Function at 0x65f118
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffa58
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004042a4
mov eax, dword [ebp - 8]
call fcn.004042a4
xor eax, eax
push ebp
push 0x65ff4e
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 8]
call fcn.004040f0
dec eax
jle 0x65f1ad
mov eax, dword [ebp - 8]
call fcn.004040f0
mov edx, dword [ebp - 8]
cmp byte [edx + eax - 1], 0x5c
jne 0x65f1ad
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 8]
call fcn.004040f0
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.004042f4
mov eax, dword [ebp - 8]
mov edx, 0x65ff68
call fcn.00404200
jne 0x65f1c4
lea eax, [ebp - 8]
call fcn.00403e74
lea ecx, [ebp - 0x18]
mov edx, 0x65ff74
mov eax, dword [ebp - 4]
call fcn.00409a28
mov eax, dword [ebp - 8]
call fcn.0044c49c
test al, al
je 0x65f219
lea eax, [ebp - 0x49c]
call fcn.0044c07c
push dword [ebp - 0x49c]
push 0x65ff68
lea edx, [ebp - 0x4a0]
mov eax, dword [ebp - 0x18]
call fcn.00409be0
push dword [ebp - 0x4a0]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004041b0
jmp 0x65f242
push dword [ebp - 8]
push 0x65ff68
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 0x18]
call fcn.00409be0
push dword [ebp - 0x49c]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004041b0
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00409abc
mov eax, dword [ebp - 0x14]
call fcn.004040f0
dec eax
jle 0x65f286
mov eax, dword [ebp - 0x14]
call fcn.004040f0
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax - 1], 0x5c
jne 0x65f286
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x14]
call fcn.004040f0
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.004042f4
mov eax, dword [0x841dc0]
mov edx, dword [ebp - 4]
call fcn.00403ec8
mov dword [ebp - 0x28], 2
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 4]
call fcn.0044bf5c
mov edx, dword [ebp - 0x49c]
mov eax, 0x65ff84
call fcn.004043d8
test eax, eax
jle 0x65f2c1
xor eax, eax
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 4]
call fcn.0044bf5c
mov edx, dword [ebp - 0x49c]
mov eax, 0x65ff94
call fcn.004043d8
test eax, eax
jle 0x65f2ea
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 2
je 0x65fefb
cmp dword [ebp - 0x28], 0
jne 0x65f31e
lea eax, [ebp - 0x498]
push eax
mov eax, dword [ebp - 4]
call fcn.004042b4
push eax
mov eax, dword [0x842218]
mov eax, dword [eax]
call eax
add esp, 8
test al, al
je 0x65fefb
cmp dword [ebp - 0x28], 1
jne 0x65f348
lea eax, [ebp - 0x498]
push eax
mov eax, dword [ebp - 4]
call fcn.004042b4
push eax
mov eax, dword [0x841264]
mov eax, dword [eax]
call eax
add esp, 8
test al, al
je 0x65fefb
movsx eax, word [ebp - 0x41c]
mov dword [ebp - 0x1c], eax
movsx eax, word [ebp - 0x3da]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x5a4]
lea edx, [ebp - 0x48a]
mov ecx, 0x50
call fcn.00403f58
mov eax, dword [ebp - 0x5a4]
lea edx, [ebp - 0x4a0]
call fcn.0044c290
push dword [ebp - 0x4a0]
push 0x65ffa4
lea edx, [ebp - 0x5a4]
mov eax, dword [ebp - 0x498]
call fcn.004094a8
push dword [ebp - 0x5a4]
push 0x65ffb0
lea eax, [ebp - 0x49c]
mov edx, 4
call fcn.004041b0
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [0x841478]
mov cl, 0x32
call fcn.00402d1c
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 0x18]
call fcn.00409be0
mov eax, dword [ebp - 0x49c]
lea ecx, [ebp - 0x5a4]
xor edx, edx
call fcn.00409a28
push dword [ebp - 0x5a4]
push 0x65ffbc
lea eax, [ebp - 0x5a8]
mov edx, dword [0x841478]
call fcn.00404094
push dword [ebp - 0x5a8]
lea eax, [ebp - 0x4a0]
mov edx, 3
call fcn.004041b0
mov eax, dword [ebp - 0x4a0]
lea edx, [ebp - 0x49c]
call fcn.0065efec
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
lea eax, [ebp - 0x35d]
mov cl, 0x40
call fcn.00402d1c
mov eax, dword [0x841c58]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841dbc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841b8c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841918]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x842240]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x84145c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841224]
mov dword [eax], 0x309
mov eax, dword [0x8416d8]
mov dword [eax], 0x309
mov eax, dword [0x8408e0]
mov byte [eax], 0
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 [0x84208c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40590000
mov eax, dword [0x842028]
mov byte [eax], 0
mov eax, dword [0x841698]
mov byte [eax], 0
mov eax, dword [0x841364]
mov byte [eax], 0
mov eax, dword [0x84177c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x840ebc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x84072c]
mov byte [eax], 0
mov eax, dword [0x840940]
mov dword [eax], 0x73655903
mov eax, dword [0x840fb8]
mov byte [eax], 0
mov eax, dword [0x841de0]
mov byte [eax], 0
lea edx, [ebp - 0x49c]
mov eax, dword [0x841400]
call fcn.00405e74
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [0x841bbc]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x49c]
lea edx, [ebp - 0x35d]
call fcn.00404094
mov eax, dword [ebp - 0x49c]
call fcn.0044c49c
test al, al
jne 0x65f658
mov eax, dword [ebp - 8]
call fcn.0044c49c
test al, al
je 0x65f627
lea eax, [ebp - 0x49c]
call fcn.0044c07c
push dword [ebp - 0x49c]
push 0x65ff68
lea eax, [ebp - 0x4a0]
lea edx, [ebp - 0x35d]
call fcn.00404094
push dword [ebp - 0x4a0]
push 0x65ff74
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.004041b0
jmp 0x65f658
push dword [ebp - 8]
push 0x65ff68
lea eax, [ebp - 0x49c]
lea edx, [ebp - 0x35d]
call fcn.00404094
push dword [ebp - 0x49c]
push 0x65ff74
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.004041b0
lea eax, [ebp - 0x49c]
mov edx, dword [0x841478]
call fcn.00404094
mov eax, dword [ebp - 0x49c]
call fcn.0044c49c
test al, al
je 0x65f6b2
lea edx, [ebp - 0x49c]
mov eax, dword [0x841dc0]
mov eax, dword [eax]
call fcn.00409be0
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [0x841478]
mov cl, 0x32
call fcn.00402d1c
mov dword [ebp - 0x20], 4
mov eax, dword [0x841c80]
mov dword [eax], 4
fld xword [0x65ffc0]
fmul dword [ebp - 0x3fa]
mov eax, dword [0x8409e0]
fstp qword [eax]
wait
fld dword [ebp - 0x3f2]
fchs
fld xword [0x65ffc0]
fmulp st(1)
mov eax, dword [0x841f04]
fstp qword [eax]
wait
fld xword [0x65ffc0]
fmul dword [ebp - 0x3fa]
mov eax, dword [0x8409e0]
fstp qword [eax + 8]
wait
fld dword [ebp - 0x3ee]
fchs
fld xword [0x65ffc0]
fmulp st(1)
mov eax, dword [0x841f04]
fstp qword [eax + 8]
wait
fld xword [0x65ffc0]
fmul dword [ebp - 0x3f6]
mov eax, dword [0x8409e0]
fstp qword [eax + 0x10]
wait
fld dword [ebp - 0x3ee]
fchs
fld xword [0x65ffc0]
fmulp st(1)
mov eax, dword [0x841f04]
fstp qword [eax + 0x10]
wait
fld xword [0x65ffc0]
fmul dword [ebp - 0x3f6]
mov eax, dword [0x8409e0]
fstp qword [eax + 0x18]
wait
fld dword [ebp - 0x3f2]
fchs
fld xword [0x65ffc0]
fmulp st(1)
mov eax, dword [0x841f04]
fstp qword [eax + 0x18]
wait
mov eax, dword [0x841f04]
fld qword [eax]
fcomp dword [0x65ffcc]
fnstsw ax
sahf
jbe 0x65f79c
mov eax, dword [0x841f04]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40668000
mov eax, dword [0x841f04]
fld qword [eax + 8]
fcomp dword [0x65ffcc]
fnstsw ax
sahf
jbe 0x65f7c0
mov eax, dword [0x841f04]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x40668000
mov eax, dword [0x841f04]
fld qword [eax + 0x10]
fcomp dword [0x65ffcc]
fnstsw ax
sahf
jbe 0x65f7e4
mov eax, dword [0x841f04]
xor edx, edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], 0x40668000
mov eax, dword [0x841f04]
fld qword [eax + 0x18]
fcomp dword [0x65ffcc]
fnstsw ax
sahf
jbe 0x65f808
mov eax, dword [0x841f04]
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], 0x40668000
mov dword [ebp - 0x10], 1
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x10]
fld qword [eax + edx*8 - 8]
fmul dword [0x65ffd0]
fstp dword [ebp - 0x34]
wait
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x10]
fld qword [eax + edx*8 - 8]
fchs
fmul dword [0x65ffd0]
fstp dword [ebp - 0x38]
wait
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x38]
push dword [ebp - 0x34]
lea eax, [ebp - 0x498]
push eax
mov eax, dword [0x841a64]
mov eax, dword [eax]
call eax
add esp, 0x14
mov byte [ebp - 0x39], al
mov eax, dword [0x841d58]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + edx*4 - 4], ecx
mov eax, dword [0x841ab8]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [eax + edx*4 - 4], ecx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2a8], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x320], edx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 5
jne 0x65f80f
mov eax, 0x1e
call fcn.00798d60
mov eax, dword [0x840cf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1e8]
call fcn.00444b04
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0x65fbdf
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x2a8]
call fcn.004094a8
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x320]
call fcn.004094a8
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x10]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea eax, [ebp - 0x49c]
call fcn.00787dd0
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841868]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x10]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea eax, [ebp - 0x49c]
call fcn.00787e34
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840960]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x10]
fld qword [eax + edx*8 - 8]
fcomp dword [0x65ffd4]
fnstsw ax
sahf
jae 0x65fa5a
lea edx, [ebp - 0x49c]
mov eax, dword [0x840b1c]
call fcn.00405e74
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840c14]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
jmp 0x65fa9c
lea edx, [ebp - 0x49c]
mov eax, dword [0x84225c]
call fcn.00405e74
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840c14]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x10]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea eax, [ebp - 0x49c]
call fcn.00787dd0
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841254]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x10]
push dword [eax + edx*8 - 4]
push dword [eax + edx*8 - 8]
lea eax, [ebp - 0x49c]
call fcn.00787e34
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x8420d4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x10]
fld qword [eax + edx*8 - 8]
fcomp dword [0x65ffd4]
fnstsw ax
sahf
jae 0x65fb91
lea edx, [ebp - 0x49c]
mov eax, dword [0x841468]
call fcn.00405e74
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841eb8]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
jmp 0x65fbd3
lea edx, [ebp - 0x49c]
mov eax, dword [0x841400]
call fcn.00405e74
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x5a0]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x5a0]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841eb8]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
inc dword [ebp - 0x10]
dec dword [ebp - 0x40]
jne 0x65f8d7
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x65ffd8
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x67
jne 0x65fc09
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x65ffe0
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 2
jne 0x65fc1e
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x65fff0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x24], 8
jne 0x65fc33
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x65fffc
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x24], 6
jne 0x65fc4d
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660004
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x29
jne 0x65fc67
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660004
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x10
jne 0x65fc81
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660020
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x43
jne 0x65fc9c
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x66003c
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x24], 0x7f
jne 0x65fcb8
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x66004c
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x34
jne 0x65fcd4
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660060
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0xb4
jne 0x65fced
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660070
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 4
jne 0x65fd08
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x66003c
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x24], 7
jne 0x65fd1e
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660078
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0xf
jne 0x65fd39
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x66003c
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x24], 0x43
jne 0x65fd54
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660080
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x24], 0x45
jne 0x65fd6d
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x660090
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x24], 0x48
jne 0x65fd87
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x6600a4
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x4c
jne 0x65fda1
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x6600b4
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0x92
jne 0x65fdba
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x6600c4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x24], 0xb2
jne 0x65fdd2
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x6600cc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x24], 0xb9
jne 0x65fdf1
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x6600d8
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x49c]
mov edx, dword [0x840bb0]
call fcn.00404094
mov eax, dword [ebp - 0x49c]
call fcn.00558658
mov edx, dword [0x84125c]
mov dword [edx], eax
mov eax, dword [0x840940]
mov dword [eax], 0x73655903
mov eax, dword [0x841d5c]
mov edx, 0x6600f8
call fcn.00403ec8
cmp dword [ebp - 0x1c], 0
je 0x65fe41
cmp dword [ebp - 0x1c], 1
je 0x65fe41
cmp dword [ebp - 0x1c], 3
jne 0x65fe50
mov eax, dword [0x841d5c]
mov edx, 0x660114
call fcn.00403ec8
cmp dword [ebp - 0x1c], 2
je 0x65fe5c
cmp dword [ebp - 0x1c], 4
jne 0x65fe83
mov eax, dword [0x841d5c]
mov edx, 0x660128
call fcn.00403ec8
fld dword [ebp - 0x402]
fchs
fld xword [0x65ffc0]
fmulp st(1)
mov eax, dword [0x841d00]
fstp qword [eax]
wait
lea eax, [ebp - 0x49c]
mov edx, dword [0x842148]
call fcn.00404094
mov eax, dword [ebp - 0x49c]
call fcn.00409514
mov edx, dword [0x841c7c]
mov dword [edx], eax
lea eax, [ebp - 0x49c]
mov edx, dword [0x841ea0]
call fcn.00404094
mov eax, dword [ebp - 0x49c]
call fcn.00409514
mov edx, dword [0x8419f8]
mov dword [edx], eax
xor eax, eax
call fcn.006a0380
mov eax, dword [0x8415a0]
mov eax, dword [eax]
xor ecx, ecx
xor edx, edx
call fcn.00762f84
call fcn.007a11a0
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
call fcn.00760cc8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x65ff55
lea eax, [ebp - 0x5a8]
mov edx, 2
call fcn.00403e98
lea eax, [ebp - 0x4a0]
mov edx, 2
call fcn.00403e98
lea eax, [ebp - 0x214]
call fcn.00403e74
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00403e98
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403e98
ret