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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1414
call fcn.0046f7a0
mov eax, dword [0x4b06f0]
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 - 0x1410], ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0x10
push 0x10
push 1
push 1
push dword [0x4b6514]
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 [0x4b6514]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0xfffffffffffffff2
push ebx
call esi
push 0x4c92e0
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
test edi, edi
je 0x42c3b4
mov eax, dword [edi + 8]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
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 0x42bece
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 esi, [edi + 0xc]
push esi
call fcn.0043d5d0
add esp, 4
test eax, eax
je 0x42bf97
push 0x3f3
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x140c]
mov dword [ebp - 0x1414], eax
push ecx
lea ecx, [ebp - 0x1408]
mov dword [ebp - 0x1408], 0
push ecx
push eax
mov dword [ebp - 0x140c], 0
call fcn.0043d0e0
add esp, 0xc
push 0x50
push dword [ebp - 0x140c]
push dword [ebp - 0x1408]
push 0
push esi
push 0
call dword [sym.imp.USER32.dll_LoadImageW]
test eax, eax
jne 0x42bf79
push str.ISLoadPNG
push dword [0x4b6520]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42c0d5
push 0
push esi
call eax
test eax, eax
je 0x42bf97
push 8
push dword [ebp - 0x140c]
push dword [ebp - 0x1408]
push 0
push eax
call dword [sym.imp.USER32.dll_CopyImage]
test eax, eax
je 0x42bf97
mov esi, dword [ebp - 0x1414]
push eax
push 0
push 0x172
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x402]
push eax
call fcn.0046fe20
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x1404], ax
lea eax, [ebp - 0x1402]
push eax
call fcn.0046fe20
push dword [edi + 4]
lea eax, [ebp - 0x404]
push 0x100
push eax
push 0x140
push dword [edi]
call fcn.00467850
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
add esp, 0x2c
test eax, eax
je 0x42c04b
lea eax, [edi + 0x1448]
push eax
lea eax, [edi + 0x448]
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x1404]
push 0x800
push eax
call fcn.0046f31e
add esp, 0x14
lea eax, [ebp - 0x1404]
push eax
push 0x3fc
push ebx
call esi
push 0x3fc
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [edi + 0x2670]
push dword [edi + 0x266c]
push eax
call fcn.00430000
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x230], ecx
cmovne eax, ecx
push eax
push 0x3fc
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
lea eax, [ebp - 0x404]
push 0x100
push eax
push 0x142
push dword [edi]
call fcn.00467850
add esp, 0x14
test eax, eax
je 0x42c0c0
push 0x4c92e0
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x1404]
push 0x800
push eax
call fcn.0046f31e
add esp, 0x10
lea eax, [ebp - 0x1404]
push eax
push 0x448
push ebx
call esi
cmp dword [edi + 0x2664], 0
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
je 0x42c0ec
push 1
jmp 0x42c0ee
push str.ISLoadPNG
push str.WelcomeDlg2_InitDialog____Function__s_failed_
call fcn.00469d40
add esp, 8
jmp 0x42bf97
push 0
push 0xf1
push 0x448
push ebx
call esi
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x2668], ecx
cmovne eax, ecx
push eax
push 0x448
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
lea eax, [ebp - 0x404]
push 0x100
push eax
push 0x141
push dword [edi]
call fcn.00467850
add esp, 0x14
test eax, eax
je 0x42c174
push 0x4c92e0
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x1404]
push 0x800
push eax
call fcn.0046f31e
add esp, 0x10
lea eax, [ebp - 0x1404]
push eax
push 0x3ec
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea eax, [edi + 0x2454]
push eax
push 0x3f8
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [edi + 0x265c], 0
push 0
je 0x42c196
push 1
jmp 0x42c198
push 0
push 0xf1
push 0x3f9
push ebx
call esi
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x2660], ecx
cmovne eax, ecx
push eax
push 0x3f9
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x224], 0
push 0
je 0x42c1d8
push 1
jmp 0x42c1da
push 0
push 0xf1
push 0x3fe
push ebx
call esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
cmp dword [edi + 0x228], ecx
mov eax, 5
cmovne eax, ecx
push eax
push 0x3fe
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push ebx
call esi
mov dword [ebp - 0x1408], eax
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x202]
push eax
call fcn.0046fe20
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 0x42c36e
xor ebx, ebx
mov eax, dword [edi + 0x218]
cmp dword [ebx + eax + 0x3064], 0
je 0x42c33c
push 0x100
lea ecx, [ebp - 0x204]
push ecx
push 2
push dword [ebx + eax + 0x3058]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test byte [edi + 8], 8
je 0x42c2c6
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.0043fb70
lea eax, [ebp - 0x204]
push eax
call fcn.0043dfa0
lea eax, [ebp - 0x204]
push eax
push str.Welcome2Dlg_InitDialog____LangName:__s
call fcn.004699e0
add esp, 0x14
lea eax, [ebp - 0x204]
push eax
push 0
push 0x143
push dword [ebp - 0x1408]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x42c2f8
push esi
push eax
push 0x151
push dword [ebp - 0x1408]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x218]
add eax, 0x410
add eax, ebx
push eax
push dword [edi + 0x214]
push esi
push str.Welcome2Dlg_InitDialog____i:__d__lpWelcomeInfo__uiIndex:__d___LangName:__s
call fcn.004699e0
add esp, 0x10
cmp esi, dword [edi + 0x214]
jne 0x42c33c
lea eax, [ebp - 0x204]
push eax
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 0x1408]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x21c]
mov eax, 0x2a4b80c9
sub ecx, dword [edi + 0x218]
inc esi
imul ecx
add ebx, 0x306c
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x42c260
mov ebx, dword [ebp - 0x1410]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
cmp dword [edi + 0x22c], 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 + 0x22c], 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.0046f33a
mov esp, ebp
pop ebp
ret