Function at 0x43e6f6
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x43ea54
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x64], eax
lea eax, [ebp + 0x30]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xbc]
movzx eax, byte [eax]
test eax, eax
je 0x43e781
push 0x3740
push 0x5d26
push 1
push 0x42f2
call fcn.0043eb50
add esp, 0x10
jmp 0x43ea4f
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xb4]
movzx eax, byte [eax]
test eax, eax
je 0x43e814
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
test eax, eax
je 0x43e80f
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
jmp 0x43ea4f
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x43e8a7
push 0x408e
push 1
push 0
call fcn.00438d6a
add esp, 0xc
jmp 0x43ea4f
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
jne 0x43e8c2
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0
jne 0x43e8c2
and dword [ebp - 0x2c], 0
jmp 0x43e8c9
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
cmp dword [eax], ecx
je 0x43e8de
mov dword [ebp - 0x3c], 1
jmp 0x43e8e2
and dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
cmp eax, dword [ecx]
jl 0x43e901
mov eax, 0x95b9
test eax, eax
je 0x43e901
mov dword [ebp - 0x14], 1
jmp 0x43e905
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
cmp dword [ebp - 0x14], 0x7f4926a6
jge 0x43e91f
mov dword [ebp - 0x18], 1
jmp 0x43e923
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jg 0x43e932
mov dword [ebp - 0x80], 1
jmp 0x43e936
and dword [ebp - 0x80], 0
xor eax, eax
sub eax, 0xb5881f6c
je 0x43e950
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x43e950
mov dword [ebp - 0x34], 1
jmp 0x43e954
and dword [ebp - 0x34], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp dword [ebp - 0x34], eax
je 0x43e967
mov dword [ebp - 0x1c], 1
jmp 0x43e96b
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1c]
je 0x43e97f
mov dword [ebp - 0x88], 1
jmp 0x43e986
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx]
add edx, dword [ecx]
cmp edx, dword [eax]
jge 0x43e9b3
mov dword [ebp - 0x28], 1
jmp 0x43e9b7
and dword [ebp - 0x28], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x28]
jle 0x43e9cd
mov dword [ebp - 0x90], 1
jmp 0x43e9d4
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xf8], eax
mov eax, 0x9ce
test eax, eax
je 0x43ea01
push 5
pop eax
test eax, eax
je 0x43ea01
mov dword [ebp - 0x38], 1
jmp 0x43ea05
and dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0xfffffff8
ja 0x43ea17
mov dword [ebp - 0x98], 1
jmp 0x43ea1e
and dword [ebp - 0x98], 0
cmp dword [ebp - 0xc], 0xfffe
ja 0x43ea30
mov dword [ebp - 0x40], 1
jmp 0x43ea34
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
push 1
push 0
push 1
push 0
call fcn.00438ee0
add esp, 0x10
jmp 0x43eb4c
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0xc0], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xb0], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax]
test eax, eax
je 0x43eaab
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
push dword [ebp - 0xb8]
push 1
push 0x5183
call fcn.0043bb46
add esp, 0xc
jmp 0x43eb4c
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
movzx eax, byte [eax]
test eax, eax
je 0x43eaef
mov byte [ebp - 6], 0
movzx eax, byte [ebp - 6]
test eax, eax
je 0x43eaed
push 0x756
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
jmp 0x43eb4c
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 2
jmp 0x43eb1a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jl 0x43eb4c
mov byte [ebp - 5], 0
movzx eax, byte [ebp - 5]
test eax, eax
je 0x43eb4a
push 1
push 0x1567
push 1
push 0
push 0
push 0x251e
push 0
call fcn.00438c0f
add esp, 0x1c
jmp 0x43eb0f
mov esp, ebp
pop ebp
ret