Function at 0x42838b
Capabilities:
Get geographical location

Disassembly:
push 0xba0
mov eax, 0x45aff4
call fcn.00457260
mov dword [ebp - 0xbac], ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x498]
xor ebx, ebx
push edi
inc ebx
call fcn.00413f42
and dword [ebp - 4], 0
lea ecx, [ebp - 0x498]
push 0x40a654
call fcn.0041479e
push 0x40a5d0
lea ecx, [ebp - 0x498]
call fcn.0041479e
and dword [ebp - 0xb80], 0
and dword [ebp - 0xb7c], 0
push 0x30
pop ecx
call fcn.00410bcd
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov byte [eax + 0xc], bl
mov byte [eax + 0xd], bl
mov dword [ebp - 0xb80], eax
lea eax, [ebp - 0x498]
mov byte [ebp - 4], bl
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00413f42
or dword [ebp - 0x49c], 0xffffffff
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 2
push eax
push eax
lea ecx, [ebp - 0x91c]
call fcn.00416d59
lea ecx, [ebp - 0xb74]
call fcn.00416e29
jmp 0x428666
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x480]
call fcn.00413f00
push edi
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 3
call fcn.00413f42
push 0x40a024
lea edx, [ebp - 0x430]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x448]
call fcn.0041430b
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x460]
call fcn.004143e5
push eax
lea ecx, [ebp - 0x430]
call fcn.00413e92
lea ecx, [ebp - 0x460]
call fcn.00410a1a
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 4
call fcn.00410a1a
and dword [ebp - 0xb78], 0
lea eax, [ebp - 0xb78]
push eax
lea edx, [ebp - 0x430]
lea ecx, [ebp - 0xb88]
call fcn.0041d3b0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xb88]
push 0
call fcn.004215bf
test al, al
je 0x428608
mov ecx, dword [ebp - 0xb88]
call fcn.004232e2
push eax
lea ecx, [ebp - 0x460]
call fcn.00413f42
push ecx
push ecx
lea eax, [ebp - 0xb88]
mov ecx, esp
push eax
call fcn.00413bad
lea ecx, [ebp - 0xba8]
call fcn.00416875
lea eax, [ebp - 0x6c4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xba8]
call fcn.00413b61
jmp 0x4285e3
mov eax, dword [ebp - 0x6bc]
lea ecx, [ebp - 0x418]
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push 0x200
push ecx
mov ecx, dword [ebp - 0xb88]
push edx
push edx
push dword [ebp + eax*4 - 0x6b4]
call fcn.00422466
lea eax, [ebp - 0x418]
push 0x40a5e0
push eax
call fcn.0044206d
pop ecx
pop ecx
test eax, eax
je 0x4285d8
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0xb80]
call fcn.0041a041
mov esi, eax
lea ecx, [ebp - 0x448]
lea eax, [ebp - 0x418]
push eax
call fcn.00413f00
mov byte [ebp - 4], 9
lea eax, [ebp - 0x448]
push dword [ebp - 0xb8c]
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0042c5f9
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 8
call fcn.00410a1a
lea ecx, [ebp - 0x6c4]
call fcn.00413a80
cmp byte [ebp - 0x6c0], 0
jne 0x428542
lea ecx, [ebp - 0xba8]
call fcn.00413ac1
lea ecx, [ebp - 0x460]
call fcn.00410a1a
jmp 0x428632
cmp dword [ebp - 0x41c], 8
lea eax, [ebp - 0x430]
jb 0x42861d
mov eax, dword [ebp - 0x430]
push eax
push 0x7d5
push 0x464120
call fcn.0041105c
add esp, 0xc
xor bl, bl
mov ecx, dword [ebp - 0xb84]
test ecx, ecx
je 0x428641
call fcn.004113df
lea ecx, [ebp - 0x430]
call fcn.00410a1a
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 2
call fcn.00410a1a
lea ecx, [ebp - 0x91c]
call fcn.00416ea7
lea eax, [ebp - 0xb74]
push eax
lea ecx, [ebp - 0x91c]
call fcn.00416e6e
test al, al
jne 0x428443
mov esi, dword [ebp - 0xb80]
mov dword [ebp - 0xb8c], esi
mov eax, dword [esi]
mov dword [ebp - 0xb78], eax
jmp 0x4288bc
lea edi, [eax + 0x10]
push edi
lea ecx, [ebp - 0x468]
call fcn.00413f42
push ecx
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x450]
call fcn.0042bdff
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 0xb
call fcn.0041082b
xor eax, eax
mov dword [ebp - 0xba4], eax
mov dword [ebp - 0xba0], eax
mov dword [ebp - 0xb9c], eax
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0x450]
mov eax, dword [edi]
mov dword [ebp - 0xb90], eax
cmp eax, edi
je 0x428861
add eax, 0x10
lea ecx, [ebp - 0x480]
push eax
call fcn.00413f42
mov ecx, dword [ebp - 0xbac]
lea eax, [ebp - 0xba4]
push eax
lea eax, [ebp - 0xb98]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xb80]
push eax
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00428909
test al, al
jne 0x428833
push 4
lea eax, [ebp - 0x18]
push eax
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
and dword [ebp - 0x420], 0
xor ecx, ecx
push 7
pop eax
mov dword [ebp - 0x41c], eax
mov word [ebp - 0x430], cx
mov byte [ebp - 4], 0xf
mov ebx, dword [ebp - 0xba4]
mov ecx, dword [ebp - 0xba0]
cmp ebx, ecx
je 0x4287ec
mov esi, ecx
push ebx
lea ecx, [ebp - 0x448]
call fcn.00413f42
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x420], 0
je 0x4287a9
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x430]
call fcn.0041479e
cmp dword [ebp - 0x434], 8
lea eax, [ebp - 0x448]
jb 0x4287be
mov eax, dword [ebp - 0x448]
push dword [ebp - 0x438]
lea ecx, [ebp - 0x430]
push eax
call fcn.00414810
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xf
call fcn.00410a1a
add ebx, 0x18
cmp ebx, esi
jne 0x428781
mov eax, dword [ebp - 0x41c]
lea ecx, [ebp - 0x430]
cmp eax, 8
jb 0x4287fd
mov ecx, dword [ebp - 0x430]
cmp dword [ebp - 0x454], 8
lea eax, [ebp - 0x468]
jb 0x428812
mov eax, dword [ebp - 0x468]
push ecx
push eax
push 0x1399
push 0x464120
call fcn.0041105c
add esp, 0x10
lea ecx, [ebp - 0x430]
xor bl, bl
call fcn.00410a1a
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0xd
call fcn.00410a1a
lea ecx, [ebp - 0xb90]
call fcn.00413fb8
mov eax, dword [ebp - 0xb90]
cmp eax, edi
jne 0x4286f9
mov esi, dword [ebp - 0xb8c]
lea ecx, [ebp - 0xba4]
call fcn.00410968
mov eax, dword [ebp - 0xb98]
push dword [eax + 4]
lea eax, [ebp - 0xb98]
push eax
mov ecx, eax
call fcn.00410c96
mov ecx, dword [ebp - 0xb98]
push 0x28
pop edx
call fcn.00410c0a
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 2
call fcn.004105dd
lea ecx, [ebp - 0x468]
call fcn.00410a1a
lea ecx, [ebp - 0xb78]
call fcn.00413fb8
mov eax, dword [ebp - 0xb78]
cmp eax, esi
jne 0x428699
lea ecx, [ebp - 0x4b4]
call fcn.00416f14
mov eax, dword [ebp - 0xb80]
push dword [eax + 4]
lea eax, [ebp - 0xb80]
push eax
mov ecx, eax
call fcn.0041e964
mov ecx, dword [ebp - 0xb80]
push 0x30
pop edx
call fcn.00410c0a
lea ecx, [ebp - 0x498]
call fcn.00410a1a
mov al, bl
call fcn.0045720a
ret 4