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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff44
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
lea eax, [ebp + 0x1c]
call fcn.004054b0
lea eax, [ebp + 0x18]
call fcn.004054b0
lea eax, [ebp + 0x14]
call fcn.004054b0
mov ebx, 0x4b3e1c
xor eax, eax
push ebp
push 0x461b34
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x461af8
call fcn.00402f08
or ax, 0x3f
call fcn.00402ef8
mov eax, dword [0x4b3dc0]
call fcn.00404fc8
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x460bf9
call fcn.0040ea58
push 0x461b44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9b98], eax
push 0x461b58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9b9c], eax
push 0x461b6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ba0], eax
push 0x461b84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ba8], eax
push 0x461b9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bac], eax
push 0x461bb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bb0], eax
push 0x461bcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bb8], eax
push 0x461be0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bbc], eax
push 0x461bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bc0], eax
push 0x461c0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bc4], eax
push 0x461c24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bc8], eax
push 0x461c3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bcc], eax
push 0x461c58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bd0], eax
push 0x461c74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bd4], eax
push 0x461c90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bd8], eax
push 0x461cac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bf4], eax
push 0x461cc8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9bf8], eax
push 0x461ce4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c00], eax
push 0x461d04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c04], eax
push 0x461d24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c08], eax
push 0x461d44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c10], eax
push 0x461d64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c14], eax
push 0x461d84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c18], eax
mov eax, dword [0x4b9ba0]
mov dword [0x4b9ba4], eax
mov eax, dword [0x4b9bb0]
mov dword [0x4b9bb4], eax
mov eax, dword [0x4b9c08]
mov dword [0x4b9c0c], eax
mov eax, dword [0x4b9c18]
mov dword [0x4b9c1c], eax
mov eax, dword [0x4b9bf8]
mov dword [0x4b9bfc], eax
mov eax, dword [0x4b9bd8]
mov dword [0x4b9bdc], eax
mov eax, dword [0x4b9bd4]
mov dword [0x4b9be0], eax
mov dword [0x4b9be4], 0x45ce14
mov dword [0x4b9be8], 0x45ce14
mov eax, dword [0x4b9bd0]
mov dword [0x4b9bec], eax
mov eax, dword [0x4b9bcc]
mov dword [0x4b9bf0], eax
push 0x461da4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c40], eax
push 0x461dbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c44], eax
push 0x461dd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c48], eax
push 0x461de4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c4c], eax
push 0x461df8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c50], eax
push 0x461e10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c54], eax
push 0x461e28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c58], eax
push 0x461e40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c5c], eax
push 0x461e54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c60], eax
push 0x461e6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c64], eax
push 0x461e84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c68], eax
push 0x461e9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c6c], eax
push 0x461eb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c70], eax
push 0x461ecc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c74], eax
push 0x461ee4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c78], eax
push 0x461efc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c38], eax
push 0x461f0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c3c], eax
push 0x461f1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c28], eax
push 0x461f38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c2c], eax
push 0x461f50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c30], eax
push 0x461f68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c34], eax
push 0x461f80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c7c], eax
push 0x461f98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c80], eax
push 0x461fbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c84], eax
push 0x461fe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c88], eax
push 0x462008
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c8c], eax
push 0x462030
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c90], eax
push 0x462054
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c94], eax
push 0x462068
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c98], eax
push 0x462078
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c9c], eax
push 0x462090
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ca0], eax
push 0x4620a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ca4], eax
push 0x4620b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c20], eax
push 0x4620c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9c24], eax
push 0x4620dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ca8], eax
push 0x4620f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cac], eax
push 0x462108
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cb0], eax
push 0x462128
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cb4], eax
push 0x46214c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cb8], eax
push 0x462170
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cbc], eax
push 0x462198
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cc0], eax
push 0x4621bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cc4], eax
push 0x4621e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cc8], eax
push 0x462208
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ccc], eax
push 0x46222c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cd0], eax
push 0x462248
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cd4], eax
push 0x462268
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cd8], eax
push 0x462280
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cdc], eax
push 0x462298
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ce0], eax
push 0x4622b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ce4], eax
push 0x4622c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9ce8], eax
push 0x4622e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cec], eax
push 0x4622fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cf0], eax
push 0x462318
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cf4], eax
push 0x462334
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cf8], eax
push 0x462350
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9cfc], eax
push 0x46236c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d00], eax
push 0x46238c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d04], eax
push 0x4623a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d08], eax
push 0x4623c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d0c], eax
push 0x4623d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d10], eax
push 0x4623f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d14], eax
push 0x462410
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d18], eax
push 0x462430
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d1c], eax
push 0x462450
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d20], eax
push 0x462468
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d24], eax
push 0x462484
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d28], eax
push 0x4624a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d2c], eax
push 0x4624bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d30], eax
push 0x4624d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d34], eax
push 0x4624ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d38], eax
push 0x462514
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d3c], eax
push 0x462538
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d40], eax
push 0x462554
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d44], eax
push 0x46256c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d48], eax
push 0x46258c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b9d4c], eax
cmp dword [0x4b9b98], 0
je 0x461828
cmp dword [0x4b9b9c], 0
je 0x461828
cmp dword [0x4b9ba0], 0
je 0x461828
cmp dword [0x4b9ba8], 0
je 0x461828
cmp dword [0x4b9bac], 0
je 0x461828
cmp dword [0x4b9bb0], 0
je 0x461828
cmp dword [0x4b9bb8], 0
je 0x461828
cmp dword [0x4b9bbc], 0
je 0x461828
cmp dword [0x4b9bc0], 0
je 0x461828
cmp dword [0x4b9bc4], 0
je 0x461828
cmp dword [0x4b9bc8], 0
je 0x461828
cmp dword [0x4b9bcc], 0
je 0x461828
cmp dword [0x4b9bd0], 0
je 0x461828
cmp dword [0x4b9bd4], 0
je 0x461828
cmp dword [0x4b9bd8], 0
je 0x461828
cmp dword [0x4b9bf4], 0
je 0x461828
cmp dword [0x4b9bf8], 0
je 0x461828
cmp dword [0x4b9c00], 0
je 0x461828
cmp dword [0x4b9c04], 0
je 0x461828
cmp dword [0x4b9c08], 0
je 0x461828
cmp dword [0x4b9c10], 0
je 0x461828
cmp dword [0x4b9c14], 0
je 0x461828
cmp dword [0x4b9c18], 0
je 0x461828
cmp dword [0x4b9c40], 0
je 0x461828
cmp dword [0x4b9c44], 0
je 0x461828
cmp dword [0x4b9c48], 0
je 0x461828
cmp dword [0x4b9c4c], 0
je 0x461828
cmp dword [0x4b9c50], 0
je 0x461828
cmp dword [0x4b9c54], 0
je 0x461828
cmp dword [0x4b9c58], 0
je 0x461828
cmp dword [0x4b9c5c], 0
je 0x461828
cmp dword [0x4b9c60], 0
je 0x461828
cmp dword [0x4b9c64], 0
je 0x461828
cmp dword [0x4b9c68], 0
je 0x461828
cmp dword [0x4b9c6c], 0
je 0x461828
cmp dword [0x4b9c70], 0
je 0x461828
cmp dword [0x4b9c74], 0
je 0x461828
cmp dword [0x4b9c78], 0
je 0x461828
cmp dword [0x4b9c38], 0
je 0x461828
cmp dword [0x4b9c3c], 0
je 0x461828
cmp dword [0x4b9c28], 0
je 0x461828
cmp dword [0x4b9c2c], 0
je 0x461828
cmp dword [0x4b9c30], 0
je 0x461828
cmp dword [0x4b9c34], 0
je 0x461828
cmp dword [0x4b9c7c], 0
je 0x461828
cmp dword [0x4b9c80], 0
je 0x461828
cmp dword [0x4b9c84], 0
je 0x461828
cmp dword [0x4b9c88], 0
je 0x461828
cmp dword [0x4b9c8c], 0
je 0x461828
cmp dword [0x4b9c90], 0
je 0x461828
cmp dword [0x4b9c94], 0
je 0x461828
cmp dword [0x4b9c98], 0
je 0x461828
cmp dword [0x4b9c9c], 0
je 0x461828
cmp dword [0x4b9ca0], 0
je 0x461828
cmp dword [0x4b9ca4], 0
je 0x461828
cmp dword [0x4b9c20], 0
je 0x461828
cmp dword [0x4b9c24], 0
je 0x461828
cmp dword [0x4b9ca8], 0
je 0x461828
cmp dword [0x4b9cac], 0
je 0x461828
cmp dword [0x4b9cb0], 0
je 0x461828
cmp dword [0x4b9cb4], 0
je 0x461828
cmp dword [0x4b9cb8], 0
je 0x461828
cmp dword [0x4b9cbc], 0
je 0x461828
cmp dword [0x4b9cc0], 0
je 0x461828
cmp dword [0x4b9cc4], 0
je 0x461828
cmp dword [0x4b9cc8], 0
je 0x461828
cmp dword [0x4b9ccc], 0
je 0x461828
cmp dword [0x4b9cd0], 0
je 0x461828
cmp dword [0x4b9cd4], 0
je 0x461828
cmp dword [0x4b9cd8], 0
je 0x461828
cmp dword [0x4b9cdc], 0
je 0x461828
cmp dword [0x4b9ce0], 0
je 0x461828
cmp dword [0x4b9ce4], 0
je 0x461828
cmp dword [0x4b9ce8], 0
je 0x461828
cmp dword [0x4b9cec], 0
je 0x461828
cmp dword [0x4b9cf0], 0
je 0x461828
cmp dword [0x4b9cf4], 0
je 0x461828
cmp dword [0x4b9cf8], 0
je 0x461828
cmp dword [0x4b9cfc], 0
je 0x461828
cmp dword [0x4b9d00], 0
je 0x461828
cmp dword [0x4b9d04], 0
je 0x461828
cmp dword [0x4b9d08], 0
je 0x461828
cmp dword [0x4b9d0c], 0
je 0x461828
cmp dword [0x4b9d10], 0
je 0x461828
cmp dword [0x4b9d14], 0
je 0x461828
cmp dword [0x4b9d18], 0
je 0x461828
cmp dword [0x4b9d1c], 0
je 0x461828
cmp dword [0x4b9d20], 0
je 0x461828
cmp dword [0x4b9d24], 0
je 0x461828
cmp dword [0x4b9d28], 0
je 0x461828
cmp dword [0x4b9d2c], 0
je 0x461828
cmp dword [0x4b9d30], 0
je 0x461828
cmp dword [0x4b9d34], 0
je 0x461828
cmp dword [0x4b9d38], 0
je 0x461828
cmp dword [0x4b9d3c], 0
je 0x461828
cmp dword [0x4b9d40], 0
je 0x461828
cmp dword [0x4b9d44], 0
je 0x461828
cmp dword [0x4b9d48], 0
je 0x461828
cmp dword [0x4b9d4c], 0
jne 0x46183e
mov ecx, 0x4625a8
mov dl, 1
mov eax, dword [0x45cc54]
call fcn.0040d088
call fcn.00404478
lea eax, [ebp - 0x98]
xor ecx, ecx
mov edx, 0x90
call fcn.004034e8
mov dword [ebp - 0x98], 0x90
mov byte [ebp - 0x94], 0
lea edx, [ebp - 0xb0]
mov eax, esi
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x88], eax
lea edx, [ebp - 0xb0]
mov eax, edi
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x40]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x38]
xor edx, edx
call fcn.00405398
je 0x4619e4
call dword [0x4b9c60]
mov dword [ebp - 0x60], eax
mov dl, 1
mov eax, dword [0x4173f4]
call fcn.00403ca8
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4619dd
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 0x3b
mov eax, dword [ebp - 8]
call fcn.0041bc04
lea eax, [ebp - 0xb4]
mov edx, dword [ebp + 0x38]
call fcn.00404d90
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 8]
call fcn.0041ba6c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x4619c7
inc ebx
xor esi, esi
lea ecx, [ebp - 0xbc]
mov edx, esi
mov eax, dword [ebp - 8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
call fcn.0040536c
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xa4]
call fcn.00462644
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x60]
push eax
call dword [0x4b9c6c]
add esp, 8
inc esi
dec ebx
jne 0x46197d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4619e4
mov eax, dword [ebp - 8]
call fcn.00403cd8
ret
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x3c]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x50], eax
mov al, byte [ebp + 0x30]
mov byte [ebp - 0x4c], al
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x40], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x1c]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x34], eax
mov al, byte [ebp + 0x20]
mov byte [ebp - 0x30], al
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x18]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x14]
call fcn.00462644
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x18], eax
mov al, byte [ebp + 0x10]
mov byte [ebp - 0x14], al
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dl, 1
mov eax, dword [0x45ccc4]
call fcn.0045cd4c
test eax, eax
je 0x461ad1
sub eax, 0xffffffec
call fcn.0045ce30
push eax
lea eax, [ebp - 0x98]
push eax
call dword [0x4b9c38]
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x461af8
mov eax, dword [ebp - 0x60]
push eax
call dword [0x4b9c74]
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x461b3b
lea eax, [ebp - 0xbc]
call fcn.00404b08
lea eax, [ebp - 0xb8]
call fcn.00405214
lea eax, [ebp - 0xb4]
call fcn.00404b08
lea eax, [ebp + 0x14]
mov edx, 3
call fcn.0040522c
ret