Function at 0x43067d
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x473953
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x204
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x144]
call fcn.004152e0
xor ebx, ebx
lea ecx, [esp + 0x60]
mov dword [esp + 0x21c], ebx
call fcn.004152e0
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x21c], 1
call fcn.004152e0
lea ecx, [esp + 0x18c]
mov byte [esp + 0x21c], 2
call fcn.004152e0
lea ecx, [esp + 0x34]
mov byte [esp + 0x21c], 3
call fcn.004152e0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x21c], 4
call fcn.0043bb60
lea ecx, [esp + 0x118]
mov byte [esp + 0x21c], 5
call fcn.004152e0
lea ecx, [esp + 0x170]
mov byte [esp + 0x21c], 6
call fcn.00417030
lea ecx, [esp + 0xe4]
mov byte [esp + 0x21c], 7
call fcn.0043b460
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x21c], 8
call fcn.00425df0
lea ecx, [esp + 0xec]
mov byte [esp + 0x21c], 9
call fcn.004152e0
lea ecx, [esi + 0xf4]
push 0x4983e0
mov byte [esp + 0x220], 0xa
call fcn.00415970
mov ebp, dword [esp + 0x224]
xor edi, edi
cmp ebp, ebx
mov dword [esp + 0x10], ebx
jne 0x4307b6
lea eax, [esp + 0x18c]
lea ecx, [esp + 0x28]
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea ecx, [esi + 0x218]
call fcn.00425490
mov eax, dword [esp + 0x28]
xor edx, edx
mov dl, ah
and edx, 0xff
and eax, 0xff
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x4307e4
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x4878c8
push ebp
call fcn.00461ecf
add esp, 0x10
cmp eax, 2
jne 0x430d96
push ebp
lea ecx, [esp + 0x190]
call fcn.00415970
lea edx, [esp + 0x1b8]
push 4
push edx
lea ecx, [esp + 0xe4]
call fcn.00440bf0
test byte [esi + 0x404], 1
je 0x4308de
lea ecx, [esp + 0xec]
call fcn.00416590
push eax
push ebx
lea ecx, [esp + 0xf4]
call fcn.00416510
push eax
push 0x59
push ebx
push 1
lea ecx, [esp + 0x1f8]
call fcn.00425fc0
and eax, 0xffff
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x430851
lea ecx, [esp + 0xec]
call fcn.00415700
jmp 0x430862
push 0x48b6c4
lea ecx, [esp + 0xf0]
call fcn.00415970
push ebx
lea ecx, [esp + 0x190]
lea ebp, [esi + 4]
call fcn.00416510
push eax
push ebx
lea ecx, [esi + 0x120]
call fcn.00416510
push eax
push ebx
lea ecx, [esi + 0x14c]
call fcn.00416510
push eax
push ebx
lea ecx, [esp + 0x1c8]
call fcn.00416510
push eax
push ebx
lea ecx, [esp + 0x100]
call fcn.00416510
push eax
push 0x3f
mov ecx, ebp
call fcn.00416210
neg eax
sbb al, al
mov ecx, ebp
and al, 0xe7
add al, 0x3f
movsx eax, al
push eax
push ebx
call fcn.00416510
push eax
lea ecx, [esp + 0x160]
push str._s_caupdatesd0f16l_sg_si_Oakwood__Inventory__Item_Type__s__Name__s__Version__s______Inventory___Oakwood_
push ecx
call fcn.00416930
add esp, 0x24
jmp 0x430930
push ebx
lea ecx, [esp + 0x1bc]
lea ebp, [esi + 4]
call fcn.00416510
push eax
push ebx
lea ecx, [esp + 0x194]
call fcn.00416510
push eax
push 0x3f
mov ecx, ebp
call fcn.00416210
neg eax
sbb al, al
mov ecx, ebp
and al, 0xe7
add al, 0x3f
movsx edx, al
push edx
push ebx
call fcn.00416510
push eax
lea eax, [esp + 0x154]
push str._s_cv_sid_s
push eax
call fcn.00416930
add esp, 0x18
push str.AutoUpdate
lea ecx, [esp + 0x38]
call fcn.00415970
push ebx
push 0x430630
push ebx
lea ecx, [esp + 0x6c]
push ebx
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x158]
push edx
push eax
lea ecx, [esi + 0x178]
call fcn.00428fa0
test eax, eax
je 0x430d96
push 3
lea ecx, [esp + 0x90]
call fcn.0043bc30
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x90]
call fcn.0043bcc0
test eax, eax
je 0x430d96
test byte [esi + 0x404], 1
je 0x4309bd
push str.OakwoodUpdatesxml
lea ecx, [esp + 0x38]
call fcn.00415970
lea edx, [esp + 0x34]
push ebx
push edx
lea ecx, [esp + 0x94]
call fcn.0043bf00
mov edi, eax
lea eax, [esi + 0x44]
push edi
push eax
push str.update_application
lea ecx, [esp + 0x98]
call fcn.0043bd20
lea ecx, [esi + 0x70]
push edi
push ecx
lea edx, [esp + 0x94]
push str.updateinfo
push edx
mov ecx, esi
call fcn.00430460
test eax, eax
je 0x430d8c
lea eax, [esi + 0xc8]
push edi
push eax
push str.updatehelp
lea ecx, [esp + 0x98]
call fcn.0043bd20
lea ecx, [esp + 0x118]
push edi
push ecx
push str.update_version
lea ecx, [esp + 0x98]
call fcn.0043bd20
test eax, eax
je 0x430d8c
lea edx, [esp + 0x2c]
lea eax, [esp + 0x30]
push edx
push eax
push 0x4878c8
push ebx
lea ecx, [esp + 0x128]
call fcn.00416510
push eax
call fcn.00461ecf
add esp, 0x10
cmp eax, 2
jne 0x430d8c
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jb 0x430d8c
jne 0x430a7f
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
cmp ecx, eax
jbe 0x430d8c
lea ebp, [esi + 0x3d8]
mov ecx, ebp
call fcn.00416550
test eax, eax
je 0x430afc
push ebp
lea ecx, [esp + 0x38]
call fcn.004159b0
push 0x48b734
lea ecx, [esp + 0x38]
call fcn.00415880
push ebx
push ebx
lea edx, [esp + 0x3c]
push ebx
push edx
push ebx
lea ecx, [esp + 0x48]
call fcn.00416510
push eax
lea ecx, [esi + 0x408]
call fcn.0041dc60
push ebx
lea ecx, [esp + 0x38]
call fcn.00416510
push ebx
lea ecx, [esp + 0x11c]
call fcn.00416510
push ebx
lea ecx, [esp + 0x11c]
call fcn.00416510
push eax
lea ecx, [esp + 0x38]
call fcn.00415a40
test eax, eax
je 0x430d8c
mov eax, dword [esp + 0x228]
cmp eax, ebx
je 0x430b4b
mov ecx, dword [esp + 0x22c]
lea edx, [esp + 0x1c]
push edi
push edx
mov dword [esp + 0x2c], ecx
push 0x42fa90
push str.update_files
lea ecx, [esp + 0x9c]
mov dword [esi + 0x3d0], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
call fcn.0043c050
mov eax, dword [esi + 0x3d0]
mov dword [esp + 0x10], eax
jmp 0x430d8c
mov ecx, dword [esi + 0x30]
mov edx, dword [esi]
push ebx
push ebx
push ecx
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x430bb0
mov ecx, ebp
call fcn.00416550
test eax, eax
je 0x430d8c
push ebp
lea ecx, [esp + 0x38]
call fcn.004159b0
push 0x48b734
lea ecx, [esp + 0x38]
call fcn.00415880
push ebx
push ebx
push ebx
lea ecx, [esp + 0x124]
call fcn.00416510
push eax
push ebx
lea ecx, [esp + 0x44]
call fcn.00416510
push eax
lea ecx, [esi + 0x408]
call fcn.0041df30
jmp 0x430d8c
mov eax, dword [esp + 0x22c]
lea ecx, [esp + 0x1c]
push edi
push ecx
push 0x42fa90
push str.update_files
lea ecx, [esp + 0x9c]
mov dword [esi + 0x3d0], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
call fcn.0043c050
cmp dword [esi + 0x3d0], ebx
je 0x430d8c
push edi
push esi
push 0x42fe60
push str.update_files
lea ecx, [esp + 0x9c]
mov dword [esi + 0x3d0], ebx
call fcn.0043c050
cmp dword [esi + 0x3d0], ebx
je 0x430d8c
push edi
push esi
push 0x430140
push str.update_files
lea ecx, [esp + 0x9c]
mov dword [esi + 0x3d0], ebx
call fcn.0043c050
cmp dword [esi + 0x3d0], ebx
je 0x430d8c
lea ebp, [esi + 0x9c]
push edi
push ebp
lea edx, [esp + 0x94]
push str.update_restart
push edx
mov ecx, esi
call fcn.00430460
test eax, eax
je 0x430d8c
mov ecx, ebp
call fcn.00416550
test eax, eax
je 0x430c8c
mov eax, dword [esi + 0x30]
mov ecx, dword [esi]
push ebx
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x430d8c
lea ebp, [esi + 0xf4]
mov ecx, ebp
call fcn.00416550
test eax, eax
push ebx
je 0x430cb7
mov ecx, ebp
call fcn.00416510
push 0x487ae4
push ebx
push 0xa
push ebx
push ebx
push ebx
mov ecx, ebp
jmp 0x430d65
lea ecx, [esp + 0x64]
call fcn.00416510
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea ecx, [esi + 0x218]
call fcn.00425400
lea ecx, [esp + 0x60]
call fcn.00415700
lea edx, [esp + 0x60]
lea ecx, [esp + 0x34]
push edx
call fcn.004159b0
push ebx
lea ecx, [esp + 0x38]
call fcn.00416510
push eax
call fcn.00416f40
add esp, 4
lea ecx, [esp + 0x34]
call fcn.00415700
push 0x5c
lea ecx, [esp + 0x38]
call fcn.00416b90
lea eax, [esp + 0x144]
push edi
push eax
push str.update_filesexecute
lea ecx, [esp + 0x98]
call fcn.0043bd20
cmp eax, 1
jne 0x430d42
lea ecx, [esp + 0x144]
push ecx
lea ecx, [esp + 0x64]
call fcn.004159b0
push ebx
lea ecx, [esp + 0x64]
call fcn.00416510
push 0x487ae4
push ebx
push 0xa
push ebx
lea ecx, [esp + 0x44]
call fcn.00416510
push eax
push ebx
push ebx
lea ecx, [esp + 0x78]
call fcn.00416510
push eax
lea ecx, [esp + 0x188]
call fcn.00417120
mov edx, dword [esi]
push ebx
push ebx
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [esp + 0x10], 1
cmp edi, ebx
je 0x430d96
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [esp + 0x8c]
call fcn.0043bca0
lea ecx, [esp + 0xec]
mov byte [esp + 0x21c], 9
call fcn.00415380
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x21c], 8
call fcn.00425e60
lea ecx, [esp + 0xe4]
mov byte [esp + 0x21c], 7
call fcn.0043a750
lea ecx, [esp + 0x170]
mov byte [esp + 0x21c], 6
call fcn.00417090
lea ecx, [esp + 0x118]
mov byte [esp + 0x21c], 5
call fcn.00415380
lea ecx, [esp + 0x8c]
mov byte [esp + 0x21c], 4
call fcn.0043bbc0
lea ecx, [esp + 0x34]
mov byte [esp + 0x21c], 3
call fcn.00415380
lea ecx, [esp + 0x18c]
mov byte [esp + 0x21c], 2
call fcn.00415380
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x21c], 1
call fcn.00415380
lea ecx, [esp + 0x60]
mov byte [esp + 0x21c], bl
call fcn.00415380
lea ecx, [esp + 0x144]
mov dword [esp + 0x21c], 0xffffffff
call fcn.00415380
mov ecx, dword [esp + 0x214]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x210
ret 0xc