Function at 0x7a222c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x7f
push 0
push 0
dec ecx
jne 0x7a2234
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xdc]
mov edx, dword [0x422368]
call fcn.0040c428
xor eax, eax
push ebp
push 0x7a35f7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xe0]
add eax, 0x24
call fcn.0040ab4c
call sub.kernel32.dll_GetUserDefaultLCID
mov esi, eax
lea edx, [ebp - 0xdc]
mov eax, esi
call fcn.0042c90c
mov word [ebp - 0x1a], 0x2e
mov dl, 1
mov eax, dword [0x44fa44]
call fcn.00408bf4
mov dword [ebp - 0xe8], eax
xor edx, edx
push ebp
push 0x7a31f9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], 0xffffffff
jne 0x7a22c1
cmp dword [eax + 0x18], 0xffffffff
jbe 0x7a22f4
jmp 0x7a22c3
jle 0x7a22f4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xe0]
add eax, 0x18
mov dword [ebp - 0xf0], eax
mov byte [ebp - 0xec], 0x10
lea edx, [ebp - 0xf0]
xor ecx, ecx
mov eax, 0x7a361c
call fcn.00428e90
jmp 0x7a23cf
movzx eax, byte [0x7a3628]
push eax
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0xf8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 8]
call fcn.00426e1c
mov eax, dword [ebp - 0xf8]
lea edx, [ebp - 0xf4]
call fcn.00789f10
mov eax, dword [ebp - 0xf4]
mov ecx, 0x7a3638
mov edx, 0x7a3648
call fcn.0042f97c
movzx eax, byte [0x7a3628]
push eax
lea eax, [ebp - 0xfc]
push eax
mov ecx, 0x7a3638
mov edx, 0x7a365c
mov eax, dword [ebp - 0x10]
call fcn.0042f97c
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x10]
call fcn.0040af74
movzx eax, byte [0x7a3628]
push eax
lea eax, [ebp - 0x100]
push eax
mov ecx, 0x7a3638
mov edx, 0x7a3670
mov eax, dword [ebp - 0x10]
call fcn.0042f97c
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0x10]
call fcn.0040af74
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 0xec], 0x11
lea edx, [ebp - 0xf0]
xor ecx, ecx
mov eax, 0x7a3680
call fcn.00428e90
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 0x10]
call fcn.0040af74
push 0
mov eax, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x124], 0x11
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x11c], 0x11
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x114], 0x11
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 0x11
lea edx, [ebp - 0x128]
mov ecx, 3
mov eax, 0x7a3698
call fcn.00428e90
mov eax, dword [ebp - 0x108]
xor ecx, ecx
xor edx, edx
call fcn.007a1084
mov byte [ebp - 0xe1], al
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x7a2493
cmp eax, 0
jne 0x7a2493
mov eax, dword [ebp - 0xe0]
add eax, 0x24
mov edx, 0x7a3750
call fcn.0040af2c
mov byte [ebp - 0xe1], 0
call fcn.0040a2bc
jmp 0x7a3200
lea eax, [ebp - 0x12c]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x12c]
mov ecx, 1
mov eax, 0x7a3780
call fcn.0040bf80
test eax, eax
jle 0x7a24e4
mov eax, dword [ebp - 0xe0]
add eax, 0x24
mov edx, 0x7a3780
call fcn.0040af2c
mov byte [ebp - 0xe1], 0
call fcn.0040a2bc
jmp 0x7a3200
lea eax, [ebp - 0x130]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x130]
mov ecx, 1
mov eax, 0x7a37ac
call fcn.0040bf80
dec eax
jne 0x7a256b
lea eax, [ebp - 0x13c]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov eax, dword [ebp - 0x13c]
lea edx, [ebp - 0x138]
call fcn.00426e1c
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.007a14dc
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0xe0]
add eax, 0x24
call fcn.0040af2c
mov byte [ebp - 0xe1], 0
call fcn.0040a2bc
jmp 0x7a3200
lea eax, [ebp - 0x140]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x140]
mov ecx, 1
mov eax, 0x7a37bc
call fcn.0040bf80
test eax, eax
jle 0x7a25e2
lea eax, [ebp - 0x148]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.00426e1c
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0xe0]
add eax, 0x24
call fcn.0040af2c
mov byte [ebp - 0xe1], 0
call fcn.0040a2bc
jmp 0x7a3200
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6e9f80]
call fcn.006f048c
mov edx, eax
test edx, edx
je 0x7a25fc
sub edx, 0xffffff24
lea eax, [ebp - 4]
call fcn.0040fb88
xor edx, edx
push ebp
push 0x7a31d7
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
push ebp
push 0x7a263d
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x98]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7a2681
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [ebp - 0x14c], 0
jne 0x7a26c1
mov eax, dword [ebp - 0xe0]
add eax, 0x24
mov edx, 0x7a37d8
call fcn.0040af2c
mov byte [ebp - 0xe1], 0
call fcn.0040a2bc
call fcn.0040a2bc
jmp 0x7a3200
mov eax, ebx
mov edx, dword [0x7a0d3c]
call fcn.0040c7dc
mov eax, ebx
mov edx, dword [0x7a0d3c]
call fcn.0040c7dc
mov edx, 0x1e0
call fcn.007a1020
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x150]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 8]
mov edx, 0x7a37fc
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 8], 0
je 0x7a28fd
lea ecx, [ebp - 0x168]
mov edx, 0x7a3814
mov eax, dword [ebp - 8]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x158]
call fcn.00442e44
mov eax, dword [ebp - 0x158]
call fcn.00427a34
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
lea ecx, [ebp - 0x17c]
mov edx, 0x7a3828
mov eax, dword [ebp - 8]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x17c]
lea edx, [ebp - 0x16c]
call fcn.00442e44
mov edx, dword [ebp - 0x16c]
lea eax, [ebx + 8]
call fcn.0040af2c
lea edx, [ebp - 0x180]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3840
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2821
lea ecx, [ebp - 0x194]
mov edx, 0x7a3858
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x194]
lea edx, [ebp - 0x184]
call fcn.00442e44
mov eax, dword [ebp - 0x184]
lea edx, [ebp - 0xdc]
call fcn.0042a478
fstp qword [ebx + 0x10]
wait
lea ecx, [ebp - 0x1a8]
mov edx, 0x7a386c
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x1a8]
lea edx, [ebp - 0x198]
call fcn.00442e44
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0xdc]
call fcn.0042a478
fstp qword [ebx + 0x18]
wait
lea edx, [ebp - 0x1ac]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3880
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2864
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0x1b0]
lea eax, [ebx + 0x20]
call fcn.0040af2c
lea edx, [ebp - 0x1b4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0xc]
mov edx, 0x7a389c
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a28fd
push 0
push 0
lea ecx, [ebp - 0x1c8]
mov edx, 0x7a38b0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x1c8]
lea edx, [ebp - 0x1b8]
call fcn.00442e44
mov eax, dword [ebp - 0x1b8]
xor edx, edx
call fcn.007a1030
fstp qword [ebx + 0x28]
wait
push 0
push 0
lea ecx, [ebp - 0x1dc]
mov edx, 0x7a38c8
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x1dc]
lea edx, [ebp - 0x1cc]
call fcn.00442e44
mov eax, dword [ebp - 0x1cc]
xor edx, edx
call fcn.007a1030
fstp qword [ebx + 0x30]
wait
lea edx, [ebp - 0x1e4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x1e4]
lea edx, [ebp - 0x1e0]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0xc]
mov edx, 0x7a38dc
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2a89
push 0
push 0
push 0
lea ecx, [ebp - 0x1f8]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x1f8]
lea edx, [ebp - 0x1e8]
call fcn.00442e44
mov eax, dword [ebp - 0x1e8]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x40]
wait
push 0
push 0
push 0
lea ecx, [ebp - 0x20c]
mov edx, 0x7a3918
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x20c]
lea edx, [ebp - 0x1fc]
call fcn.00442e44
mov eax, dword [ebp - 0x1fc]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x48]
wait
push 0
push 0
push 0
lea ecx, [ebp - 0x220]
mov edx, 0x7a392c
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x220]
lea edx, [ebp - 0x210]
call fcn.00442e44
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x50]
wait
lea ecx, [ebp - 0x234]
mov edx, 0x7a3940
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x224]
call fcn.00442e44
mov edx, dword [ebp - 0x224]
lea eax, [ebx + 0x58]
call fcn.0040af2c
mov esi, dword [ebp - 0xe0]
mov esi, dword [esi + 0x10]
cmp esi, 0x7a3958
jne 0x7a2a3d
mov al, 1
jmp 0x7a2a69
test esi, esi
je 0x7a2a4a
mov eax, 0x7a3958
test eax, eax
jne 0x7a2a4e
xor eax, eax
jmp 0x7a2a69
mov edx, 0x7a3958
mov dword [ebp - 0x238], esi
mov eax, dword [ebp - 0x238]
call fcn.00426bbc
test eax, eax
sete al
test al, al
je 0x7a2a7c
lea eax, [ebx + 0x58]
mov edx, 0x7a3974
call fcn.0040af2c
jmp 0x7a2a89
lea eax, [ebx + 0x58]
mov edx, 0x7a3988
call fcn.0040af2c
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x23c]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x23c]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3998
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2b55
push 0
push 0
push 0
lea ecx, [ebp - 0x254]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x254]
lea edx, [ebp - 0x244]
call fcn.00442e44
mov eax, dword [ebp - 0x244]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x80]
wait
lea ecx, [ebp - 0x268]
mov edx, 0x7a3940
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x268]
lea edx, [ebp - 0x258]
call fcn.00442e44
mov edx, dword [ebp - 0x258]
lea eax, [ebx + 0x98]
call fcn.0040af2c
cmp dword [ebx + 0x98], 0
jne 0x7a2b55
lea eax, [ebx + 0x98]
mov edx, 0x7a39b8
call fcn.0040af2c
lea edx, [ebp - 0x270]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x26c]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0xc]
mov edx, 0x7a39c8
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2bfe
lea ecx, [ebp - 0x284]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x284]
lea edx, [ebp - 0x274]
call fcn.00442e44
mov eax, dword [ebp - 0x274]
lea edx, [ebp - 0xdc]
call fcn.0042a478
fstp qword [ebx + 0xa8]
wait
lea ecx, [ebp - 0x298]
mov edx, 0x7a3940
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x298]
lea edx, [ebp - 0x288]
call fcn.00442e44
mov edx, dword [ebp - 0x288]
lea eax, [ebx + 0xc0]
call fcn.0040af2c
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x2a0]
lea edx, [ebp - 0x29c]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 8]
mov edx, 0x7a39e8
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 8], 0
je 0x7a2e40
lea edx, [ebp - 0x2a4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3a00
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2d69
push 0
push 0
push 0
lea ecx, [ebp - 0x2b8]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x2b8]
lea edx, [ebp - 0x2a8]
call fcn.00442e44
mov eax, dword [ebp - 0x2a8]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0xd0]
wait
lea ecx, [ebp - 0x2cc]
mov edx, 0x7a3828
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x2cc]
lea edx, [ebp - 0x2bc]
call fcn.00442e44
mov edx, dword [ebp - 0x2bc]
lea eax, [ebx + 0xc8]
call fcn.0040af2c
mov esi, dword [ebp - 0xe0]
mov esi, dword [esi + 0x10]
cmp esi, 0x7a3958
jne 0x7a2cf1
mov al, 1
jmp 0x7a2d1d
test esi, esi
je 0x7a2cfe
mov eax, 0x7a3958
test eax, eax
jne 0x7a2d02
xor eax, eax
jmp 0x7a2d1d
mov edx, 0x7a3958
mov dword [ebp - 0x238], esi
mov eax, dword [ebp - 0x238]
call fcn.00426bbc
test eax, eax
sete al
test al, al
je 0x7a2d46
lea eax, [ebx + 0xe8]
mov edx, 0x7a3a18
call fcn.0040af2c
fld xword [0x7a3a24]
fmul qword [ebx + 0xd0]
fstp qword [ebx + 0xd0]
wait
jmp 0x7a2d69
lea eax, [ebx + 0xe8]
mov edx, 0x7a3a3c
call fcn.0040af2c
fld xword [0x7a3a44]
fdivr qword [ebx + 0xd0]
fstp qword [ebx + 0xd0]
wait
lea edx, [ebp - 0x2d0]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3a5c
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2e40
push 0
push 0
push 0
lea ecx, [ebp - 0x2e4]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x2e4]
lea edx, [ebp - 0x2d4]
call fcn.00442e44
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0xf8]
wait
lea ecx, [ebp - 0x2f8]
mov edx, 0x7a3828
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x2f8]
lea edx, [ebp - 0x2e8]
call fcn.00442e44
mov edx, dword [ebp - 0x2e8]
lea eax, [ebx + 0xf0]
call fcn.0040af2c
lea ecx, [ebp - 0x30c]
mov edx, 0x7a3a7c
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x30c]
lea edx, [ebp - 0x2fc]
call fcn.00442e44
mov edx, dword [ebp - 0x2fc]
lea eax, [ebx + 0xf4]
call fcn.0040af2c
lea edx, [ebp - 0x314]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x314]
lea edx, [ebp - 0x310]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x310]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3a94
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a2f0c
push 0
push 0
push 0
lea ecx, [ebp - 0x328]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x328]
lea edx, [ebp - 0x318]
call fcn.00442e44
mov eax, dword [ebp - 0x318]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x120]
wait
lea ecx, [ebp - 0x33c]
mov edx, 0x7a3828
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x33c]
lea edx, [ebp - 0x32c]
call fcn.00442e44
mov edx, dword [ebp - 0x32c]
lea eax, [ebx + 0x118]
call fcn.0040af2c
cmp dword [ebx + 0x138], 0
jne 0x7a2f0c
lea eax, [ebx + 0x138]
mov edx, 0x7a39b8
call fcn.0040af2c
lea edx, [ebp - 0x344]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x344]
lea edx, [ebp - 0x340]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x340]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3ab0
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a300d
push 0
push 0
push 0
lea ecx, [ebp - 0x358]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x358]
lea edx, [ebp - 0x348]
call fcn.00442e44
mov eax, dword [ebp - 0x348]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x170]
wait
lea ecx, [ebp - 0x36c]
mov edx, 0x7a3ad8
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x36c]
lea edx, [ebp - 0x35c]
call fcn.00442e44
mov edx, dword [ebp - 0x35c]
lea eax, [ebx + 0x168]
call fcn.0040af2c
lea ecx, [ebp - 0x380]
mov edx, 0x7a3940
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x380]
lea edx, [ebp - 0x370]
call fcn.00442e44
mov edx, dword [ebp - 0x370]
lea eax, [ebx + 0x188]
call fcn.0040af2c
cmp dword [ebx + 0x188], 0
jne 0x7a300d
lea eax, [ebx + 0x188]
mov edx, 0x7a3af0
call fcn.0040af2c
lea edx, [ebp - 0x388]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x388]
lea edx, [ebp - 0x384]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x384]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3b04
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a314b
lea ecx, [ebp - 0x39c]
mov edx, 0x7a3b20
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x39c]
lea edx, [ebp - 0x38c]
call fcn.00442e44
mov edx, dword [ebp - 0x38c]
lea eax, [ebx + 0x194]
call fcn.0040af2c
push 0
push 0
push 0
lea ecx, [ebp - 0x3b0]
mov edx, 0x7a3b20
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea edx, [ebp - 0x3b0]
lea eax, [ebp - 0x3a0]
call fcn.004400a0
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0xdc]
call fcn.0042a4b4
fstp qword [ebx + 0x198]
wait
lea ecx, [ebp - 0x3c4]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x3c4]
lea edx, [ebp - 0x3b4]
call fcn.00442e44
mov edx, dword [ebp - 0x3b4]
lea eax, [ebx + 0x190]
call fcn.0040af2c
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x3dc]
mov edx, 0x7a3b3c
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x3dc]
lea edx, [ebp - 0x3cc]
call fcn.00442e44
mov eax, dword [ebp - 0x3cc]
mov ecx, 3
mov edx, 1
call fcn.0040be24
mov edx, dword [ebp - 0x3c8]
lea eax, [ebx + 0x1b4]
mov ecx, 0x7a3b54
call fcn.0040bc54
lea edx, [ebp - 0x3e4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x3e4]
lea edx, [ebp - 0x3e0]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x3e0]
lea ecx, [ebp - 0xc]
mov edx, 0x7a3b6c
mov esi, dword [eax]
call dword [esi + 0x38]
cmp dword [ebp - 0xc], 0
je 0x7a31bf
push 0
push 0
lea ecx, [ebp - 0x3f8]
mov edx, 0x7a3900
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x3f8]
lea edx, [ebp - 0x3e8]
call fcn.00442e44
mov eax, dword [ebp - 0x3e8]
xor edx, edx
call fcn.007a1030
fstp qword [ebx + 0x1b8]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7a31de
lea eax, [ebp - 4]
call fcn.0040fb70
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7a3601
lea eax, [ebp - 0x3f8]
call fcn.0043a2c4
lea eax, [ebp - 0x3e8]
call fcn.0040ab4c
lea eax, [ebp - 0x3e4]
call fcn.0040fb70
lea eax, [ebp - 0x3e0]
call fcn.0040fb70
lea eax, [ebp - 0x3dc]
call fcn.0043a2c4
lea eax, [ebp - 0x3cc]
mov edx, 2
call fcn.0040abac
lea eax, [ebp - 0x3c4]
call fcn.0043a2c4
lea eax, [ebp - 0x3b4]
call fcn.0040ab4c
lea eax, [ebp - 0x3b0]
call fcn.0043a2c4
lea eax, [ebp - 0x3a0]
call fcn.0040ab4c
lea eax, [ebp - 0x39c]
call fcn.0043a2c4
lea eax, [ebp - 0x38c]
call fcn.0040ab4c
lea eax, [ebp - 0x388]
call fcn.0040fb70
lea eax, [ebp - 0x384]
call fcn.0040fb70
lea eax, [ebp - 0x380]
call fcn.0043a2c4
lea eax, [ebp - 0x370]
call fcn.0040ab4c
lea eax, [ebp - 0x36c]
call fcn.0043a2c4
lea eax, [ebp - 0x35c]
call fcn.0040ab4c
lea eax, [ebp - 0x358]
call fcn.0043a2c4
lea eax, [ebp - 0x348]
call fcn.0040ab4c
lea eax, [ebp - 0x344]
call fcn.0040fb70
lea eax, [ebp - 0x340]
call fcn.0040fb70
lea eax, [ebp - 0x33c]
call fcn.0043a2c4
lea eax, [ebp - 0x32c]
call fcn.0040ab4c
lea eax, [ebp - 0x328]
call fcn.0043a2c4
lea eax, [ebp - 0x318]
call fcn.0040ab4c
lea eax, [ebp - 0x314]
call fcn.0040fb70
lea eax, [ebp - 0x310]
call fcn.0040fb70
lea eax, [ebp - 0x30c]
call fcn.0043a2c4
lea eax, [ebp - 0x2fc]
call fcn.0040ab4c
lea eax, [ebp - 0x2f8]
call fcn.0043a2c4
lea eax, [ebp - 0x2e8]
call fcn.0040ab4c
lea eax, [ebp - 0x2e4]
call fcn.0043a2c4
lea eax, [ebp - 0x2d4]
call fcn.0040ab4c
lea eax, [ebp - 0x2d0]
call fcn.0040fb70
lea eax, [ebp - 0x2cc]
call fcn.0043a2c4
lea eax, [ebp - 0x2bc]
call fcn.0040ab4c
lea eax, [ebp - 0x2b8]
call fcn.0043a2c4
lea eax, [ebp - 0x2a8]
call fcn.0040ab4c
lea eax, [ebp - 0x2a4]
call fcn.0040fb70
lea eax, [ebp - 0x2a0]
call fcn.0040fb70
lea eax, [ebp - 0x29c]
call fcn.0040fb70
lea eax, [ebp - 0x298]
call fcn.0043a2c4
lea eax, [ebp - 0x288]
call fcn.0040ab4c
lea eax, [ebp - 0x284]
call fcn.0043a2c4
lea eax, [ebp - 0x274]
call fcn.0040ab4c
lea eax, [ebp - 0x270]
call fcn.0040fb70
lea eax, [ebp - 0x26c]
call fcn.0040fb70
lea eax, [ebp - 0x268]
call fcn.0043a2c4
lea eax, [ebp - 0x258]
call fcn.0040ab4c
lea eax, [ebp - 0x254]
call fcn.0043a2c4
lea eax, [ebp - 0x244]
call fcn.0040ab4c
lea eax, [ebp - 0x240]
call fcn.0040fb70
lea eax, [ebp - 0x23c]
call fcn.0040fb70
lea eax, [ebp - 0x234]
call fcn.0043a2c4
lea eax, [ebp - 0x224]
call fcn.0040ab4c
lea eax, [ebp - 0x220]
call fcn.0043a2c4
lea eax, [ebp - 0x210]
call fcn.0040ab4c
lea eax, [ebp - 0x20c]
call fcn.0043a2c4
lea eax, [ebp - 0x1fc]
call fcn.0040ab4c
lea eax, [ebp - 0x1f8]
call fcn.0043a2c4
lea eax, [ebp - 0x1e8]
call fcn.0040ab4c
lea eax, [ebp - 0x1e4]
call fcn.0040fb70
lea eax, [ebp - 0x1e0]
call fcn.0040fb70
lea eax, [ebp - 0x1dc]
call fcn.0043a2c4
lea eax, [ebp - 0x1cc]
call fcn.0040ab4c
lea eax, [ebp - 0x1c8]
call fcn.0043a2c4
lea eax, [ebp - 0x1b8]
call fcn.0040ab4c
lea eax, [ebp - 0x1b4]
call fcn.0040fb70
lea eax, [ebp - 0x1b0]
call fcn.0040ab4c
lea eax, [ebp - 0x1ac]
call fcn.0040fb70
lea eax, [ebp - 0x1a8]
call fcn.0043a2c4
lea eax, [ebp - 0x198]
call fcn.0040ab4c
lea eax, [ebp - 0x194]
call fcn.0043a2c4
lea eax, [ebp - 0x184]
call fcn.0040ab4c
lea eax, [ebp - 0x180]
call fcn.0040fb70
lea eax, [ebp - 0x17c]
call fcn.0043a2c4
lea eax, [ebp - 0x16c]
call fcn.0040ab4c
lea eax, [ebp - 0x168]
call fcn.0043a2c4
lea eax, [ebp - 0x158]
call fcn.0040ab4c
lea eax, [ebp - 0x154]
call fcn.0040fb70
lea eax, [ebp - 0x150]
call fcn.0040fb70
lea eax, [ebp - 0x14c]
call fcn.0040fb70
lea eax, [ebp - 0x148]
mov edx, 8
call fcn.0040abac
lea eax, [ebp - 0x108]
mov edx, 6
call fcn.0040abac
lea eax, [ebp - 8]
call fcn.0040fb70
lea eax, [ebp - 4]
call fcn.0040fb70
lea eax, [ebp - 0xdc]
mov edx, dword [0x422368]
call fcn.0040c7dc
lea eax, [ebp - 0x10]
call fcn.0040ab4c
lea eax, [ebp - 0xc]
call fcn.0040fb70
pop eax
jmp eax