Function at 0x43c010
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43c46a
sub esp, 0x30
movzx eax, byte [0xb53236]
test al, al
jne 0x43c273
movzx eax, byte [0xb53234]
test al, al
jne 0x43c273
mov eax, dword [0xb532dc]
test eax, eax
ja 0x43c26f
movzx eax, byte [0xb53235]
test al, al
je 0x43c21d
xor eax, eax
mov ecx, dword [0xb41a08]
mov edx, dword [0xb41a18]
sub ecx, edx
mov edx, dword [0xb41a00]
mov ebx, ecx
sub ecx, edx
mov ebp, dword [0xb41a04]
sub ecx, ebp
mov esi, dword [0xb41a14]
sub ecx, esi
cmp ecx, eax
jg 0x43c219
test ecx, ecx
jl 0x43c390
lea eax, [0xb5326c]
mov dword [esp], eax
call fcn.004089b0
xor eax, eax
xor ecx, ecx
jmp 0x43c0bb
mov edx, dword [esp + 0xc]
inc edx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov edx, dword [0xb41000]
mov ebx, dword [0xb41004]
cmp eax, ebx
jge 0x43c141
jae 0x43c389
mov dword [esp + 0xc], eax
mov ecx, dword [edx + eax*4]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.00451940
movzx eax, byte [esp + 8]
test al, al
je 0x43c0fc
mov eax, dword [esp + 0x10]
jmp 0x43c0b2
mov eax, dword [esp + 0x28]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00401fc0
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
lea edx, [eax - 1]
cmp edx, 2
jbe 0x43c2ec
cmp eax, 4
jne 0x43c136
mov edx, dword [esp + 0x10]
inc edx
mov eax, edx
jmp 0x43c0b2
cmp eax, 9
je 0x43c12a
mov edx, dword [esp + 0x10]
jmp 0x43c12f
lea eax, [0xb5326c]
mov dword [esp], eax
call fcn.00408b90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43c2c8
mov eax, dword [0xb53360]
test eax, eax
setne al
mov ecx, dword [0xb53364]
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x43c1a3
mov eax, dword [0xb41014]
mov ecx, dword [0xb41010]
xor edx, edx
jmp 0x43c188
inc edx
cmp edx, eax
jge 0x43c277
mov ebx, dword [ecx + edx*4]
test byte [ebx], al
mov ebx, dword [ebx + 0x13fc]
test ebx, ebx
jle 0x43c187
add esp, 0x30
ret
call fcn.0044c9a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
test ecx, ecx
je 0x43c177
mov dword [0xb53360], edx
mov dword [0xb53364], eax
lea eax, [0xb41a24]
jmp 0x43c1d0
test byte [edx], al
lea eax, [edx + 8]
mov edx, dword [eax]
test edx, edx
je 0x43c1df
cmp edx, ecx
jne 0x43c1cb
mov edx, dword [ecx + 8]
mov dword [eax], edx
nop
mov eax, dword [0xb419fc]
test eax, eax
je 0x43c1fe
mov edx, dword [eax + 0xb8]
mov dword [0xb419fc], edx
dec dword [0xb41a00]
test eax, eax
je 0x43c2b2
nop
mov dword [eax + 0x58], ecx
add eax, 0xb0
mov dword [esp], eax
call fcn.00408c80
add esp, 0x30
ret
add esp, 0x30
ret
movzx eax, byte [0xb5322d]
test al, al
je 0x43c064
mov byte [esp], 1
call fcn.00436440
mov eax, dword [esp + 4]
mov ecx, dword [0xb53294]
mov dword [esp + 0x24], ecx
nop
mov dword [esp + 0x2c], eax
lea eax, [0xb5329c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00402060
mov eax, dword [esp + 0x24]
test eax, eax
seta al
movzx eax, al
jmp 0x43c066
add esp, 0x30
ret
add esp, 0x30
ret
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x6c], 0xffffffff
lea eax, [0xb419f8]
mov dword [esp], eax
call fcn.00408b90
lea eax, [0x7f8195]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00430c90
lea eax, [0x7f11c4]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00430c90
lea eax, [0xb419f8]
mov dword [esp], eax
call fcn.00408b90
lea eax, [0x7fd278]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.00430c90
mov dword [esp + 0x24], ecx
lea eax, [0xb5326c]
mov dword [esp], eax
call fcn.00408b90
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x50]
mov dword [esp + 0x1c], eax
call fcn.00432510
lea eax, [0x7f28d3]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00432db0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00432bf0
lea eax, [0x7e5e42]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432db0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432ac0
call fcn.00432730
call fcn.00432580
lea eax, [0x7ee37b]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00430c90
mov ecx, ebx
call fcn.004596a0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
call fcn.00432510
lea eax, [0x7f28ee]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00432db0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432bf0
lea eax, [0x7e8399]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00432db0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432bf0
lea eax, [0x7e4457]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00432db0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432bf0
lea eax, [0x7e3fcf]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00432db0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00432bf0
call fcn.00432730
call fcn.00432580
lea eax, [0x7f45c1]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00430c90
nop
call fcn.00457de0
jmp fcn.0043c010