Function at 0x572ab0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x405826
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x405730
mov eax, dword [0x579618]
xor esi, esi
mov ebx, 2
cmp eax, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xa4], esi
mov edi, 0x14
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], ebx
jne 0x572b3b
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
cmp eax, esi
fnclex
jge 0x572b71
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0xd0]
sub esp, 0x10
mov edx, esp
mov ecx, dword [ebp - 0xc8]
push 0x435534
push 0
mov dword [edx], ebx
push 0x435528
sub esp, 0x10
mov dword [edx + 4], eax
mov eax, 2
mov dword [edx + 8], edi
mov edi, dword [0x401150]
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0x88]
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x90]
mov dword [edx + 4], eax
mov eax, 2
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xb0]
mov edx, esp
push 2
push 0
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 8], eax
lea eax, [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x14]
push edx
push eax
call edi
add esp, 0x30
lea ecx, [ebp - 0x44]
push eax
push ecx
call dword [0x4011dc]
mov ebx, dword [0x401138]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
mov esi, dword [0x401040]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call esi
mov eax, dword [0x579618]
add esp, 0xc
test eax, eax
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], 2
jne 0x572c60
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x572c96
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
sub esp, 0x10
mov eax, 0xb
mov edx, esp
mov ecx, dword [ebp - 0xc8]
push 0x435540
push 0
mov dword [edx], eax
mov eax, dword [ebp - 0xd0]
push 0x435528
mov dword [edx + 4], eax
or eax, 0xffffffff
sub esp, 0x10
mov dword [edx + 8], eax
mov eax, 2
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0x88]
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x90]
mov dword [edx + 4], eax
mov eax, 2
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xb0]
mov edx, esp
push 2
push 0
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 8], eax
lea eax, [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x14]
push edx
push eax
call edi
add esp, 0x30
lea ecx, [ebp - 0x44]
push eax
push ecx
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call esi
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x572d7e
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
mov ecx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x124], ecx
mov edx, dword [ecx]
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov eax, 0x433364
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x572dd5
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], eax
mov eax, 2
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], eax
mov eax, dword [0x579618]
mov dword [ebp - 0x34], 9
test eax, eax
jne 0x572e13
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x1c]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x572e49
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 0x10
mov edx, esp
push 0x4351cc
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xa4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xa0]
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x98]
mov dword [edx + 8], eax
mov eax, 2
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0xb8]
push 2
mov dword [edx], eax
mov eax, dword [ebp - 0xc0]
push 0
mov dword [edx + 4], eax
mov eax, 3
mov dword [edx + 8], eax
lea eax, [ebp - 0x44]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x1c]
push edx
push eax
call edi
add esp, 0x30
push eax
call ebx
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x14]
push ecx
push edx
push 2
call dword [0x401048]
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 2
call esi
mov eax, dword [0x579618]
add esp, 0x18
test eax, eax
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], 2
jne 0x572f18
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [edx + 0xd0]
test eax, eax
fnclex
jge 0x572f4e
mov edx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push edx
push eax
call dword [0x401074]
mov edx, dword [ebp - 0xd0]
sub esp, 0x10
mov ecx, esp
mov eax, 2
push 0x435534
push 0
mov dword [ecx], eax
mov eax, 0xa
push 0x435528
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x90]
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
sub esp, 0x10
mov dword [ecx], eax
mov eax, 3
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, esp
push 2
push 0
mov dword [ecx], edx
mov edx, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x34]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
push edx
call edi
add esp, 0x30
push eax
lea eax, [ebp - 0x44]
push eax
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call esi
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x573038
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
mov ecx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x124], ecx
mov edx, dword [ecx]
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov eax, 0x435550
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x57308f
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [0x579618]
test eax, eax
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x9c], 3
mov dword [ebp - 0xa4], 2
jne 0x5730d0
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x1c]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x573106
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 0x10
mov edx, esp
push 0x4351cc
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xa4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xa0]
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x98]
mov dword [edx + 8], eax
mov eax, 2
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0xb8]
push 2
mov dword [edx], eax
mov eax, dword [ebp - 0xc0]
push 0
mov dword [edx + 4], eax
mov eax, 3
mov dword [edx + 8], eax
lea eax, [ebp - 0x44]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x1c]
push edx
push eax
call edi
add esp, 0x30
push eax
call ebx
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x14]
push ecx
push edx
push 2
call dword [0x401048]
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 2
call esi
mov eax, dword [0x579618]
add esp, 0x18
test eax, eax
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], 2
jne 0x5731d5
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [edx + 0xd0]
test eax, eax
fnclex
jge 0x57320b
mov edx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push edx
push eax
call dword [0x401074]
mov edx, dword [ebp - 0xd0]
sub esp, 0x10
mov ecx, esp
mov eax, 2
push 0x435534
push 0
mov dword [ecx], eax
mov eax, 0xa
push 0x435528
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x90]
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
sub esp, 0x10
mov dword [ecx], eax
mov eax, 4
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, esp
push 2
push 0
mov dword [ecx], edx
mov edx, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x34]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
push edx
call edi
add esp, 0x30
push eax
lea eax, [ebp - 0x44]
push eax
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call esi
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x5732f5
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
mov ecx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x124], ecx
mov edx, dword [ecx]
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov eax, 0x435568
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x57334c
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [0x579618]
test eax, eax
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x9c], 4
mov dword [ebp - 0xa4], 2
jne 0x57338d
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x1c]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x5733c3
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 0x10
mov edx, esp
push 0x4351cc
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xa4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xa0]
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x98]
mov dword [edx + 8], eax
mov eax, 2
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0xb8]
push 2
mov dword [edx], eax
mov eax, dword [ebp - 0xc0]
push 0
mov dword [edx + 4], eax
mov eax, 3
mov dword [edx + 8], eax
lea eax, [ebp - 0x44]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x1c]
push edx
push eax
call edi
add esp, 0x30
push eax
call ebx
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x14]
push ecx
push edx
push 2
call dword [0x401048]
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 2
call esi
mov eax, dword [0x579618]
add esp, 0x18
test eax, eax
mov dword [ebp - 0xcc], 0xa
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], 2
jne 0x57349c
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [edx + 0xd0]
test eax, eax
fnclex
jge 0x5734d2
mov edx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push edx
push eax
call dword [0x401074]
mov edx, dword [ebp - 0xd0]
sub esp, 0x10
mov ecx, esp
mov eax, 2
push 0x435534
push 0
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
push 0x435528
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc8]
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, 2
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x90]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], eax
mov eax, 5
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, esp
push 2
push 0
mov dword [ecx], edx
mov edx, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x34]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
push edx
call edi
add esp, 0x30
push eax
lea eax, [ebp - 0x44]
push eax
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call esi
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x5735bd
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
lea esi, [ebp - 0x18]
mov eax, dword [ebp - 0x14]
push esi
mov ecx, 8
sub esp, 0x10
mov edx, dword [eax]
mov esi, esp
mov dword [ebp - 0x124], eax
push eax
mov dword [esi], ecx
mov ecx, dword [ebp - 0x90]
mov dword [esi + 4], ecx
mov ecx, 0x435384
mov dword [esi + 8], ecx
mov ecx, dword [ebp - 0x88]
mov dword [esi + 0xc], ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x573611
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x44]
test eax, eax
fnclex
jge 0x573635
push 0x44
push 0x42c1e0
push esi
push eax
call dword [0x401074]
mov eax, dword [0x579620]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x9c], 0x43539c
mov dword [ebp - 0xa4], 8
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x573679
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
lea esi, [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
push esi
mov ecx, 8
sub esp, 0x10
mov dword [ebp - 0xb4], ecx
mov esi, esp
mov dword [ebp - 0xac], 0x4353bc
mov edx, dword [eax]
push eax
mov dword [esi], ecx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x138], eax
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0xac]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [esi + 0xc], ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x5736de
mov edx, dword [ebp - 0x138]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x44]
test eax, eax
fnclex
jge 0x573702
push 0x44
push 0x42c1e0
push esi
push eax
call dword [0x401074]
mov eax, dword [0x579618]
test eax, eax
jne 0x57371b
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov esi, dword [0x579618]
lea ecx, [ebp - 0x24]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xd0]
test eax, eax
fnclex
jge 0x573746
push 0xd0
push 0x4351ac
push esi
push eax
call dword [0x401074]
mov esi, dword [0x4011c4]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0xa4]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
call esi
push eax
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x64]
push edx
push eax
call esi
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 0x4351cc
mov dword [ecx], edx
mov edx, dword [eax + 4]
sub esp, 0x10
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
sub esp, 0x10
mov dword [ecx], eax
mov eax, 5
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe0]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xb8]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
push 2
mov dword [ecx], eax
mov eax, 3
push 0
mov dword [ecx + 4], edx
lea edx, [ebp - 0x74]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x24]
push ecx
push edx
call edi
add esp, 0x30
push eax
call ebx
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
push 5
call dword [0x401048]
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x54]
push eax
lea edx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0x34]
push edx
push eax
push 5
call dword [0x401040]
add esp, 0x30
mov dword [ebp - 0xac], 3
mov eax, dword [0x579618]
mov dword [ebp - 0xb4], 2
test eax, eax
jne 0x573850
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x573886
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
sub esp, 0x10
mov eax, 2
mov edx, esp
mov ecx, dword [ebp - 0xc8]
push 0x435534
push 0
mov dword [edx], eax
mov eax, dword [ebp - 0xd0]
push 0x435528
mov dword [edx + 4], eax
mov eax, 0xa
sub esp, 0x10
mov dword [edx + 8], eax
mov eax, 2
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [ebp - 0x88]
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [ebp - 0x90]
mov dword [edx + 4], eax
mov eax, 6
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xb0]
mov edx, esp
push 2
push 0
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 8], eax
lea eax, [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x14]
push edx
push eax
call edi
add esp, 0x30
lea ecx, [ebp - 0x44]
push eax
push ecx
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call dword [0x401040]
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov dword [ebp - 0x9c], 0x435580
mov dword [ebp - 0xa4], 8
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x573988
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
mov ecx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x124], ecx
mov edx, dword [ecx]
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov eax, 0x435598
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x5739df
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x12c], eax
call dword [ecx + 0x44]
test eax, eax
fnclex
jge 0x573a0d
mov ecx, dword [ebp - 0x12c]
push 0x44
push 0x42c1e0
push ecx
push eax
call dword [0x401074]
mov eax, dword [0x579620]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xac], 0x4355ac
mov dword [ebp - 0xb4], 8
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0xb4]
test eax, eax
fnclex
jge 0x573a51
mov edx, dword [0x579620]
push 0xb4
push 0x42c1c0
push edx
push eax
call dword [0x401074]
lea edx, [ebp - 0x20]
mov eax, 8
push edx
mov ecx, dword [ebp - 0x1c]
sub esp, 0x10
mov dword [ebp - 0x138], ecx
mov edx, esp
mov ecx, dword [ecx]
mov dword [edx], eax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 4], eax
mov eax, 0x4355c0
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xb8]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0x1c]
push edx
call dword [ecx + 0x30]
test eax, eax
fnclex
jge 0x573aa8
mov ecx, dword [ebp - 0x138]
push 0x30
push 0x42c1d0
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x140], eax
call dword [edx + 0x44]
test eax, eax
fnclex
jge 0x573ad6
mov edx, dword [ebp - 0x140]
push 0x44
push 0x42c1e0
push edx
push eax
call dword [0x401074]
mov eax, dword [0x579618]
test eax, eax
jne 0x573aef
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x573b25
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
call esi
push eax
lea edx, [ebp - 0xb4]
lea eax, [ebp - 0x54]
push edx
push eax
call esi
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
call esi
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 0x4351cc
mov dword [ecx], edx
mov edx, dword [eax + 4]
sub esp, 0x10
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xd0]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
sub esp, 0x10
mov dword [ecx], eax
mov eax, 6
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
push 2
mov dword [ecx], eax
mov eax, 3
push 0
mov dword [ecx + 4], edx
lea edx, [ebp - 0x84]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x24]
push ecx
push edx
call edi
add esp, 0x30
push eax
call ebx
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
push 5
call dword [0x401048]
lea edx, [ebp - 0x84]
lea eax, [ebp - 0x74]
push edx
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 6
call dword [0x401040]
mov eax, dword [0x579618]
add esp, 0x34
test eax, eax
mov dword [ebp - 0xcc], 0xa
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xb4], 2
jne 0x573c4b
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [edx + 0xd0]
test eax, eax
fnclex
jge 0x573c81
mov edx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push edx
push eax
call dword [0x401074]
mov edx, dword [ebp - 0xd0]
sub esp, 0x10
mov ecx, esp
mov eax, 2
push 0x435534
push 0
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
push 0x435528
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc8]
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, 2
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x90]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], eax
mov eax, 7
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, esp
push 2
push 0
mov dword [ecx], edx
mov edx, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 8], edx
lea edx, [ebp - 0x34]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
push edx
call edi
add esp, 0x30
push eax
lea eax, [ebp - 0x44]
push eax
call dword [0x4011dc]
add esp, 0x10
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [0x4012b8]
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call dword [0x401040]
mov eax, dword [0x579620]
add esp, 0xc
lea edx, [ebp - 0x14]
mov dword [ebp - 0x9c], 0x4355cc
mov dword [ebp - 0xa4], 8
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xb4]
test eax, eax
fnclex
jge 0x573d84
mov ecx, dword [0x579620]
push 0xb4
push 0x42c1c0
push ecx
push eax
call dword [0x401074]
mov ecx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x124], ecx
mov edx, dword [ecx]
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov eax, 0x4355e4
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [edx + 0x30]
test eax, eax
fnclex
jge 0x573ddb
mov edx, dword [ebp - 0x124]
push 0x30
push 0x42c1d0
push edx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x12c], eax
call dword [ecx + 0x44]
test eax, eax
fnclex
jge 0x573e09
mov ecx, dword [ebp - 0x12c]
push 0x44
push 0x42c1e0
push ecx
push eax
call dword [0x401074]
mov eax, dword [0x579620]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xac], 0x4355f4
mov dword [ebp - 0xb4], 8
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0xb4]
test eax, eax
fnclex
jge 0x573e4d
mov edx, dword [0x579620]
push 0xb4
push 0x42c1c0
push edx
push eax
call dword [0x401074]
lea edx, [ebp - 0x20]
mov eax, 8
push edx
mov ecx, dword [ebp - 0x1c]
sub esp, 0x10
mov dword [ebp - 0x138], ecx
mov edx, esp
mov ecx, dword [ecx]
mov dword [edx], eax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 4], eax
mov eax, 0x435608
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xb8]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0x1c]
push edx
call dword [ecx + 0x30]
test eax, eax
fnclex
jge 0x573ea4
mov ecx, dword [ebp - 0x138]
push 0x30
push 0x42c1d0
push ecx
push eax
call dword [0x401074]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x140], eax
call dword [edx + 0x44]
test eax, eax
fnclex
jge 0x573ed2
mov edx, dword [ebp - 0x140]
push 0x44
push 0x42c1e0
push edx
push eax
call dword [0x401074]
mov eax, dword [0x579618]
mov dword [ebp - 0xcc], 7
test eax, eax
mov dword [ebp - 0xec], 3
jne 0x573eff
push 0x579618
push 0x4351bc
call dword [0x4011e4]
mov eax, dword [0x579618]
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x118], eax
call dword [ecx + 0xd0]
test eax, eax
fnclex
jge 0x573f35
mov ecx, dword [ebp - 0x118]
push 0xd0
push 0x4351ac
push ecx
push eax
call dword [0x401074]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
call esi
push eax
lea edx, [ebp - 0xb4]
lea eax, [ebp - 0x54]
push edx
push eax
call esi
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
call esi
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 0x4351cc
mov dword [ecx], edx
mov edx, dword [eax + 4]
sub esp, 0x10
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xd0]
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, 2
sub esp, 0x10
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 8], eax
mov eax, 2
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xf0]
mov ecx, esp
push 2
push 0
mov dword [ecx], eax
mov eax, dword [ebp - 0xec]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
push eax
mov dword [ecx + 0xc], edx
lea ecx, [ebp - 0x84]
push ecx
call edi
add esp, 0x30
push eax
call ebx
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
push 5
call dword [0x401048]
lea ecx, [ebp - 0x84]
lea edx, [ebp - 0x74]
push ecx
lea eax, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x34]
push edx
push eax
push 6
call dword [0x401040]
add esp, 0x34
push 0x574071
jmp 0x574070
ret