
FUNCTION 0x69f2e0
0069f2e0 mov eax, dword ptr [esp + 4]
0069f2e4 sub esp, 8
0069f2e7 push esi
0069f2e8 mov esi, edx
0069f2ea push eax
0069f2eb lea edx, [esp + 8]
0069f2ef push edx
0069f2f0 mov edx, esi
0069f2f2 call 0x69efa0
0069f2f7 test eax, eax
0069f2f9 jle 0x69f30d
0069f2fb mov eax, dword ptr [esp + 4]
0069f2ff mov ecx, dword ptr [esp + 8]
0069f303 push 0
0069f305 push eax
0069f306 mov edx, esi
0069f308 call 0x6a5c70
0069f30d pop esi
0069f30e add esp, 8
0069f311 ret 4
0069f314 int3 
0069f315 int3 
0069f316 int3 
0069f317 int3 
0069f318 int3 
0069f319 int3 
0069f31a int3 
0069f31b int3 
0069f31c int3 
0069f31d int3 
0069f31e int3 
0069f31f int3 
0069f320 push ebx
0069f321 push esi
0069f322 push edi
0069f323 mov ebx, edx
0069f325 mov esi, ecx
0069f327 xor edi, edi
0069f329 lea esp, [esp]
0069f330 mov ecx, dword ptr [0x1c35fd4]
0069f336 mov eax, dword ptr [ecx]
0069f338 mov eax, dword ptr [eax + 4]
0069f33b push 0x1b
0069f33d push 0xeff40a6
0069f342 push edi
0069f343 push 4
0069f345 mov edx, 0x18
0069f34a call eax
0069f34c cmp eax, edi
0069f34e je 0x69f367
0069f350 mov dword ptr [eax + 4], edi
0069f353 mov dword ptr [eax + 8], edi
0069f356 mov dword ptr [eax + 0xc], edi
0069f359 mov dword ptr [eax + 0x10], edi
0069f35c mov dword ptr [eax], 0xf20950
0069f362 mov dword ptr [eax + 0x14], edi
0069f365 jmp 0x69f369
0069f367 xor eax, eax
0069f369 mov dword ptr [esi + 0xc], eax
0069f36c mov dword ptr [eax + 0x14], esi
0069f36f cmp dword ptr [esi + 8], 0xc576a63f
0069f376 jne 0x69f3a1
0069f378 mov edx, ebx
0069f37a mov ecx, esi
0069f37c call 0x6a0000
0069f381 push esi
0069f382 mov edx, 0x81906a20
0069f387 mov ecx, ebx
0069f389 call 0x698ef0
0069f38e xorps xmm0, xmm0
0069f391 push edi
0069f392 push ecx
0069f393 mov edx, esi
0069f395 mov ecx, ebx
0069f397 movss dword ptr [esp], xmm0
0069f39c call 0x69aab0
0069f3a1 mov ecx, dword ptr [esi + 0x1c]
0069f3a4 cmp ecx, edi
0069f3a6 je 0x69f3af
0069f3a8 mov edx, ebx
0069f3aa call 0x69f320
0069f3af mov esi, dword ptr [esi + 0x20]
0069f3b2 cmp esi, edi
0069f3b4 jne 0x69f330
0069f3ba pop edi
0069f3bb pop esi
0069f3bc pop ebx
0069f3bd ret 
0069f3be jp 0x69f38c
0069f3c0 sub esp, 0x1c
0069f3c3 push ebx
0069f3c4 mov ebx, dword ptr [ecx + 0x14]
0069f3c7 mov ecx, dword ptr [ecx + 0x10]
0069f3ca push ebp
0069f3cb push esi
0069f3cc push edi
0069f3cd xor ebp, ebp
0069f3cf xor edi, edi
0069f3d1 cmp ecx, ebp
0069f3d3 jle 0x69f403
0069f3d5 lea eax, [ecx + edi]
0069f3d8 sar eax, 1
0069f3da mov esi, dword ptr [ebx + eax*4]
0069f3dd mov esi, dword ptr [esi]
0069f3df cmp esi, edx
0069f3e1 jbe 0x69f3e7
0069f3e3 mov ecx, eax
0069f3e5 jmp 0x69f3ec
0069f3e7 jae 0x69f3fc
0069f3e9 lea edi, [eax + 1]
0069f3ec cmp edi, ecx
0069f3ee jl 0x69f3d5
0069f3f0 pop edi
0069f3f1 pop esi
0069f3f2 pop ebp
0069f3f3 xor eax, eax
0069f3f5 pop ebx
0069f3f6 add esp, 0x1c
0069f3f9 ret 8
0069f3fc mov eax, dword ptr [ebx + eax*4]
0069f3ff cmp eax, ebp
0069f401 jne 0x69f40f
0069f403 pop edi
0069f404 pop esi
0069f405 pop ebp
0069f406 xor eax, eax
0069f408 pop ebx
0069f409 add esp, 0x1c
0069f40c ret 8
0069f40f mov edx, dword ptr [esp + 0x30]
0069f413 mov ecx, eax
0069f415 call 0x6a70a0
0069f41a mov edi, eax
0069f41c mov dword ptr [esp + 0x10], edi
0069f420 cmp edi, ebp
0069f422 je 0x69f403
0069f424 mov eax, dword ptr [edi + 4]
0069f427 mov esi, dword ptr [edi + 8]
0069f42a shr eax, 1
0069f42c mov dword ptr [esp + 0x30], ebp
0069f430 test eax, 0x3fffffff
0069f435 jle 0x69f4e1
0069f43b mov ebx, 0x82f6983b
0069f440 jmp 0x69f444
0069f442 xor ebp, ebp
0069f444 mov dword ptr [esp + 0x18], ebx
0069f448 mov dword ptr [esp + 0x14], ebp
0069f44c mov dword ptr [esp + 0x20], ebx
0069f450 mov dword ptr [esp + 0x1c], ebp
0069f454 mov dword ptr [esp + 0x28], ebx
0069f458 mov dword ptr [esp + 0x24], ebp
0069f45c movzx eax, byte ptr [esi]
0069f45f mov edx, eax
0069f461 shr eax, 6
0069f464 mov ecx, eax
0069f466 and edx, 0x3f
0069f469 xor eax, eax
0069f46b cmp ecx, ebp
0069f46d jle 0x69f4a2
0069f46f lea edi, [esi + 4]
0069f472 jmp 0x69f480
0069f474 lea esp, [esp]
0069f47b jmp 0x69f480
0069f47d lea ecx, [ecx]
0069f480 movzx ebp, byte ptr [esi + eax + 1]
0069f485 mov ebp, dword ptr [ebp*4 + 0xf20c1c]
0069f48c mov dword ptr [esp + eax*8 + 0x18], ebp
0069f490 mov ebp, dword ptr [edi]
0069f492 mov dword ptr [esp + eax*8 + 0x14], ebp
0069f496 inc eax
0069f497 add edi, 4
0069f49a cmp eax, ecx
0069f49c jl 0x69f480
0069f49e mov edi, dword ptr [esp + 0x10]
0069f4a2 mov eax, dword ptr [esp + 0x34]
0069f4a6 mov eax, dword ptr [eax]
0069f4a8 mov eax, dword ptr [eax + 4]
0069f4ab lea ebp, [esp + 0x14]
0069f4af push ebp
0069f4b0 push ecx
0069f4b1 mov ecx, dword ptr [esp + 0x3c]
0069f4b5 call eax
0069f4b7 test eax, eax
0069f4b9 je 0x69f4e1
0069f4bb movzx ecx, byte ptr [esi]
0069f4be mov edx, dword ptr [edi + 4]
0069f4c1 mov eax, dword ptr [esp + 0x30]
0069f4c5 shr edx, 1
0069f4c7 inc eax
0069f4c8 shr ecx, 6
0069f4cb and edx, 0x3fffffff
0069f4d1 lea esi, [esi + ecx*4 + 4]
0069f4d5 mov dword ptr [esp + 0x30], eax
0069f4d9 cmp eax, edx
0069f4db jl 0x69f442
0069f4e1 pop edi
0069f4e2 pop esi
0069f4e3 pop ebp
0069f4e4 mov eax, 1
0069f4e9 pop ebx
0069f4ea add esp, 0x1c
0069f4ed ret 8
0069f4f0 mov ecx, dword ptr [0x1c35fc0]
0069f4f6 mov eax, dword ptr [ecx]
0069f4f8 mov eax, dword ptr [eax + 4]
0069f4fb push 0x12
0069f4fd push 0x438bc003
0069f502 push 0
0069f504 push 4
0069f506 mov edx, 0x8c
0069f50b call eax
0069f50d test eax, eax
0069f50f je 0x69f530
0069f511 mov ecx, dword ptr [0x1c35fc0]
0069f517 push 0
0069f519 push 0x1800
0069f51e push ecx
0069f51f push 4
0069f521 push 0x18
0069f523 mov ecx, eax
0069f525 call 0xdfbbe0
0069f52a mov dword ptr [0x1c35fd4], eax
0069f52f ret 
0069f530 mov dword ptr [0x1c35fd4], 0
0069f53a ret 
0069f53b inc ecx
0069f53c int3 
0069f53d int3 
0069f53e int3 
0069f53f int3 
0069f540 sub esp, 8
0069f543 push ebx
0069f544 mov ebx, dword ptr [esp + 0x10]
0069f548 push esi
0069f549 push edi
0069f54a mov edi, ecx
0069f54c mov ecx, ebx
0069f54e mov esi, edx
0069f550 call 0x69e050
0069f555 mov ecx, 0x82f6983b
0069f55a mov dword ptr [esp + 0x10], ecx
0069f55e mov dword ptr [esp + 0xc], 0
0069f566 cmp eax, 0xcd76a7c9
0069f56b jne 0x69f5c6
0069f56d mov eax, dword ptr [edi + 0x14]
0069f570 test eax, eax
0069f572 je 0x69f5a4
0069f574 mov eax, dword ptr [eax + 0x28]
0069f577 test eax, eax
0069f579 je 0x69f5a4
0069f57b cmp dword ptr [eax + 0xc], 0
0069f57f je 0x69f5a4
0069f581 mov eax, dword ptr [edi + 0x14]
0069f584 mov ecx, dword ptr [eax + 0x28]
0069f587 mov ecx, dword ptr [ecx + 0xc]
0069f58a mov edx, dword ptr [esp + 0x1c]
0069f58e mov eax, dword ptr [ecx]
0069f590 mov eax, dword ptr [eax + 8]
0069f593 push edx
0069f594 push ebx
0069f595 mov edx, esi
0069f597 call eax
0069f599 pop edi
0069f59a mov eax, esi
0069f59c pop esi
0069f59d pop ebx
0069f59e add esp, 8
0069f5a1 ret 8
0069f5a4 mov eax, dword ptr [esp + 0x1c]
0069f5a8 test eax, eax
0069f5aa je 0x69f5b2
0069f5ac mov dword ptr [eax], 0
0069f5b2 pop edi
0069f5b3 mov dword ptr [esi + 4], ecx
0069f5b6 mov dword ptr [esi], 0
0069f5bc mov eax, esi
0069f5be pop esi
0069f5bf pop ebx
0069f5c0 add esp, 8
0069f5c3 ret 8
0069f5c6 push ebp
0069f5c7 mov ebp, dword ptr [edi]
0069f5c9 lea ecx, [esp + 0x10]
0069f5cd push ecx
0069f5ce mov edx, eax
0069f5d0 mov eax, dword ptr [ebp + 0xc]
0069f5d3 mov ecx, edi
0069f5d5 call eax
0069f5d7 test eax, eax
0069f5d9 jne 0x69f602
0069f5db mov eax, dword ptr [esp + 0x20]
0069f5df test eax, eax
0069f5e1 je 0x69f5e9
0069f5e3 mov dword ptr [eax], 0
0069f5e9 mov ecx, dword ptr [esp + 0x14]
0069f5ed mov edx, dword ptr [esp + 0x10]
0069f5f1 pop ebp
0069f5f2 pop edi
0069f5f3 mov dword ptr [esi + 4], ecx
0069f5f6 mov dword ptr [esi], edx
0069f5f8 mov eax, esi
0069f5fa pop esi
0069f5fb pop ebx
0069f5fc add esp, 8
0069f5ff ret 8
0069f602 mov ebp, dword ptr [esp + 0x20]
0069f606 test ebp, ebp
0069f608 je 0x69f611
0069f60a mov dword ptr [ebp], 1
0069f611 mov eax, dword ptr [esp + 0x14]
0069f615 cmp eax, 0x6e46752f
0069f61a ja 0x69f648
0069f61c je 0x69f633
0069f61e cmp eax, 0x1ec6d82
0069f623 je 0x69f633
0069f625 cmp eax, 0xd1e4a73
0069f62a je 0x69f633
0069f62c cmp eax, 0x3ef19c25
0069f631 jne 0x69f65d
0069f633 mov edx, dword ptr [esp + 0x10]
0069f637 pop ebp
0069f638 mov dword ptr [esi + 4], eax
0069f63b pop edi
0069f63c mov dword ptr [esi], edx
0069f63e mov eax, esi
0069f640 pop esi
0069f641 pop ebx
0069f642 add esp, 8
0069f645 ret 8
0069f648 cmp eax, 0x82f6983b
0069f64d je 0x69f633
0069f64f cmp eax, 0xa077fb36
0069f654 je 0x69f68b
0069f656 cmp eax, 0xd3af4b3e
0069f65b je 0x69f672
0069f65d mov dword ptr [esi + 4], eax
0069f660 mov eax, dword ptr [esp + 0x10]
0069f664 pop ebp
0069f665 mov dword ptr [esi], eax
0069f667 pop edi
0069f668 mov eax, esi
0069f66a pop esi
0069f66b pop ebx
0069f66c add esp, 8
0069f66f ret 8
0069f672 mov eax, dword ptr [edi]
0069f674 mov eax, dword ptr [eax + 8]
0069f677 push ebp
0069f678 push ebx
0069f679 mov edx, esi
0069f67b mov ecx, edi
0069f67d call eax
0069f67f pop ebp
0069f680 pop edi
0069f681 mov eax, esi
0069f683 pop esi
0069f684 pop ebx
0069f685 add esp, 8
0069f688 ret 8
0069f68b mov eax, dword ptr [ebx]
0069f68d test eax, eax
0069f68f je 0x69f6bb
0069f691 cmp word ptr [eax], 0
0069f695 je 0x69f6bb
0069f697 xor edx, edx
0069f699 lea ecx, [esp + 0x10]
0069f69d call 0x6a5890
0069f6a2 mov edi, dword ptr [eax]
0069f6a4 push ebp
0069f6a5 mov ecx, eax
0069f6a7 mov eax, dword ptr [edi + 8]
0069f6aa push ebx
0069f6ab mov edx, esi
0069f6ad call eax
0069f6af pop ebp
0069f6b0 pop edi
0069f6b1 mov eax, esi
0069f6b3 pop esi
0069f6b4 pop ebx
0069f6b5 add esp, 8
0069f6b8 ret 8
0069f6bb mov ecx, dword ptr [esp + 0x10]
0069f6bf pop ebp
0069f6c0 pop edi
0069f6c1 mov dword ptr [esi + 4], 0xa077fb36
0069f6c8 mov dword ptr [esi], ecx
0069f6ca mov eax, esi
0069f6cc pop esi
0069f6cd pop ebx
0069f6ce add esp, 8
0069f6d1 ret 8
0069f6d4 int3 
0069f6d5 int3 
0069f6d6 int3 
0069f6d7 int3 
0069f6d8 int3 
0069f6d9 int3 
0069f6da int3 
0069f6db int3 
0069f6dc int3 
0069f6dd int3 
0069f6de int3 
0069f6df int3 
0069f6e0 push ebx
0069f6e1 mov ebx, ecx
0069f6e3 mov ecx, dword ptr [ebx + 0x30]
0069f6e6 push ebp
0069f6e7 call 0x6a1030
0069f6ec mov eax, dword ptr [ebx + 0x30]
0069f6ef xor ebp, ebp
0069f6f1 cmp dword ptr [eax + 0x20], ebp
0069f6f4 jle 0x69f751
0069f6f6 push esi
0069f6f7 push edi
0069f6f8 jmp 0x69f700
0069f6fa lea ebx, [ebx]
0069f700 mov ecx, dword ptr [ebx + 0x30]
0069f703 mov edx, dword ptr [ecx + 0x24]
0069f706 mov esi, dword ptr [edx + ebp*4]
0069f709 xor edi, edi
0069f70b cmp dword ptr [esi + 0x1c], edi
0069f70e jle 0x69f727
0069f710 mov eax, dword ptr [esi + 0x20]
0069f713 mov edx, dword ptr [eax + edi*4]
0069f716 mov ecx, dword ptr [0x1c3560c]
0069f71c call 0x6a4200
0069f721 inc edi
0069f722 cmp edi, dword ptr [esi + 0x1c]
0069f725 jl 0x69f710
0069f727 mov ecx, dword ptr [esi + 0x1c]
0069f72a mov edx, dword ptr [esi + 0x20]
0069f72d push ecx
0069f72e mov ecx, dword ptr [0x1c3560c]
0069f734 call 0x6a4080
0069f739 mov ecx, dword ptr [0x1c3560c]
0069f73f mov edx, esi
0069f741 call 0x6a4170
0069f746 mov edx, dword ptr [ebx + 0x30]
0069f749 inc ebp
0069f74a cmp ebp, dword ptr [edx + 0x20]
0069f74d jl 0x69f700
0069f74f pop edi
0069f750 pop esi
0069f751 mov eax, dword ptr [ebx + 0x30]
0069f754 mov ecx, dword ptr [eax + 0x20]
0069f757 mov edx, dword ptr [eax + 0x24]
0069f75a push ecx
0069f75b mov ecx, dword ptr [0x1c3560c]
0069f761 call 0x6a4080
0069f766 mov edx, dword ptr [ebx + 0x30]
0069f769 mov edx, dword ptr [edx + 0x28]
0069f76c mov ecx, dword ptr [0x1c3560c]
0069f772 call 0x6a42c0
0069f777 mov edx, dword ptr [ebx + 0x30]
0069f77a mov ecx, dword ptr [0x1c3560c]
0069f780 call 0x6a40e0
0069f785 pop ebp
0069f786 mov dword ptr [ebx + 0x30], 0
0069f78d pop ebx
0069f78e ret 
0069f78f int3 
0069f790 push edi
0069f791 mov edi, ecx
0069f793 cmp edx, 1
0069f796 jne 0x69f958
0069f79c cmp dword ptr [esp + 8], 2
0069f7a1 jl 0x69f958
0069f7a7 push esi
0069f7a8 mov esi, dword ptr [esp + 0x10]
0069f7ac xor edx, edx
0069f7ae mov ecx, esi
0069f7b0 call 0x6a57a0
0069f7b5 cmp eax, 0x95411e54
0069f7ba ja 0x69f8ab
0069f7c0 je 0x69f891
0069f7c6 cmp eax, 0x4a64b31e
0069f7cb ja 0x69f83e
0069f7cd je 0x69f824
0069f7cf cmp eax, 0x35c9fe82
0069f7d4 je 0x69f80a
0069f7d6 cmp eax, 0x47e134fa

FUNCTION 0x69e430
0069e430 push ebx
0069e431 push ebp
0069e432 push esi
0069e433 mov esi, dword ptr [ecx + 0x60]
0069e436 push edi
0069e437 test esi, esi
0069e439 jle 0x69e475
0069e43b test edx, edx
0069e43d jne 0x69e475
0069e43f mov ebx, dword ptr [esp + 0x14]
0069e443 test ebx, ebx
0069e445 jne 0x69e45d
0069e447 mov eax, dword ptr [esp + 0x18]
0069e44b test eax, eax
0069e44d je 0x69e451
0069e44f mov dword ptr [eax], ecx
0069e451 mov eax, dword ptr [ecx + 0x68]
0069e454 mov eax, dword ptr [eax]
0069e456 pop edi
0069e457 pop esi
0069e458 pop ebp
0069e459 pop ebx
0069e45a ret 8
0069e45d xor eax, eax
0069e45f test esi, esi
0069e461 jle 0x69e475
0069e463 mov edi, dword ptr [ecx + 0x68]
0069e466 mov ebp, dword ptr [edi]
0069e468 cmp dword ptr [ebp + 4], ebx
0069e46b je 0x69e493
0069e46d inc eax
0069e46e add edi, 4
0069e471 cmp eax, esi
0069e473 jl 0x69e466
0069e475 mov ebp, dword ptr [ecx + 0x68]
0069e478 xor ebx, ebx
0069e47a test esi, esi
0069e47c jle 0x69e4b3
0069e47e mov edi, edi
0069e480 lea eax, [esi + ebx]
0069e483 sar eax, 1
0069e485 mov edi, dword ptr [ebp + eax*4]
0069e489 mov edi, dword ptr [edi]
0069e48b cmp edi, edx
0069e48d jbe 0x69e4aa
0069e48f mov esi, eax
0069e491 jmp 0x69e4af
0069e493 mov edx, dword ptr [esp + 0x18]
0069e497 test edx, edx
0069e499 je 0x69e49d
0069e49b mov dword ptr [edx], ecx
0069e49d mov ecx, dword ptr [ecx + 0x68]
0069e4a0 mov eax, dword ptr [ecx + eax*4]
0069e4a3 pop edi
0069e4a4 pop esi
0069e4a5 pop ebp
0069e4a6 pop ebx
0069e4a7 ret 8
0069e4aa jae 0x69e4b8
0069e4ac lea ebx, [eax + 1]
0069e4af cmp ebx, esi
0069e4b1 jl 0x69e480
0069e4b3 or eax, 0xffffffff
0069e4b6 sub eax, ebx
0069e4b8 mov esi, dword ptr [esp + 0x14]
0069e4bc cmp esi, 0x637fb88a
0069e4c2 jne 0x69e4df
0069e4c4 test eax, eax
0069e4c6 js 0x69e4df
0069e4c8 mov edx, dword ptr [esp + 0x18]
0069e4cc test edx, edx
0069e4ce je 0x69e4d2
0069e4d0 mov dword ptr [edx], ecx
0069e4d2 mov edx, dword ptr [ecx + 0x68]
0069e4d5 mov eax, dword ptr [edx + eax*4]
0069e4d8 pop edi
0069e4d9 pop esi
0069e4da pop ebp
0069e4db pop ebx
0069e4dc ret 8
0069e4df mov eax, dword ptr [esp + 0x18]
0069e4e3 push eax
0069e4e4 push esi
0069e4e5 call 0xd9b2e0
0069e4ea pop edi
0069e4eb pop esi
0069e4ec pop ebp
0069e4ed pop ebx
0069e4ee ret 8
0069e4f1 mov al, byte ptr [0xcccccccc]
0069e4f6 int3 
0069e4f7 int3 
0069e4f8 int3 
0069e4f9 int3 
0069e4fa int3 
0069e4fb int3 
0069e4fc int3 
0069e4fd int3 
0069e4fe int3 
0069e4ff int3 
0069e500 push esi
0069e501 push edi
0069e502 mov edi, dword ptr [ecx + 0x60]
0069e505 xor esi, esi
0069e507 test edi, edi
0069e509 jle 0x69e51c
0069e50b mov ecx, dword ptr [ecx + 0x68]
0069e50e mov eax, ecx
0069e510 inc esi
0069e511 cmp edx, dword ptr [eax]
0069e513 je 0x69e523
0069e515 add eax, 4
0069e518 cmp esi, edi
0069e51a jl 0x69e510
0069e51c pop edi
0069e51d xor eax, eax
0069e51f pop esi
0069e520 ret 8
0069e523 push ebx
0069e524 cmp esi, edi
0069e526 jge 0x69e54e
0069e528 mov ebx, dword ptr [esp + 0x14]
0069e52c mov edx, dword ptr [esp + 0x10]
0069e530 lea ecx, [ecx + esi*4]
0069e533 mov eax, dword ptr [ecx]
0069e535 test edx, edx
0069e537 je 0x69e53d
0069e539 cmp dword ptr [eax], edx
0069e53b jne 0x69e546
0069e53d test ebx, ebx
0069e53f je 0x69e550
0069e541 cmp dword ptr [eax + 4], ebx
0069e544 je 0x69e550
0069e546 inc esi
0069e547 add ecx, 4
0069e54a cmp esi, edi
0069e54c jl 0x69e533
0069e54e xor eax, eax
0069e550 pop ebx
0069e551 pop edi
0069e552 pop esi
0069e553 ret 8
0069e556 sbb cl, ah
0069e558 int3 
0069e559 int3 
0069e55a int3 
0069e55b int3 
0069e55c int3 
0069e55d int3 
0069e55e int3 
0069e55f int3 
0069e560 push esi
0069e561 mov esi, ecx
0069e563 push 0
0069e565 mov dword ptr [esi], 0
0069e56b mov dword ptr [esi + 4], 0
0069e572 call 0xe23274
0069e577 mov dword ptr [esi + 8], eax
0069e57a add esp, 4
0069e57d mov eax, esi
0069e57f pop esi
0069e580 ret 
0069e581 cmpsd dword ptr [esi], dword ptr es:[edi]
0069e582 int3 
0069e583 int3 
0069e584 int3 
0069e585 int3 
0069e586 int3 
0069e587 int3 
0069e588 int3 
0069e589 int3 
0069e58a int3 
0069e58b int3 
0069e58c int3 
0069e58d int3 
0069e58e int3 
0069e58f int3 
0069e590 push esi
0069e591 mov esi, ecx
0069e593 push edi
0069e594 lea eax, [esi + 8]
0069e597 xor edi, edi
0069e599 cmp eax, edi
0069e59b je 0x69e5a2
0069e59d lea ecx, [eax - 8]
0069e5a0 jmp 0x69e5a4
0069e5a2 xor ecx, ecx
0069e5a4 mov dword ptr [eax], ecx
0069e5a6 lea ecx, [eax - 8]
0069e5a9 mov dword ptr [eax + 4], ecx
0069e5ac lea eax, [esi + 8]
0069e5af mov dword ptr [esi], 0xec7980
0069e5b5 mov dword ptr [esi + 0x14], eax
0069e5b8 mov dword ptr [esi + 0x10], eax
0069e5bb lea ecx, [esi + 0x30]
0069e5be mov dword ptr [esi + 0x18], edi
0069e5c1 mov dword ptr [esi + 0x1c], edi
0069e5c4 mov dword ptr [esi + 0x20], edi
0069e5c7 mov dword ptr [esi + 0x24], edi
0069e5ca mov dword ptr [esi + 0x28], edi
0069e5cd mov dword ptr [esi + 0x2c], edi
0069e5d0 call 0xd9ad60
0069e5d5 mov dword ptr [esi], 0xf20914
0069e5db push edi
0069e5dc mov dword ptr [esi + 0x6c], edi
0069e5df mov dword ptr [esi + 0x70], edi
0069e5e2 call 0xe23274
0069e5e7 mov dword ptr [esi + 0x74], eax
0069e5ea mov dword ptr [esi + 0x78], edi
0069e5ed mov dword ptr [esi + 0x7c], edi
0069e5f0 mov dword ptr [esi + 0x80], edi
0069e5f6 mov dword ptr [esi + 0x84], edi
0069e5fc mov dword ptr [esi + 0x88], edi
0069e602 add esp, 4
0069e605 mov dword ptr [esi + 0x60], edi
0069e608 mov dword ptr [esi + 0x64], edi
0069e60b mov dword ptr [esi + 0x68], edi
0069e60e pop edi
0069e60f mov eax, esi
0069e611 pop esi
0069e612 ret 
0069e613 pop ecx
0069e614 int3 
0069e615 int3 
0069e616 int3 
0069e617 int3 
0069e618 int3 
0069e619 int3 
0069e61a int3 
0069e61b int3 
0069e61c int3 
0069e61d int3 
0069e61e int3 
0069e61f int3 
0069e620 jmp 0xd9b390
0069e625 int3 
0069e626 int3 
0069e627 int3 
0069e628 int3 
0069e629 int3 
0069e62a int3 
0069e62b int3 
0069e62c int3 
0069e62d int3 
0069e62e int3 
0069e62f int3 
0069e630 push esi
0069e631 mov esi, ecx
0069e633 mov dword ptr [esi], 0xec78c0
0069e639 call 0xd9b760
0069e63e mov ecx, esi
0069e640 call 0xd9b5a0
0069e645 test byte ptr [esp + 8], 1
0069e64a je 0x69e653
0069e64c mov ecx, esi
0069e64e call 0xd92ea0
0069e653 mov eax, esi
0069e655 pop esi
0069e656 ret 4
0069e659 adc ah, cl
0069e65b int3 
0069e65c int3 
0069e65d int3 
0069e65e int3 
0069e65f int3 
0069e660 push ebx
0069e661 mov ebx, dword ptr [esp + 8]
0069e665 push esi
0069e666 push edi
0069e667 mov edi, edx
0069e669 mov esi, ecx
0069e66b mov edx, 0x212f128
0069e670 mov ecx, ebx
0069e672 call 0xd933d0
0069e677 test eax, eax
0069e679 je 0x69e705
0069e67f mov eax, dword ptr [esp + 0x14]
0069e683 mov ecx, dword ptr [esp + 0x1c]
0069e687 mov edx, dword ptr [esp + 0x18]
0069e68b mov dword ptr [esi + 0x1c], eax

FUNCTION 0xb807c0
00b807c0 sub esp, 0x24
00b807c3 call 0x6b2010
00b807c8 test eax, eax
00b807ca jne 0xb80a0d
00b807d0 cmp dword ptr [0x1e85cd4], 6
00b807d7 jne 0xb807ef
00b807d9 call 0x6c5400
00b807de test eax, eax
00b807e0 jne 0xb807ef
00b807e2 call 0x5d41a0
00b807e7 test eax, eax
00b807e9 je 0xb80a0d
00b807ef call 0x4120c0
00b807f4 xor edx, edx
00b807f6 mov ecx, eax
00b807f8 call 0x411f40
00b807fd test eax, eax
00b807ff je 0xb80a0d
00b80805 cmp dword ptr [esp + 0x28], 0
00b8080a je 0xb80826
00b8080c call 0xc740a0
00b80811 fstp dword ptr [esp + 0x28]
00b80815 call 0xc74090
00b8081a fstp dword ptr [esp + 8]
00b8081e movss xmm0, dword ptr [esp + 8]
00b80824 jmp 0xb8083c
00b80826 movss xmm0, dword ptr [0x1dee654]
00b8082e movss dword ptr [esp + 0x28], xmm0
00b80834 movss xmm0, dword ptr [0x1dee638]
00b8083c movss xmm1, dword ptr [esp + 0x28]
00b80842 comiss xmm1, xmm0
00b80845 jae 0xb80a0d
00b8084b xorps xmm1, xmm1
00b8084e comiss xmm1, xmm0
00b80851 jae 0xb80a0d
00b80857 call 0x9c8250
00b8085c test eax, eax
00b8085e je 0xb809b5
00b80864 movss xmm0, dword ptr [esp + 0x28]
00b8086a mulss xmm0, dword ptr [0xec6e10]
00b80872 movss dword ptr [esp + 4], xmm0
00b80878 cvttss2si eax, dword ptr [esp + 4]
00b8087e xorps xmm1, xmm1
00b80881 cvtsi2ss xmm1, eax
00b80885 comiss xmm1, xmm0
00b80888 jb 0xb80892
00b8088a cvttss2si eax, dword ptr [esp + 4]
00b80890 jmp 0xb80899
00b80892 cvttss2si eax, dword ptr [esp + 4]
00b80898 inc eax
00b80899 xorps xmm1, xmm1
00b8089c cvtsi2ss xmm1, eax
00b808a0 mulss xmm1, dword ptr [0xec7978]
00b808a8 mov dword ptr [esp + 0x28], eax
00b808ac movss dword ptr [esp + 4], xmm1
00b808b2 cvttss2si eax, dword ptr [esp + 4]
00b808b8 xorps xmm2, xmm2
00b808bb cvtsi2ss xmm2, eax
00b808bf comiss xmm1, xmm2
00b808c2 jb 0xb808cc
00b808c4 cvttss2si eax, dword ptr [esp + 4]
00b808ca jmp 0xb808d3
00b808cc cvttss2si eax, dword ptr [esp + 4]
00b808d2 dec eax
00b808d3 movss xmm2, dword ptr [0xec7084]
00b808db xorps xmm1, xmm1
00b808de cvtsi2ss xmm1, eax
00b808e2 comiss xmm2, xmm1
00b808e5 mov dword ptr [esp + 0x28], eax
00b808e9 jbe 0xb8097e
00b808ef movss dword ptr [esp + 8], xmm0
00b808f5 cvttss2si eax, dword ptr [esp + 8]
00b808fb xorps xmm1, xmm1
00b808fe cvtsi2ss xmm1, eax
00b80902 comiss xmm1, xmm0
00b80905 jb 0xb8090f
00b80907 cvttss2si eax, dword ptr [esp + 8]
00b8090d jmp 0xb80916
00b8090f cvttss2si eax, dword ptr [esp + 8]
00b80915 inc eax
00b80916 mov ecx, eax
00b80918 mov eax, 0x66666667
00b8091d imul ecx
00b8091f sar edx, 2
00b80922 mov eax, edx
00b80924 shr eax, 0x1f
00b80927 add eax, edx
00b80929 mov dword ptr [esp + 4], eax
00b8092d lea eax, [eax + eax*4]
00b80930 add eax, eax
00b80932 mov dword ptr [esp + 0x28], ecx
00b80936 sub ecx, eax
00b80938 mov eax, 0x686550
00b8093d mov dword ptr [esp], ecx
00b80940 lea ecx, [esp]
00b80943 mov dword ptr [esp + 0x20], eax
00b80947 lea edx, [esp + 4]
00b8094b mov dword ptr [esp + 0x18], eax
00b8094f lea eax, [esp + 0xc]
00b80953 mov dword ptr [esp + 0x1c], ecx
00b80957 mov dword ptr [esp + 0x14], edx
00b8095b push eax
00b8095c mov edx, 0x9fde5960
00b80961 mov ecx, esi
00b80963 mov dword ptr [esp + 0x10], 0
00b8096b mov dword ptr [esp + 0x14], 2
00b80973 call 0x660060
00b80978 add esp, 0x24
00b8097b ret 4
00b8097e lea ecx, [esp + 0x28]
00b80982 lea edx, [esp + 0xc]
00b80986 mov dword ptr [esp + 0x14], ecx
00b8098a push edx
00b8098b mov edx, 0x61ee2428
00b80990 mov ecx, esi
00b80992 mov dword ptr [esp + 0x10], 0
00b8099a mov dword ptr [esp + 0x14], 1
00b809a2 mov dword ptr [esp + 0x1c], 0x686550
00b809aa call 0x660060
00b809af add esp, 0x24
00b809b2 ret 4
00b809b5 mov dword ptr [esp + 0x10], 0
00b809bd mov dword ptr [esp + 0x14], 1
00b809c5 cvttss2si eax, dword ptr [esp + 0x28]
00b809cb xorps xmm0, xmm0
00b809ce cvtsi2ss xmm0, eax
00b809d2 comiss xmm0, dword ptr [esp + 0x28]
00b809d7 jb 0xb809e1
00b809d9 cvttss2si eax, dword ptr [esp + 0x28]
00b809df jmp 0xb809e8
00b809e1 cvttss2si eax, dword ptr [esp + 0x28]
00b809e7 inc eax
00b809e8 lea ecx, [esp + 0x10]
00b809ec mov dword ptr [esp + 0xc], eax
00b809f0 lea eax, [esp + 0xc]
00b809f4 push ecx
00b809f5 mov edx, 0x61ee2428
00b809fa mov ecx, esi
00b809fc mov dword ptr [esp + 0x1c], eax
00b80a00 mov dword ptr [esp + 0x20], 0x686550
00b80a08 call 0x660060
00b80a0d add esp, 0x24
00b80a10 ret 4
00b80a13 int3 
00b80a14 int3 
00b80a15 int3 
00b80a16 int3 
00b80a17 int3 
00b80a18 int3 
00b80a19 int3 
00b80a1a int3 
00b80a1b int3 
00b80a1c int3 
00b80a1d int3 
00b80a1e int3 
00b80a1f int3 
00b80a20 sub esp, 0x54
00b80a23 push ebx
00b80a24 push ebp
00b80a25 mov ebp, dword ptr [esp + 0x60]
00b80a29 push esi
00b80a2a xor esi, esi
00b80a2c push edi
00b80a2d mov dword ptr [esp + 0x68], esi
00b80a31 mov dword ptr [esp + 0x10], esi
00b80a35 call 0x9661b0
00b80a3a mov edi, eax
00b80a3c mov dword ptr [esp + 0x14], edi
00b80a40 call 0x9661c0
00b80a45 lea ecx, [esp + 0x6c]
00b80a49 mov ebx, eax
00b80a4b call 0x65ffb0
00b80a50 cmp eax, 0x73c551e1
00b80a55 ja 0xb80d80
00b80a5b je 0xb80d71
00b80a61 cmp eax, 0xb08d7eb
00b80a66 ja 0xb80bfe
00b80a6c je 0xb80ad2
00b80a6e cmp eax, 0x3afa56e
00b80a73 je 0xb80ab0
00b80a75 cmp eax, 0x4c26177
00b80a7a jne 0xb8125e
00b80a80 call 0x9661d0
00b80a85 lea ecx, [esi + 5]
00b80a88 test eax, eax
00b80a8a je 0xb80abc
00b80a8c call 0x9661e0
00b80a91 mov ecx, eax
00b80a93 mov dword ptr [esp + 0x68], ecx
00b80a97 cmp ecx, esi
00b80a99 je 0xb81406
00b80a9f mov eax, dword ptr [esp + 0x10]
00b80aa3 mov dword ptr [esp + 0x2c], ecx
00b80aa7 mov dword ptr [esp + 0x30], esi
00b80aab jmp 0xb8127e
00b80ab0 call 0x9661d0
00b80ab5 mov ecx, 1
00b80aba jmp 0xb80a88
00b80abc call 0x96bba0
00b80ac1 mov dword ptr [esp + 0x10], eax
00b80ac5 cmp eax, esi
00b80ac7 je 0xb81406
00b80acd jmp 0xb81262
00b80ad2 call 0x9661d0
00b80ad7 mov ecx, 2
00b80adc test eax, eax
00b80ade je 0xb80b76
00b80ae4 call 0x9661e0
00b80ae9 mov dword ptr [esp + 0x68], eax
00b80aed cmp eax, esi
00b80aef je 0xb81406
00b80af5 call 0x9f4070
00b80afa mov edx, dword ptr [esp + 0x68]
00b80afe mov ecx, eax
00b80b00 call 0x5f9ea0
00b80b05 test eax, eax
00b80b07 jne 0xb80b1d
00b80b09 call 0x9f4080
00b80b0e mov edx, dword ptr [esp + 0x68]
00b80b12 mov ecx, eax
00b80b14 call 0x5f9ea0
00b80b19 test eax, eax
00b80b1b je 0xb80b3f
