Function at 0x42c150
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x42c862
sub esp, 0x148
mov dword [esp + 0x4e], 0x6e72656b
lea edi, [esp + 0x4f]
lea esi, [0x7e80c1]
call fcn.00459db2
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
lea ecx, [esp + 0x4e]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0042df10
mov eax, dword [esp + 8]
test eax, eax
je 0x42c84b
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x97]
lea esi, [0x7e9fde]
call fcn.00459da8
mov dword [esp], eax
lea ecx, [esp + 0x97]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c7b5
mov dword [0xb40280], ecx
mov dword [esp + 0x111], 0x56646441
lea edi, [esp + 0x114]
lea esi, [0x7f218f]
call fcn.00459d94
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [esp + 0x111]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], 0x1b
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c7a3
mov dword [0xb40284], ecx
lea edi, [esp + 0x12c]
lea esi, [0x7f2dfd]
call fcn.00459d8a
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0x1c
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c791
mov dword [0xb40288], ecx
mov dword [esp + 0x78], 0x64616f4c
lea edi, [esp + 0x7b]
lea esi, [0x7e956b]
call fcn.00459db2
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], 0xf
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c77f
mov dword [0xb40290], ecx
mov dword [esp + 0x69], 0x64616f4c
lea edi, [esp + 0x6c]
lea esi, [0x7e957a]
call fcn.00459db2
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [esp + 0x69]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], 0xf
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c76d
mov dword [0xb40294], ecx
test ecx, ecx
je 0x42c766
mov eax, dword [0xb40290]
test eax, eax
je 0x42c766
mov eax, dword [0xb40280]
test eax, eax
setne al
mov byte [0xb5323d], al
mov dword [esp + 0x41], 0x61766461
lea edi, [esp + 0x42]
lea esi, [0x7e7e44]
call fcn.00459db2
lea eax, [esp + 0x41]
mov dword [esp], eax
mov dword [esp + 4], 0xd
mov dword [esp + 8], 0xd
call fcn.0042bfb0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x42c835
mov dword [esp + 0xb8], 0x74737953
lea edi, [esp + 0xba]
lea esi, [0x7ebc9c]
call fcn.00459da8
mov dword [esp], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], 0x12
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c754
mov dword [0xb402a8], ecx
mov dword [esp + 0x2c], 0x6c64746e
mov dword [esp + 0x2e], 0x2e6c6c64
mov dword [esp + 0x32], 0x6c6c64
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov dword [esp + 8], 0xa
call fcn.0042bfb0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x42c81f
mov dword [esp + 0x14], eax
mov dword [esp + 0xca], 0x6157744e
lea edi, [esp + 0xcc]
lea esi, [0x7eeba1]
call fcn.00459d9e
mov dword [esp], eax
lea ecx, [esp + 0xca]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], 0x16
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c742
mov dword [0xb4029c], ecx
mov dword [esp + 0xf7], 0x7551744e
lea edi, [esp + 0xf9]
lea esi, [0x7f1a1c]
call fcn.00459d94
mov eax, dword [esp + 0x14]
mov dword [esp], eax
lea ecx, [esp + 0xf7]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], 0x1a
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c730
mov dword [0xb40298], ecx
mov dword [esp + 0x22], 0x6d6e6977
mov dword [esp + 0x24], 0x2e6d6d6e
mov dword [esp + 0x28], 0x6c6c64
lea eax, [esp + 0x22]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov dword [esp + 8], 0xa
call fcn.0042bfb0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x42c809
mov dword [esp + 0x18], eax
lea edi, [esp + 0x87]
lea esi, [0x7ea95e]
call fcn.00459da8
mov dword [esp], eax
lea ecx, [esp + 0x87]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c71e
mov dword [0xb402b0], ecx
mov dword [esp + 0x5b], 0x656d6974
lea edi, [esp + 0x5d]
lea esi, [0x7e8e0d]
call fcn.00459db2
mov eax, dword [esp + 0x18]
mov dword [esp], eax
lea eax, [esp + 0x5b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], 0xe
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c70c
mov dword [0xb402b4], ecx
mov eax, dword [0xb402b0]
test eax, eax
je 0x42c7f3
test ecx, ecx
je 0x42c7f3
mov dword [esp + 0x36], 0x5f327377
mov dword [esp + 0x39], 0x2e32335f
mov dword [esp + 0x3d], 0x6c6c64
lea eax, [esp + 0x36]
mov dword [esp], eax
mov dword [esp + 4], 0xb
mov dword [esp + 8], 0xb
call fcn.0042bfb0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x42c7dd
mov dword [esp + 0xe0], 0x47415357
lea edi, [esp + 0xe3]
lea esi, [0x7ef869]
call fcn.00459d9e
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], 0x17
call fcn.0042bf30
mov eax, dword [0xb53500]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x42c6fd
mov dword [0xb402ac], ecx
test ecx, ecx
je 0x42c7c7
mov dword [esp + 0xa7], 0x656e6977
lea edi, [esp + 0xa8]
lea esi, [0x7eb691]
call fcn.00459da8
mov eax, dword [esp + 0x14]
mov dword [esp], eax
lea eax, [esp + 0xa7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], 0x11
call fcn.0042bf30
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x42c6ef
add esp, 0x148
ret
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0042cdf0
jmp 0x42c6e8
lea edi, [0xb402ac]
mov eax, ecx
call fcn.00459620
jmp 0x42c694
lea edi, [0xb402b4]
mov eax, ecx
call fcn.00459620
jmp 0x42c5ea
lea edi, [0xb402b0]
mov eax, ecx
call fcn.00459620
jmp 0x42c597
lea edi, [0xb40298]
mov eax, ecx
call fcn.00459620
jmp 0x42c506
lea edi, [0xb4029c]
mov eax, ecx
call fcn.00459620
jmp 0x42c4aa
lea edi, [0xb402a8]
mov eax, ecx
call fcn.00459620
jmp 0x42c40e
xor eax, eax
jmp 0x42c371
lea edi, [0xb40294]
mov eax, ecx
call fcn.00459620
jmp 0x42c350
lea edi, [0xb40290]
mov eax, ecx
call fcn.00459620
jmp 0x42c2fd
lea edi, [0xb40288]
mov eax, ecx
call fcn.00459620
jmp 0x42c2aa
lea edi, [0xb40284]
mov eax, ecx
call fcn.00459620
jmp 0x42c259
lea edi, [0xb40280]
mov eax, ecx
call fcn.00459620
jmp 0x42c1fd
lea eax, [0x7f5796]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00430c90
lea eax, [0x7edab5]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00430c90
lea eax, [0x7f3f7e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00430c90
lea eax, [0x7ece38]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00430c90
lea eax, [0x7ecb53]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00430c90
lea eax, [0x7eed83]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00430c90
lea eax, [0x7eefd5]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00430c90
nop
call fcn.00457de0
jmp fcn.0042c150