Function at 0x41e235
Capabilities:
Get geographical location

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, 0x42a440
push edi
push esi
call fcn.00421f60
test eax, eax
pop ecx
pop ecx
je 0x41e4e7
push ebx
lea ebx, [eax + 1]
push edi
push ebx
mov byte [eax], 0
call fcn.00421f60
test eax, eax
pop ecx
pop ecx
je 0x41e4e6
push ebp
push esi
mov byte [eax], 0
lea ebp, [eax + 1]
call fcn.0041e1a3
mov edi, eax
test edi, edi
pop ecx
jne 0x41e28e
push esi
call fcn.0041e1dc
mov edi, eax
test edi, edi
pop ecx
je 0x41e4e5
mov esi, dword [0x42a1f4]
push 0x42b23c
push ebx
call esi
test eax, eax
jne 0x41e2a8
add edi, 8
jmp 0x41e4c5
push 0x42b230
push ebx
call esi
test eax, eax
jne 0x41e2bc
add edi, 0xc
jmp 0x41e4c5
push 0x42b22c
push ebx
call esi
test eax, eax
jne 0x41e2e9
mov al, byte [ebp]
cmp al, 0x4d
jne 0x41e2d8
mov byte [edi + 0x10], 1
jmp 0x41e4e5
cmp al, 0x46
jne 0x41e4e5
mov byte [edi + 0x10], 2
jmp 0x41e4e5
push 0x42b220
push ebx
call esi
test eax, eax
jne 0x41e2fd
add edi, 0x14
jmp 0x41e4c5
push 0x42b218
push ebx
call esi
test eax, eax
jne 0x41e311
add edi, 0x18
jmp 0x41e4c5
push 0x42b210
push ebx
call esi
test eax, eax
jne 0x41e325
add edi, 0x20
jmp 0x41e4c5
push 0x42b204
push ebx
call esi
test eax, eax
jne 0x41e339
add edi, 0x24
jmp 0x41e4c5
push 0x42b1f4
push ebx
call esi
test eax, eax
jne 0x41e34d
add edi, 0x28
jmp 0x41e4c5
push 0x42b1e4
push ebx
call esi
test eax, eax
jne 0x41e361
add edi, 0x2c
jmp 0x41e4c5
push 0x42b1d8
push ebx
call esi
test eax, eax
jne 0x41e375
add edi, 0x30
jmp 0x41e4c5
push 0x42b1d0
push ebx
call esi
test eax, eax
jne 0x41e389
add edi, 0x34
jmp 0x41e4c5
push 0x42b1bc
push ebx
call esi
test eax, eax
jne 0x41e3a4
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x38], al
jmp 0x41e4e5
push 0x42b1a4
push ebx
call esi
test eax, eax
jne 0x41e3bf
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x39], al
jmp 0x41e4e5
push 0x42b198
push ebx
call esi
test eax, eax
jne 0x41e406
mov al, byte [ebp]
cmp al, 0x30
jne 0x41e3db
mov byte [edi + 0x3a], 0
jmp 0x41e4e5
cmp al, 0x31
jne 0x41e3e8
mov byte [edi + 0x3a], 1
jmp 0x41e4e5
cmp al, 0x32
jne 0x41e3f5
mov byte [edi + 0x3a], 2
jmp 0x41e4e5
cmp al, 0x33
jne 0x41e4e5
mov byte [edi + 0x3a], 3
jmp 0x41e4e5
push 0x42b188
push ebx
call esi
test eax, eax
jne 0x41e421
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3b], al
jmp 0x41e4e5
push 0x42b17c
push ebx
call esi
test eax, eax
jne 0x41e43c
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3c], al
jmp 0x41e4e5
push 0x42b16c
push ebx
call esi
test eax, eax
jne 0x41e4b6
push 0x42b164
push ebp
call esi
test eax, eax
jne 0x41e45c
mov byte [edi + 0x3d], al
jmp 0x41e4e5
push 0x42b15c
push ebp
call esi
test eax, eax
jne 0x41e46e
mov byte [edi + 0x3d], 1
jmp 0x41e4e5
push 0x42b154
push ebp
call esi
test eax, eax
jne 0x41e480
mov byte [edi + 0x3d], 2
jmp 0x41e4e5
push 0x42b14c
push ebp
call esi
test eax, eax
jne 0x41e492
mov byte [edi + 0x3d], 3
jmp 0x41e4e5
push 0x42b148
push ebp
call esi
test eax, eax
jne 0x41e4a4
mov byte [edi + 0x3d], 4
jmp 0x41e4e5
push 0x42b144
push ebp
call esi
test eax, eax
jne 0x41e4e5
mov byte [edi + 0x3d], 5
jmp 0x41e4e5
push 0x42b138
push ebx
call esi
test eax, eax
jne 0x41e4cf
add edi, 0x48
push ebp
push edi
call fcn.004144c0
pop ecx
jmp 0x41e4e4
push 0x42b124
push ebx
call esi
test eax, eax
jne 0x41e4e5
push ebp
call fcn.0042203e
mov dword [edi + 0x4c], eax
pop ecx
pop ebp
pop ebx
pop edi
pop esi
ret