Function at 0x7a15fc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x47
push 0
push 0
dec ecx
jne 0x7a1604
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x11c]
mov edx, dword [0x422368]
call fcn.0040c428
lea eax, [ebp - 0x50]
mov edx, dword [0x7a0abc]
call fcn.0040c428
xor eax, eax
push ebp
push 0x7a1f57
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x120]
add eax, 0x24
call fcn.0040ab4c
call sub.kernel32.dll_GetUserDefaultLCID
mov ebx, eax
lea edx, [ebp - 0x11c]
mov eax, ebx
call fcn.0042c90c
mov word [ebp - 0x5a], 0x2e
mov dl, 1
mov eax, dword [0x44fa44]
call fcn.00408bf4
mov dword [ebp - 0x12c], eax
xor eax, eax
push ebp
push 0x7a1dcb
push dword fs:[eax]
mov dword fs:[eax], esp
movzx eax, byte [0x7a1f70]
push eax
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 8]
call fcn.00426e1c
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
call fcn.00789f10
mov eax, dword [ebp - 0x130]
mov ecx, 0x7a1f80
mov edx, 0x7a1f90
call fcn.0042f97c
movzx eax, byte [0x7a1f70]
push eax
lea eax, [ebp - 0x138]
push eax
mov ecx, 0x7a1f80
mov edx, 0x7a1fa4
mov eax, dword [ebp - 4]
call fcn.0042f97c
mov edx, dword [ebp - 0x138]
lea eax, [ebp - 4]
call fcn.0040af74
movzx eax, byte [0x7a1f70]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, 0x7a1f80
mov edx, 0x7a1fb8
mov eax, dword [ebp - 4]
call fcn.0042f97c
mov edx, dword [ebp - 0x13c]
lea eax, [ebp - 4]
call fcn.0040af74
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x144], 0x11
lea edx, [ebp - 0x148]
xor ecx, ecx
mov eax, 0x7a1fc8
call fcn.00428e90
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 4]
call fcn.0040af74
push 0
mov eax, dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 4]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0x11
mov eax, dword [ebp - 4]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0x11
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0x11
lea edx, [ebp - 0x164]
mov ecx, 2
mov eax, 0x7a1fe0
call fcn.00428e90
mov eax, dword [ebp - 0x14c]
xor ecx, ecx
xor edx, edx
call fcn.007a1084
mov byte [ebp - 0x121], al
mov eax, dword [ebp - 0x12c]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x7a1814
cmp eax, 0
jne 0x7a1814
mov eax, dword [ebp - 0x120]
add eax, 0x24
mov edx, 0x7a2094
call fcn.0040af2c
mov byte [ebp - 0x121], 0
call fcn.0040a2bc
jmp 0x7a1dd2
lea eax, [ebp - 0x168]
mov edx, dword [ebp - 0x12c]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x168]
mov ecx, 1
mov eax, 0x7a20c4
call fcn.0040bf80
test eax, eax
jle 0x7a1865
mov eax, dword [ebp - 0x120]
add eax, 0x24
mov edx, 0x7a20c4
call fcn.0040af2c
mov byte [ebp - 0x121], 0
call fcn.0040a2bc
jmp 0x7a1dd2
lea eax, [ebp - 0x16c]
mov edx, dword [ebp - 0x12c]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x16c]
mov ecx, 1
mov eax, 0x7a20f0
call fcn.0040bf80
dec eax
jne 0x7a18ec
lea eax, [ebp - 0x178]
mov edx, dword [ebp - 0x12c]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov eax, dword [ebp - 0x178]
lea edx, [ebp - 0x174]
call fcn.00426e1c
mov eax, dword [ebp - 0x174]
lea edx, [ebp - 0x170]
call fcn.007a14dc
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x120]
add eax, 0x24
call fcn.0040af2c
mov byte [ebp - 0x121], 0
call fcn.0040a2bc
jmp 0x7a1dd2
lea eax, [ebp - 0x17c]
mov edx, dword [ebp - 0x12c]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov edx, dword [ebp - 0x17c]
mov ecx, 1
mov eax, 0x7a2100
call fcn.0040bf80
test eax, eax
jle 0x7a1963
lea eax, [ebp - 0x184]
mov edx, dword [ebp - 0x12c]
mov edx, dword [edx + 4]
call fcn.0040ba20
mov eax, dword [ebp - 0x184]
lea edx, [ebp - 0x180]
call fcn.00426e1c
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x120]
add eax, 0x24
call fcn.0040af2c
mov byte [ebp - 0x121], 0
call fcn.0040a2bc
jmp 0x7a1dd2
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6e9f80]
call fcn.006f048c
mov edx, eax
test edx, edx
je 0x7a197d
sub edx, 0xffffff24
lea eax, [ebp - 8]
call fcn.0040fb88
xor eax, eax
push ebp
push 0x7a1da9
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x7a19be
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x98]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7a1a02
lea edx, [ebp - 0x188]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [ebp - 0x188], 0
jne 0x7a1a42
mov eax, dword [ebp - 0x120]
add eax, 0x24
mov edx, 0x7a211c
call fcn.0040af2c
mov byte [ebp - 0x121], 0
call fcn.0040a2bc
call fcn.0040a2bc
jmp 0x7a1dd2
lea edx, [ebp - 0x190]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0xc]
mov edx, 0x7a2140
mov ebx, dword [eax]
call dword [ebx + 0x38]
cmp dword [ebp - 0xc], 0
jne 0x7a1a94
mov eax, dword [ebp - 0x120]
add eax, 0x24
mov edx, 0x7a211c
call fcn.0040af2c
mov byte [ebp - 0x121], 0
mov eax, esi
mov edx, dword [0x7a0b5c]
call fcn.0040e0b8
lea edx, [ebp - 0x194]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x194]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x7a1d91
inc ebx
mov dword [ebp - 0x128], 0
lea eax, [ebp - 0x50]
mov edx, dword [0x7a0abc]
call fcn.0040c7dc
mov edx, 0x38
call fcn.007a1020
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1b0]
mov edx, dword [ebp - 0x128]
mov cl, 0xfc
call fcn.00440640
lea edx, [ebp - 0x1b0]
lea ecx, [ebp - 0x19c]
pop eax
mov edi, dword [eax]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x198]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x10]
mov edx, 0x7a2158
mov edi, dword [eax]
call dword [edi + 0x38]
cmp dword [ebp - 0x10], 0
je 0x7a1d84
lea ecx, [ebp - 0x1c4]
mov edx, 0x7a2170
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x1c4]
lea edx, [ebp - 0x1b4]
call fcn.00442e44
mov eax, dword [ebp - 0x1b4]
call fcn.00427a34
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
lea ecx, [ebp - 0x1d8]
mov edx, 0x7a2184
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x1d8]
lea edx, [ebp - 0x1c8]
call fcn.00442e44
mov edx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x48]
call fcn.0040af74
lea edx, [ebp - 0x1dc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x14]
mov edx, 0x7a219c
mov edi, dword [eax]
call dword [edi + 0x38]
cmp dword [ebp - 0x14], 0
je 0x7a1c5d
push 0
push 0
push 0
lea ecx, [ebp - 0x1f0]
mov edx, 0x7a21b4
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x1f0]
lea edx, [ebp - 0x1e0]
call fcn.00442e44
mov eax, dword [ebp - 0x1e0]
lea edx, [ebp - 0x11c]
call fcn.0042a4b4
fstp qword [ebp - 0x40]
wait
push 0
push 0
push 0
lea ecx, [ebp - 0x204]
mov edx, 0x7a21c8
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x204]
lea edx, [ebp - 0x1f4]
call fcn.00442e44
mov eax, dword [ebp - 0x1f4]
lea edx, [ebp - 0x11c]
call fcn.0042a4b4
fstp qword [ebp - 0x38]
wait
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x14]
mov edx, 0x7a21dc
mov edi, dword [eax]
call dword [edi + 0x38]
cmp dword [ebp - 0x14], 0
je 0x7a1ca0
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x30]
call fcn.0040af74
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x14]
mov edx, 0x7a21f8
mov edi, dword [eax]
call dword [edi + 0x38]
cmp dword [ebp - 0x14], 0
je 0x7a1d39
push 0
push 0
lea ecx, [ebp - 0x224]
mov edx, 0x7a220c
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x224]
lea edx, [ebp - 0x214]
call fcn.00442e44
mov eax, dword [ebp - 0x214]
xor edx, edx
call fcn.007a1030
fstp qword [ebp - 0x28]
wait
push 0
push 0
lea ecx, [ebp - 0x238]
mov edx, 0x7a2224
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x238]
lea edx, [ebp - 0x228]
call fcn.00442e44
mov eax, dword [ebp - 0x228]
xor edx, edx
call fcn.007a1030
fstp qword [ebp - 0x20]
wait
mov edi, dword [esi]
test edi, edi
je 0x7a1d44
sub edi, 4
mov edi, dword [edi]
inc edi
push edi
mov eax, esi
mov ecx, 1
mov edx, dword [0x7a0b5c]
call fcn.0040df94
add esp, 4
mov edi, dword [esi]
test edi, edi
je 0x7a1d66
sub edi, 4
mov edi, dword [edi]
dec edi
mov eax, edi
add eax, eax
add eax, eax
add eax, eax
sub eax, edi
mov edx, dword [esi]
lea eax, [edx + eax*8]
lea edx, [ebp - 0x50]
mov ecx, dword [0x7a0abc]
call fcn.0040cdc4
inc dword [ebp - 0x128]
dec ebx
jne 0x7a1ad0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7a1db0
lea eax, [ebp - 8]
call fcn.0040fb70
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7a1f61
lea eax, [ebp - 0x238]
call fcn.0043a2c4
lea eax, [ebp - 0x228]
call fcn.0040ab4c
lea eax, [ebp - 0x224]
call fcn.0043a2c4
lea eax, [ebp - 0x214]
call fcn.0040ab4c
lea eax, [ebp - 0x210]
call fcn.0040fb70
lea eax, [ebp - 0x20c]
call fcn.0040ab4c
lea eax, [ebp - 0x208]
call fcn.0040fb70
lea eax, [ebp - 0x204]
call fcn.0043a2c4
lea eax, [ebp - 0x1f4]
call fcn.0040ab4c
lea eax, [ebp - 0x1f0]
call fcn.0043a2c4
lea eax, [ebp - 0x1e0]
call fcn.0040ab4c
lea eax, [ebp - 0x1dc]
call fcn.0040fb70
lea eax, [ebp - 0x1d8]
call fcn.0043a2c4
lea eax, [ebp - 0x1c8]
call fcn.0040ab4c
lea eax, [ebp - 0x1c4]
call fcn.0043a2c4
lea eax, [ebp - 0x1b4]
call fcn.0040ab4c
lea eax, [ebp - 0x1b0]
call fcn.0043a2c4
lea eax, [ebp - 0x1a0]
call fcn.0040fb70
lea eax, [ebp - 0x19c]
call fcn.0040fb70
lea eax, [ebp - 0x198]
mov edx, dword [0x6e85b4]
mov ecx, 2
call fcn.0040c9f0
lea eax, [ebp - 0x190]
call fcn.0040fb70
lea eax, [ebp - 0x18c]
call fcn.0040fb70
lea eax, [ebp - 0x188]
call fcn.0040fb70
lea eax, [ebp - 0x184]
mov edx, 8
call fcn.0040abac
lea eax, [ebp - 0x14c]
call fcn.0040ab4c
lea eax, [ebp - 0x140]
mov edx, 5
call fcn.0040abac
lea eax, [ebp - 0x11c]
mov edx, dword [0x422368]
call fcn.0040c7dc
lea eax, [ebp - 0x50]
mov edx, dword [0x7a0abc]
call fcn.0040c7dc
lea eax, [ebp - 0x14]
mov edx, dword [0x6e857c]
mov ecx, 3
call fcn.0040c9f0
lea eax, [ebp - 8]
call fcn.0040fb70
lea eax, [ebp - 4]
call fcn.0040ab4c
pop eax
jmp eax