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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff50
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.004051c4
lea eax, [ebp + 0x30]
call fcn.004051c4
lea eax, [ebp + 0x2c]
call fcn.004051c4
mov ebx, 0x4e86cc
xor eax, eax
push ebp
push 0x4c5333
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x4c530e
mov al, byte [0x4c5348]
call fcn.0042bde0
mov eax, dword [0x4e8668]
call fcn.00404bb4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4c419a
call fcn.0040e684
push 0x4c534c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2c8], eax
push 0x4c5360
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2cc], eax
push 0x4c5374
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2d0], eax
push 0x4c538c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2d8], eax
push 0x4c53a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2dc], eax
push 0x4c53bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2e0], eax
push 0x4c53d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2e8], eax
push 0x4c53e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2ec], eax
push 0x4c53fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2f0], eax
push 0x4c5414
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2f4], eax
push 0x4c542c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2f8], eax
push 0x4c5444
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea2fc], eax
push 0x4c5460
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea300], eax
push 0x4c547c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea304], eax
push 0x4c5498
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea308], eax
push 0x4c54b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea324], eax
push 0x4c54d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea328], eax
push 0x4c54ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea330], eax
push 0x4c550c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea334], eax
push 0x4c552c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea338], eax
push 0x4c554c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea340], eax
push 0x4c556c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea344], eax
push 0x4c558c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea348], eax
mov eax, dword [0x4ea2d0]
mov dword [0x4ea2d4], eax
mov eax, dword [0x4ea2e0]
mov dword [0x4ea2e4], eax
mov eax, dword [0x4ea338]
mov dword [0x4ea33c], eax
mov eax, dword [0x4ea348]
mov dword [0x4ea34c], eax
mov eax, dword [0x4ea328]
mov dword [0x4ea32c], eax
mov eax, dword [0x4ea308]
mov dword [0x4ea30c], eax
mov eax, dword [0x4ea304]
mov dword [0x4ea310], eax
mov dword [0x4ea314], 0x4c4088
mov dword [0x4ea318], 0x4c4088
mov eax, dword [0x4ea300]
mov dword [0x4ea31c], eax
mov eax, dword [0x4ea2fc]
mov dword [0x4ea320], eax
push 0x4c55ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea374], eax
push 0x4c55c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea378], eax
push 0x4c55d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea37c], eax
push 0x4c55ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea380], eax
push 0x4c5600
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea384], eax
push 0x4c5618
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea388], eax
push 0x4c5630
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea38c], eax
push 0x4c5648
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea390], eax
push 0x4c565c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea394], eax
push 0x4c5674
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea398], eax
push 0x4c568c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea39c], eax
push 0x4c56a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3a0], eax
push 0x4c56bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3a4], eax
push 0x4c56d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3a8], eax
push 0x4c56ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3ac], eax
push 0x4c5704
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea36c], eax
push 0x4c5714
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea368], eax
push 0x4c5728
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea370], eax
push 0x4c5738
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea358], eax
push 0x4c5754
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea35c], eax
push 0x4c576c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea360], eax
push 0x4c5784
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea364], eax
push 0x4c579c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3b0], eax
push 0x4c57b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3b4], eax
push 0x4c57d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3b8], eax
push 0x4c57fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3bc], eax
push 0x4c5824
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3c0], eax
push 0x4c584c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3c4], eax
push 0x4c5870
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3c8], eax
push 0x4c5884
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3cc], eax
push 0x4c5894
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3d0], eax
push 0x4c58ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3d4], eax
push 0x4c58bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3d8], eax
push 0x4c58cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea350], eax
push 0x4c58ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea354], eax
push 0x4c5914
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3dc], eax
push 0x4c5928
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3e0], eax
push 0x4c5940
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3e4], eax
push 0x4c5960
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3e8], eax
push 0x4c5984
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3ec], eax
push 0x4c59a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3f0], eax
push 0x4c59d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3f4], eax
push 0x4c59f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3f8], eax
push 0x4c5a1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea3fc], eax
push 0x4c5a40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea400], eax
push 0x4c5a64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea404], eax
push 0x4c5a80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea408], eax
push 0x4c5aa0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea40c], eax
push 0x4c5ab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea410], eax
push 0x4c5ad0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea414], eax
push 0x4c5ae8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea418], eax
push 0x4c5b00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea41c], eax
push 0x4c5b1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea420], eax
push 0x4c5b34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea424], eax
push 0x4c5b50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea428], eax
push 0x4c5b6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea42c], eax
push 0x4c5b88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea430], eax
push 0x4c5ba4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea434], eax
push 0x4c5bc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea438], eax
push 0x4c5bdc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea43c], eax
push 0x4c5bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea440], eax
push 0x4c5c10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea444], eax
push 0x4c5c2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea448], eax
push 0x4c5c4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea44c], eax
push 0x4c5c6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea450], eax
push 0x4c5c84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea454], eax
push 0x4c5ca0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea458], eax
push 0x4c5cbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea45c], eax
push 0x4c5cd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea460], eax
push 0x4c5cf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea464], eax
push 0x4c5d08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea468], eax
push 0x4c5d30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea46c], eax
push 0x4c5d54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea470], eax
push 0x4c5d6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea474], eax
push 0x4c5d88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea478], eax
push 0x4c5da4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea47c], eax
push 0x4c5dbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea480], eax
push 0x4c5dd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea484], eax
push 0x4c5df0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea488], eax
push 0x4c5e00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea48c], eax
push 0x4c5e14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea490], eax
push 0x4c5e28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea494], eax
push 0x4c5e40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea498], eax
push 0x4c5e5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea49c], eax
push 0x4c5e74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4a0], eax
push 0x4c5e8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4a4], eax
push 0x4c5eac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4a8], eax
push 0x4c5ec8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4ac], eax
push 0x4c5eec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4b0], eax
push 0x4c5f0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4b4], eax
push 0x4c5f2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4b8], eax
push 0x4c5f48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4bc], eax
push 0x4c5f5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4c0], eax
push 0x4c5f84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4c4], eax
push 0x4c5fa4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4c8], eax
push 0x4c5fb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4cc], eax
push 0x4c5fe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4d0], eax
push 0x4c5ff8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4d4], eax
push 0x4c6018
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4d8], eax
push 0x4c6040
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ea4dc], eax
cmp dword [0x4ea2c8], 0
je 0x4c50b1
cmp dword [0x4ea2cc], 0
je 0x4c50b1
cmp dword [0x4ea2d0], 0
je 0x4c50b1
cmp dword [0x4ea2d8], 0
je 0x4c50b1
cmp dword [0x4ea2dc], 0
je 0x4c50b1
cmp dword [0x4ea2e0], 0
je 0x4c50b1
cmp dword [0x4ea2e8], 0
je 0x4c50b1
cmp dword [0x4ea2ec], 0
je 0x4c50b1
cmp dword [0x4ea2f0], 0
je 0x4c50b1
cmp dword [0x4ea2f4], 0
je 0x4c50b1
cmp dword [0x4ea2f8], 0
je 0x4c50b1
cmp dword [0x4ea2fc], 0
je 0x4c50b1
cmp dword [0x4ea300], 0
je 0x4c50b1
cmp dword [0x4ea304], 0
je 0x4c50b1
cmp dword [0x4ea308], 0
je 0x4c50b1
cmp dword [0x4ea324], 0
je 0x4c50b1
cmp dword [0x4ea328], 0
je 0x4c50b1
cmp dword [0x4ea330], 0
je 0x4c50b1
cmp dword [0x4ea334], 0
je 0x4c50b1
cmp dword [0x4ea338], 0
je 0x4c50b1
cmp dword [0x4ea340], 0
je 0x4c50b1
cmp dword [0x4ea344], 0
je 0x4c50b1
cmp dword [0x4ea348], 0
je 0x4c50b1
cmp dword [0x4ea374], 0
je 0x4c50b1
cmp dword [0x4ea378], 0
je 0x4c50b1
cmp dword [0x4ea37c], 0
je 0x4c50b1
cmp dword [0x4ea380], 0
je 0x4c50b1
cmp dword [0x4ea384], 0
je 0x4c50b1
cmp dword [0x4ea388], 0
je 0x4c50b1
cmp dword [0x4ea38c], 0
je 0x4c50b1
cmp dword [0x4ea390], 0
je 0x4c50b1
cmp dword [0x4ea394], 0
je 0x4c50b1
cmp dword [0x4ea398], 0
je 0x4c50b1
cmp dword [0x4ea39c], 0
je 0x4c50b1
cmp dword [0x4ea3a0], 0
je 0x4c50b1
cmp dword [0x4ea3a4], 0
je 0x4c50b1
cmp dword [0x4ea3a8], 0
je 0x4c50b1
cmp dword [0x4ea3ac], 0
je 0x4c50b1
cmp dword [0x4ea36c], 0
je 0x4c50b1
cmp dword [0x4ea368], 0
je 0x4c50b1
cmp dword [0x4ea370], 0
je 0x4c50b1
cmp dword [0x4ea358], 0
je 0x4c50b1
cmp dword [0x4ea35c], 0
je 0x4c50b1
cmp dword [0x4ea360], 0
je 0x4c50b1
cmp dword [0x4ea364], 0
je 0x4c50b1
cmp dword [0x4ea3b0], 0
je 0x4c50b1
cmp dword [0x4ea3b4], 0
je 0x4c50b1
cmp dword [0x4ea3b8], 0
je 0x4c50b1
cmp dword [0x4ea3bc], 0
je 0x4c50b1
cmp dword [0x4ea3c0], 0
je 0x4c50b1
cmp dword [0x4ea3c4], 0
je 0x4c50b1
cmp dword [0x4ea3c8], 0
je 0x4c50b1
cmp dword [0x4ea3cc], 0
je 0x4c50b1
cmp dword [0x4ea3d0], 0
je 0x4c50b1
cmp dword [0x4ea3d4], 0
je 0x4c50b1
cmp dword [0x4ea3d8], 0
je 0x4c50b1
cmp dword [0x4ea350], 0
je 0x4c50b1
cmp dword [0x4ea354], 0
je 0x4c50b1
cmp dword [0x4ea3dc], 0
je 0x4c50b1
cmp dword [0x4ea3e0], 0
je 0x4c50b1
cmp dword [0x4ea3e4], 0
je 0x4c50b1
cmp dword [0x4ea3e8], 0
je 0x4c50b1
cmp dword [0x4ea3ec], 0
je 0x4c50b1
cmp dword [0x4ea3f0], 0
je 0x4c50b1
cmp dword [0x4ea3f4], 0
je 0x4c50b1
cmp dword [0x4ea3f8], 0
je 0x4c50b1
cmp dword [0x4ea3fc], 0
je 0x4c50b1
cmp dword [0x4ea400], 0
je 0x4c50b1
cmp dword [0x4ea404], 0
je 0x4c50b1
cmp dword [0x4ea408], 0
je 0x4c50b1
cmp dword [0x4ea40c], 0
je 0x4c50b1
cmp dword [0x4ea410], 0
je 0x4c50b1
cmp dword [0x4ea414], 0
je 0x4c50b1
cmp dword [0x4ea418], 0
je 0x4c50b1
cmp dword [0x4ea41c], 0
je 0x4c50b1
cmp dword [0x4ea420], 0
je 0x4c50b1
cmp dword [0x4ea424], 0
je 0x4c50b1
cmp dword [0x4ea428], 0
je 0x4c50b1
cmp dword [0x4ea42c], 0
je 0x4c50b1
cmp dword [0x4ea430], 0
je 0x4c50b1
cmp dword [0x4ea434], 0
je 0x4c50b1
cmp dword [0x4ea438], 0
je 0x4c50b1
cmp dword [0x4ea43c], 0
je 0x4c50b1
cmp dword [0x4ea440], 0
je 0x4c50b1
cmp dword [0x4ea444], 0
je 0x4c50b1
cmp dword [0x4ea448], 0
je 0x4c50b1
cmp dword [0x4ea44c], 0
je 0x4c50b1
cmp dword [0x4ea450], 0
je 0x4c50b1
cmp dword [0x4ea454], 0
je 0x4c50b1
cmp dword [0x4ea458], 0
je 0x4c50b1
cmp dword [0x4ea45c], 0
je 0x4c50b1
cmp dword [0x4ea460], 0
je 0x4c50b1
cmp dword [0x4ea464], 0
je 0x4c50b1
cmp dword [0x4ea468], 0
je 0x4c50b1
cmp dword [0x4ea46c], 0
je 0x4c50b1
cmp dword [0x4ea470], 0
je 0x4c50b1
cmp dword [0x4ea474], 0
je 0x4c50b1
cmp dword [0x4ea478], 0
je 0x4c50b1
cmp dword [0x4ea47c], 0
je 0x4c50b1
cmp dword [0x4ea480], 0
je 0x4c50b1
cmp dword [0x4ea484], 0
je 0x4c50b1
cmp dword [0x4ea488], 0
je 0x4c50b1
cmp dword [0x4ea48c], 0
je 0x4c50b1
cmp dword [0x4ea490], 0
je 0x4c50b1
cmp dword [0x4ea494], 0
je 0x4c50b1
cmp dword [0x4ea498], 0
je 0x4c50b1
cmp dword [0x4ea49c], 0
je 0x4c50b1
cmp dword [0x4ea4a0], 0
je 0x4c50b1
cmp dword [0x4ea4a4], 0
je 0x4c50b1
cmp dword [0x4ea4a8], 0
je 0x4c50b1
cmp dword [0x4ea4ac], 0
je 0x4c50b1
cmp dword [0x4ea4b0], 0
je 0x4c50b1
cmp dword [0x4ea4b4], 0
je 0x4c50b1
cmp dword [0x4ea4b8], 0
je 0x4c50b1
cmp dword [0x4ea4bc], 0
je 0x4c50b1
cmp dword [0x4ea4c0], 0
je 0x4c50b1
cmp dword [0x4ea4c4], 0
je 0x4c50b1
cmp dword [0x4ea4c8], 0
je 0x4c50b1
cmp dword [0x4ea4cc], 0
je 0x4c50b1
cmp dword [0x4ea4d0], 0
je 0x4c50b1
cmp dword [0x4ea4d4], 0
je 0x4c50b1
cmp dword [0x4ea4d8], 0
je 0x4c50b1
cmp dword [0x4ea4dc], 0
jne 0x4c50c7
mov ecx, 0x4c606c
mov dl, 1
mov eax, dword [0x4c3f34]
call fcn.0040d07c
call fcn.0040408c
lea eax, [ebp - 0xa4]
xor ecx, ecx
mov edx, 0x9c
call fcn.0040308c
mov dword [ebp - 0xa4], 0x9c
mov al, byte [ebp + 0x28]
mov byte [ebp - 0xa0], al
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0xb0]
mov eax, esi
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x84], eax
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x80], al
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x3c]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x94], eax
mov al, byte [ebp + 0x24]
mov byte [ebp - 0x8f], al
lea edx, [ebp - 0xb0]
mov eax, edi
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x44]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x40]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x4c], eax
mov al, byte [ebp + 0x18]
mov byte [ebp - 0x48], al
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x34]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x30]
call fcn.004c60c4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp + 0x2c]
call fcn.004c60c4
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
mov al, byte [ebp + 0x20]
mov byte [ebp - 0x20], al
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 8]
mov byte [ebp - 0x10], al
mov dl, 1
mov eax, dword [0x4c3fa4]
call fcn.004caf68
mov edx, eax
test edx, edx
je 0x4c52c2
sub edx, 0xffffffec
lea eax, [ebp - 8]
call fcn.00406470
mov eax, dword [ebp - 8]
call fcn.004c61b4
push eax
push 0x4e9668
call dword [0x4ea368]
add esp, 8
test eax, eax
jl 0x4c52e9
xor ebx, ebx
jmp 0x4c5310
mov eax, dword [ebp - 8]
call fcn.004c61b4
push eax
lea eax, [ebp - 0xa4]
push eax
push 0x4e9668
call dword [0x4ea36c]
add esp, 0xc
mov byte [0x4e86d0], 1
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c533a
lea eax, [ebp - 8]
call fcn.00406458
lea eax, [ebp + 0x2c]
mov edx, 3
call fcn.00404e40
ret