Function at 0x42b690
Capabilities:
Get geographical location
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
mov eax, dword [0x4af6f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
push edi
push 8
push ebx
mov dword [ebp - 0x614], ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0x10
push 0x10
push 1
push 1
push dword [0x4b550c]
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
push eax
push 0xffffffffffffffde
push ebx
call esi
push 0
push 0x20
push 0x20
push 1
push 1
push dword [0x4b550c]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0xfffffffffffffff2
push ebx
call esi
push 0x4c82d0
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
test edi, edi
je 0x42b9a5
mov eax, dword [edi + 8]
and al, 1
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push 3
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 8]
and al, 2
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push 2
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test byte [edi + 8], 4
je 0x42b76a
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [edi + 0xc]
push eax
call fcn.0043d560
add esp, 4
test eax, eax
je 0x42b83b
push 0x3f3
push ebx
call esi
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x60c], eax
push ecx
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x610], 0
push ecx
push eax
mov dword [ebp - 0x608], 0
call fcn.0043d0b0
add esp, 0xc
lea eax, [edi + 0xc]
push 0x50
push dword [ebp - 0x608]
push dword [ebp - 0x610]
push 0
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageW]
test eax, eax
jne 0x42b819
push str.ISLoadPNG
push dword [0x4b5518]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x42b918
push 0
lea eax, [edi + 0xc]
push eax
call ecx
test eax, eax
je 0x42b83b
push 8
push dword [ebp - 0x608]
push dword [ebp - 0x610]
push 0
push eax
call dword [sym.imp.USER32.dll_CopyImage]
test eax, eax
je 0x42b83b
push eax
push 0
push 0x172
push dword [ebp - 0x60c]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [ebp - 0x60c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x604], ax
lea eax, [ebp - 0x602]
push eax
call fcn.0046f7e0
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x402]
push eax
call fcn.0046f7e0
push dword [edi + 4]
lea eax, [ebp - 0x604]
push 0x100
push eax
push 0x140
push dword [edi]
call fcn.00467200
add esp, 0x2c
test eax, eax
je 0x42b8e9
lea eax, [edi + 0x144c]
push eax
lea eax, [edi + 0x44c]
push eax
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x404]
push 0x100
push eax
call fcn.0046ecde
add esp, 0x14
lea eax, [ebp - 0x404]
push eax
push 0x3fc
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x3fc
push ebx
call esi
push dword [edi + 0x2674]
push dword [edi + 0x2670]
push eax
call fcn.00430000
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x234], ecx
cmovne eax, ecx
push eax
push 0x3fc
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x228], 0
push 0
je 0x42b92f
push 1
jmp 0x42b931
push str.ISLoadPNG
push str.WelcomeDlg_InitDialog____Function__s_failed_
call fcn.004696f0
add esp, 8
jmp 0x42b83b
push 0
push 0xf1
push 0x3fe
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x22c], ecx
cmovne eax, ecx
push eax
push 0x3fe
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x234], 0
je 0x42b985
cmp dword [edi + 0x22c], 0
je 0x42b985
push 0
push 0x514
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x224], 0
push 0x3f0
push ebx
je 0x42b99a
call esi
push 5
jmp 0x42b99e
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push ebx
call esi
mov dword [ebp - 0x60c], eax
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x202]
push eax
call fcn.0046f7e0
mov ecx, dword [edi + 0x21c]
mov eax, 0x2a4b80c9
sub ecx, dword [edi + 0x218]
add esp, 0xc
imul ecx
xor esi, esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42bb28
mov ebx, dword [ebp - 0x60c]
xor ecx, ecx
mov dword [ebp - 0x608], ecx
jmp 0x42ba10
mov eax, dword [edi + 0x218]
cmp dword [eax + ecx + 0x3064], 0
je 0x42baea
push 0x100
lea edx, [ebp - 0x204]
push edx
push 2
push dword [eax + ecx + 0x3058]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test byte [edi + 8], 8
je 0x42ba76
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.0043faf0
lea eax, [ebp - 0x204]
push eax
call fcn.0043df30
lea eax, [ebp - 0x204]
push eax
push str.Welcome2Dlg_InitDialog____LangName:__s
call fcn.00469390
add esp, 0x14
lea eax, [ebp - 0x204]
push eax
push 0
push 0x143
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x42ba9e
push esi
push eax
push 0x151
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x608]
mov eax, dword [edi + 0x218]
add ecx, 0x410
add eax, ecx
push eax
push dword [edi + 0x214]
push esi
push str.Welcome2Dlg_InitDialog____i:__d__lpWelcomeInfo__uiIndex:__d___LangName:__s
call fcn.00469390
add esp, 0x10
cmp esi, dword [edi + 0x214]
jne 0x42bae4
lea eax, [ebp - 0x204]
push eax
push 0xffffffffffffffff
push 0x14d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x608]
add ecx, 0x306c
mov eax, 0x2a4b80c9
mov dword [ebp - 0x608], ecx
inc esi
mov ecx, dword [edi + 0x21c]
sub ecx, dword [edi + 0x218]
imul ecx
mov ecx, dword [ebp - 0x608]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x42ba10
mov ebx, dword [ebp - 0x614]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
cmp dword [edi + 0x230], ecx
mov eax, 5
cmovne eax, ecx
push eax
push 0x3ff
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x230], ecx
cmovne eax, ecx
push eax
push 0x3f1
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046ecfa
mov esp, ebp
pop ebp
ret