Function at 0x5a1768
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0x5a1770
push ecx
push ebx
push esi
push edi
mov ebx, eax
mov esi, dword [0x663c28]
xor eax, eax
push ebp
push 0x5a2992
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5a2895
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx + 0x620]
lea eax, [ebp - 0x10]
mov ecx, 0x5a29ac
call fcn.004043c4
mov ecx, dword [ebp - 0x10]
mov dl, 1
mov eax, dword [0x4c228c]
call fcn.004c2334
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
mov edx, 0x5a29c4
call fcn.00404174
push 0x5a29dc
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x5a29f8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.004900a4
push 0x5a2a0c
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5a2a28
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x674]
call fcn.00404130
push 0x5a29dc
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x5a2a3c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x670]
call fcn.00404130
push 0x5a2a54
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x5a2a78
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x20]
lea eax, [ebx + 0x678]
call fcn.00404130
mov edx, dword [ebx + 0x678]
mov eax, dword [ebx + 0x2e0]
call fcn.004900a4
push 0x5a2a90
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x5a2ab0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x24]
lea eax, [ebx + 0x69c]
call fcn.00404130
push 0x5a2ac8
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x5a2ae4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x28]
lea eax, [ebx + 0x698]
call fcn.00404130
push 0x5a2af8
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x5a2b08
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x308]
call fcn.004900a4
push 0x5a2b1c
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x5a2b3c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x6f0]
call fcn.00404130
mov edx, dword [ebx + 0x6f0]
mov eax, dword [ebx + 0x37c]
call fcn.004900a4
push 0x5a2b4c
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x5a2b70
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x34]
lea eax, [ebx + 0x6ec]
call fcn.00404130
push 0x5a2b88
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x5a2ba0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x3d0]
call fcn.004900a4
push 0x5a2bb0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x5a2bcc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebx + 0x3c0]
call fcn.004900a4
push 0x5a2be4
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x5a2c48
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x40]
lea eax, [ebx + 0x6e4]
call fcn.00404130
push 0x5a2c60
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x5a2c98
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x6e8]
call fcn.00404130
push 0x5a2cb0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x5a2ccc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x48]
lea eax, [ebx + 0x648]
call fcn.00404130
push 0x5a2ce8
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x5a2d0c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x4c]
lea eax, [ebx + 0x660]
call fcn.00404130
push 0x5a2d28
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x5a2d40
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x50]
lea eax, [ebx + 0x690]
call fcn.00404130
push 0x5a2d5c
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x5a2d70
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x54]
lea eax, [ebx + 0x68c]
call fcn.00404130
push 0
lea eax, [ebp - 0x58]
push eax
mov ecx, 0x5a2d88
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x58]
lea eax, [ebx + 0x664]
call fcn.00404130
push 0x5a2da0
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x5a2dc0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x5c]
lea eax, [ebx + 0x65c]
call fcn.00404130
mov edx, dword [ebx + 0x65c]
mov eax, 0x5a2ddc
call fcn.00404664
test eax, eax
jne 0x5a1ae7
lea eax, [ebx + 0x65c]
mov edx, 0x5a2de8
call fcn.00404380
push 0x5a2df4
lea eax, [ebp - 0x60]
push eax
mov ecx, 0x5a2e00
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x2f4]
call fcn.004900a4
mov eax, dword [ebx + 0x2f4]
push eax
push 1
lea edx, [ebp - 0x64]
mov eax, dword [ebx + 0x2f4]
call fcn.00490074
mov edx, dword [ebp - 0x64]
mov eax, dword [esi]
mov ecx, 0xc
call fcn.0063491c
push 0x5a2e10
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x5a2e20
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x2d8]
call fcn.004900a4
mov eax, dword [ebx + 0x2d8]
push eax
push 1
lea edx, [ebp - 0x6c]
mov eax, dword [ebx + 0x2d8]
call fcn.00490074
mov edx, dword [ebp - 0x6c]
mov eax, dword [esi]
mov ecx, 0xc
call fcn.0063491c
push 0x5a2e34
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x5a2e44
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x70]
lea eax, [ebx + 0x6e0]
call fcn.00404130
mov edx, dword [ebx + 0x6e0]
mov eax, dword [ebx + 0x2d0]
call fcn.004900a4
mov eax, dword [ebx + 0x2d0]
push eax
push 1
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2d0]
call fcn.00490074
mov edx, dword [ebp - 0x74]
mov eax, dword [esi]
mov ecx, 0xc
call fcn.0063491c
push 0x5a2e54
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x5a2e64
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebx + 0x2d4]
call fcn.004900a4
mov eax, dword [ebx + 0x2d4]
push eax
push 1
lea edx, [ebp - 0x7c]
mov eax, dword [ebx + 0x2d4]
call fcn.00490074
mov edx, dword [ebp - 0x7c]
mov eax, dword [esi]
mov ecx, 0xc
call fcn.0063491c
push 0x5a2e74
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x5a2ebc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x80]
lea eax, [ebx + 0x624]
call fcn.00404130
push 0x5a2ed4
lea eax, [ebp - 0x84]
push eax
mov ecx, 0x5a2ef0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x84]
lea eax, [ebx + 0x628]
call fcn.00404130
lea eax, [ebp - 8]
mov edx, 0x5a2f10
call fcn.00404174
push 0x5a2f28
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x5a2f70
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x668]
call fcn.00404130
push 0x5a2f98
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x5a2ffc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x8c]
lea eax, [ebx + 0x62c]
call fcn.00404130
push 0x5a3020
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x5a303c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x630]
call fcn.00404130
push 0x5a2f28
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x5a2f70
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0x634]
call fcn.00404130
push 0x5a305c
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x5a3088
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x98]
lea eax, [ebx + 0x638]
call fcn.00404130
push 0x5a30a4
lea eax, [ebp - 0x9c]
push eax
mov ecx, 0x5a30bc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x63c]
call fcn.00404130
push 0x5a30d4
lea eax, [ebp - 0xa0]
push eax
mov ecx, 0x5a3108
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x640]
call fcn.00404130
push 0x5a3128
lea eax, [ebp - 0xa4]
push eax
mov ecx, 0x5a314c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0x644]
call fcn.00404130
lea eax, [ebp - 8]
mov edx, 0x5a3168
call fcn.00404174
push 0x5a3178
lea eax, [ebp - 0xa8]
push eax
mov ecx, 0x5a3188
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebx + 0x3b8]
call fcn.004900a4
mov eax, dword [ebx + 0x3b8]
push eax
push 1
lea edx, [ebp - 0xac]
mov eax, dword [ebx + 0x3b8]
call fcn.00490074
mov edx, dword [ebp - 0xac]
mov eax, dword [esi]
mov ecx, 0xc
call fcn.0063491c
lea eax, [ebp - 8]
mov edx, 0x5a319c
call fcn.00404174
push 0x5a31b4
lea eax, [ebp - 0xb0]
push eax
mov ecx, 0x5a31c4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebx + 0x32c]
call fcn.004900a4
push 0x5a31d4
lea eax, [ebp - 0xb4]
push eax
mov ecx, 0x5a31e4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebx + 0x330]
call fcn.004900a4
push 0x5a31f8
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x5a3208
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebx + 0x334]
call fcn.004900a4
push 0x5a3218
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x5a3228
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebx + 0x344]
call fcn.004900a4
push 0x5a323c
lea eax, [ebp - 0xc0]
push eax
mov ecx, 0x5a324c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x348]
call fcn.004900a4
push 0x5a3260
lea eax, [ebp - 0xc4]
push eax
mov ecx, 0x5a3274
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebx + 0x33c]
call fcn.004900a4
push 0x5a3288
lea eax, [ebp - 0xc8]
push eax
mov ecx, 0x5a329c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebx + 0x338]
call fcn.004900a4
push 0x5a32b0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x5a32c4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x390]
call fcn.004900a4
push 0x5a32b0
lea eax, [ebp - 0xd0]
push eax
mov ecx, 0x5a32c4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebx + 0x394]
call fcn.004900a4
push 0x5a32d8
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x5a32e8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebx + 0x34c]
call fcn.004900a4
push 0x5a32fc
lea eax, [ebp - 0xd8]
push eax
mov ecx, 0x5a3310
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
lea eax, [ebp - 0xd8]
mov edx, 0x5a3324
call fcn.00404380
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebx + 0x340]
call fcn.004900a4
push 0x5a3330
lea eax, [ebp - 0xdc]
push eax
mov ecx, 0x5a3344
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebx + 0x350]
call fcn.004900a4
push 0x5a3358
lea eax, [ebp - 0xe0]
push eax
mov ecx, 0x5a3370
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x388]
call fcn.004900a4
push 0x5a3388
lea eax, [ebp - 0xe4]
push eax
mov ecx, 0x5a33a8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x38c]
mov eax, dword [eax + 0x1fc]
xor edx, edx
mov edi, dword [eax]
call dword [edi + 0x20]
push 0x5a33bc
lea eax, [ebp - 0xe8]
push eax
mov ecx, 0x5a33cc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebx + 0x38c]
mov eax, dword [eax + 0x1fc]
mov edx, 1
mov edi, dword [eax]
call dword [edi + 0x20]
push 0x5a33dc
lea eax, [ebp - 0xec]
push eax
mov ecx, 0x5a33ec
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebx + 0x38c]
mov eax, dword [eax + 0x1fc]
mov edx, 2
mov edi, dword [eax]
call dword [edi + 0x20]
lea eax, [ebp - 8]
mov edx, 0x5a3400
call fcn.00404174
push 0x5a3414
lea eax, [ebp - 0xf0]
push eax
mov ecx, 0x5a3438
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebx + 0x378]
call fcn.004900a4
mov eax, dword [ebx + 0x378]
push eax
push 2
lea edx, [ebp - 0xf4]
mov eax, dword [ebx + 0x378]
call fcn.00490074
mov edx, dword [ebp - 0xf4]
mov eax, dword [esi]
mov ecx, 0x25
call fcn.0063491c
push 0x5a3450
lea eax, [ebp - 0xf8]
push eax
mov ecx, 0x5a3470
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebx + 0x380]
call fcn.004900a4
mov eax, dword [ebx + 0x380]
push eax
push 2
lea edx, [ebp - 0xfc]
mov eax, dword [ebx + 0x380]
call fcn.00490074
mov edx, dword [ebp - 0xfc]
mov eax, dword [esi]
mov ecx, 0x1e
call fcn.0063491c
push 0x5a3490
lea eax, [ebp - 0x100]
push eax
mov ecx, 0x5a34b0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x100]
mov eax, dword [ebx + 0x384]
call fcn.004900a4
mov eax, dword [ebx + 0x384]
push eax
push 2
lea edx, [ebp - 0x104]
mov eax, dword [ebx + 0x384]
call fcn.00490074
mov edx, dword [ebp - 0x104]
mov eax, dword [esi]
mov ecx, 0x19
call fcn.0063491c
push 0x5a34cc
lea eax, [ebp - 0x108]
push eax
mov ecx, 0x5a34ec
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebx + 0x324]
xor edx, edx
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a3508
lea eax, [ebp - 0x10c]
push eax
mov ecx, 0x5a352c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x10c]
push eax
mov eax, dword [ebx + 0x324]
mov edx, 1
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a3548
lea eax, [ebp - 0x110]
push eax
mov ecx, 0x5a3564
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x110]
push eax
mov eax, dword [ebx + 0x324]
mov edx, 2
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a3580
lea eax, [ebp - 0x114]
push eax
mov ecx, 0x5a3594
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebx + 0x324]
mov edx, 3
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a35b0
lea eax, [ebp - 0x118]
push eax
mov ecx, 0x5a35c4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebx + 0x324]
mov edx, 4
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a35e0
lea eax, [ebp - 0x11c]
push eax
mov ecx, 0x5a35f0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebx + 0x324]
mov edx, 5
call fcn.004dd248
pop edx
call fcn.004d8e78
push 0x5a360c
lea eax, [ebp - 0x120]
push eax
mov ecx, 0x5a364c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x120]
mov eax, dword [ebx + 0x324]
add eax, 0x70
call fcn.00404130
push 0x5a3664
lea eax, [ebp - 0x124]
push eax
mov ecx, 0x5a34b0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x124]
lea eax, [ebx + 0x654]
call fcn.00404130
mov edx, dword [ebx + 0x654]
mov eax, 0x5a2ddc
call fcn.00404664
test eax, eax
jne 0x5a2428
lea eax, [ebx + 0x654]
mov edx, 0x5a2de8
call fcn.00404380
push 0x5a3664
lea eax, [ebp - 0x128]
push eax
mov ecx, 0x5a3470
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x128]
lea eax, [ebx + 0x658]
call fcn.00404130
mov edx, dword [ebx + 0x658]
mov eax, 0x5a2ddc
call fcn.00404664
test eax, eax
jne 0x5a2478
lea eax, [ebx + 0x658]
mov edx, 0x5a2de8
call fcn.00404380
push 0x5a3414
lea eax, [ebp - 0x12c]
push eax
mov ecx, 0x5a3438
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x650]
call fcn.00404130
mov edx, dword [ebx + 0x650]
mov eax, 0x5a2ddc
call fcn.00404664
test eax, eax
jne 0x5a24c8
lea eax, [ebx + 0x650]
mov edx, 0x5a2de8
call fcn.00404380
push 0x5a367c
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x5a36a4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x130]
lea eax, [ebx + 0x66c]
call fcn.00404130
mov edx, dword [ebx + 0x66c]
mov eax, dword [ebx + 0x3a0]
call fcn.004900a4
push 0x5a36c4
lea eax, [ebp - 0x134]
push eax
mov ecx, 0x5a36e0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x134]
mov eax, dword [ebx + 0x3b0]
call fcn.004900a4
mov eax, dword [ebx + 0x3b0]
push eax
push 1
lea edx, [ebp - 0x138]
mov eax, dword [ebx + 0x3b0]
call fcn.00490074
mov edx, dword [ebp - 0x138]
mov eax, dword [esi]
mov ecx, 0x12
call fcn.0063491c
push 0x5a36f8
lea eax, [ebp - 0x13c]
push eax
mov ecx, 0x5a3714
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebx + 0x3ac]
call fcn.004900a4
mov eax, dword [ebx + 0x3ac]
push eax
push 1
lea edx, [ebp - 0x140]
mov eax, dword [ebx + 0x3ac]
call fcn.00490074
mov edx, dword [ebp - 0x140]
mov eax, dword [esi]
mov ecx, 0x15
call fcn.0063491c
push 0x5a36c4
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x5a36e0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebx + 0x2ec]
call fcn.004a090c
push 0x5a36f8
lea eax, [ebp - 0x148]
push eax
mov ecx, 0x5a3714
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebx + 0x2f0]
call fcn.004a090c
push 0x5a3730
lea eax, [ebp - 0x14c]
push eax
mov ecx, 0x5a3748
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebx + 0x3b4]
call fcn.004a090c
push 0x5a3760
lea eax, [ebp - 0x150]
push eax
mov ecx, 0x5a377c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x150]
mov eax, dword [ebx + 0x3c8]
call fcn.004a090c
lea eax, [ebp - 8]
mov edx, 0x5a3798
call fcn.00404174
push 0x5a37ac
lea eax, [ebp - 0x154]
push eax
mov ecx, 0x5a37c8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x154]
mov eax, dword [ebx + 0x314]
call fcn.004900a4
push 0x5a37e8
lea eax, [ebp - 0x158]
push eax
mov ecx, 0x5a3800
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x158]
mov eax, dword [ebx + 0x318]
call fcn.004900a4
push 0x5a3824
lea eax, [ebp - 0x15c]
push eax
mov ecx, 0x5a3830
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebx + 0x39c]
mov eax, dword [eax + 0x1fc]
xor edx, edx
mov esi, dword [eax]
call dword [esi + 0x20]
push 0x5a3840
lea eax, [ebp - 0x160]
push eax
mov ecx, 0x5a384c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebx + 0x39c]
mov eax, dword [eax + 0x1fc]
mov edx, 1
mov esi, dword [eax]
call dword [esi + 0x20]
push 0x5a385c
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5a3870
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebx + 0x3c4]
mov eax, dword [eax + 0x1f0]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0x5a3888
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5a3898
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebx + 0x3c4]
mov eax, dword [eax + 0x1f0]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 8]
mov edx, 0x5a38ac
call fcn.00404174
push 0x5a38c4
lea eax, [ebp - 0x164]
push eax
mov ecx, 0x5a38e0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x164]
lea eax, [ebx + 0x6a4]
call fcn.00404130
push 0x5a38fc
lea eax, [ebp - 0x168]
push eax
mov ecx, 0x5a3914
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x168]
lea eax, [ebx + 0x6a0]
call fcn.00404130
push 0x5a393c
lea eax, [ebp - 0x16c]
push eax
mov ecx, 0x5a395c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x16c]
lea eax, [ebx + 0x694]
call fcn.00404130
push 0x5a397c
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x5a3990
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x170]
lea eax, [ebx + 0x6dc]
call fcn.00404130
mov eax, ebx
call fcn.005a8250
push 0x5a39a4
lea eax, [ebp - 0x174]
push eax
mov ecx, 0x5a39c4
mov edx, 0x5a39e0
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x174]
mov eax, dword [ebx + 0x3f4]
call fcn.004900a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5a289c
mov eax, dword [ebp - 4]
call fcn.004032b4
ret