Function at 0x45afd0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xc
push ebp
mov ebp, dword [esp + 0x14]
test ebp, ebp
push esi
push edi
mov esi, ecx
je 0x45b018
mov eax, dword [ebp + 0xec]
mov dword [esi + 0xec], eax
mov ecx, dword [ebp + 0xf0]
mov dword [esi + 0xf0], ecx
mov edx, dword [ebp + 0xf4]
mov dword [esi + 0xf4], edx
mov eax, dword [ebp + 0xf8]
mov dword [esi + 0xf8], eax
mov eax, dword [ebp + 0x144]
jmp 0x45b053
movsx ecx, byte [0x4b1168]
mov dword [esi + 0xec], ecx
movsx edx, byte [0x4b15b0]
mov dword [esi + 0xf0], edx
movsx eax, byte [0x4b1524]
mov dword [esi + 0xf4], eax
movsx ecx, byte [0x4b151c]
mov dword [esi + 0xf8], ecx
movsx eax, byte [0x4b1757]
mov dword [esi + 0x144], eax
call dword [sym.imp.USER32.dll_CreateMenu]
mov dword [esi + 0x4c], eax
mov edx, dword [0x4b177c]
mov ecx, dword [edx + 0x1e4]
push 0x2711
push ecx
push eax
call fcn.00447160
mov edx, dword [0x4b177c]
mov eax, dword [edx + 0x1e8]
mov ecx, dword [esi + 0x4c]
push 0x2712
push eax
push ecx
call fcn.00447160
mov edx, dword [0x4b177c]
mov eax, dword [edx + 0x78c]
mov ecx, dword [esi + 0x4c]
push 0x271d
push eax
push ecx
call fcn.00447160
mov edx, dword [0x4b177c]
mov eax, dword [edx + 0x1ec]
mov ecx, dword [esi + 0x4c]
push 0x2713
push eax
push ecx
call fcn.00447160
mov edx, dword [0x4b177c]
mov eax, dword [edx + 0x1f0]
mov ecx, dword [esi + 0x4c]
push 0x2714
push eax
push ecx
call fcn.00447160
mov edx, dword [0x4b177c]
mov eax, dword [edx + 0x1f4]
mov ecx, dword [esi + 0x4c]
push 0x2715
push eax
push ecx
call fcn.00447160
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x50]
add esp, 0x48
push edx
push eax
call dword [sym.imp.USER32.dll_SetMenu]
mov ecx, dword [0x4b03b4]
mov edx, dword [esi + 0x50]
push 0
push ecx
push 0
push edx
push 0
push 0
push 0
push 0
push 0x4600b641
push 0x4a1f30
push str.ReBarWindow32
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x6c], eax
jne 0x45b16c
call edi
push eax
push str.Assertion_failed__d
push str.ui_t::on_create
push 0x67
push str.._srcui.cpp
call fcn.0043a6d0
add esp, 0x14
mov eax, dword [esi + 0x6c]
push ebx
push 0x2716
push 0xfffffffffffffff4
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [esi + 0x6c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x404
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push edx
mov dword [esp + 0x20], 0xc
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], eax
call ebx
push 0
mov ecx, esi
call fcn.0045ad80
test ebp, ebp
je 0x45b1c9
mov eax, dword [ebp + 0x54]
jmp 0x45b1d0
movsx eax, byte [0x4b1678]
test eax, eax
je 0x45b1dd
push 0
mov ecx, esi
call fcn.00459cf0
push 0
push str.EVERYTHING_LISTVIEW
push 0
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
push 0
push 0x46b990
push 8
call fcn.004490d0
add esp, 0x1c
test eax, eax
jne 0x45b228
call edi
push eax
push str.Assertion_failed__d
push str.ui_t::on_create
push 0xdc
push str.._srcui.cpp
call fcn.0043a6d0
add esp, 0x14
mov eax, dword [0x4b03b4]
mov ecx, dword [esi + 0x50]
push 0
push eax
push 0
push ecx
push 0
push 0
push 0
push 0
push 0x46000000
push 0x4a1f30
push str.SysListView32
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
mov dword [esi + 0x208], eax
jne 0x45b281
call edi
push eax
push str.Assertion_failed__d
push str.ui_t::on_create
push 0xe5
push str.._srcui.cpp
call fcn.0043a6d0
add esp, 0x14
mov edx, dword [0x4b03b4]
mov eax, dword [esi + 0x50]
push 0
push edx
push 0
push eax
push 0
push 0
push 0
push 0
push 0x46010000
push 0x49998a
push str.EVERYTHING_LISTVIEW
push 0
call fcn.004491f0
add esp, 0x30
test eax, eax
mov dword [esi + 0x204], eax
jne 0x45b2da
call edi
push eax
push str.Assertion_failed__d
push str.ui_t::on_create
push 0xef
push str.._srcui.cpp
call fcn.0043a6d0
add esp, 0x14
mov ecx, dword [0x4b03b4]
mov edx, dword [esi + 0x204]
push 0
push ecx
push 0
push edx
push 0
push 0
push 0
push 0
push 0x460000c2
push 0x4a1f30
push str.SysHeader32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
mov dword [esi + 0x60], eax
jne 0x45b331
call edi
push eax
push str.Assertion_failed__d
push str.ui_t::on_create
push 0xff
push str.._srcui.cpp
call fcn.0043a6d0
add esp, 0x14
mov eax, dword [esi + 0x60]
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [esi + 0x60]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x463c90
push 0xfffffffffffffffc
push ecx
mov dword [esi + 0xc8], eax
call edi
mov edx, dword [esi + 0x60]
push 0x2719
push 0xfffffffffffffff4
push edx
call edi
test ebp, ebp
je 0x45b3d6
xor edi, edi
lea esp, [esp]
test edi, edi
je 0x45b380
push edi
mov ecx, ebp
call fcn.004638d0
test eax, eax
je 0x45b39a
push edi
mov ecx, ebp
call fcn.004637f0
push eax
push edi
mov ecx, ebp
call fcn.004637b0
push eax
push edi
mov ecx, esi
call fcn.00463ac0
add edi, 1
cmp edi, 0xd
jl 0x45b370
mov eax, dword [ebp + 0x1d4]
test eax, eax
je 0x45b3c0
cmp eax, 9
je 0x45b3c0
cmp eax, 0xa
je 0x45b3c0
cmp eax, 0xb
je 0x45b3c0
cmp eax, 0xc
jne 0x45b3d1
mov ecx, dword [ebp + 0x1d8]
push 0
push ecx
push eax
mov ecx, esi
call fcn.004635c0
mov eax, dword [ebp + 0x68]
jmp 0x45b441
xor ebp, ebp
mov edi, 0x4b15c4
lea ecx, [ecx]
test ebp, ebp
je 0x45b3ea
cmp dword [edi + 4], 0
je 0x45b3f9
mov edx, dword [edi]
mov eax, dword [edi - 4]
push edx
push eax
push ebp
mov ecx, esi
call fcn.00463ac0
add edi, 0xc
add ebp, 1
cmp edi, 0x4b1660
jl 0x45b3e0
mov eax, dword [0x4b167c]
test eax, eax
je 0x45b424
cmp eax, 9
je 0x45b424
cmp eax, 0xa
je 0x45b424
cmp eax, 0xb
je 0x45b424
cmp eax, 0xc
jne 0x45b436
movsx ecx, byte [0x4b1679]
push 0
push ecx
push eax
mov ecx, esi
call fcn.004635c0
movsx eax, byte [0x4b1554]
mov ebp, dword [esp + 0x20]
test eax, eax
je 0x45b49f
mov eax, dword [esi + 0x68]
test eax, eax
je 0x45b45c
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 0x68], 0
jmp 0x45b49f
mov edx, dword [0x4b03b4]
mov eax, dword [esi + 0x50]
push 0
push edx
push 0x271a
push eax
push 0
push 0
push 0
push 0
push 0x56000900
push 0x49998a
push str.msctls_statusbar32
push 0
call fcn.004491f0
mov dword [esi + 0x68], eax
mov ecx, dword [0x4b03c4]
push ecx
push esi
call fcn.004568c0
add esp, 0x38
mov ecx, esi
call fcn.004632d0
mov edx, dword [esi + 0x6c]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 1
push edx
call edi
mov eax, dword [esi + 0x208]
push 1
push eax
call edi
mov ecx, dword [esi + 0x204]
push 1
push ecx
call edi
mov edx, dword [esi + 0x6c]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x13
push 0
push 0
push 0
push 0
push 0
push edx
call edi
mov eax, dword [esi + 0x208]
push 0x13
push 0
push 0
push 0
push 0
push 0
push eax
call edi
mov ecx, dword [esi + 0x204]
push 0x13
push 0
push 0
push 0
push 0
push 0
push ecx
call edi
mov ecx, esi
call fcn.00459e80
mov eax, dword [esp + 0x24]
test eax, eax
je 0x45b585
mov edx, dword [esi + 0x5c]
push eax
push edx
mov dword [esi + 0x78], 1
call fcn.00448ee0
add esp, 8
mov eax, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
mov dword [esi + 0x78], 0
call ebx
mov ecx, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call ebx
mov edx, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push edx
call ebx
mov eax, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
call ebx
test ebp, ebp
je 0x45b60f
mov ebp, dword [ebp + 0x138]
jmp 0x45b616
test ebp, ebp
je 0x45b5aa
mov ecx, dword [ebp + 0x5c]
push 0
push ecx
call fcn.00448000
mov edx, dword [esi + 0x5c]
push eax
push edx
mov dword [esi + 0x78], 1
call fcn.00448ee0
add esp, 0x10
jmp 0x45b52f
cmp dword [0x4b16d0], 0
je 0x45b60f
mov eax, dword [0x4b1688]
mov ecx, dword [esi + 0x5c]
push eax
push ecx
mov dword [esi + 0x78], 1
call fcn.00448ee0
mov edx, dword [esi + 0x5c]
add esp, 8
push 0xffffffffffffffff
push 0
push 0xb1
push edx
mov dword [esi + 0x78], 0
call ebx
mov eax, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push eax
call ebx
mov ecx, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call ebx
mov edx, dword [esi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call ebx
movsx ebp, byte [0x4b157d]
cmp ebp, dword [esi + 0x138]
pop ebx
je 0x45b675
mov eax, ebp
sub eax, 0
mov dword [esi + 0x138], ebp
je 0x45b663
sub eax, 1
je 0x45b648
sub eax, 1
jne 0x45b675
push esi
call fcn.004591f0
add esp, 4
pop edi
pop esi
pop ebp
add esp, 0xc
ret 8
mov eax, dword [esi + 0x50]
push 0x13
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call edi
pop edi
pop esi
pop ebp
add esp, 0xc
ret 8
mov ecx, dword [esi + 0x50]
push 0x13
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push ecx
call edi
pop edi
pop esi
pop ebp
add esp, 0xc
ret 8