Function at 0x402f10
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 0x64
push 0x41ba14
push str.Left
push 0x41b420
push 0x80000001
call fcn.0040c400
add esp, 0x14
push 0x64
push 0x41b408
push 0x417294
push 0x41b420
push 0x80000001
call fcn.0040c400
mov eax, dword [0x41b1c0]
add esp, 0x14
push 0
push 0x41a4e0
push 0
push 0
push eax
call dword [0x41b650]
mov eax, dword [0x41a534]
test eax, eax
je 0x402f89
mov ecx, dword [0x41a538]
mov dword [0x41ac50], 1
mov dword [0x41a81c], ecx
push 0x41ac60
call dword [0x41af08]
mov edx, dword [0x41ac60]
mov eax, dword [0x41b1c0]
and edx, 0xffff
push edx
push eax
call dword [sym.imp.USER32.dll_LoadMenuW]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x37
mov edi, eax
call ebx
mov ecx, dword [0x41ac68]
push 4
lea esi, [eax + ecx]
mov dword [0x41b640], esi
call ebx
sub eax, 0x13
mov dword [0x41b630], eax
jns 0x402fdd
xor eax, eax
mov dword [0x41b630], eax
mov edx, dword [0x41b418]
mov ecx, dword [0x41b408]
push 0
push edx
mov edx, dword [0x41ba14]
push edi
add esi, eax
mov eax, dword [0x41ac64]
push 0
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push esi
push eax
push ecx
push edx
push 0xa0000
push 0x41a1c0
push str.PSW3WindowClass
push 0
call edi
test eax, eax
mov dword [0x41ba10], eax
jne 0x40302a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 0
push eax
call fcn.0040cb64
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
push 0
xor edx, edx
mov dx, word [0x41acb2]
push eax
mov eax, dword [0x41acb0]
push 0x200
push ecx
push edx
mov edx, dword [0x41acac]
xor ecx, ecx
mov cx, word [0x41acae]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x41a1c0
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x41ac54], eax
je 0x4030a5
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x406370
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x41a184], eax
jmp 0x4030ab
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
push 0
xor edx, edx
mov dx, word [0x41acaa]
push eax
mov eax, dword [0x41aca8]
push 0x1f7
push ecx
push edx
mov edx, dword [0x41aca4]
xor ecx, ecx
mov cx, word [0x41aca6]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x41a1c0
push str.STATIC
push 0x100
call edi
test eax, eax
mov dword [0x41b0b0], eax
je 0x403119
push 0x405db0
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x41a178], eax
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
push 0
xor edx, edx
mov dx, word [0x41aca2]
push eax
mov eax, dword [0x41aca0]
push 0x1f6
push ecx
push edx
mov edx, dword [0x41ac9c]
xor ecx, ecx
mov cx, word [0x41ac9e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50200804
push 0x41a1c0
push str.EDIT
push 0x200
call edi
mov ecx, dword [0x41ba10]
mov dword [0x41a6fc], eax
mov eax, dword [0x41b418]
push 0
xor edx, edx
push eax
mov dx, word [0x41acba]
mov eax, dword [0x41acb8]
push 0x1f8
push ecx
push edx
mov edx, dword [0x41acb4]
xor ecx, ecx
and eax, 0xffff
mov cx, word [0x41acb6]
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x41a1c0
push str.STATIC
push 0x200
call edi
test eax, eax
mov dword [0x41a4c8], eax
je 0x4031e2
push 0x4050d0
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x41a17c], eax
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
push 0
xor edx, edx
mov dx, word [0x41ac72]
push eax
mov eax, dword [0x41ac70]
push 0x1f5
push ecx
push edx
mov edx, dword [0x41ac6c]
xor ecx, ecx
mov cx, word [0x41ac6e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x54000000
push 0x41a1c0
push str.SysTabControl32
push 0
call edi
push eax
mov dword [0x41a4a4], eax
call fcn.00406c80
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
add esp, 4
xor edx, edx
mov dx, word [0x41ac7a]
push 0
push eax
mov eax, dword [0x41ac78]
push 0x1fc
push ecx
push edx
mov edx, dword [0x41ac74]
xor ecx, ecx
mov cx, word [0x41ac76]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x40000001
push 0
push str.SysListView32
push 0x200
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, dword [sym.imp.GDI32.dll_GetStockObject]
mov ebx, dword [sym.imp.USER32.dll_GetSysColor]
mov dword [0x41b644], eax
test eax, eax
je 0x40332a
push 1
push 0x11
call ebp
push eax
mov eax, dword [0x41b644]
push 0x30
push eax
call esi
mov ecx, dword [0x41b644]
push 0x406420
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [0x41b644]
push 0
push 0
push 0x1009
push edx
mov dword [0x41a174], eax
call esi
push 0xf
call ebx
push eax
mov eax, dword [0x41b644]
push 0
push 0x1001
push eax
call esi
push 0xf
call ebx
mov ecx, dword [0x41b644]
push eax
push 0
push 0x1026
push ecx
call esi
mov edx, dword [0x41b644]
push edx
call fcn.00406820
add esp, 4
call fcn.004073b0
mov eax, dword [0x41b418]
mov ecx, dword [0x41ba10]
push 0
xor edx, edx
mov dx, word [0x41ac82]
push eax
mov eax, dword [0x41ac80]
push 0x1fb
push ecx
push edx
mov edx, dword [0x41ac7c]
xor ecx, ecx
mov cx, word [0x41ac7e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x40000001
push 0
push str.SysListView32
push 0x200
call edi
test eax, eax
mov dword [0x41a4c4], eax
je 0x4033cf
push 1
push 0x11
call ebp
push eax
mov eax, dword [0x41a4c4]
push 0x30
push eax
call esi
mov ecx, dword [0x41a4c4]
push ecx
call fcn.00406900
add esp, 4
push 0xf
call ebx
mov edx, dword [0x41a4c4]
push eax
push 0
push 0x1001
push edx
call esi
push 0xf
call ebx
push eax
mov eax, dword [0x41a4c4]
push 0
push 0x1026
push eax
call esi
mov ecx, dword [0x41b418]
mov edx, dword [0x41ba10]
push 0
xor eax, eax
mov ax, word [0x41ac8a]
push ecx
mov ecx, dword [0x41ac88]
push 0x1fd
push edx
push eax
mov eax, dword [0x41ac84]
xor edx, edx
mov dx, word [0x41ac86]
and ecx, 0xffff
push ecx
and eax, 0xffff
push edx
push eax
push 0x40000001
push 0
push str.SysListView32
push 0x200
call edi
test eax, eax
mov dword [0x41b404], eax
je 0x403475
push 1
push 0x11
call ebp
mov ecx, dword [0x41b404]
push eax
push 0x30
push ecx
call esi
mov edx, dword [0x41b404]
push edx
call fcn.00406ac0
add esp, 4
push 5
call ebx
push eax
mov eax, dword [0x41b404]
push 0
push 0x1001
push eax
call esi
push 5
call ebx
mov ecx, dword [0x41b404]
push eax
push 0
push 0x1026
push ecx
call esi
mov edx, dword [0x41b418]
mov eax, dword [0x41ba10]
push 0
xor ecx, ecx
mov cx, word [0x41ac92]
push edx
mov edx, dword [0x41ac90]
push 0x1ff
push eax
push ecx
mov ecx, dword [0x41ac8c]
xor eax, eax
mov ax, word [0x41ac8e]
and edx, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
push 0x50000000
push 0x41a1c0
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x41a7f4], eax
je 0x4034e5
push 0x406260
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x41a18c], eax
mov edx, dword [0x41b418]
mov eax, dword [0x41ba10]
push 0
xor ecx, ecx
mov cx, word [0x41ac9a]
push edx
mov edx, dword [0x41ac98]
push 0x1fe
push eax
push ecx
mov ecx, dword [0x41ac94]
xor eax, eax
mov ax, word [0x41ac96]
and edx, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
push 0x50000000
push 0x41a1c0
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x41a7f8], eax
je 0x40355a
push 0x406260
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x41a188], eax
mov eax, dword [0x41a7f8]
push 0
push eax
call dword [0x41a7e8]
mov edx, dword [0x41a7f4]
push 1
push edx
mov dword [0x41a6f8], eax
call dword [0x41a7e8]
mov ecx, dword [0x41ba10]
mov dword [0x41a700], eax
mov eax, dword [0x41b418]
push 0
xor edx, edx
push eax
mov dx, word [0x41acc2]
mov eax, dword [0x41acc0]
push 0x201
push ecx
push edx
mov edx, dword [0x41acbc]
xor ecx, ecx
and eax, 0xffff
mov cx, word [0x41acbe]
push eax
and edx, 0xffff
push ecx
push edx
push 0x50800000
push 0
push str.ProgressBarWindowClass
push 0x200
call edi
mov edi, dword [0x41c444]
mov dword [0x41b1b0], eax
mov eax, dword [0x41ba10]
push 0x1f9
push eax
push 0x41a1c0
push 0x50000003
call edi
lea ecx, [esp + 0x10]
mov dword [0x41a814], eax
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
sub edx, ecx
sub edx, 0x14
mov dword [0x41b630], edx
jns 0x403621
mov dword [0x41b630], 0
mov eax, dword [0x41a814]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0xa4
push 0x37
call ebx
push 4
mov ebp, eax
call ebx
mov ecx, dword [0x41b630]
mov edx, dword [0x41ac68]
add ebp, eax
add ecx, edx
mov edx, dword [0x41b408]
lea eax, [ebp + ecx - 0x13]
mov ecx, dword [0x41ac64]
push eax
mov eax, dword [0x41ba14]
push ecx
mov ecx, dword [0x41ba10]
push edx
push eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x41ba10]
push 0x1f9
push edx
push 0x41a1c0
push 0x50000003
call edi
push 0x41a740
push 0
push 0x40b
push eax
mov dword [0x41a814], eax
call esi
push 0x41b420
push 0x41a840
call fcn.0040cbb0
mov eax, dword [0x41ba10]
add esp, 8
push 0x41a840
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [0x41b404]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call esi
mov edx, dword [0x41a4c4]
push 0
push edx
call esi
mov eax, dword [0x41a7f4]
push 0
push eax
call esi
mov ecx, dword [0x41a700]
push 0
push ecx
call esi
mov edx, dword [0x41b644]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push edx
call edi
mov eax, dword [0x41b1b0]
push 1
push 0
push eax
call edi
mov ecx, dword [0x41a7f8]
push 1
push 0
push ecx
call edi
push 1
push 0
mov edx, dword [0x41a6f8]
push edx
call edi
mov eax, dword [0x41b644]
push 5
push eax
call esi
mov ecx, dword [0x41b1b0]
push 5
push ecx
call esi
mov edx, dword [0x41a7f8]
push 5
push edx
call esi
mov eax, dword [0x41a6f8]
push 5
push eax
call esi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x10
ret