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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff5c
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 + 0x2c]
call fcn.004052b4
lea eax, [ebp + 0x28]
call fcn.004052b4
lea eax, [ebp + 0x24]
call fcn.004052b4
mov ebx, 0x4b4438
xor eax, eax
push ebp
push 0x49ffc2
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x49ff9d
call fcn.00402db8
or ax, 0x3f
call fcn.00402da8
mov eax, dword [0x4b43dc]
call fcn.00404dd4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x49eeba
call fcn.0040e78c
push 0x49ffd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7228], eax
push 0x49ffe8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b722c], eax
push 0x49fffc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7230], eax
push 0x4a0014
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7238], eax
push 0x4a002c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b723c], eax
push 0x4a0044
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7240], eax
push 0x4a005c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7248], eax
push 0x4a0070
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b724c], eax
push 0x4a0084
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7250], eax
push 0x4a009c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7254], eax
push 0x4a00b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7258], eax
push 0x4a00cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b725c], eax
push 0x4a00e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7260], eax
push 0x4a0104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7264], eax
push 0x4a0120
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7268], eax
push 0x4a013c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7284], eax
push 0x4a0158
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7288], eax
push 0x4a0174
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7290], eax
push 0x4a0194
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7294], eax
push 0x4a01b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7298], eax
push 0x4a01d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72a0], eax
push 0x4a01f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72a4], eax
push 0x4a0214
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72a8], eax
mov eax, dword [0x4b7230]
mov dword [0x4b7234], eax
mov eax, dword [0x4b7240]
mov dword [0x4b7244], eax
mov eax, dword [0x4b7298]
mov dword [0x4b729c], eax
mov eax, dword [0x4b72a8]
mov dword [0x4b72ac], eax
mov eax, dword [0x4b7288]
mov dword [0x4b728c], eax
mov eax, dword [0x4b7268]
mov dword [0x4b726c], eax
mov eax, dword [0x4b7264]
mov dword [0x4b7270], eax
mov dword [0x4b7274], 0x49edb0
mov dword [0x4b7278], 0x49edb0
mov eax, dword [0x4b7260]
mov dword [0x4b727c], eax
mov eax, dword [0x4b725c]
mov dword [0x4b7280], eax
push 0x4a0234
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72d0], eax
push 0x4a024c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72d4], eax
push 0x4a0260
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72d8], eax
push 0x4a0274
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72dc], eax
push 0x4a0288
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72e0], eax
push 0x4a02a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72e4], eax
push 0x4a02b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72e8], eax
push 0x4a02d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72ec], eax
push 0x4a02e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72f0], eax
push 0x4a02fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72f4], eax
push 0x4a0314
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72f8], eax
push 0x4a032c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72fc], eax
push 0x4a0344
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7300], eax
push 0x4a035c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7304], eax
push 0x4a0374
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7308], eax
push 0x4a038c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72c8], eax
push 0x4a039c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72c4], eax
push 0x4a03b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72cc], eax
push 0x4a03c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72b8], eax
push 0x4a03dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72bc], eax
push 0x4a03f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72c0], eax
push 0x4a040c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b730c], eax
push 0x4a0424
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7310], eax
push 0x4a0448
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7314], eax
push 0x4a046c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7318], eax
push 0x4a0494
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b731c], eax
push 0x4a04bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7320], eax
push 0x4a04e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7324], eax
push 0x4a04f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7328], eax
push 0x4a0504
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b732c], eax
push 0x4a051c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7330], eax
push 0x4a052c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7334], eax
push 0x4a053c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72b0], eax
push 0x4a055c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b72b4], eax
push 0x4a0584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7338], eax
push 0x4a0598
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b733c], eax
push 0x4a05b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7340], eax
push 0x4a05d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7344], eax
push 0x4a05f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7348], eax
push 0x4a0618
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b734c], eax
push 0x4a0640
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7350], eax
push 0x4a0664
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7354], eax
push 0x4a068c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7358], eax
push 0x4a06b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b735c], eax
push 0x4a06d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7360], eax
push 0x4a06f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7364], eax
push 0x4a0710
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7368], eax
push 0x4a0728
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b736c], eax
push 0x4a0740
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7370], eax
push 0x4a0758
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7374], eax
push 0x4a0770
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7378], eax
push 0x4a078c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b737c], eax
push 0x4a07a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7380], eax
push 0x4a07c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7384], eax
push 0x4a07dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7388], eax
push 0x4a07f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b738c], eax
push 0x4a0814
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7390], eax
push 0x4a0834
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7394], eax
push 0x4a084c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7398], eax
push 0x4a0864
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b739c], eax
push 0x4a0880
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73a0], eax
push 0x4a089c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73a4], eax
push 0x4a08bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73a8], eax
push 0x4a08dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73ac], eax
push 0x4a08f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73b0], eax
push 0x4a0910
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73b4], eax
push 0x4a092c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73b8], eax
push 0x4a0948
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73bc], eax
push 0x4a0964
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73c0], eax
push 0x4a0978
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73c4], eax
push 0x4a09a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73c8], eax
push 0x4a09c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73cc], eax
push 0x4a09dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73d0], eax
push 0x4a09f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73d4], eax
push 0x4a0a14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73d8], eax
push 0x4a0a2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73dc], eax
push 0x4a0a48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73e0], eax
push 0x4a0a60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73e4], eax
push 0x4a0a70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73e8], eax
push 0x4a0a84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73ec], eax
push 0x4a0a98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73f0], eax
push 0x4a0ab0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73f4], eax
push 0x4a0acc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73f8], eax
push 0x4a0ae4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b73fc], eax
push 0x4a0afc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7400], eax
push 0x4a0b1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7404], eax
push 0x4a0b38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7408], eax
push 0x4a0b5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b740c], eax
push 0x4a0b7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7410], eax
push 0x4a0b9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7414], eax
push 0x4a0bb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7418], eax
push 0x4a0bcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b741c], eax
push 0x4a0bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7420], eax
push 0x4a0c14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7424], eax
push 0x4a0c28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7428], eax
push 0x4a0c50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b742c], eax
cmp dword [0x4b7228], 0
je 0x49fd55
cmp dword [0x4b722c], 0
je 0x49fd55
cmp dword [0x4b7230], 0
je 0x49fd55
cmp dword [0x4b7238], 0
je 0x49fd55
cmp dword [0x4b723c], 0
je 0x49fd55
cmp dword [0x4b7240], 0
je 0x49fd55
cmp dword [0x4b7248], 0
je 0x49fd55
cmp dword [0x4b724c], 0
je 0x49fd55
cmp dword [0x4b7250], 0
je 0x49fd55
cmp dword [0x4b7254], 0
je 0x49fd55
cmp dword [0x4b7258], 0
je 0x49fd55
cmp dword [0x4b725c], 0
je 0x49fd55
cmp dword [0x4b7260], 0
je 0x49fd55
cmp dword [0x4b7264], 0
je 0x49fd55
cmp dword [0x4b7268], 0
je 0x49fd55
cmp dword [0x4b7284], 0
je 0x49fd55
cmp dword [0x4b7288], 0
je 0x49fd55
cmp dword [0x4b7290], 0
je 0x49fd55
cmp dword [0x4b7294], 0
je 0x49fd55
cmp dword [0x4b7298], 0
je 0x49fd55
cmp dword [0x4b72a0], 0
je 0x49fd55
cmp dword [0x4b72a4], 0
je 0x49fd55
cmp dword [0x4b72a8], 0
je 0x49fd55
cmp dword [0x4b72d0], 0
je 0x49fd55
cmp dword [0x4b72d4], 0
je 0x49fd55
cmp dword [0x4b72d8], 0
je 0x49fd55
cmp dword [0x4b72dc], 0
je 0x49fd55
cmp dword [0x4b72e0], 0
je 0x49fd55
cmp dword [0x4b72e4], 0
je 0x49fd55
cmp dword [0x4b72e8], 0
je 0x49fd55
cmp dword [0x4b72ec], 0
je 0x49fd55
cmp dword [0x4b72f0], 0
je 0x49fd55
cmp dword [0x4b72f4], 0
je 0x49fd55
cmp dword [0x4b72f8], 0
je 0x49fd55
cmp dword [0x4b72fc], 0
je 0x49fd55
cmp dword [0x4b7300], 0
je 0x49fd55
cmp dword [0x4b7304], 0
je 0x49fd55
cmp dword [0x4b7308], 0
je 0x49fd55
cmp dword [0x4b72c8], 0
je 0x49fd55
cmp dword [0x4b72c4], 0
je 0x49fd55
cmp dword [0x4b72cc], 0
je 0x49fd55
cmp dword [0x4b72b8], 0
je 0x49fd55
cmp dword [0x4b72bc], 0
je 0x49fd55
cmp dword [0x4b72c0], 0
je 0x49fd55
cmp dword [0x4b730c], 0
je 0x49fd55
cmp dword [0x4b7310], 0
je 0x49fd55
cmp dword [0x4b7314], 0
je 0x49fd55
cmp dword [0x4b7318], 0
je 0x49fd55
cmp dword [0x4b731c], 0
je 0x49fd55
cmp dword [0x4b7320], 0
je 0x49fd55
cmp dword [0x4b7324], 0
je 0x49fd55
cmp dword [0x4b7328], 0
je 0x49fd55
cmp dword [0x4b732c], 0
je 0x49fd55
cmp dword [0x4b7330], 0
je 0x49fd55
cmp dword [0x4b7334], 0
je 0x49fd55
cmp dword [0x4b72b0], 0
je 0x49fd55
cmp dword [0x4b72b4], 0
je 0x49fd55
cmp dword [0x4b7338], 0
je 0x49fd55
cmp dword [0x4b733c], 0
je 0x49fd55
cmp dword [0x4b7340], 0
je 0x49fd55
cmp dword [0x4b7344], 0
je 0x49fd55
cmp dword [0x4b7348], 0
je 0x49fd55
cmp dword [0x4b734c], 0
je 0x49fd55
cmp dword [0x4b7350], 0
je 0x49fd55
cmp dword [0x4b7354], 0
je 0x49fd55
cmp dword [0x4b7358], 0
je 0x49fd55
cmp dword [0x4b735c], 0
je 0x49fd55
cmp dword [0x4b7360], 0
je 0x49fd55
cmp dword [0x4b7364], 0
je 0x49fd55
cmp dword [0x4b7368], 0
je 0x49fd55
cmp dword [0x4b736c], 0
je 0x49fd55
cmp dword [0x4b7370], 0
je 0x49fd55
cmp dword [0x4b7374], 0
je 0x49fd55
cmp dword [0x4b7378], 0
je 0x49fd55
cmp dword [0x4b737c], 0
je 0x49fd55
cmp dword [0x4b7380], 0
je 0x49fd55
cmp dword [0x4b7384], 0
je 0x49fd55
cmp dword [0x4b7388], 0
je 0x49fd55
cmp dword [0x4b738c], 0
je 0x49fd55
cmp dword [0x4b7390], 0
je 0x49fd55
cmp dword [0x4b7394], 0
je 0x49fd55
cmp dword [0x4b7398], 0
je 0x49fd55
cmp dword [0x4b739c], 0
je 0x49fd55
cmp dword [0x4b73a0], 0
je 0x49fd55
cmp dword [0x4b73a4], 0
je 0x49fd55
cmp dword [0x4b73a8], 0
je 0x49fd55
cmp dword [0x4b73ac], 0
je 0x49fd55
cmp dword [0x4b73b0], 0
je 0x49fd55
cmp dword [0x4b73b4], 0
je 0x49fd55
cmp dword [0x4b73b8], 0
je 0x49fd55
cmp dword [0x4b73bc], 0
je 0x49fd55
cmp dword [0x4b73c0], 0
je 0x49fd55
cmp dword [0x4b73c4], 0
je 0x49fd55
cmp dword [0x4b73c8], 0
je 0x49fd55
cmp dword [0x4b73cc], 0
je 0x49fd55
cmp dword [0x4b73d0], 0
je 0x49fd55
cmp dword [0x4b73d4], 0
je 0x49fd55
cmp dword [0x4b73d8], 0
je 0x49fd55
cmp dword [0x4b73dc], 0
je 0x49fd55
cmp dword [0x4b73e0], 0
je 0x49fd55
cmp dword [0x4b73e4], 0
je 0x49fd55
cmp dword [0x4b73e8], 0
je 0x49fd55
cmp dword [0x4b73ec], 0
je 0x49fd55
cmp dword [0x4b73f0], 0
je 0x49fd55
cmp dword [0x4b73f4], 0
je 0x49fd55
cmp dword [0x4b73f8], 0
je 0x49fd55
cmp dword [0x4b73fc], 0
je 0x49fd55
cmp dword [0x4b7400], 0
je 0x49fd55
cmp dword [0x4b7404], 0
je 0x49fd55
cmp dword [0x4b7408], 0
je 0x49fd55
cmp dword [0x4b740c], 0
je 0x49fd55
cmp dword [0x4b7410], 0
je 0x49fd55
cmp dword [0x4b7414], 0
je 0x49fd55
cmp dword [0x4b7418], 0
je 0x49fd55
cmp dword [0x4b741c], 0
je 0x49fd55
cmp dword [0x4b7420], 0
je 0x49fd55
cmp dword [0x4b7424], 0
je 0x49fd55
cmp dword [0x4b7428], 0
je 0x49fd55
cmp dword [0x4b742c], 0
jne 0x49fd6b
mov ecx, 0x4a0c70
mov dl, 1
mov eax, dword [0x49ec54]
call fcn.0040d158
call fcn.00404290
lea eax, [ebp - 0x98]
xor ecx, ecx
mov edx, 0x90
call fcn.0040329c
mov dword [ebp - 0x98], 0x90
mov al, byte [ebp + 0x20]
mov byte [ebp - 0x94], al
mov byte [ebp - 0x84], 0
lea edx, [ebp - 0xa4]
mov eax, esi
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x78], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x34]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
mov al, byte [ebp + 0x1c]
mov byte [ebp - 0x83], al
lea edx, [ebp - 0xa4]
mov eax, edi
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp - 4]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x3c]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x38]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x44], eax
mov al, byte [ebp + 0x10]
mov byte [ebp - 0x40], al
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x2c]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x34], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x28]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 0x24]
call fcn.004a0cc8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + 0x18]
mov byte [ebp - 0x18], al
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
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 [0x49ecc4]
call fcn.004a6158
mov edx, eax
test edx, edx
je 0x49ff51
sub edx, 0xffffffec
lea eax, [ebp - 8]
call fcn.0040638c
mov eax, dword [ebp - 8]
call fcn.004a0db8
push eax
push 0x4b5668
call dword [0x4b72c4]
add esp, 8
test eax, eax
jl 0x49ff78
xor ebx, ebx
jmp 0x49ff9f
mov eax, dword [ebp - 8]
call fcn.004a0db8
push eax
lea eax, [ebp - 0x98]
push eax
push 0x4b5668
call dword [0x4b72c8]
add esp, 0xc
mov byte [0x4b443c], 1
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49ffc9
lea eax, [ebp - 8]
call fcn.00406374
lea eax, [ebp + 0x24]
mov edx, 3
call fcn.00405034
ret