Function at 0x4308c3
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push esi
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x4313c4
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x9c], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x100]
movzx eax, byte [eax]
test eax, eax
je 0x431391
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xfc]
movzx eax, byte [eax]
test eax, eax
je 0x43132c
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x14], eax
push 0xa96
push 1
push 0x6da4
push 1
push 0x51fe
push 0x3c6f
push 0x7e7c
push 0x17a6
push 0x67bb
push 0x6165
push 1
push 0x1b33
push 0xc35
push 1
push 0x6bdc
push 0x7e4f
push 1
push 1
push 0x216c
push 0x160b
call fcn.0042a081
add esp, 0x50
push 0x14
push 0
push 0x2e42
push 0x455d
call fcn.004067ec
pop ecx
pop ecx
call eax
push eax
push 0x2e42
push 0x3829
call fcn.004067ec
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x779a
push 1
push 0x648f
push 1
call fcn.0042bc26
add esp, 0x1c
push 0x734a
push 1
push 0x1610
push 1
push 0x3b1
push 0x17f9
push 1
push 0x4f69
push 0x4f57
call fcn.0042e15b
add esp, 0x24
push 0x2d7f
push 0x9d1
push 0x637f
push 0x7e88
lea eax, [ebp - 0x14]
push eax
push 0xdf8
push 0x1c84
push 0
push 1
push 0x1022
push 0x6d6d
push 1
push 1
push 1
call fcn.00429be0
add esp, 0x38
push 1
lea ecx, [ebp - 0x174]
call fcn.0043523c
mov dword [ebp - 0x70], 2
push 0x26d1
lea eax, [ebp - 0x174]
push eax
push 1
push 1
push 1
push 0x78f7
push 0x39bc
push 0x5201
push 0x19c9
push 0x2579
push 1
push 1
lea eax, [ebp - 0x2c]
push eax
push 1
push 0x7a7a
call fcn.0042752f
add esp, 0x3c
mov dword [ebp - 0x2c], 0
jmp 0x430b5c
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x430b72
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x140], 0xe164caf
jmp 0x430b55
lea eax, [ebp - 0x70]
push eax
push 0x2592
push 1
push 1
push 1
push 0x2c73
call fcn.0042d226
add esp, 0x18
push 1
push 0x5240
push 0x1b87
push 0x4a79
push 1
push 0x5cac
push 0x2c2
push 0x9fc
push 1
lea eax, [ebp - 0x70]
push eax
push 0x2fe0
push 1
call fcn.0042d5d2
add esp, 0x30
lea ecx, [ebp - 0x174]
call fcn.0043530e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and dword [eax + 8], 0
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 8], 0x2124f84b
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x34], 0
jmp 0x430bfe
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x430c11
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x54], 0xc0aa39ed
jmp 0x430bf7
push 1
push 0x1da1
push 0x6fda
lea eax, [ebp - 0x20]
push eax
push 1
push 1
lea eax, [ebp - 8]
push eax
call fcn.00427ca1
add esp, 0x1c
mov dword [ebp - 8], 0
jmp 0x430c41
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x430eb8
mov dword [ebp - 0x88], 0x2b058efa
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x54]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x430c9d
mov dword [ebp - 0xf4], 1
lea eax, [ebp - 0xf4]
push eax
push 0x586a
push 0x503a
push 1
push 1
push 0
push 0x1757
push 0xccb
call fcn.0042ecd8
add esp, 0x20
jmp 0x430eb3
mov dword [ebp - 0x20], 0
jmp 0x430cad
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x2c
jle 0x430eb3
mov dword [ebp - 0x78], 0xffffffff
mov dword [ebp - 0x28], 0x83eb6194
mov dword [ebp - 4], 0
jmp 0x430cd5
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x430ceb
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x188], 0x37f4a7d2
jmp 0x430cce
mov dword [ebp - 4], 0
jmp 0x430cfb
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x430d11
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x194], 0xc0dc
jmp 0x430cf4
mov dword [ebp - 0x1c], 0
jmp 0x430d21
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xfffffffc
je 0x430eae
mov dword [ebp - 0x18], 0x3267e6aa
mov dword [ebp - 0x18], 0xfffffff4
jmp 0x430d42
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xf
jge 0x430e6b
push 2
lea ecx, [ebp - 0x130]
call fcn.0043523c
push 1
lea eax, [ebp - 0x130]
push eax
push 0x7a14
push 1
lea eax, [ebp - 0x160]
push eax
push 0x2129
push 1
call fcn.0042d9fe
add esp, 0x1c
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x54]
cmp dword [ebp + eax - 0x54], ecx
jge 0x430d9e
mov dword [ebp - 0x64], 1
jmp 0x430da2
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x64], eax
jle 0x430db6
mov dword [ebp - 0xdc], 1
jmp 0x430dbd
and dword [ebp - 0xdc], 0
mov dword [ebp - 0x88], 0xfeaf
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x144], eax
push 0xfffffffffffffffd
pop eax
add eax, 0xfffffffa
mov dword [ebp - 0x5c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp + eax - 0x188], ecx
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x5c], eax
jl 0x430dfd
mov dword [ebp - 0x6c], 1
jmp 0x430e01
and dword [ebp - 0x6c], 0
push 1
lea ecx, [ebp - 0x130]
call fcn.0043532a
mov eax, dword [eax]
cmp eax, dword [ebp - 0x6c]
jle 0x430e1e
mov dword [ebp - 0x80], 1
jmp 0x430e22
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x60]
mov dword [ebp + eax - 0x194], ecx
mov eax, dword [ebp - 0x18]
neg eax
cmp eax, dword [ebp - 0x60]
jle 0x430e51
mov dword [ebp - 0x68], 1
jmp 0x430e55
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x130]
call fcn.0043530e
jmp 0x430d3b
mov dword [ebp - 0x28], 0
jmp 0x430e7b
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x19
jle 0x430ea9
push 0x7f18
push 0x46f7
push 1
lea eax, [ebp - 0x18]
push eax
push 1
push 0x15e6
push 1
push 0x4b38
call fcn.0042e77f
add esp, 0x20
jmp 0x430e74
jmp 0x430d1a
jmp 0x430ca6
jmp 0x430c3a
push 0x1266
push 0x647c
push 1
push 1
push 0x1528
push 1
push 0x2185
lea eax, [ebp - 0x14]
push eax
call fcn.004285c4
add esp, 0x20
push 4
push 0x1000
mov eax, dword [ebp - 0x58]
push dword [eax + 0x50]
mov eax, dword [ebp - 0x3c]
push dword [eax]
push 0x2e42
push 0x3b76
call fcn.004067ec
pop ecx
pop ecx
call eax
mov dword [ebp - 0x24], 0xa18885c6
mov dword [ebp - 0x38], 0
jmp 0x430f1a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x430f30
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x118], 0x3198a8f9
jmp 0x430f13
mov dword [ebp - 0x24], 1
jmp 0x430f40
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x430f5c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x118]
mov dword [ebp + ecx*4 - 0x118], eax
jmp 0x430f39
push 4
push 0x1000
mov eax, dword [ebp - 0x58]
push dword [eax + 0x54]
mov eax, dword [ebp - 0x3c]
push dword [eax]
push 0x2e42
push 0x3b76
call fcn.004067ec
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x54]
push eax
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
push dword [eax]
call fcn.0040756b
add esp, 0xc
push 1
lea ecx, [ebp - 0x98]
call fcn.0043523c
push 1
lea ecx, [ebp - 0x124]
call fcn.0043523c
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x14c], 0x38884515
mov dword [ebp - 0x154], 5
mov dword [ebp - 0x15c], 0xffffffff
push 2
lea ecx, [ebp - 0x13c]
call fcn.0043523c
mov dword [ebp - 0x164], 1
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x178], 0x2079
mov dword [ebp - 0x150], 0xffffffff
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x104], 0xfffffff8
lea eax, [ebp - 0x98]
push eax
push 1
push 0x5863
push 0x7cd4
push 1
push 1
push 0x6c1d
lea eax, [ebp - 0xc]
push eax
push 0x46a1
call fcn.00428a92
add esp, 0x24
push 0x4ffc
lea eax, [ebp - 0xc]
push eax
push 1
push 1
push 0x390
push 1
push 0x7bf8
push 1
lea eax, [ebp - 0x124]
push eax
call fcn.00428d4a
add esp, 0x24
push 0x31d0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0xc]
push eax
push 1
push 1
push 1
call fcn.0042ebd2
add esp, 0x18
mov dword [ebp - 0xc], 0
jmp 0x4310b4
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jge 0x4310ca
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x10c], 4
jmp 0x4310ad
push 0
lea ecx, [ebp - 0x98]
call fcn.0043532a
cmp dword [eax], 0
jne 0x4310e9
push 0
lea ecx, [ebp - 0x98]
call fcn.0043532a
mov esi, dword [ebp - 0x40]
push 0
lea ecx, [ebp - 0x98]
call fcn.0043532a
imul esi, dword [eax]
cmp esi, dword [ebp - 0x104]
jle 0x431110
mov dword [ebp - 0xe4], 1
jmp 0x431117
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x40], 0xb0b8
jne 0x431134
xor eax, eax
inc eax
je 0x431143
cmp dword [ebp - 0x40], 0
je 0x431143
mov dword [ebp - 0x74], 1
jmp 0x431147
and dword [ebp - 0x74], 0
push 0
lea ecx, [ebp - 0x124]
call fcn.0043532a
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x10c]
sub eax, dword [ebp - 0x74]
mov dword [ebp - 0xb4], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x10c]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x10c], eax
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xb4]
jle 0x4311a4
mov dword [ebp - 0x7c], 1
jmp 0x4311a8
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x17c], eax
push 0
lea ecx, [ebp - 0x98]
call fcn.0043532a
cmp dword [eax], 0x4e2bba6d
jle 0x4311e1
mov dword [ebp - 0x84], 1
jmp 0x4311e8
and dword [ebp - 0x84], 0
push 0
lea ecx, [ebp - 0x98]
call fcn.0043532a
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [eax]
jg 0x43120b
mov dword [ebp - 0x8c], 1
jmp 0x431212
and dword [ebp - 0x8c], 0
push 0
lea ecx, [ebp - 0x13c]
call fcn.0043532a
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov byte [ebp - 0xd], 0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x431244
push 0x136d
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea ecx, [ebp - 0x13c]
call fcn.0043530e
lea ecx, [ebp - 0x124]
call fcn.0043530e
lea ecx, [ebp - 0x98]
call fcn.0043530e
push 0x4776
push 0x39e8
push 1
push 0x65c2
lea eax, [ebp - 0x48]
push eax
push 0x169e
push 0x7ac4
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x4b9c
push 0x1fac
push 0x4ac5
push 1
push 0x751b
push 1
push 1
push 0x7c6a
push 0x7182
push 0x1043
call fcn.0042ef97
add esp, 0x50
push 0x3134
push 0x1d19
push 1
push 0x78a0
push 1
push 0x7fce
push 1
push 0x225
push 1
push 0x3c70
call fcn.00429836
add esp, 0x28
push 0x7e4
push 0x780
push 0x547f
lea eax, [ebp - 0x3c]
push eax
push 0x5ead
push 0x31bd
lea eax, [ebp - 0x14]
push eax
push 1
push 1
push 0x2061
push 0x7ca0
push 1
push 1
push 1
call fcn.00429be0
add esp, 0x38
jmp 0x43138f
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x43136f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax], 1
jge 0x43138f
mov eax, dword [ebp - 0x30]
push dword [eax]
mov ecx, dword [ebp - 0xa0]
call fcn.0043532a
mov dword [eax], 0xd5e48d32
jmp 0x431364
jmp 0x4313c2
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
push 1
push 1
push 0x4100
push 0
push dword [ebp - 0xac]
push 0x30e9
push 0x597f
push 1
call fcn.0041f11b
add esp, 0x20
jmp 0x4313d8
push 0x66b
push 0x7eb2
push 1
call fcn.00412f5b
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret