Function at 0x43b393
Capabilities:
Get geographical location

Disassembly:
push 0x1e8
mov eax, 0x515bf3
call fcn.004d8af2
mov bx, dx
mov esi, ecx
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1e4], esi
mov edi, str.Latn
mov eax, dword [ebp + 8]
mov ecx, 0x5459c8
mov dword [ebp - 0x1ec], eax
mov edx, str.Mong
push 0x28
pop eax
mov word [ebp - 0x1e0], ax
push 0x2c
pop eax
mov word [ebp - 0x1d8], ax
push 0x43
pop eax
mov word [ebp - 0x1d0], ax
push 0x5d
pop eax
mov word [ebp - 0x1c8], ax
push 0x5f
pop eax
mov word [ebp - 0x1c0], ax
push 0x68
pop eax
mov word [ebp - 0x1b8], ax
mov eax, 0x428
mov word [ebp - 0x1b0], ax
add eax, 0x35
mov word [ebp - 0x1a8], ax
mov eax, 0x468
mov word [ebp - 0x1a0], ax
mov eax, 0x850
mov word [ebp - 0x198], ax
add eax, 0xf
mov word [ebp - 0x190], ax
mov eax, 0x241a
mov word [ebp - 0x188], ax
mov eax, 0x281a
mov word [ebp - 0x180], ax
mov eax, 0x2c1a
mov word [ebp - 0x178], ax
mov eax, 0x301a
mov word [ebp - 0x170], ax
mov eax, 0x641a
mov word [ebp - 0x168], ax
mov eax, 0x681a
mov word [ebp - 0x160], ax
mov eax, 0x6c1a
mov word [ebp - 0x158], ax
mov eax, 0x701a
mov word [ebp - 0x150], ax
mov eax, 0x742c
mov word [ebp - 0x148], ax
mov eax, 0x781a
mov word [ebp - 0x140], ax
add eax, 0x12
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1ac], ecx
mov ecx, str.Cans
mov word [ebp - 0x138], ax
mov eax, 0x7843
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x1c4], edi
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x17c], 0x5459c8
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x16c], 0x5459c8
mov dword [ebp - 0x164], 0x5459c8
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x154], 0x5459c8
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x144], 0x5459c8
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x134], edi
mov word [ebp - 0x130], ax
add eax, 0x1a
mov dword [ebp - 0x124], ecx
mov word [ebp - 0x128], ax
mov ecx, 0x5459c8
mov eax, 0x7c1a
mov dword [ebp - 0x114], ecx
mov word [ebp - 0x120], ax
add eax, 0xe
mov word [ebp - 0x118], ax
mov eax, 0x7c43
mov word [ebp - 0x110], ax
add eax, 0xd
mov word [ebp - 0x108], ax
mov eax, 0x7c5d
mov word [ebp - 0x100], ax
add eax, 2
mov word [ebp - 0xf8], ax
mov eax, 0x7c68
mov word [ebp - 0xf0], ax
mov eax, 0x42c
mov word [ebp - 0xe8], ax
add eax, 0x17
mov word [ebp - 0xe0], ax
mov eax, 0x81a
mov word [ebp - 0xd8], ax
add eax, 0x12
mov word [ebp - 0xd0], ax
mov eax, 0x843
mov word [ebp - 0xc8], ax
add eax, 0x1a
mov word [ebp - 0xc0], ax
mov eax, 0xc1a
mov word [ebp - 0xb8], ax
mov eax, 0x141a
mov word [ebp - 0xb0], ax
mov eax, 0x181a
mov word [ebp - 0xa8], ax
mov eax, 0x1c1a
mov word [ebp - 0xa0], ax
mov eax, 0x201a
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x12c], 0x5459c8
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x104], edx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa4], edi
mov word [ebp - 0x98], ax
call fcn.0040687a
and dword [ebp - 4], 0
xor edi, edi
cmp word [ebp + edi*8 - 0x1e0], bx
je 0x43b6e4
inc edi
cmp edi, 0x2a
jb 0x43b6d2
jmp 0x43b73c
push 0x5459c4
lea ecx, [ebp - 0x1e4]
call fcn.00406fea
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f0]
mov edx, dword [ebp + edi*8 - 0x1dc]
push eax
call fcn.004093b4
pop ecx
push eax
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 2
call fcn.00405d6e
mov ecx, dword [ebp - 0x1f0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1e4]
add ecx, 0xfffffff0
call fcn.00407189
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.004d9f30
add esp, 0xc
movzx edi, bx
mov ebx, dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea eax, [ebp - 0x50]
push 0x20
push eax
push 0x59
push edi
call ebx
test eax, eax
jne 0x43b789
call fcn.00406710
push 0x66
push eax
push ecx
mov ecx, esp
call fcn.0040687a
mov ecx, esi
call fcn.00406620
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xfffffff0
jmp 0x43b833
lea eax, [ebp - 0x50]
push eax
call fcn.004ddaa2
pop ecx
mov ecx, dword [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00406efb
push 0x40
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.004d9f30
add esp, 0xc
lea eax, [ebp - 0x90]
push 0x20
push eax
push 0x5a
push edi
call ebx
test eax, eax
jne 0x43b7e1
call fcn.00406710
push 0x6c
push eax
push ecx
mov ecx, esp
call fcn.0040687a
mov ecx, esi
call fcn.00406620
jmp 0x43b82a
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x1e4]
call fcn.00409442
pop ecx
mov ecx, dword [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 3
lea ecx, [ecx + 4]
call fcn.00405d6e
mov ecx, dword [ebp - 0x1e4]
lea ecx, [ecx - 0x10]
call fcn.00407189
and dword [esi], 0
lea ecx, [esi + 8]
and dword [esi + 4], 0
call fcn.0040687a
mov ecx, dword [ebp - 0x1e8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, esi
call fcn.004d8aa1
ret