Function at 0x4062c0
Capabilities:
Create thread
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [0x4be0f0]
xor eax, esp
mov dword [esp + 0x2c], eax
push esi
push edi
push 0x6ff
push 0
push 0x4b2624
push 0x7a
push 0x14f
push 0xc8
push 0x190
call fcn.0040dde0
push 0x7a
push 0x14f
push 0x96
push 0
mov ecx, str..image_bg1.png
mov dword [ebx + 0x2cc], eax
call fcn.0041e330
mov dword [ebx + 0x70], eax
mov eax, dword [ebx + 0x2cc]
or dword [eax + 0x7c], 0x100
push 0x81
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
mov edi, eax
mov eax, dword [ebx + 0x2cc]
mov ecx, dword [eax + 0xc]
push edi
push 0xfffffffffffffff2
push ecx
call esi
mov edx, dword [ebx + 0x2cc]
mov eax, dword [edx + 0xc]
push edi
push 0xffffffffffffffde
push eax
call esi
mov esi, dword [ebx + 0x2cc]
push 0xa8
call fcn.0044f6d6
add esp, 4
push 0xa8
mov edi, eax
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push 0x4b2624
push 5
mov ecx, 0x1c
push 5
push edi
mov eax, esi
lea edx, [ecx + 0x48]
call fcn.0041eb50
mov dword [ebx + 0x50], edi
mov dword [edi + 0x30], 1
mov ecx, dword [ebx + 0x50]
add esp, 0x10
mov dword [ecx + 0x6c], 0xffffff
push 1
mov ecx, 0xc
call fcn.0041efd0
mov edi, dword [ebx + 0x50]
mov esi, dword [edi + 0x68]
mov dword [esp + 8], eax
test esi, esi
je 0x4063fb
mov eax, dword [esi + 0x68]
cmp eax, 1
jne 0x4063f0
mov eax, dword [esi + 8]
test eax, eax
je 0x4063e5
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call fcn.0044fa55
add esp, 4
jmp 0x4063f4
dec eax
mov dword [esi + 0x68], eax
mov dword [edi + 0x68], 0
mov eax, dword [esp + 8]
mov ecx, 1
test eax, eax
je 0x40640e
mov dword [edi + 0x68], eax
add dword [eax + 0x68], ecx
mov edx, dword [ebx + 0x50]
mov dword [edx + 0x44], ecx
mov edi, dword [ebx + 0x2cc]
cmp dword [edi + 0x10c], ecx
je 0x406458
mov eax, dword [edi + 0xc]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x80000
jne 0x406447
mov ecx, dword [edi + 0xc]
xor eax, 0x80000
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, edi
mov dword [edi + 0x10c], 1
call fcn.0040eac0
mov esi, dword [ebx + 0x2cc]
mov edi, dword [esi + 0x11c]
mov eax, dword [ebx + 0x70]
mov dword [esp + 8], eax
test edi, edi
je 0x4064af
mov ecx, dword [edi + 0x10]
cmp ecx, 1
jne 0x4064a1
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x40648a
cmp dword [edi + 0x34], ecx
je 0x406492
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x406492
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push edi
call fcn.0044fa55
mov eax, dword [esp + 0xc]
add esp, 4
jmp 0x4064a5
dec ecx
mov dword [edi + 0x10], ecx
mov dword [esi + 0x11c], 0
test eax, eax
je 0x4064bc
mov dword [esi + 0x11c], eax
inc dword [eax + 0x10]
mov edi, dword [ebx + 0x2cc]
mov eax, 1
mov dword [edi + 0x30], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
call fcn.00410410
mov edi, dword [ebx + 0x2cc]
mov dword [edi + 0x2c], 0
call fcn.00410410
mov edi, dword [ebx + 0x2cc]
cmp dword [edi + 0x60], 0
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
je 0x40654b
mov ecx, dword [edi + 0xc]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x20000
je 0x406514
and eax, 0xfffdffff
mov edx, dword [edi + 0xc]
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [edi + 0x60]
push eax
call fcn.0041a130
mov edx, dword [edi + 0xc]
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [edi + 0x60], 0
call esi
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
mov ecx, edi
call fcn.00410d70
mov edi, dword [ebx + 0x2cc]
cmp dword [edi + 0x5c], 0
je 0x4065a6
mov eax, dword [edi + 0xc]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000
je 0x40656f
and eax, 0xfffeffff
mov ecx, dword [edi + 0xc]
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [edi + 0x5c]
push edx
call fcn.0041a130
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x14]
push eax
push ecx
mov dword [edi + 0x5c], 0
call esi
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
mov ecx, edi
call fcn.00410d70
mov edi, dword [ebx + 0x2cc]
mov eax, dword [edi + 0x58]
test eax, eax
je 0x4065da
push eax
call fcn.0041a130
mov eax, dword [edi + 0xc]
lea edx, [esp + 0x14]
push edx
push eax
mov dword [edi + 0x58], 0
call esi
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
mov ecx, edi
call fcn.00410d70
mov esi, dword [ebx + 0x2cc]
push 0xf0
call fcn.0044f6d6
mov edi, eax
add esp, 4
test edi, edi
je 0x406624
push 0xf0
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push 0x4b25b0
push 5
mov ecx, 0x1e
push 0x131
push edi
mov eax, esi
lea edx, [ecx + 0xa]
call fcn.0041f360
add esp, 0x10
jmp 0x406626
xor edi, edi
push 0xd
push 0xd
push 0
push 0
mov ecx, str..imageicon_clo.png
mov dword [ebx + 0x60], edi
call fcn.0041e330
mov edi, dword [ebx + 0x60]
mov esi, dword [edi + 0xb8]
mov dword [esp + 8], eax
test esi, esi
je 0x406688
mov eax, dword [esi + 0x10]
cmp eax, 1
jne 0x40667a
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x406667
cmp dword [esi + 0x34], ecx
je 0x40666f
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x40666f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push esi
call fcn.0044fa55
add esp, 4
jmp 0x40667e
dec eax
mov dword [esi + 0x10], eax
mov dword [edi + 0xb8], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406699
mov dword [edi + 0xb8], eax
inc dword [eax + 0x10]
push 0xd
push 0xd
push 0
push 0xd
mov ecx, str..imageicon_clo.png
call fcn.0041e330
mov edi, dword [ebx + 0x60]
mov esi, dword [edi + 0xbc]
mov dword [esp + 8], eax
test esi, esi
je 0x4066f8
mov eax, dword [esi + 0x10]
cmp eax, 1
jne 0x4066ea
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x4066d7
cmp dword [esi + 0x34], ecx
je 0x4066df
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x4066df
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push esi
call fcn.0044fa55
add esp, 4
jmp 0x4066ee
dec eax
mov dword [esi + 0x10], eax
mov dword [edi + 0xbc], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406709
mov dword [edi + 0xbc], eax
inc dword [eax + 0x10]
push 0xd
push 0xd
push 0
push 0x1a
mov ecx, str..imageicon_clo.png
call fcn.0041e330
mov edi, dword [ebx + 0x60]
mov esi, dword [edi + 0xc0]
mov dword [esp + 8], eax
test esi, esi
je 0x406768
mov eax, dword [esi + 0x10]
cmp eax, 1
jne 0x40675a
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x406747
cmp dword [esi + 0x34], ecx
je 0x40674f
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x40674f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push esi
call fcn.0044fa55
add esp, 4
jmp 0x40675e
dec eax
mov dword [esi + 0x10], eax
mov dword [edi + 0xc0], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406779
mov dword [edi + 0xc0], eax
inc dword [eax + 0x10]
mov ecx, dword [ebx + 0x60]
mov eax, 1
mov dword [ecx + 0x30], eax
mov edx, dword [ebx + 0x60]
mov dword [edx + 0x38], 0
mov ecx, dword [ebx + 0x60]
mov dword [ecx + 0x44], eax
mov esi, dword [ebx + 0x60]
push 8
mov dword [esp + 0xc], esi
call fcn.0044f6d6
mov edi, eax
mov dword [edi], ebx
mov dword [edi + 4], 0x4071d0
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0xc]
add esp, 4
mov dword [esp + 0xc], 0
test eax, eax
jne 0x4067cd
mov dword [esp + 0xc], 1
xor esi, esi
test eax, eax
jle 0x4067f4
mov ecx, dword [ecx + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0
je 0x4067e8
inc esi
add ecx, 4
cmp esi, eax
jl 0x4067d6
jmp 0x4067f4
cmp esi, 0xffffffff
je 0x4067f4
cmp dword [esp + 0xc], 0
je 0x406859
push 0xc
call fcn.0044f6d6
mov esi, eax
add esp, 4
push 0xc
mov dword [esp + 0x10], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0x41bd70
call fcn.0044f6d6
mov dword [eax], 0x4095f0
mov dword [eax + 4], 0
mov dword [eax + 8], edi
mov dword [esi], eax
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x80]
mov ecx, dword [edi + 0xc]
add esp, 4
cmp ecx, dword [edi + 0x10]
jl 0x40684b
mov esi, edi
call fcn.00436050
mov esi, dword [esp + 0xc]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov dword [eax + edx*4], esi
inc dword [edi + 0xc]
jmp 0x40688e
push 0xc
call fcn.0044f6d6
mov ecx, dword [esp + 0xc]
mov dword [eax], 0x4095f0
mov dword [eax + 4], 0
mov dword [eax + 8], edi
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
test ecx, ecx
je 0x40688c
mov dword [eax + 4], ecx
mov dword [esi], eax
mov esi, dword [ebx + 0x2cc]
push 0xf0
call fcn.0044f6d6
mov edi, eax
add esp, 4
test edi, edi
je 0x4068d7
push 0xf0
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push 0x4b25b0
push 0
mov ecx, 0x1a
push 0x113
push edi
mov eax, esi
mov edx, ecx
call fcn.0041f360
add esp, 0x10
jmp 0x4068d9
xor edi, edi
push 0x1a
push 0x1a
push 0
push 0
mov ecx, 0x4b2738
mov dword [ebx + 0x68], edi
call fcn.0041e330
mov edi, dword [ebx + 0x68]
mov esi, dword [edi + 0xb8]
mov dword [esp + 8], eax
test esi, esi
je 0x40693b
mov eax, dword [esi + 0x10]
cmp eax, 1
jne 0x40692d
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x40691a
cmp dword [esi + 0x34], ecx
je 0x406922
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x406922
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push esi
call fcn.0044fa55
add esp, 4
jmp 0x406931
dec eax
mov dword [esi + 0x10], eax
mov dword [edi + 0xb8], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x40694c
mov dword [edi + 0xb8], eax
inc dword [eax + 0x10]
push 0x1a
push 0x1a
push 0
push 0x1a
mov ecx, 0x4b2738
call fcn.0041e330
mov esi, dword [ebx + 0x68]
mov edi, dword [esi + 0xbc]
mov dword [esp + 8], eax
test edi, edi
je 0x4069ab
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x40699d
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x40698a
cmp dword [edi + 0x34], ecx
je 0x406992
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x406992
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push edi
call fcn.0044fa55
add esp, 4
jmp 0x4069a1
dec eax
mov dword [edi + 0x10], eax
mov dword [esi + 0xbc], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x4069bc
mov dword [esi + 0xbc], eax
inc dword [eax + 0x10]
push 0x1a
push 0x1a
push 0
push 0x34
mov ecx, 0x4b2738
call fcn.0041e330
mov esi, dword [ebx + 0x68]
mov edi, dword [esi + 0xc0]
mov dword [esp + 8], eax
test edi, edi
je 0x406a1b
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x406a0d
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x4069fa
cmp dword [edi + 0x34], ecx
je 0x406a02
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x406a02
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push edi
call fcn.0044fa55
add esp, 4
jmp 0x406a11
dec eax
mov dword [edi + 0x10], eax
mov dword [esi + 0xc0], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406a2c
mov dword [esi + 0xc0], eax
inc dword [eax + 0x10]
mov ecx, dword [ebx + 0x68]
mov eax, 1
mov dword [ecx + 0x30], eax
mov edx, dword [ebx + 0x68]
mov dword [edx + 0x38], 0
mov ecx, dword [ebx + 0x68]
mov dword [ecx + 0x44], eax
mov esi, dword [ebx + 0x68]
push 8
mov dword [esp + 0x10], esi
call fcn.0044f6d6
mov edi, eax
mov dword [edi], ebx
mov dword [edi + 4], 0x408870
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0xc]
add esp, 4
mov dword [esp + 8], 0
test eax, eax
jne 0x406a80
mov dword [esp + 8], 1
xor esi, esi
test eax, eax
jle 0x406aae
mov ecx, dword [ecx + 8]
lea esp, [esp]
mov edx, dword [ecx]
cmp dword [edx + 4], 0
je 0x406aa2
inc esi
add ecx, 4
cmp esi, eax
jl 0x406a90
jmp 0x406aae
cmp esi, 0xffffffff
je 0x406aae
cmp dword [esp + 8], 0
je 0x406b13
push 0xc
call fcn.0044f6d6
mov esi, eax
add esp, 4
push 0xc
mov dword [esp + 0xc], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0x41bd70
call fcn.0044f6d6
mov dword [eax], 0x4095f0
mov dword [eax + 4], 0
mov dword [eax + 8], edi
mov dword [esi], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x80]
mov ecx, dword [edi + 0xc]
add esp, 4
cmp ecx, dword [edi + 0x10]
jl 0x406b05
mov esi, edi
call fcn.00436050
mov esi, dword [esp + 8]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov dword [eax + edx*4], esi
inc dword [edi + 0xc]
jmp 0x406b48
push 0xc
call fcn.0044f6d6
mov ecx, dword [esp + 0x10]
mov dword [eax], 0x4095f0
mov dword [eax + 4], 0
mov dword [eax + 8], edi
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
test ecx, ecx
je 0x406b46
mov dword [eax + 4], ecx
mov dword [esi], eax
mov esi, dword [ebx + 0x2cc]
push 0xa8
call fcn.0044f6d6
add esp, 4
push 0xa8
mov edi, eax
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push str.00:00
push 0x28
mov ecx, 0x23
push 0xb4
push edi
mov eax, esi
lea edx, [ecx + 0x41]
call fcn.0041eb50
mov dword [ebx + 0x54], edi
mov dword [edi + 0x30], 1
mov edx, dword [ebx + 0x54]
add esp, 0x10
push 1
mov ecx, 0x23
mov dword [edx + 0x6c], 0xffffff
call fcn.0041efd0
mov edi, dword [ebx + 0x54]
mov esi, dword [edi + 0x68]
mov dword [esp + 8], eax
test esi, esi
je 0x406be6
mov eax, dword [esi + 0x68]
cmp eax, 1
jne 0x406bdb
mov eax, dword [esi + 8]
test eax, eax
je 0x406bd0
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call fcn.0044fa55
add esp, 4
jmp 0x406bdf
dec eax
mov dword [esi + 0x68], eax
mov dword [edi + 0x68], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406bf4
mov dword [edi + 0x68], eax
inc dword [eax + 0x68]
mov eax, dword [ebx + 0x54]
mov dword [eax + 0x44], 1
mov esi, dword [ebx + 0x2cc]
push 0xa8
call fcn.0044f6d6
add esp, 4
push 0xa8
mov edi, eax
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push 0x4b2768
push 0x28
mov ecx, 0x23
push 0x118
push edi
mov eax, esi
lea edx, [ecx + 0x41]
call fcn.0041eb50
mov dword [ebx + 0x58], edi
mov dword [edi + 0x30], 1
mov ecx, dword [ebx + 0x58]
add esp, 0x10
mov dword [ecx + 0x6c], 0xffffff
push 1
mov ecx, 0x11
call fcn.0041efd0
mov edi, dword [ebx + 0x58]
mov esi, dword [edi + 0x68]
mov dword [esp + 8], eax
test esi, esi
je 0x406c9c
mov eax, dword [esi + 0x68]
cmp eax, 1
jne 0x406c91
mov eax, dword [esi + 8]
test eax, eax
je 0x406c86
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call fcn.0044fa55
add esp, 4
jmp 0x406c95
dec eax
mov dword [esi + 0x68], eax
mov dword [edi + 0x68], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406caa
mov dword [edi + 0x68], eax
inc dword [eax + 0x68]
mov edx, dword [ebx + 0x58]
mov dword [edx + 0x44], 1
mov esi, dword [ebx + 0x2cc]
push 0xa8
call fcn.0044f6d6
add esp, 4
push 0xa8
mov edi, eax
push 0
push edi
call fcn.00458dc0
add esp, 0xc
push str.1901
push 0x50
mov ecx, 0x23
push 0xb4
push edi
mov eax, esi
lea edx, [ecx + 0x73]
call fcn.0041eb50
mov dword [ebx + 0x5c], edi
mov dword [edi + 0x30], 1
mov eax, dword [ebx + 0x5c]
add esp, 0x10
push 0
mov ecx, 0xc
mov dword [eax + 0x6c], 0xffffff
call fcn.0041efd0
mov edi, dword [ebx + 0x5c]
mov esi, dword [edi + 0x68]
mov dword [esp + 8], eax
test esi, esi
je 0x406d52
mov eax, dword [esi + 0x68]
cmp eax, 1
jne 0x406d47
mov eax, dword [esi + 8]
test eax, eax
je 0x406d3c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call fcn.0044fa55
add esp, 4
jmp 0x406d4b
dec eax
mov dword [esi + 0x68], eax
mov dword [edi + 0x68], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x406d60
mov dword [edi + 0x68], eax
inc dword [eax + 0x68]
mov ecx, dword [ebx + 0x5c]
push ebx
mov dword [ecx + 0x44], 1
call fcn.00407970
mov eax, ebx
call fcn.00408340
mov eax, ebx
call fcn.004087b0
mov ecx, ebx
call fcn.004074b0
mov ecx, ebx
call fcn.004084f0
mov ecx, ebx
call fcn.00408040
mov ecx, ebx
call fcn.004081c0
push ebx
call fcn.00408890
mov esi, dword [ebx + 0x2cc]
push 8
call fcn.0044f6d6
add esp, 4
push eax
mov dword [eax], ebx
mov dword [eax + 4], 0x408ff0
push esi
mov eax, 0x113
call fcn.0040dac0
mov edx, dword [ebx + 0x2cc]
mov eax, dword [edx + 0xc]
xor esi, esi
push esi
push 0x3e8
push 0x64
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [ebx + 0x2cc]
push 0xc
call fcn.0044f6d6
add esp, 4
cmp dword [edi + 0x14c], esi
jne 0x406e0e
mov dword [edi + 0x14c], eax
mov dword [eax], 0x4056c0
mov ecx, dword [edi + 0x14c]
mov dword [ecx + 8], esi
jmp 0x406e23
mov edx, dword [edi + 0x14c]
mov dword [eax + 8], edx
mov dword [edi + 0x14c], eax
mov dword [eax], 0x4056c0
mov eax, dword [edi + 0x14c]
mov dword [eax + 4], esi
mov ecx, dword [ebx + 0x2cc]
push 0x405a60
push ecx
mov eax, 0x7004
call fcn.0040fef0
cmp dword [ebp + 8], esi
jne 0x406eb7
mov edx, dword [ebx + 0x2cc]
mov eax, dword [edx + 0xc]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
push 0x20
lea ecx, [esp + 0x18]
push ecx
push 0x8b
push esi
mov byte [esp + 0x24], 0
mov dword [esp + 0x25], eax
mov dword [esp + 0x29], eax
mov dword [esp + 0x2d], eax
mov dword [esp + 0x31], eax
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov word [esp + 0x41], ax
mov byte [esp + 0x43], al
call dword [sym.imp.USER32.dll_LoadStringA]
lea edx, [esp + 0x14]
push 0x4b2620
push edx
call fcn.0044eab9
add esp, 8
cmp eax, esi
je 0x406ebf
push eax
call fcn.0044eb3d
add esp, 4
push ebx
call fcn.00406f10
jmp 0x406ed4
mov edi, ebx
call fcn.00405b10
lea eax, [ebx + 0x2dc]
push eax
push esi
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
lea ecx, [esp + 0x10]
push ecx
push esi
push ebx
push 0x406230
push esi
push esi
call fcn.0044e8a3
mov ecx, dword [esp + 0x4c]
add esp, 0x18
pop edi
pop esi
mov dword [ebx + 0x2d4], eax
xor ecx, esp
mov eax, 1
call fcn.0044de17
mov esp, ebp
pop ebp
ret 4