Function at 0x433d40
Capabilities:
Get geographical location

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0xdc
mov edx, dword [esp + 0xe8]
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push edi
mov esi, ecx
push 0
mov ecx, dword [esp + 0xf4]
push 0
push 0x101f
push eax
mov dword [esi], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x49c], edx
mov dword [esi + 0x498], 0
call ebp
lea ecx, [esp + 0x1c]
mov dword [esi + 4], eax
call fcn.00444910
push 0
push 0x200
lea ecx, [esp + 0x24]
mov dword [esi + 0x4a0], eax
call fcn.00443bd0
push 0
push 0x2000
lea ecx, [esp + 0x24]
mov dword [esi + 0x10], eax
call fcn.00443bd0
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x49c]
test al, 2
je 0x433e00
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [esi]
or al, 0x40
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xa
push 0xa
push 0
push 0
push 6
lea ecx, [esi + 0x20]
call fcn.00440130
push 0xa
push 0xa
push 0
push 0
push 0xa
jmp 0x433ea9
test al, 0x10
jne 0x433eb4
fild dword [esp + 0x104]
mov edx, dword [esi]
push 0xa
push 0xa
push 0
fstp qword [esp + 0x20]
fild dword [esp + 0x10c]
push edx
fstp qword [esp + 0x1c]
call fcn.0043fec0
fmul qword [esp + 0x24]
add esp, 8
call fcn.00470110
push eax
mov eax, dword [esi]
push 1
push eax
call fcn.0043fec0
fmul qword [esp + 0x20]
add esp, 8
call fcn.00470110
mov edi, dword [esp + 0x10c]
push eax
mov ecx, edi
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 4
push ecx
lea ecx, [esi + 0x20]
call fcn.00440130
mov edx, dword [esi]
push 0xa
push 0xa
push 0
push edx
call fcn.0043fec0
fmul qword [esp + 0x24]
add esp, 8
call fcn.00470110
push eax
mov eax, dword [esi]
push 1
push eax
call fcn.0043fec0
fmul qword [esp + 0x20]
add esp, 8
call fcn.00470110
neg edi
sbb edi, edi
push eax
and edi, 0xfffffff8
add edi, 8
push edi
lea ecx, [esi + 0x25c]
call fcn.00440130
test byte [esi + 0x49c], 8
je 0x433fd0
mov eax, dword [esi + 4]
test eax, eax
je 0x433fd0
push 0
push 2
push 9
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
test eax, eax
mov dword [esi + 0x1c], eax
je 0x433fd0
mov ecx, dword [esp + 0xf8]
mov edx, dword [esi + 0x18]
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageA]
push 0x3000
push 0
push 0
and ecx, 0xffff
push 1
push ecx
push edx
call ebx
mov edi, eax
test edi, edi
je 0x433f27
mov eax, dword [esi + 0x1c]
push edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [esp + 0x100]
mov edx, dword [esi + 0x18]
push 0x3000
push 0
push 0
and ecx, 0xffff
push 1
push ecx
push edx
call ebx
mov edi, eax
pop ebx
test edi, edi
je 0x433f61
mov eax, dword [esi + 0x1c]
push edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp dword [esi + 0x4a0], 0x60000
jae 0x433f80
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_SetBkColor]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 4]
push edx
push 0
push 0x1208
push eax
call ebp
cmp dword [esi + 0x4a0], 0x50008
jbe 0x433fd0
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
cdq
sub eax, edx
push 0
push 0
mov edi, eax
push 0x1215
push ecx
sar edi, 1
call ebp
cmp eax, edi
jle 0x433fd0
mov edx, dword [esi + 4]
push 0
push edi
push 0x1214
push edx
call ebp
mov ecx, esi
call fcn.00433ce0
mov eax, dword [esi + 0x48c]
mov ecx, dword [esi]
push eax
push 0
push 0x1003
push ecx
call ebp
mov edx, dword [esi + 0x250]
mov eax, dword [esi]
push edx
push 1
push 0x1003
push eax
call ebp
test byte [esi + 0x49c], 0x80
je 0x434022
mov ecx, dword [esi]
push 0
push 1
push 0x109d
push ecx
call ebp
test eax, eax
jle 0x434022
or dword [esi + 0x49c], 0x20000000
lea edi, [esi + 0x568]
mov ecx, edi
call fcn.0043bb30
push eax
push 0
mov ecx, edi
call fcn.0043baa0
push eax
push 0xf
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x434054
mov ecx, edi
call fcn.0043acd0
jmp 0x434060
push 0x494df4
mov ecx, edi
call fcn.0043ae00
mov edx, dword [esi]
lea ecx, [esi + 0x594]
push edx
push 0
call fcn.00440670
lea edi, [esi + 0x4a8]
push 0
push 0
mov ecx, edi
call fcn.0045a620
mov eax, dword [esi]
push 0
push str.explorer
push eax
mov ecx, edi
call fcn.0045a830
mov ecx, dword [esi]
push esi
push 0x4363b0
push ecx
lea ecx, [esi + 0x870]
call fcn.00436c70
pop edi
pop esi
pop ebp
add esp, 0xdc
ret 0x1c