Function at 0x457500
Capabilities:
Get geographical location
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff54
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
lea eax, [ebp + 0x34]
call fcn.004048e8
lea eax, [ebp + 0x30]
call fcn.004048e8
lea eax, [ebp + 0x2c]
call fcn.004048e8
mov ebx, 0x46ddf8
xor eax, eax
push ebp
push 0x4586af
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x45868a
call fcn.00402a54
or ax, 0x3f
call fcn.00402a44
mov eax, dword [0x46dd94]
call fcn.0040443c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x457576
call fcn.0040c97c
push 0x4586c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbd4], eax
push 0x4586d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbd8], eax
push 0x4586ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbdc], eax
push 0x458704
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbe4], eax
push 0x45871c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbe8], eax
push 0x458734
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbec], eax
push 0x45874c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbf4], eax
push 0x458760
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbf8], eax
push 0x458774
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fbfc], eax
push 0x45878c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc00], eax
push 0x4587a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc04], eax
push 0x4587bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc08], eax
push 0x4587d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc0c], eax
push 0x4587f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc10], eax
push 0x458810
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc14], eax
push 0x45882c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc30], eax
push 0x458848
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc34], eax
push 0x458864
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc3c], eax
push 0x458884
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc40], eax
push 0x4588a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc44], eax
push 0x4588c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc4c], eax
push 0x4588e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc50], eax
push 0x458904
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc54], eax
mov eax, dword [0x46fbdc]
mov dword [0x46fbe0], eax
mov eax, dword [0x46fbec]
mov dword [0x46fbf0], eax
mov eax, dword [0x46fc44]
mov dword [0x46fc48], eax
mov eax, dword [0x46fc54]
mov dword [0x46fc58], eax
mov eax, dword [0x46fc34]
mov dword [0x46fc38], eax
mov eax, dword [0x46fc14]
mov dword [0x46fc18], eax
mov eax, dword [0x46fc10]
mov dword [0x46fc1c], eax
mov dword [0x46fc20], 0x457460
mov dword [0x46fc24], 0x457460
mov eax, dword [0x46fc0c]
mov dword [0x46fc28], eax
mov eax, dword [0x46fc08]
mov dword [0x46fc2c], eax
push 0x458924
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc7c], eax
push 0x45893c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc80], eax
push 0x458950
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc84], eax
push 0x458964
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc88], eax
push 0x458978
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc8c], eax
push 0x458990
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc90], eax
push 0x4589a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc94], eax
push 0x4589c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc98], eax
push 0x4589d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc9c], eax
push 0x4589ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fca0], eax
push 0x458a04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fca4], eax
push 0x458a1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fca8], eax
push 0x458a34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcac], eax
push 0x458a4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcb0], eax
push 0x458a64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcb4], eax
push 0x458a7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc74], eax
push 0x458a8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc70], eax
push 0x458aa0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc78], eax
push 0x458ab0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc64], eax
push 0x458acc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc68], eax
push 0x458ae4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc6c], eax
push 0x458afc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcb8], eax
push 0x458b14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcbc], eax
push 0x458b38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcc0], eax
push 0x458b5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcc4], eax
push 0x458b84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcc8], eax
push 0x458bac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fccc], eax
push 0x458bd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcd0], eax
push 0x458be4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcd4], eax
push 0x458bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcd8], eax
push 0x458c0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcdc], eax
push 0x458c1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fce0], eax
push 0x458c2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc5c], eax
push 0x458c4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fc60], eax
push 0x458c74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fce4], eax
push 0x458c88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fce8], eax
push 0x458ca0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcec], eax
push 0x458cc0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcf0], eax
push 0x458ce4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcf4], eax
push 0x458d08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcf8], eax
push 0x458d30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fcfc], eax
push 0x458d54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd00], eax
push 0x458d7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd04], eax
push 0x458da0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd08], eax
push 0x458dc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd0c], eax
push 0x458de0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd10], eax
push 0x458e00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd14], eax
push 0x458e18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd18], eax
push 0x458e30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd1c], eax
push 0x458e48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd20], eax
push 0x458e60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd24], eax
push 0x458e7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd28], eax
push 0x458e94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd2c], eax
push 0x458eb0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd30], eax
push 0x458ecc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd34], eax
push 0x458ee8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd38], eax
push 0x458f04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd3c], eax
push 0x458f24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd40], eax
push 0x458f3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd44], eax
push 0x458f54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd48], eax
push 0x458f70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd4c], eax
push 0x458f8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd50], eax
push 0x458fac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd54], eax
push 0x458fcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd58], eax
push 0x458fe4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd5c], eax
push 0x459000
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd60], eax
push 0x45901c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd64], eax
push 0x459038
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd68], eax
push 0x459054
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd6c], eax
push 0x459068
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd70], eax
push 0x459090
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd74], eax
push 0x4590b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd78], eax
push 0x4590cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd7c], eax
push 0x4590e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd80], eax
push 0x459104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd84], eax
push 0x45911c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd88], eax
push 0x459138
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd8c], eax
push 0x459150
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd90], eax
push 0x459160
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd94], eax
push 0x459174
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd98], eax
push 0x459188
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fd9c], eax
push 0x4591a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fda0], eax
push 0x4591bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fda4], eax
push 0x4591d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fda8], eax
push 0x4591ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdac], eax
push 0x45920c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdb0], eax
push 0x459228
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdb4], eax
push 0x45924c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdb8], eax
push 0x45926c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdbc], eax
push 0x45928c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdc0], eax
push 0x4592a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdc4], eax
push 0x4592bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdc8], eax
push 0x4592e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdcc], eax
push 0x459304
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdd0], eax
push 0x459318
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdd4], eax
push 0x459340
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fdd8], eax
push 0x459358
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46fddc], eax
cmp dword [0x46fbd4], 0
je 0x458430
cmp dword [0x46fbd8], 0
je 0x458430
cmp dword [0x46fbdc], 0
je 0x458430
cmp dword [0x46fbe4], 0
je 0x458430
cmp dword [0x46fbe8], 0
je 0x458430
cmp dword [0x46fbec], 0
je 0x458430
cmp dword [0x46fbf4], 0
je 0x458430
cmp dword [0x46fbf8], 0
je 0x458430
cmp dword [0x46fbfc], 0
je 0x458430
cmp dword [0x46fc00], 0
je 0x458430
cmp dword [0x46fc04], 0
je 0x458430
cmp dword [0x46fc08], 0
je 0x458430
cmp dword [0x46fc0c], 0
je 0x458430
cmp dword [0x46fc10], 0
je 0x458430
cmp dword [0x46fc14], 0
je 0x458430
cmp dword [0x46fc30], 0
je 0x458430
cmp dword [0x46fc34], 0
je 0x458430
cmp dword [0x46fc3c], 0
je 0x458430
cmp dword [0x46fc40], 0
je 0x458430
cmp dword [0x46fc44], 0
je 0x458430
cmp dword [0x46fc4c], 0
je 0x458430
cmp dword [0x46fc50], 0
je 0x458430
cmp dword [0x46fc54], 0
je 0x458430
cmp dword [0x46fc7c], 0
je 0x458430
cmp dword [0x46fc80], 0
je 0x458430
cmp dword [0x46fc84], 0
je 0x458430
cmp dword [0x46fc88], 0
je 0x458430
cmp dword [0x46fc8c], 0
je 0x458430
cmp dword [0x46fc90], 0
je 0x458430
cmp dword [0x46fc94], 0
je 0x458430
cmp dword [0x46fc98], 0
je 0x458430
cmp dword [0x46fc9c], 0
je 0x458430
cmp dword [0x46fca0], 0
je 0x458430
cmp dword [0x46fca4], 0
je 0x458430
cmp dword [0x46fca8], 0
je 0x458430
cmp dword [0x46fcac], 0
je 0x458430
cmp dword [0x46fcb0], 0
je 0x458430
cmp dword [0x46fcb4], 0
je 0x458430
cmp dword [0x46fc74], 0
je 0x458430
cmp dword [0x46fc70], 0
je 0x458430
cmp dword [0x46fc78], 0
je 0x458430
cmp dword [0x46fc64], 0
je 0x458430
cmp dword [0x46fc68], 0
je 0x458430
cmp dword [0x46fc6c], 0
je 0x458430
cmp dword [0x46fcb8], 0
je 0x458430
cmp dword [0x46fcbc], 0
je 0x458430
cmp dword [0x46fcc0], 0
je 0x458430
cmp dword [0x46fcc4], 0
je 0x458430
cmp dword [0x46fcc8], 0
je 0x458430
cmp dword [0x46fccc], 0
je 0x458430
cmp dword [0x46fcd0], 0
je 0x458430
cmp dword [0x46fcd4], 0
je 0x458430
cmp dword [0x46fcd8], 0
je 0x458430
cmp dword [0x46fcdc], 0
je 0x458430
cmp dword [0x46fce0], 0
je 0x458430
cmp dword [0x46fc5c], 0
je 0x458430
cmp dword [0x46fc60], 0
je 0x458430
cmp dword [0x46fce4], 0
je 0x458430
cmp dword [0x46fce8], 0
je 0x458430
cmp dword [0x46fcec], 0
je 0x458430
cmp dword [0x46fcf0], 0
je 0x458430
cmp dword [0x46fcf4], 0
je 0x458430
cmp dword [0x46fcf8], 0
je 0x458430
cmp dword [0x46fcfc], 0
je 0x458430
cmp dword [0x46fd00], 0
je 0x458430
cmp dword [0x46fd04], 0
je 0x458430
cmp dword [0x46fd08], 0
je 0x458430
cmp dword [0x46fd0c], 0
je 0x458430
cmp dword [0x46fd10], 0
je 0x458430
cmp dword [0x46fd14], 0
je 0x458430
cmp dword [0x46fd18], 0
je 0x458430
cmp dword [0x46fd1c], 0
je 0x458430
cmp dword [0x46fd20], 0
je 0x458430
cmp dword [0x46fd24], 0
je 0x458430
cmp dword [0x46fd28], 0
je 0x458430
cmp dword [0x46fd2c], 0
je 0x458430
cmp dword [0x46fd30], 0
je 0x458430
cmp dword [0x46fd34], 0
je 0x458430
cmp dword [0x46fd38], 0
je 0x458430
cmp dword [0x46fd3c], 0
je 0x458430
cmp dword [0x46fd40], 0
je 0x458430
cmp dword [0x46fd44], 0
je 0x458430
cmp dword [0x46fd48], 0
je 0x458430
cmp dword [0x46fd4c], 0
je 0x458430
cmp dword [0x46fd50], 0
je 0x458430
cmp dword [0x46fd54], 0
je 0x458430
cmp dword [0x46fd58], 0
je 0x458430
cmp dword [0x46fd5c], 0
je 0x458430
cmp dword [0x46fd60], 0
je 0x458430
cmp dword [0x46fd64], 0
je 0x458430
cmp dword [0x46fd68], 0
je 0x458430
cmp dword [0x46fd6c], 0
je 0x458430
cmp dword [0x46fd70], 0
je 0x458430
cmp dword [0x46fd74], 0
je 0x458430
cmp dword [0x46fd78], 0
je 0x458430
cmp dword [0x46fd7c], 0
je 0x458430
cmp dword [0x46fd80], 0
je 0x458430
cmp dword [0x46fd84], 0
je 0x458430
cmp dword [0x46fd88], 0
je 0x458430
cmp dword [0x46fd8c], 0
je 0x458430
cmp dword [0x46fd90], 0
je 0x458430
cmp dword [0x46fd94], 0
je 0x458430
cmp dword [0x46fd98], 0
je 0x458430
cmp dword [0x46fd9c], 0
je 0x458430
cmp dword [0x46fda0], 0
je 0x458430
cmp dword [0x46fda4], 0
je 0x458430
cmp dword [0x46fda8], 0
je 0x458430
cmp dword [0x46fdac], 0
je 0x458430
cmp dword [0x46fdb0], 0
je 0x458430
cmp dword [0x46fdb4], 0
je 0x458430
cmp dword [0x46fdb8], 0
je 0x458430
cmp dword [0x46fdbc], 0
je 0x458430
cmp dword [0x46fdc0], 0
je 0x458430
cmp dword [0x46fdc4], 0
je 0x458430
cmp dword [0x46fdc8], 0
je 0x458430
cmp dword [0x46fdcc], 0
je 0x458430
cmp dword [0x46fdd0], 0
je 0x458430
cmp dword [0x46fdd4], 0
je 0x458430
cmp dword [0x46fdd8], 0
je 0x458430
cmp dword [0x46fddc], 0
jne 0x458446
mov ecx, 0x459380
mov dl, 1
mov eax, dword [0x45730c]
call fcn.0040b450
call fcn.00403998
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov edx, 0x98
call fcn.00402c40
mov dword [ebp - 0xa0], 0x98
mov al, byte [ebp + 0x28]
mov byte [ebp - 0x9c], al
mov byte [ebp - 0x8c], 0
lea edx, [ebp - 0xac]
mov eax, esi
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x80], eax
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x7c], al
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x3c]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x90], eax
mov al, byte [ebp + 0x24]
mov byte [ebp - 0x8b], al
lea edx, [ebp - 0xac]
mov eax, edi
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x70], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 4]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x64], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x44]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x40]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x48], eax
mov al, byte [ebp + 0x18]
mov byte [ebp - 0x44], al
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x34]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x30]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp + 0x2c]
call fcn.004593d8
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x20], eax
mov al, byte [ebp + 0x20]
mov byte [ebp - 0x1c], al
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp + 8]
mov byte [ebp - 0xc], al
mov dl, 1
mov eax, dword [0x45737c]
call fcn.0045dff4
mov edx, eax
test edx, edx
je 0x45863e
sub edx, 0xffffffec
lea eax, [ebp - 8]
call fcn.0040566c
mov eax, dword [ebp - 8]
call fcn.004594c8
push eax
push 0x46f664
call dword [0x46fc70]
add esp, 8
test eax, eax
jl 0x458665
xor ebx, ebx
jmp 0x45868c
mov eax, dword [ebp - 8]
call fcn.004594c8
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x46f664
call dword [0x46fc74]
add esp, 0xc
mov byte [0x46ddfc], 1
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4586b6
lea eax, [ebp - 8]
call fcn.00405654
lea eax, [ebp + 0x2c]
mov edx, 3
call fcn.00404674
ret