Function at 0x452914
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 - 0xc], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov edi, eax
mov esi, dword [ebp + 0xc]
lea eax, [ebp + 0x40]
call fcn.004047b8
lea eax, [ebp + 0x3c]
call fcn.004047b8
lea eax, [ebp + 0x38]
call fcn.004047b8
mov ebx, 0x466da4
xor eax, eax
push ebp
push 0x453d56
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x453d31
mov al, byte [0x453d68]
call fcn.004220e0
mov eax, dword [0x466d34]
call fcn.0040430c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x45298a
call fcn.0040c588
push 0x453d6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bd4], eax
push 0x453d80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bd8], eax
push 0x453d94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bdc], eax
push 0x453dac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468be4], eax
push 0x453dc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468be8], eax
push 0x453ddc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bec], eax
push 0x453df4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bf4], eax
push 0x453e08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bf8], eax
push 0x453e1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bfc], eax
push 0x453e34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c00], eax
push 0x453e4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c04], eax
push 0x453e64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c08], eax
push 0x453e80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c0c], eax
push 0x453e9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c10], eax
push 0x453eb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c14], eax
push 0x453ed4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c30], eax
push 0x453ef0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c34], eax
push 0x453f0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c3c], eax
push 0x453f2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c40], eax
push 0x453f4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c44], eax
push 0x453f6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c4c], eax
push 0x453f8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c50], eax
push 0x453fac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c54], eax
mov eax, dword [0x468bdc]
mov dword [0x468be0], eax
mov eax, dword [0x468bec]
mov dword [0x468bf0], eax
mov eax, dword [0x468c44]
mov dword [0x468c48], eax
mov eax, dword [0x468c54]
mov dword [0x468c58], eax
mov eax, dword [0x468c34]
mov dword [0x468c38], eax
mov eax, dword [0x468c14]
mov dword [0x468c18], eax
mov eax, dword [0x468c10]
mov dword [0x468c1c], eax
mov dword [0x468c20], 0x45285c
mov dword [0x468c24], 0x45285c
mov eax, dword [0x468c0c]
mov dword [0x468c28], eax
mov eax, dword [0x468c08]
mov dword [0x468c2c], eax
push 0x453fcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c80], eax
push 0x453fe4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c84], eax
push 0x453ff8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c88], eax
push 0x45400c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c8c], eax
push 0x454020
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c90], eax
push 0x454038
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c94], eax
push 0x454050
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c98], eax
push 0x454068
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c9c], eax
push 0x45407c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ca0], eax
push 0x454094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ca4], eax
push 0x4540ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ca8], eax
push 0x4540c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cac], eax
push 0x4540dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cb0], eax
push 0x4540f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cb4], eax
push 0x45410c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cb8], eax
push 0x454124
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c78], eax
push 0x454134
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c74], eax
push 0x454148
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c7c], eax
push 0x454158
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c64], eax
push 0x454174
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c68], eax
push 0x45418c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c6c], eax
push 0x4541a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c70], eax
push 0x4541bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cbc], eax
push 0x4541d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cc0], eax
push 0x4541f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cc4], eax
push 0x45421c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cc8], eax
push 0x454244
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ccc], eax
push 0x45426c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cd0], eax
push 0x454290
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cd4], eax
push 0x4542a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cd8], eax
push 0x4542b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cdc], eax
push 0x4542cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ce0], eax
push 0x4542dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ce4], eax
push 0x4542ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ce8], eax
push 0x454300
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cec], eax
push 0x454324
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c5c], eax
push 0x454344
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c60], eax
push 0x45436c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cf0], eax
push 0x454380
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cf4], eax
push 0x454398
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cf8], eax
push 0x4543b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468cfc], eax
push 0x4543dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d00], eax
push 0x454400
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d04], eax
push 0x454428
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d08], eax
push 0x45444c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d0c], eax
push 0x454474
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d10], eax
push 0x454498
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d14], eax
push 0x4544bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d18], eax
push 0x4544d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d1c], eax
push 0x4544f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d20], eax
push 0x454510
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d24], eax
push 0x454528
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d28], eax
push 0x454540
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d2c], eax
push 0x454558
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d30], eax
push 0x454574
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d34], eax
push 0x45458c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d38], eax
push 0x4545a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d3c], eax
push 0x4545c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d40], eax
push 0x4545e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d44], eax
push 0x4545fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d48], eax
push 0x45461c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d4c], eax
push 0x454634
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d50], eax
push 0x45464c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d54], eax
push 0x454668
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d58], eax
push 0x454684
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d5c], eax
push 0x4546a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d60], eax
push 0x4546c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d64], eax
push 0x4546dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d68], eax
push 0x4546f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d6c], eax
push 0x454714
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d70], eax
push 0x454730
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d74], eax
push 0x45474c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d78], eax
push 0x454760
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d7c], eax
push 0x454788
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d80], eax
push 0x4547ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d84], eax
push 0x4547c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d88], eax
push 0x4547e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d8c], eax
push 0x4547fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d90], eax
push 0x454814
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d94], eax
push 0x454830
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d98], eax
push 0x454848
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468d9c], eax
push 0x454858
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468da0], eax
push 0x45486c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468da4], eax
push 0x454880
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468da8], eax
push 0x454898
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dac], eax
push 0x4548b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468db0], eax
push 0x4548cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468db4], eax
push 0x4548e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468db8], eax
push 0x454904
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dbc], eax
push 0x454920
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dc0], eax
push 0x454944
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dc4], eax
push 0x454964
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dc8], eax
push 0x454984
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dcc], eax
push 0x4549a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dd0], eax
push 0x4549b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dd4], eax
push 0x4549dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dd8], eax
push 0x4549fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468ddc], eax
push 0x454a10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468de0], eax
push 0x454a20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468de4], eax
push 0x454a40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468de8], eax
push 0x454a68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dec], eax
push 0x454a8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468df0], eax
push 0x454aa4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468df4], eax
push 0x454ab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468df8], eax
push 0x454ac0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468dfc], eax
push 0x454ae4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e00], eax
push 0x454b0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e04], eax
push 0x454b24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e08], eax
push 0x454b3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e0c], eax
push 0x454b50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e10], eax
push 0x454b64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e14], eax
push 0x454b7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e18], eax
push 0x454b98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e1c], eax
push 0x454bb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e20], eax
push 0x454bd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e24], eax
push 0x454bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e28], eax
push 0x454c10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468e2c], eax
cmp dword [0x468bd4], 0
je 0x453ab0
cmp dword [0x468bd8], 0
je 0x453ab0
cmp dword [0x468bdc], 0
je 0x453ab0
cmp dword [0x468be4], 0
je 0x453ab0
cmp dword [0x468be8], 0
je 0x453ab0
cmp dword [0x468bec], 0
je 0x453ab0
cmp dword [0x468bf4], 0
je 0x453ab0
cmp dword [0x468bf8], 0
je 0x453ab0
cmp dword [0x468bfc], 0
je 0x453ab0
cmp dword [0x468c00], 0
je 0x453ab0
cmp dword [0x468c04], 0
je 0x453ab0
cmp dword [0x468c08], 0
je 0x453ab0
cmp dword [0x468c0c], 0
je 0x453ab0
cmp dword [0x468c10], 0
je 0x453ab0
cmp dword [0x468c14], 0
je 0x453ab0
cmp dword [0x468c30], 0
je 0x453ab0
cmp dword [0x468c34], 0
je 0x453ab0
cmp dword [0x468c3c], 0
je 0x453ab0
cmp dword [0x468c40], 0
je 0x453ab0
cmp dword [0x468c44], 0
je 0x453ab0
cmp dword [0x468c4c], 0
je 0x453ab0
cmp dword [0x468c50], 0
je 0x453ab0
cmp dword [0x468c54], 0
je 0x453ab0
cmp dword [0x468c80], 0
je 0x453ab0
cmp dword [0x468c84], 0
je 0x453ab0
cmp dword [0x468c88], 0
je 0x453ab0
cmp dword [0x468c8c], 0
je 0x453ab0
cmp dword [0x468c90], 0
je 0x453ab0
cmp dword [0x468c94], 0
je 0x453ab0
cmp dword [0x468c98], 0
je 0x453ab0
cmp dword [0x468c9c], 0
je 0x453ab0
cmp dword [0x468ca0], 0
je 0x453ab0
cmp dword [0x468ca4], 0
je 0x453ab0
cmp dword [0x468ca8], 0
je 0x453ab0
cmp dword [0x468cac], 0
je 0x453ab0
cmp dword [0x468cb0], 0
je 0x453ab0
cmp dword [0x468cb4], 0
je 0x453ab0
cmp dword [0x468cb8], 0
je 0x453ab0
cmp dword [0x468c78], 0
je 0x453ab0
cmp dword [0x468c74], 0
je 0x453ab0
cmp dword [0x468c7c], 0
je 0x453ab0
cmp dword [0x468c64], 0
je 0x453ab0
cmp dword [0x468c68], 0
je 0x453ab0
cmp dword [0x468c6c], 0
je 0x453ab0
cmp dword [0x468c70], 0
je 0x453ab0
cmp dword [0x468cbc], 0
je 0x453ab0
cmp dword [0x468cc0], 0
je 0x453ab0
cmp dword [0x468cc4], 0
je 0x453ab0
cmp dword [0x468cc8], 0
je 0x453ab0
cmp dword [0x468ccc], 0
je 0x453ab0
cmp dword [0x468cd0], 0
je 0x453ab0
cmp dword [0x468cd4], 0
je 0x453ab0
cmp dword [0x468cd8], 0
je 0x453ab0
cmp dword [0x468cdc], 0
je 0x453ab0
cmp dword [0x468ce0], 0
je 0x453ab0
cmp dword [0x468ce4], 0
je 0x453ab0
cmp dword [0x468ce8], 0
je 0x453ab0
cmp dword [0x468cec], 0
je 0x453ab0
cmp dword [0x468c5c], 0
je 0x453ab0
cmp dword [0x468c60], 0
je 0x453ab0
cmp dword [0x468cf0], 0
je 0x453ab0
cmp dword [0x468cf4], 0
je 0x453ab0
cmp dword [0x468cf8], 0
je 0x453ab0
cmp dword [0x468cfc], 0
je 0x453ab0
cmp dword [0x468d00], 0
je 0x453ab0
cmp dword [0x468d04], 0
je 0x453ab0
cmp dword [0x468d08], 0
je 0x453ab0
cmp dword [0x468d0c], 0
je 0x453ab0
cmp dword [0x468d10], 0
je 0x453ab0
cmp dword [0x468d14], 0
je 0x453ab0
cmp dword [0x468d18], 0
je 0x453ab0
cmp dword [0x468d1c], 0
je 0x453ab0
cmp dword [0x468d20], 0
je 0x453ab0
cmp dword [0x468d24], 0
je 0x453ab0
cmp dword [0x468d28], 0
je 0x453ab0
cmp dword [0x468d2c], 0
je 0x453ab0
cmp dword [0x468d30], 0
je 0x453ab0
cmp dword [0x468d34], 0
je 0x453ab0
cmp dword [0x468d38], 0
je 0x453ab0
cmp dword [0x468d3c], 0
je 0x453ab0
cmp dword [0x468d40], 0
je 0x453ab0
cmp dword [0x468d44], 0
je 0x453ab0
cmp dword [0x468d48], 0
je 0x453ab0
cmp dword [0x468d4c], 0
je 0x453ab0
cmp dword [0x468d50], 0
je 0x453ab0
cmp dword [0x468d54], 0
je 0x453ab0
cmp dword [0x468d58], 0
je 0x453ab0
cmp dword [0x468d5c], 0
je 0x453ab0
cmp dword [0x468d60], 0
je 0x453ab0
cmp dword [0x468d64], 0
je 0x453ab0
cmp dword [0x468d68], 0
je 0x453ab0
cmp dword [0x468d6c], 0
je 0x453ab0
cmp dword [0x468d70], 0
je 0x453ab0
cmp dword [0x468d74], 0
je 0x453ab0
cmp dword [0x468d78], 0
je 0x453ab0
cmp dword [0x468d7c], 0
je 0x453ab0
cmp dword [0x468d80], 0
je 0x453ab0
cmp dword [0x468d84], 0
je 0x453ab0
cmp dword [0x468d88], 0
je 0x453ab0
cmp dword [0x468d8c], 0
je 0x453ab0
cmp dword [0x468d90], 0
je 0x453ab0
cmp dword [0x468d94], 0
je 0x453ab0
cmp dword [0x468d98], 0
je 0x453ab0
cmp dword [0x468d9c], 0
je 0x453ab0
cmp dword [0x468da0], 0
je 0x453ab0
cmp dword [0x468da4], 0
je 0x453ab0
cmp dword [0x468da8], 0
je 0x453ab0
cmp dword [0x468dac], 0
je 0x453ab0
cmp dword [0x468db0], 0
je 0x453ab0
cmp dword [0x468db4], 0
je 0x453ab0
cmp dword [0x468db8], 0
je 0x453ab0
cmp dword [0x468dbc], 0
je 0x453ab0
cmp dword [0x468dc0], 0
je 0x453ab0
cmp dword [0x468dc4], 0
je 0x453ab0
cmp dword [0x468dc8], 0
je 0x453ab0
cmp dword [0x468dcc], 0
je 0x453ab0
cmp dword [0x468dd0], 0
je 0x453ab0
cmp dword [0x468dd4], 0
je 0x453ab0
cmp dword [0x468dd8], 0
je 0x453ab0
cmp dword [0x468ddc], 0
je 0x453ab0
cmp dword [0x468de0], 0
je 0x453ab0
cmp dword [0x468de4], 0
je 0x453ab0
cmp dword [0x468de8], 0
je 0x453ab0
cmp dword [0x468dec], 0
je 0x453ab0
cmp dword [0x468df0], 0
je 0x453ab0
cmp dword [0x468df4], 0
je 0x453ab0
cmp dword [0x468df8], 0
je 0x453ab0
mov ecx, 0x454c30
mov dl, 1
mov eax, dword [0x452708]
call fcn.0040b204
call fcn.00403868
lea eax, [ebp - 0xb0]
xor ecx, ecx
mov edx, 0xa4
call fcn.00402b10
mov dword [ebp - 0xb0], 0xa4
xor eax, eax
mov al, byte [ebp + 0x34]
mov dword [ebp - 0xac], eax
xor eax, eax
mov al, byte [ebp + 0x30]
mov dword [ebp - 0xa8], eax
xor eax, eax
mov dword [ebp - 0x98], eax
xor eax, eax
mov al, byte [ebp + 8]
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0xbc]
mov eax, edi
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x84], eax
xor eax, eax
mov al, byte [ebp + 0x18]
mov dword [ebp - 0x80], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x48]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x9c], eax
xor eax, eax
mov al, byte [ebp + 0x2c]
mov dword [ebp - 0x90], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 4]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 8]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x50]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x4c]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x4c], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x40]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x40], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x3c]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x34], eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp + 0x38]
call fcn.00454c88
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x28], eax
xor eax, eax
mov al, byte [ebp + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18], eax
xor eax, eax
mov al, byte [ebp + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [0x452778]
call fcn.0045994c
mov edx, eax
test edx, edx
je 0x453ce3
sub edx, 0xffffffec
lea eax, [ebp - 0xc]
call fcn.004054c0
push esi
mov eax, dword [ebp - 0xc]
call fcn.00454d78
push eax
push 0x468664
call dword [0x468c74]
add esp, 0xc
test eax, eax
jl 0x453d0b
xor ebx, ebx
jmp 0x453d33
push esi
mov eax, dword [ebp - 0xc]
call fcn.00454d78
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x468664
call dword [0x468c78]
add esp, 0x10
mov byte [0x466da8], 1
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453d5d
lea eax, [ebp - 0xc]
call fcn.004054a8
lea eax, [ebp + 0x38]
mov edx, 3
call fcn.00404544
ret