Function at 0x7635e8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc8c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.004042a4
mov eax, dword [ebp - 0xc]
call fcn.004042a4
xor eax, eax
push ebp
push 0x7668ae
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 1
xor eax, eax
push ebp
push 0x7666e8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8412a8]
mov byte [eax], 0x32
mov eax, dword [ebp - 8]
call fcn.0044c49c
test al, al
je 0x76367e
mov eax, dword [0x841c04]
cmp byte [eax], 0
je 0x76366c
call fcn.0063eec8
jmp 0x763671
call fcn.007629e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x766860
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x254]
call fcn.0040619e
lea eax, [ebp - 0x254]
call fcn.004066e7
call fcn.00402898
mov eax, dword [0x840dd0]
mov byte [eax], 0
mov al, 1
call fcn.00792f90
mov eax, dword [0x84208c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40590000
mov eax, dword [0x955898]
mov eax, dword [eax + 0x86c]
mov edx, 0x7668c8
call fcn.004340a4
mov eax, dword [0x8417ac]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x3ff00000
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
mov edx, dword [0x841478]
mov ecx, 0x32
lea eax, [ebp - 0x254]
call fcn.00406598
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x14]
call fcn.0044c290
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x14]
call fcn.00403f0c
mov eax, dword [ebp - 0xc]
call fcn.0044c49c
test al, al
je 0x763779
mov eax, dword [0x841dc0]
mov edx, dword [ebp - 0x14]
call fcn.00403ec8
jmp 0x763786
mov eax, dword [0x841dc0]
mov edx, dword [ebp - 0xc]
call fcn.00403ec8
lea edx, [ebp - 0x264]
mov eax, dword [0x841dc0]
mov eax, dword [eax]
call fcn.0044da3c
mov edx, dword [ebp - 0x264]
mov eax, dword [0x841dc0]
call fcn.00403ec8
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
mov edx, dword [ebp - 0x14]
mov eax, 0x7668d4
call fcn.004043d8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jle 0x7637f1
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 0x20]
inc edx
mov ecx, 0xfa
mov eax, dword [ebp - 0x14]
call fcn.004042f4
mov edx, dword [ebp - 0x14]
mov eax, 0x7668d4
call fcn.004043d8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jle 0x763847
lea eax, [ebp - 0x264]
push eax
mov edx, dword [ebp - 0x20]
inc edx
mov ecx, 0xfa
mov eax, dword [ebp - 0x14]
call fcn.004042f4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x8408e0]
mov cl, 0x3c
call fcn.00402d1c
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x7668e0
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x840bb0]
mov cl, 0x50
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x84072c]
mov cl, 0x1e
call fcn.00402d1c
push 0
push 0
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x84177c]
fstp qword [eax]
wait
push 0
push 0
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x840ebc]
fstp qword [eax]
wait
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x7668e0
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x8413fc]
mov cl, 0x1e
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [0x8413fc]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.005581c8
lea eax, [ebp - 0x264]
mov edx, dword [0x840bb0]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.00558658
mov edx, dword [0x84125c]
mov dword [edx], eax
mov eax, dword [0x840bf0]
mov edx, 0x7668e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
je 0x7639cf
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x7668f4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x7668e0
call fcn.00558658
mov edx, dword [0x84125c]
mov dword [edx], eax
mov eax, dword [0x8417dc]
cmp byte [eax], 0
je 0x763b52
mov eax, dword [0x841f3c]
cmp dword [eax], 0
jl 0x763b52
mov eax, dword [0x841f3c]
mov eax, dword [eax]
mov edx, dword [0x84125c]
cmp eax, dword [edx]
jne 0x763a26
mov eax, dword [0x841554]
fld qword [eax]
mov eax, dword [0x84177c]
fcomp qword [eax]
fnstsw ax
sahf
jne 0x763a26
mov eax, dword [0x840cb0]
fld qword [eax]
mov eax, dword [0x840ebc]
fcomp qword [eax]
fnstsw ax
sahf
je 0x763b52
mov eax, dword [0x841554]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840cb0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84177c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840ebc]
push dword [eax + 4]
push dword [eax]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841f3c]
mov eax, dword [eax]
call fcn.0079bb94
mov eax, dword [0x841554]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840cb0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84177c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840ebc]
push dword [eax + 4]
push dword [eax]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841f3c]
mov eax, dword [eax]
call fcn.0079bc14
mov eax, dword [0x841554]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840cb0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84177c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840ebc]
push dword [eax + 4]
push dword [eax]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841f3c]
mov eax, dword [eax]
call fcn.0071aec8
mov eax, dword [0x841554]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840cb0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84177c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840ebc]
push dword [eax + 4]
push dword [eax]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841f3c]
mov eax, dword [eax]
call fcn.00709890
mov eax, dword [0x841554]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840cb0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84177c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x840ebc]
push dword [eax + 4]
push dword [eax]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841f3c]
mov eax, dword [eax]
call fcn.0079bc94
call fcn.0071b068
call fcn.00708734
xor eax, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0x3ff00000
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x25f]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x25f]
mov edx, 0x7668fc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x763bfa
push 0x3ff00000
push 0
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
fstp qword [ebp - 0x84]
wait
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x840fb8]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x841de0]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
lea edx, [ebp - 0x264]
mov eax, dword [0x841468]
call fcn.00405e74
mov ecx, dword [ebp - 0x264]
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007abbf0
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [0x841bbc]
mov cl, 0xa
call fcn.00402d1c
mov eax, dword [0x841364]
mov byte [eax], 0
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
mov eax, dword [0x841d5c]
call fcn.00403ec8
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x14]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x38]
mov edx, 0x766900
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x763daa
mov eax, dword [0x841d5c]
mov edx, 0x76690c
call fcn.00403ec8
lea eax, [ebp - 0x38]
mov edx, 0x766930
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x763dcd
mov eax, dword [0x841d5c]
mov edx, 0x76693c
call fcn.00403ec8
lea eax, [ebp - 0x38]
mov edx, 0x766958
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x763df0
mov eax, dword [0x841d5c]
mov edx, 0x766964
call fcn.00403ec8
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x763e6a
mov eax, dword [0x841364]
mov byte [eax], 1
jmp 0x763e72
mov eax, dword [0x841364]
mov byte [eax], 0
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 6
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x763eec
mov eax, dword [0x842028]
mov byte [eax], 1
jmp 0x763ef4
mov eax, dword [0x842028]
mov byte [eax], 0
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766998
mov edx, 8
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x763f6e
mov eax, dword [0x841698]
mov byte [eax], 1
jmp 0x763f76
mov eax, dword [0x841698]
mov byte [eax], 0
mov eax, dword [0x840bf0]
mov edx, 0x7668e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
je 0x76400b
mov eax, dword [0x841d5c]
mov eax, dword [eax]
mov edx, 0x766964
call fcn.00404200
je 0x76400b
mov eax, dword [0x841d5c]
mov eax, dword [eax]
mov edx, 0x766964
call fcn.00404200
je 0x76400b
mov eax, dword [0x841d5c]
mov eax, dword [eax]
mov edx, 0x7669a4
call fcn.00404200
je 0x76400b
mov eax, dword [0x841d5c]
mov eax, dword [eax]
mov edx, 0x7669b8
call fcn.00404200
je 0x76400b
push 0
lea edx, [ebp - 0x264]
mov eax, dword [0x841334]
call fcn.00405e74
mov eax, dword [ebp - 0x264]
mov cx, word [0x7669d0]
mov dl, 2
call fcn.0044b300
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x766860
mov dword [ebp - 0x48], 6
mov dword [ebp - 0x4c], 7
lea eax, [ebp - 0x368]
push eax
mov eax, dword [0x841d5c]
mov eax, dword [eax]
mov ecx, 5
mov edx, 1
call fcn.004042f4
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044c290
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x69]
mov cl, 5
call fcn.00402d1c
lea eax, [ebp - 0x69]
mov edx, 0x7669d4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x76408f
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x4c], 5
lea eax, [ebp - 0x69]
mov edx, 0x7669dc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7640b1
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x4c], 5
lea eax, [ebp - 0x69]
mov edx, 0x7669e4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7640d3
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 7
lea eax, [ebp - 0x69]
mov edx, 0x7669ec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7640f5
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 7
lea eax, [ebp - 0x69]
mov edx, 0x7669f4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764117
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 7
mov eax, 0x1e
call fcn.00798d60
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x25f]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x374]
push eax
mov ecx, 5
mov edx, 1
lea eax, [ebp - 0x25f]
call fcn.004028f0
lea eax, [ebp - 0x374]
mov edx, 0x7669fc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x76508e
lea eax, [ebp - 0x374]
push eax
mov ecx, 2
mov edx, 6
lea eax, [ebp - 0x25f]
call fcn.004028f0
lea edx, [ebp - 0x374]
lea eax, [ebp - 0x264]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.00409514
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x18]
call fcn.0044bf5c
mov eax, dword [ebp - 0x264]
mov edx, 0x766a0c
call fcn.00404200
jne 0x7647aa
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x63]
mov cl, 2
call fcn.00402d1c
lea eax, [ebp - 0x63]
mov edx, 0x766a10
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764316
mov eax, dword [0x840dd4]
mov edx, dword [ebp - 0x44]
mov byte [eax + edx - 1], 0
jmp 0x764323
mov eax, dword [0x840dd4]
mov edx, dword [ebp - 0x44]
mov byte [eax + edx - 1], 1
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 7
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841868]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 8
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840960]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
lea edx, [ebp - 0x264]
mov eax, dword [0x84225c]
call fcn.00405e74
mov ecx, dword [ebp - 0x264]
mov edx, 9
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007abb34
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840c14]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 0xa
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841254]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 0xb
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x8420d4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
lea edx, [ebp - 0x264]
mov eax, dword [0x841468]
call fcn.00405e74
mov ecx, dword [ebp - 0x264]
mov edx, 0xc
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007abbf0
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841eb8]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x842148]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x7645f3
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x841ea0]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x7645f3
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841868]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840960]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841254]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x8420d4]
mov byte [edx + eax*8 - 0x10], 0
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 0xe
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841c08]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 0xf
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840d40]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840648]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766a1c
mov edx, 0x11
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840ff4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x842148]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x7647aa
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x841ea0]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x7647aa
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840d40]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840648]
mov byte [edx + eax*8 - 0x10], 0
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x18]
call fcn.0044bf5c
mov eax, dword [ebp - 0x264]
mov edx, 0x766a28
call fcn.00404200
je 0x7647ee
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x18]
call fcn.0044bf5c
mov eax, dword [ebp - 0x264]
mov edx, 0x766a34
call fcn.00404200
jne 0x764afd
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841c08]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 6
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840d40]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 7
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792c48
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840648]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766a1c
mov edx, 8
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840ff4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x842148]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x764a35
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x841ea0]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x764a35
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840d40]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840648]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x842148]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764afd
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841ea0]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764afd
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840d40]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764afd
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840648]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764afd
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x842148]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841ea0]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840d40]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840648]
mov byte [edx + eax*8 - 0x10], 0
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x18]
call fcn.0044bf5c
mov eax, dword [ebp - 0x264]
mov edx, 0x766a44
call fcn.00404200
jne 0x764f39
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
push 0
push 0
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x264]
xor edx, edx
mov eax, 4
call fcn.00787758
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841868]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
push 0
push 0
mov edx, 6
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x264]
mov edx, 5
mov eax, 8
call fcn.00787758
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840960]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
lea edx, [ebp - 0x368]
mov eax, dword [0x84225c]
call fcn.00405e74
mov ecx, dword [ebp - 0x368]
mov edx, 7
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x840c14]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
push 0
push 0
mov edx, 8
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x264]
xor edx, edx
mov eax, 4
call fcn.00787758
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841254]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
push 0
push 0
mov edx, 9
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x264]
mov edx, 5
mov eax, 8
call fcn.00787758
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x8420d4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
push eax
lea edx, [ebp - 0x368]
mov eax, dword [0x841468]
call fcn.00405e74
mov ecx, dword [ebp - 0x368]
mov edx, 0xa
mov eax, dword [ebp - 0x14]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841eb8]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x842148]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x764e71
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x841ea0]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.0044c49c
test al, al
je 0x764e71
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841868]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x840960]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841254]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x8420d4]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x842148]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764f39
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841ea0]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764f39
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841868]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764f39
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841254]
lea eax, [edx + eax*8 - 0x10]
mov edx, 0x766a38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764f39
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x842148]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841ea0]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841868]
mov byte [edx + eax*8 - 0x10], 0
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841254]
mov byte [edx + eax*8 - 0x10], 0
fld qword [ebp - 0x84]
fcomp dword [0x766a48]
fnstsw ax
sahf
je 0x76508e
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x842148]
cmp byte [edx + eax*8 - 0x10], 0
je 0x76508e
mov eax, dword [ebp - 0x44]
add eax, eax
mov edx, dword [0x841ea0]
cmp byte [edx + eax*8 - 0x10], 0
je 0x76508e
xor eax, eax
push ebp
push 0x765084
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x842148]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.00409514
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fdiv qword [ebp - 0x84]
call fcn.00402c90
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x3c]
call fcn.004094a8
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, edx
mov ecx, dword [0x841ea0]
lea edx, [ecx + edx*8 - 0x10]
call fcn.00404094
mov eax, dword [ebp - 0x264]
call fcn.00409514
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fdiv qword [ebp - 0x84]
call fcn.00402c90
mov dword [ebp - 0x40], eax
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x40]
call fcn.004094a8
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 0x44]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x76508e
lea eax, [ebp - 0x25f]
mov edx, 0x766a4c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7651bd
push 0x40884800
push 0
mov edx, 2
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x840868]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x841d00]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 4
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x842240]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x841b8c]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 6
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x841918]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 7
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x841c58]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 8
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x841dbc]
fstp qword [eax]
wait
push 0x40884800
push 0
mov edx, 9
mov eax, dword [ebp - 0x14]
call fcn.0044c96c
mov eax, dword [0x84145c]
fstp qword [eax]
wait
mov ecx, 0x309
mov edx, 0xa
mov eax, dword [ebp - 0x14]
call fcn.0044cb1c
mov edx, dword [0x841224]
mov dword [edx], eax
mov ecx, 0x309
mov edx, 0xb
mov eax, dword [ebp - 0x14]
call fcn.0044cb1c
mov edx, dword [0x8416d8]
mov dword [edx], eax
lea eax, [ebp - 0x25f]
mov edx, 0x766a58
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x764121
xor eax, eax
call fcn.006a0380
mov eax, dword [0x841dc0]
mov eax, dword [eax]
xor ecx, ecx
mov dl, 1
call fcn.007521b4
test al, al
jne 0x7651fe
xor ecx, ecx
mov dl, 1
xor eax, eax
call fcn.007521b4
mov eax, dword [0x841df4]
cmp byte [eax], 0
jne 0x765228
mov eax, dword [0x840d34]
mov eax, dword [eax]
xor edx, edx
call fcn.00427790
mov eax, dword [0x955898]
mov eax, dword [eax + 0x7d8]
xor edx, edx
call fcn.00456fd4
mov eax, dword [0x84208c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40590000
mov eax, dword [0x8417ac]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x3ff00000
call fcn.0071a29c
call fcn.0070937c
xor eax, eax
mov dword [ebp - 0x54], eax
mov eax, dword [0x840cf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1e8]
call fcn.00444b04
mov eax, dword [0x840940]
mov edi, eax
mov esi, 0x766a64
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x23], 0
mov eax, dword [0x8411c4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841c80]
mov dword [eax], 4
mov eax, dword [0x841d58]
mov dword [eax], 0xffffffb3
mov eax, dword [0x841578]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x84138c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x84229c]
mov byte [eax], 1
xor eax, eax
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x5c], eax
jmp 0x7666b6
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x2b]
mov cl, 6
call fcn.00402d1c
lea eax, [ebp - 0x2b]
mov edx, 0x766a68
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7656f1
lea eax, [ebp - 0x50]
push eax
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x50]
call fcn.0044c49c
test al, al
jne 0x7656f1
mov eax, dword [0x840cf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1e8]
mov eax, dword [eax + 0x118]
mov edx, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x50]
call fcn.0079cf60
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x50]
call fcn.00409c18
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
mov eax, 0x766a74
call fcn.004043d8
test eax, eax
jle 0x76542e
inc dword [ebp - 0x58]
xor eax, eax
push ebp
push 0x765419
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x58], 0x32
jge 0x76540f
lea ecx, [ebp - 0x264]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
call fcn.007a57c4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
call fcn.00735d2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x76542e
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x50]
call fcn.00409c18
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
mov eax, 0x766a84
call fcn.004043d8
test eax, eax
jle 0x7654c1
inc dword [ebp - 0x5c]
xor eax, eax
push ebp
push 0x7654ac
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x5c], 0x32
jge 0x7654a2
lea ecx, [ebp - 0x264]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
call fcn.007a57c4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
call fcn.00733d54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7654c1
cmp byte [ebp - 0x21], 0
jne 0x765566
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x50]
call fcn.00409c18
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
mov eax, 0x766a94
call fcn.004043d8
test eax, eax
jle 0x765566
xor eax, eax
push ebp
push 0x765550
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8417dc]
cmp byte [eax], 0
je 0x76551f
call fcn.0079c750
test al, al
jne 0x765546
lea ecx, [ebp - 0x264]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
call fcn.007a57c4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
mov eax, dword [ebp - 0x50]
call fcn.0072ab7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x765562
mov byte [ebp - 0x21], 1
cmp byte [ebp - 0x22], 0
jne 0x76560b
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x50]
call fcn.00409c18
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
mov eax, 0x766aa4
call fcn.004043d8
test eax, eax
jle 0x76560b
xor eax, eax
push ebp
push 0x7655f5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8417dc]
cmp byte [eax], 0
je 0x7655c4
call fcn.0079c770
test al, al
jne 0x7655eb
lea ecx, [ebp - 0x264]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
call fcn.007a57c4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
mov eax, dword [ebp - 0x50]
call fcn.0072c450
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x765607
mov byte [ebp - 0x22], 1
cmp byte [ebp - 0x23], 0
jne 0x7656f1
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x50]
call fcn.00409c18
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.0044bf5c
mov edx, dword [ebp - 0x264]
mov eax, 0x766ab4
call fcn.004043d8
test eax, eax
jle 0x7656f1
mov byte [ebp - 0x6a], 0
mov eax, dword [0x841fc4]
mov eax, dword [eax]
test eax, eax
jl 0x76568c
inc eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x20], 0
imul eax, dword [ebp - 0x20], 0x13ef
mov edx, dword [0x841e44]
cmp dword [edx + eax*4 + 0xc], 0
je 0x765681
mov byte [ebp - 0x6a], 1
inc dword [ebp - 0x20]
dec dword [ebp - 0x88]
jne 0x765669
xor eax, eax
push ebp
push 0x7656db
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8417dc]
cmp byte [eax], 0
je 0x7656aa
cmp byte [ebp - 0x6a], 0
jne 0x7656d1
lea ecx, [ebp - 0x264]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
call fcn.007a57c4
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x50]
call fcn.00403f0c
mov eax, dword [ebp - 0x50]
call fcn.0072fdb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7656ed
mov byte [ebp - 0x23], 1
lea eax, [ebp - 0x2b]
mov edx, 0x766abc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765a0d
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x765a0d
cmp dword [ebp - 0x1c], 0x1f4
jge 0x765a0d
lea eax, [ebp - 0x368]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792d6c
mov edx, dword [ebp - 0x264]
imul eax, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
lea eax, [ecx + eax*4 + 0x2c]
call fcn.00403ec8
push 0
push 0
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044c96c
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
fstp qword [edx + eax*4 + 8]
wait
push 0
push 0
mov edx, 5
mov eax, dword [ebp - 0x18]
call fcn.0044c96c
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
fstp qword [edx + eax*4]
wait
mov ecx, dword [0x8421f0]
mov ecx, dword [ecx]
mov edx, 6
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, dword [0x8411f8]
mov ecx, dword [ecx]
mov edx, 7
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
mov dword [ecx + edx*4 + 0x24], eax
mov ecx, dword [0x842160]
mov ecx, dword [ecx]
mov edx, 8
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
mov dword [ecx + edx*4 + 0x28], eax
lea eax, [ebp - 0x264]
push eax
xor ecx, ecx
mov edx, 9
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
imul eax, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
lea eax, [ecx + eax*4 + 0x38]
call fcn.00403ec8
mov ecx, 1
mov edx, 0xa
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
mov dword [ecx + edx*4 + 0x3c], eax
lea eax, [ebp - 0x368]
push eax
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 0x1c]
call fcn.004094a8
mov ecx, dword [ebp - 0x368]
lea eax, [ebp - 0x264]
mov edx, 0x766ac8
call fcn.0040413c
mov ecx, dword [ebp - 0x264]
mov edx, 0xb
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00792d6c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
imul eax, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
lea eax, [ecx + eax*4 + 0x44]
mov cl, 0xe
call fcn.00402d1c
xor ecx, ecx
mov edx, 0xc
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
mov dword [ecx + edx*4 + 0x58], eax
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
lea edx, [edx + eax*4 + 0x34]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
lea edx, [edx + eax*4 + 0x30]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
mov eax, dword [edx + eax*4 + 0x30]
lea edx, [ebp - 0x264]
call fcn.00792af4
mov edx, dword [ebp - 0x264]
imul eax, dword [ebp - 0x1c], 0x17
mov ecx, dword [0x840e58]
lea eax, [ecx + eax*4 + 0x30]
call fcn.00403ec8
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
call fcn.0078da74
push eax
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0x17
mov edx, dword [0x840e58]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
call fcn.0078dcd8
mov ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x955898]
call fcn.0076c6c4
lea eax, [ebp - 0x2b]
mov edx, 0x766acc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765c25
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x765c25
cmp dword [ebp - 0x1c], 0x1f4
jge 0x765c25
push 0
push 0
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044c96c
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
fstp qword [edx + eax*4 + 8]
wait
push 0
push 0
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044c96c
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
fstp qword [edx + eax*4]
wait
mov ecx, dword [0x84088c]
mov ecx, dword [ecx]
mov edx, 5
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x10], eax
mov ecx, dword [0x841618]
mov ecx, dword [ecx]
mov edx, 6
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x14], eax
mov ecx, dword [0x8407d0]
mov ecx, dword [ecx]
mov edx, 7
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x18], eax
mov ecx, dword [0x842364]
mov ecx, dword [ecx]
mov edx, 8
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x1c], eax
mov ecx, dword [0x842300]
mov ecx, dword [ecx]
mov edx, 9
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, 7
mov edx, 0xa
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x24], eax
xor ecx, ecx
mov edx, 0xb
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
imul edx, dword [ebp - 0x1c], 0xd
mov ecx, dword [0x841344]
mov dword [ecx + edx*4 + 0x28], eax
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
lea edx, [edx + eax*4 + 0x2c]
lea eax, [ebp - 0x254]
call fcn.004044d8
lea eax, [ebp - 0x254]
call fcn.00406630
call fcn.00402898
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
call fcn.0078da74
push eax
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 0xc]
push dword [edx + eax*4 + 8]
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x841344]
push dword [edx + eax*4 + 4]
push dword [edx + eax*4]
call fcn.0078dcd8
mov ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x955898]
call fcn.0076c3dc
lea eax, [ebp - 0x2b]
mov edx, 0x766ad0
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765d07
xor ecx, ecx
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841d58]
mov dword [edx], eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ab8]
mov dword [edx], eax
mov ecx, 0x64
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841d58]
mov dword [edx + 4], eax
xor ecx, ecx
mov edx, 5
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ab8]
mov dword [edx + 4], eax
xor ecx, ecx
mov edx, 6
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841d58]
mov dword [edx + 0xc], eax
mov ecx, 0x64
mov edx, 7
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ab8]
mov dword [edx + 0xc], eax
mov ecx, 0x64
mov edx, 8
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841d58]
mov dword [edx + 8], eax
mov ecx, 0x64
mov edx, 9
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ab8]
mov dword [edx + 8], eax
lea eax, [ebp - 0x2b]
mov edx, 0x766ad8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765d35
mov ecx, 4
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841c80]
mov dword [edx], eax
lea eax, [ebp - 0x2b]
mov edx, 0x766ae0
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765df3
mov ecx, 1
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841d58]
mov ecx, dword [ebp - 0x20]
mov dword [edx + ecx*4 - 4], eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ab8]
mov ecx, dword [ebp - 0x20]
mov dword [edx + ecx*4 - 4], eax
fld qword [ebp - 0x84]
fcomp dword [0x766a48]
fnstsw ax
sahf
je 0x765df3
mov eax, dword [0x841d58]
mov edx, dword [ebp - 0x20]
fild dword [eax + edx*4 - 4]
fdiv qword [ebp - 0x84]
call fcn.00402c90
mov edx, dword [0x841d58]
mov ecx, dword [ebp - 0x20]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [0x841ab8]
mov edx, dword [ebp - 0x20]
fild dword [eax + edx*4 - 4]
fdiv qword [ebp - 0x84]
call fcn.00402c90
mov edx, dword [0x841ab8]
mov ecx, dword [ebp - 0x20]
mov dword [edx + ecx*4 - 4], eax
lea eax, [ebp - 0x2b]
mov edx, 0x766ae8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765e97
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x765e88
mov eax, dword [0x840940]
mov dword [eax], 0x73655903
jmp 0x765e97
mov eax, dword [0x840940]
mov edi, eax
mov esi, 0x766a64
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x2b]
mov edx, 0x766aec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x765f31
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x765f29
mov eax, dword [0x841364]
mov byte [eax], 1
jmp 0x765f31
mov eax, dword [0x841364]
mov byte [eax], 0
lea eax, [ebp - 0x2b]
mov edx, 0x766af4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x76625c
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x765fc3
mov eax, dword [0x8406d0]
mov byte [eax], 1
jmp 0x765fcb
mov eax, dword [0x8406d0]
mov byte [eax], 0
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x766b04
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007ac158
mov edx, dword [ebp - 0x264]
mov eax, dword [0x8406d0]
add eax, 0xc
call fcn.00403ec8
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766998
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x766083
mov eax, dword [0x8406d0]
mov byte [eax + 0x10], 1
jmp 0x76608c
mov eax, dword [0x8406d0]
mov byte [eax + 0x10], 0
mov edx, dword [0x8406d0]
mov dl, byte [edx + 0x10]
mov eax, dword [0x8406d0]
mov eax, dword [eax + 0xc]
call fcn.007a03a0
mov eax, dword [0x8406d0]
fstp qword [eax + 4]
wait
mov ecx, 0xff0000
mov edx, 5
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x14], eax
mov ecx, 0xff
mov edx, 6
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x18], eax
mov ecx, 0xff
mov edx, 7
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x1c], eax
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x766b14
mov edx, 8
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007ac158
mov edx, dword [ebp - 0x264]
mov eax, dword [0x8406d0]
add eax, 0x28
call fcn.00403ec8
mov edx, dword [0x8406d0]
mov dl, byte [edx + 0x10]
mov eax, dword [0x8406d0]
mov eax, dword [eax + 0x28]
call fcn.007a0620
mov eax, dword [0x8406d0]
fstp qword [eax + 0x20]
wait
mov ecx, 0xff0000
mov edx, 9
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x2c], eax
mov ecx, 0xffffff
mov edx, 0xa
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x30], eax
mov ecx, 8
mov edx, 0xb
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x34], eax
mov ecx, 1
mov edx, 0xc
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x8406d0]
mov dword [edx + 0x38], eax
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766998
mov edx, 0xd
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x76623e
mov eax, dword [0x8406cc]
mov byte [eax], 1
jmp 0x766246
mov eax, dword [0x8406cc]
mov byte [eax], 0
mov eax, dword [0x8408cc]
mov edx, dword [0x8406d0]
mov ecx, dword [0x7871d4]
call fcn.00404a14
lea eax, [ebp - 0x2b]
mov edx, 0x766b20
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x766674
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 2
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x7662ee
mov eax, dword [0x841ad4]
mov byte [eax], 1
jmp 0x7662f6
mov eax, dword [0x841ad4]
mov byte [eax], 0
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x766b04
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007ac158
mov edx, dword [ebp - 0x264]
mov eax, dword [0x841ad4]
add eax, 0xc
call fcn.00403ec8
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766998
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x7663ae
mov eax, dword [0x841ad4]
mov byte [eax + 0x10], 1
jmp 0x7663b7
mov eax, dword [0x841ad4]
mov byte [eax + 0x10], 0
mov edx, dword [0x841ad4]
mov dl, byte [edx + 0x10]
mov eax, dword [0x841ad4]
mov eax, dword [eax + 0xc]
call fcn.007a0890
mov eax, dword [0x841ad4]
fstp qword [eax + 4]
wait
mov ecx, 0xff0000
mov edx, 5
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x14], eax
mov ecx, 0xff
mov edx, 6
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x18], eax
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x766b14
mov edx, 7
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.007ac158
mov edx, dword [ebp - 0x264]
mov eax, dword [0x841ad4]
add eax, 0x24
call fcn.00403ec8
mov edx, dword [0x841ad4]
mov dl, byte [edx + 0x10]
mov eax, dword [0x841ad4]
mov eax, dword [eax + 0x24]
call fcn.007a0a70
mov eax, dword [0x841ad4]
fstp qword [eax + 0x1c]
wait
mov ecx, 0xff0000
mov edx, 8
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x28], eax
mov ecx, 0xffffff
mov edx, 9
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x2c], eax
mov ecx, 8
mov edx, 0xa
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x30], eax
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841ad4]
mov dword [edx + 0x34], eax
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766998
mov edx, 0xc
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x76654e
mov eax, dword [0x8406cc]
mov byte [eax], 1
jmp 0x766556
mov eax, dword [0x8406cc]
mov byte [eax], 0
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 0xd
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x7665d1
mov eax, dword [0x841ad4]
mov byte [eax + 0x38], 1
jmp 0x7665da
mov eax, dword [0x841ad4]
mov byte [eax + 0x38], 0
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x766980
mov edx, 0xe
mov eax, dword [ebp - 0x18]
call fcn.0044c84c
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x364]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x364]
lea eax, [ebp - 0x38]
mov cl, 3
call fcn.00402d1c
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x38]
call fcn.00404094
mov eax, dword [ebp - 0x368]
lea edx, [ebp - 0x264]
call fcn.00408fa8
mov eax, dword [ebp - 0x264]
mov edx, 0x76698c
call fcn.00404200
jne 0x766655
mov eax, dword [0x841ad4]
mov byte [eax + 0x39], 1
jmp 0x76665e
mov eax, dword [0x841ad4]
mov byte [eax + 0x39], 0
mov eax, dword [0x841cf4]
mov edx, dword [0x841ad4]
mov ecx, dword [0x787200]
call fcn.00404a14
lea eax, [ebp - 0x2b]
mov edx, 0x766b28
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x7666b6
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x841578]
mov dword [edx], eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 0x18]
call fcn.0044cb1c
mov edx, dword [0x84138c]
mov dword [edx], eax
lea eax, [ebp - 0x254]
call fcn.00406398
call fcn.00402898
test al, al
je 0x7652cf
lea eax, [ebp - 0x254]
call fcn.00406308
call fcn.00402898
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7666f6
mov ecx, dword [0x8420d0]
shl byte [eax], 1
test byte [eax], al
mov ecx, dword [ecx]
mov edx, dword [0x84211c]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00762f84
mov eax, dword [ebp - 4]
call fcn.0076289c
mov eax, dword [0x8406cc]
mov al, byte [eax]
mov dl, 1
call fcn.006e8504
push edx
push edi
push ebp
xor edx, edx
call fcn.0076679a
bound esp, qword [edx + edx*2 + 0x64]
xchg ebx, eax
out dx, al
rol al, cl
test al, 0x44
mov ch, byte [edx - 0x50fd06b1]
dec edi
adc eax, 0xf6008290
jae 0x7666f8
xchg esp, eax
stosd dword es:[edi], eax
mov dh, 0x52
jg 0x7667b6
xor ch, byte [ebx]
inc edx
insd dword es:[edi], dx
and ebp, dword cs:[ecx + 0x7b]
inc edx