Function at 0x402250
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 0x64
push 0x4133d4
push str.Left
push 0x413000
push 0x80000001
call fcn.00409ca0
add esp, 0x14
push 0x64
push 0x412fe8
push 0x40f3f8
push 0x413000
push 0x80000001
call fcn.00409ca0
mov eax, dword [0x412db4]
add esp, 0x14
push 0
push 0x4123c0
push 0
push 0
push eax
call dword [0x413230]
mov eax, dword [0x412418]
test eax, eax
je 0x4022c9
mov ecx, dword [0x41241c]
mov dword [0x412b30], 1
mov dword [0x4126fc], ecx
push 0x412b40
call dword [0x412bd0]
mov edx, dword [0x412b40]
mov eax, dword [0x412db4]
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 [0x412b48]
push 4
lea esi, [eax + ecx]
mov dword [0x413220], esi
call ebx
sub eax, 0x13
mov dword [0x413210], eax
jns 0x40231d
xor eax, eax
mov dword [0x413210], eax
mov edx, dword [0x412ff8]
mov ecx, dword [0x412fe8]
push 0
push edx
mov edx, dword [0x4133d4]
push edi
add esi, eax
mov eax, dword [0x412b44]
push 0
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push esi
push eax
push ecx
push edx
push 0xa0000
push 0x412098
push str.PSW4WindowClass
push 0
call edi
test eax, eax
mov dword [0x4133d0], eax
jne 0x40236a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 0
push eax
call sub.IMM32.dll_ImmAssociateContext
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
push 0
xor edx, edx
mov dx, word [0x412b92]
push eax
mov eax, dword [0x412b90]
push 0x200
push ecx
push edx
mov edx, dword [0x412b8c]
xor ecx, ecx
mov cx, word [0x412b8e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x412098
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x412b34], eax
je 0x4023e5
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x404b90
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x41205c], eax
jmp 0x4023eb
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
push 0
xor edx, edx
mov dx, word [0x412b8a]
push eax
mov eax, dword [0x412b88]
push 0x1f7
push ecx
push edx
mov edx, dword [0x412b84]
xor ecx, ecx
mov cx, word [0x412b86]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x412098
push str.STATIC
push 0x100
call edi
test eax, eax
mov dword [0x412d70], eax
je 0x402459
push 0x404710
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x412050], eax
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
push 0
xor edx, edx
mov dx, word [0x412b82]
push eax
mov eax, dword [0x412b80]
push 0x1f6
push ecx
push edx
mov edx, dword [0x412b7c]
xor ecx, ecx
mov cx, word [0x412b7e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x50200804
push 0x412098
push str.EDIT
push 0x200
call edi
mov ecx, dword [0x4133d0]
mov dword [0x4125dc], eax
mov eax, dword [0x412ff8]
push 0
xor edx, edx
push eax
mov dx, word [0x412b9a]
mov eax, dword [0x412b98]
push 0x1f8
push ecx
push edx
mov edx, dword [0x412b94]
xor ecx, ecx
and eax, 0xffff
mov cx, word [0x412b96]
push eax
and edx, 0xffff
push ecx
push edx
push 0x50000000
push 0x412098
push str.STATIC
push 0x200
call edi
test eax, eax
mov dword [0x412398], eax
je 0x402522
push 0x4039e0
push 0xfffffffffffffffc
push eax
call esi
mov dword [0x412054], eax
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
push 0
xor edx, edx
mov dx, word [0x412b52]
push eax
mov eax, dword [0x412b50]
push 0x1f5
push ecx
push edx
mov edx, dword [0x412b4c]
xor ecx, ecx
mov cx, word [0x412b4e]
and eax, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push 0x54000000
push 0x412098
push str.SysTabControl32
push 0
call edi
push eax
mov dword [0x41237c], eax
call fcn.00405450
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
add esp, 4
xor edx, edx
mov dx, word [0x412b5a]
push 0
push eax
mov eax, dword [0x412b58]
push 0x1fc
push ecx
push edx
mov edx, dword [0x412b54]
xor ecx, ecx
mov cx, word [0x412b56]
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 [0x413224], eax
test eax, eax
je 0x40266a
push 1
push 0x11
call ebp
push eax
mov eax, dword [0x413224]
push 0x30
push eax
call esi
mov ecx, dword [0x413224]
push 0x404c40
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [0x413224]
push 0
push 0
push 0x1009
push edx
mov dword [0x41204c], eax
call esi
push 0xf
call ebx
push eax
mov eax, dword [0x413224]
push 0
push 0x1001
push eax
call esi
push 0xf
call ebx
mov ecx, dword [0x413224]
push eax
push 0
push 0x1026
push ecx
call esi
mov edx, dword [0x413224]
push edx
call fcn.00405040
add esp, 4
call fcn.00405900
mov eax, dword [0x412ff8]
mov ecx, dword [0x4133d0]
push 0
xor edx, edx
mov dx, word [0x412b62]
push eax
mov eax, dword [0x412b60]
push 0x1fb
push ecx
push edx
mov edx, dword [0x412b5c]
xor ecx, ecx
mov cx, word [0x412b5e]
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 [0x412394], eax
je 0x40270f
push 1
push 0x11
call ebp
push eax
mov eax, dword [0x412394]
push 0x30
push eax
call esi
mov ecx, dword [0x412394]
push ecx
call fcn.00405120
add esp, 4
push 0xf
call ebx
mov edx, dword [0x412394]
push eax
push 0
push 0x1001
push edx
call esi
push 0xf
call ebx
push eax
mov eax, dword [0x412394]
push 0
push 0x1026
push eax
call esi
mov ecx, dword [0x412ff8]
mov edx, dword [0x4133d0]
push 0
xor eax, eax
mov ax, word [0x412b6a]
push ecx
mov ecx, dword [0x412b68]
push 0x1fd
push edx
push eax
mov eax, dword [0x412b64]
xor edx, edx
mov dx, word [0x412b66]
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 [0x412fe4], eax
je 0x4027b5
push 1
push 0x11
call ebp
mov ecx, dword [0x412fe4]
push eax
push 0x30
push ecx
call esi
mov edx, dword [0x412fe4]
push edx
call fcn.004052e0
add esp, 4
push 5
call ebx
push eax
mov eax, dword [0x412fe4]
push 0
push 0x1001
push eax
call esi
push 5
call ebx
mov ecx, dword [0x412fe4]
push eax
push 0
push 0x1026
push ecx
call esi
mov edx, dword [0x412ff8]
mov eax, dword [0x4133d0]
push 0
xor ecx, ecx
mov cx, word [0x412b72]
push edx
mov edx, dword [0x412b70]
push 0x1ff
push eax
push ecx
mov ecx, dword [0x412b6c]
xor eax, eax
mov ax, word [0x412b6e]
and edx, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
push 0x50000000
push 0x412098
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x4126d0], eax
je 0x402825
push 0x404a80
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x412064], eax
mov edx, dword [0x412ff8]
mov eax, dword [0x4133d0]
push 0
xor ecx, ecx
mov cx, word [0x412b7a]
push edx
mov edx, dword [0x412b78]
push 0x1fe
push eax
push ecx
mov ecx, dword [0x412b74]
xor eax, eax
mov ax, word [0x412b76]
and edx, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
push 0x50000000
push 0x412098
push str.STATIC
push 0
call edi
test eax, eax
mov dword [0x4126d4], eax
je 0x40289a
push 0x404a80
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x412060], eax
mov eax, dword [0x4126d4]
push 0
push eax
call dword [0x4126c4]
mov edx, dword [0x4126d0]
push 1
push edx
mov dword [0x4125d8], eax
call dword [0x4126c4]
mov ecx, dword [0x4133d0]
mov dword [0x4125e0], eax
mov eax, dword [0x412ff8]
push 0
xor edx, edx
push eax
mov dx, word [0x412ba2]
mov eax, dword [0x412ba0]
push 0x201
push ecx
push edx
mov edx, dword [0x412b9c]
xor ecx, ecx
and eax, 0xffff
mov cx, word [0x412b9e]
push eax
and edx, 0xffff
push ecx
push edx
push 0x50800000
push 0
push str.ProgressBarWindowClass
push 0x200
call edi
mov edi, dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
mov dword [0x412da4], eax
mov eax, dword [0x4133d0]
push 0x1f9
push eax
push 0x412098
push 0x50000003
call edi
lea ecx, [esp + 0x10]
mov dword [0x4126f4], 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 [0x413210], edx
jns 0x402961
mov dword [0x413210], 0
mov eax, dword [0x4126f4]
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 [0x412b48]
mov edx, dword [0x413210]
add ebp, eax
add edx, ecx
mov ecx, dword [0x412b44]
lea eax, [ebp + edx - 0x13]
mov edx, dword [0x412fe8]
push eax
mov eax, dword [0x4133d4]
push ecx
mov ecx, dword [0x4133d0]
push edx
push eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x4133d0]
push 0x1f9
push edx
push 0x412098
push 0x50000003
call edi
push 0x412620
push 0
push 0x40b
push eax
mov dword [0x4126f4], eax
call esi
push 0x413000
push 0x412720
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [0x4133d0]
push 0x412720
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [0x412fe4]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call esi
mov edx, dword [0x412394]
push 0
push edx
call esi
mov eax, dword [0x4126d0]
push 0
push eax
call esi
mov ecx, dword [0x4125e0]
push 0
push ecx
call esi
mov edx, dword [0x413224]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push edx
call edi
mov eax, dword [0x412da4]
push 1
push 0
push eax
call edi
mov ecx, dword [0x4126d4]
push 1
push 0
push ecx
call edi
mov edx, dword [0x4125d8]
push 1
push 0
push edx
call edi
mov eax, dword [0x413224]
push 5
push eax
call esi
mov ecx, dword [0x412da4]
push 5
push ecx
call esi
mov edx, dword [0x4126d4]
push 5
push edx
call esi
mov eax, dword [0x4125d8]
push 5
push eax
call esi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x10
ret