Function at 0x4732dc
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.0040553c
lea eax, [ebp + 0x18]
call fcn.0040553c
lea eax, [ebp + 0x14]
call fcn.0040553c
mov ebx, 0x4c1a38
xor eax, eax
push ebp
push 0x4742a7
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x47426b
call fcn.00403238
or ax, 0x3f
call fcn.00403228
mov eax, dword [0x4c19dc]
call fcn.00404f4c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x473361
call fcn.0040ead0
push 0x4742b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8ce0], eax
push 0x4742cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8ce4], eax
push 0x4742e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8ce8], eax
push 0x4742f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8cf0], eax
push 0x474310
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8cf4], eax
push 0x474328
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8cf8], eax
push 0x474340
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d00], eax
push 0x474354
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d04], eax
push 0x474368
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d08], eax
push 0x474380
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d0c], eax
push 0x474398
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d10], eax
push 0x4743b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d14], eax
push 0x4743cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d18], eax
push 0x4743e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d1c], eax
push 0x474404
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d20], eax
push 0x474420
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d3c], eax
push 0x47443c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d40], eax
push 0x474458
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d48], eax
push 0x474478
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d4c], eax
push 0x474498
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d50], eax
push 0x4744b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d58], eax
push 0x4744d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d5c], eax
push 0x4744f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d60], eax
mov eax, dword [0x4c8ce8]
mov dword [0x4c8cec], eax
mov eax, dword [0x4c8cf8]
mov dword [0x4c8cfc], eax
mov eax, dword [0x4c8d50]
mov dword [0x4c8d54], eax
mov eax, dword [0x4c8d60]
mov dword [0x4c8d64], eax
mov eax, dword [0x4c8d40]
mov dword [0x4c8d44], eax
mov eax, dword [0x4c8d20]
mov dword [0x4c8d24], eax
mov eax, dword [0x4c8d1c]
mov dword [0x4c8d28], eax
mov dword [0x4c8d2c], 0x46f254
mov dword [0x4c8d30], 0x46f254
mov eax, dword [0x4c8d18]
mov dword [0x4c8d34], eax
mov eax, dword [0x4c8d14]
mov dword [0x4c8d38], eax
push 0x474518
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d88], eax
push 0x474530
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d8c], eax
push 0x474544
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d90], eax
push 0x474558
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d94], eax
push 0x47456c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d98], eax
push 0x474584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d9c], eax
push 0x47459c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8da0], eax
push 0x4745b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8da4], eax
push 0x4745c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8da8], eax
push 0x4745e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dac], eax
push 0x4745f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8db0], eax
push 0x474610
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8db4], eax
push 0x474628
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8db8], eax
push 0x474640
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dbc], eax
push 0x474658
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dc0], eax
push 0x474670
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d80], eax
push 0x474680
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d84], eax
push 0x474690
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d70], eax
push 0x4746ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d74], eax
push 0x4746c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d78], eax
push 0x4746dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d7c], eax
push 0x4746f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dc4], eax
push 0x47470c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dc8], eax
push 0x474730
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dcc], eax
push 0x474754
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dd0], eax
push 0x47477c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dd4], eax
push 0x4747a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dd8], eax
push 0x4747c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8ddc], eax
push 0x4747dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8de0], eax
push 0x4747ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8de4], eax
push 0x474804
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8de8], eax
push 0x474814
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dec], eax
push 0x474824
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d68], eax
push 0x474838
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8d6c], eax
push 0x474850
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8df0], eax
push 0x474864
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8df4], eax
push 0x47487c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8df8], eax
push 0x47489c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8dfc], eax
push 0x4748c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e00], eax
push 0x4748e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e04], eax
push 0x47490c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e08], eax
push 0x474930
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e0c], eax
push 0x474958
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e10], eax
push 0x47497c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e14], eax
push 0x4749a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e18], eax
push 0x4749bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e1c], eax
push 0x4749dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e20], eax
push 0x4749f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e24], eax
push 0x474a0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e28], eax
push 0x474a24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e2c], eax
push 0x474a3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e30], eax
push 0x474a58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e34], eax
push 0x474a70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e38], eax
push 0x474a8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e3c], eax
push 0x474aa8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e40], eax
push 0x474ac4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e44], eax
push 0x474ae0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e48], eax
push 0x474b00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e4c], eax
push 0x474b1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e50], eax
push 0x474b34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e54], eax
push 0x474b4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e58], eax
push 0x474b68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e5c], eax
push 0x474b84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e60], eax
push 0x474ba4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e64], eax
push 0x474bc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e68], eax
push 0x474bdc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e6c], eax
push 0x474bf8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e70], eax
push 0x474c14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e74], eax
push 0x474c30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e78], eax
push 0x474c4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e7c], eax
push 0x474c60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e80], eax
push 0x474c88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e84], eax
push 0x474cac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e88], eax
push 0x474cc8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e8c], eax
push 0x474ce0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e90], eax
push 0x474d00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c8e94], eax
cmp dword [0x4c8ce0], 0
je 0x473f90
cmp dword [0x4c8ce4], 0
je 0x473f90
cmp dword [0x4c8ce8], 0
je 0x473f90
cmp dword [0x4c8cf0], 0
je 0x473f90
cmp dword [0x4c8cf4], 0
je 0x473f90
cmp dword [0x4c8cf8], 0
je 0x473f90
cmp dword [0x4c8d00], 0
je 0x473f90
cmp dword [0x4c8d04], 0
je 0x473f90
cmp dword [0x4c8d08], 0
je 0x473f90
cmp dword [0x4c8d0c], 0
je 0x473f90
cmp dword [0x4c8d10], 0
je 0x473f90
cmp dword [0x4c8d14], 0
je 0x473f90
cmp dword [0x4c8d18], 0
je 0x473f90
cmp dword [0x4c8d1c], 0
je 0x473f90
cmp dword [0x4c8d20], 0
je 0x473f90
cmp dword [0x4c8d3c], 0
je 0x473f90
cmp dword [0x4c8d40], 0
je 0x473f90
cmp dword [0x4c8d48], 0
je 0x473f90
cmp dword [0x4c8d4c], 0
je 0x473f90
cmp dword [0x4c8d50], 0
je 0x473f90
cmp dword [0x4c8d58], 0
je 0x473f90
cmp dword [0x4c8d5c], 0
je 0x473f90
cmp dword [0x4c8d60], 0
je 0x473f90
cmp dword [0x4c8d88], 0
je 0x473f90
cmp dword [0x4c8d8c], 0
je 0x473f90
cmp dword [0x4c8d90], 0
je 0x473f90
cmp dword [0x4c8d94], 0
je 0x473f90
cmp dword [0x4c8d98], 0
je 0x473f90
cmp dword [0x4c8d9c], 0
je 0x473f90
cmp dword [0x4c8da0], 0
je 0x473f90
cmp dword [0x4c8da4], 0
je 0x473f90
cmp dword [0x4c8da8], 0
je 0x473f90
cmp dword [0x4c8dac], 0
je 0x473f90
cmp dword [0x4c8db0], 0
je 0x473f90
cmp dword [0x4c8db4], 0
je 0x473f90
cmp dword [0x4c8db8], 0
je 0x473f90
cmp dword [0x4c8dbc], 0
je 0x473f90
cmp dword [0x4c8dc0], 0
je 0x473f90
cmp dword [0x4c8d80], 0
je 0x473f90
cmp dword [0x4c8d84], 0
je 0x473f90
cmp dword [0x4c8d70], 0
je 0x473f90
cmp dword [0x4c8d74], 0
je 0x473f90
cmp dword [0x4c8d78], 0
je 0x473f90
cmp dword [0x4c8d7c], 0
je 0x473f90
cmp dword [0x4c8dc4], 0
je 0x473f90
cmp dword [0x4c8dc8], 0
je 0x473f90
cmp dword [0x4c8dcc], 0
je 0x473f90
cmp dword [0x4c8dd0], 0
je 0x473f90
cmp dword [0x4c8dd4], 0
je 0x473f90
cmp dword [0x4c8dd8], 0
je 0x473f90
cmp dword [0x4c8ddc], 0
je 0x473f90
cmp dword [0x4c8de0], 0
je 0x473f90
cmp dword [0x4c8de4], 0
je 0x473f90
cmp dword [0x4c8de8], 0
je 0x473f90
cmp dword [0x4c8dec], 0
je 0x473f90
cmp dword [0x4c8d68], 0
je 0x473f90
cmp dword [0x4c8d6c], 0
je 0x473f90
cmp dword [0x4c8df0], 0
je 0x473f90
cmp dword [0x4c8df4], 0
je 0x473f90
cmp dword [0x4c8df8], 0
je 0x473f90
cmp dword [0x4c8dfc], 0
je 0x473f90
cmp dword [0x4c8e00], 0
je 0x473f90
cmp dword [0x4c8e04], 0
je 0x473f90
cmp dword [0x4c8e08], 0
je 0x473f90
cmp dword [0x4c8e0c], 0
je 0x473f90
cmp dword [0x4c8e10], 0
je 0x473f90
cmp dword [0x4c8e14], 0
je 0x473f90
cmp dword [0x4c8e18], 0
je 0x473f90
cmp dword [0x4c8e1c], 0
je 0x473f90
cmp dword [0x4c8e20], 0
je 0x473f90
cmp dword [0x4c8e24], 0
je 0x473f90
cmp dword [0x4c8e28], 0
je 0x473f90
cmp dword [0x4c8e2c], 0
je 0x473f90
cmp dword [0x4c8e30], 0
je 0x473f90
cmp dword [0x4c8e34], 0
je 0x473f90
cmp dword [0x4c8e38], 0
je 0x473f90
cmp dword [0x4c8e3c], 0
je 0x473f90
cmp dword [0x4c8e40], 0
je 0x473f90
cmp dword [0x4c8e44], 0
je 0x473f90
cmp dword [0x4c8e48], 0
je 0x473f90
cmp dword [0x4c8e4c], 0
je 0x473f90
cmp dword [0x4c8e50], 0
je 0x473f90
cmp dword [0x4c8e54], 0
je 0x473f90
cmp dword [0x4c8e58], 0
je 0x473f90
cmp dword [0x4c8e5c], 0
je 0x473f90
cmp dword [0x4c8e60], 0
je 0x473f90
cmp dword [0x4c8e64], 0
je 0x473f90
cmp dword [0x4c8e68], 0
je 0x473f90
cmp dword [0x4c8e6c], 0
je 0x473f90
cmp dword [0x4c8e70], 0
je 0x473f90
cmp dword [0x4c8e74], 0
je 0x473f90
cmp dword [0x4c8e78], 0
je 0x473f90
cmp dword [0x4c8e7c], 0
je 0x473f90
cmp dword [0x4c8e80], 0
je 0x473f90
cmp dword [0x4c8e84], 0
je 0x473f90
cmp dword [0x4c8e88], 0
je 0x473f90
cmp dword [0x4c8e8c], 0
je 0x473f90
cmp dword [0x4c8e90], 0
je 0x473f90
cmp dword [0x4c8e94], 0
jne 0x473fa6
mov ecx, 0x474d1c
mov dl, 1
mov eax, dword [0x46f094]
call fcn.0040d3fc
call fcn.00404430
lea eax, [ebp - 0x98]
xor ecx, ecx
mov edx, 0x90
call fcn.00403484
mov dword [ebp - 0x98], 0x90
mov byte [ebp - 0x94], 0
lea edx, [ebp - 0xb0]
mov eax, esi
call fcn.00474db8
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.00474db8
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.00474db8
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.00474db8
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.00405428
je 0x47414c
call dword [0x4c8da8]
mov dword [ebp - 0x60], eax
mov dl, 1
mov eax, dword [0x41834c]
call fcn.00403b64
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x474145
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 0x3b
mov eax, dword [ebp - 8]
call fcn.0041d28c
lea eax, [ebp - 0xb4]
mov edx, dword [ebp + 0x38]
call fcn.00404d44
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 8]
call fcn.0041d074
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x47412f
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.004053fc
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xa4]
call fcn.00474db8
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x60]
push eax
call dword [0x4c8db4]
add esp, 8
inc esi
dec ebx
jne 0x4740e5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47414c
mov eax, dword [ebp - 8]
call fcn.00403b94
ret
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x3c]
call fcn.00474db8
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
movzx eax, 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.00474db8
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
movzx eax, byte [ebp + 0x20]
mov byte [ebp - 0x30], al
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x18]
call fcn.00474db8
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.00474db8
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
movzx eax, 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 [0x46f104]
call fcn.0046f18c
test eax, eax
je 0x47423c
sub eax, 0xffffffec
test eax, eax
je 0x474247
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x474249
xor eax, eax
push eax
lea eax, [ebp - 0x98]
push eax
call dword [0x4c8d80]
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x47426b
mov eax, dword [ebp - 0x60]
push eax
call dword [0x4c8dbc]
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4742ae
lea eax, [ebp - 0xbc]
call fcn.00404abc
lea eax, [ebp - 0xb8]
call fcn.0040529c
lea eax, [ebp - 0xb4]
call fcn.00404abc
lea eax, [ebp + 0x14]
mov edx, 3
call fcn.004052b4
ret