Function at 0x453090
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x513010]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [0x5158d4], 0
push ebx
push esi
push edi
mov ebx, ecx
push 0
mov dword [ebp - 0x210], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor edx, edx
mov ecx, eax
mov eax, dword [ebx + 8]
push edx
push ecx
push 0x3f2
push eax
push edx
push edx
push edx
push edx
push 0x44001948
push edx
push str.ToolbarWindow32
push edx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x204], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 0
push 0x14
push 0x41e
push esi
mov dword [ebp - 0x1fc], esi
mov dword [ebx + 0x14], esi
call edi
mov eax, dword [0x518b80]
push 0x12
pop ecx
mov eax, dword [eax + 0x1b8]
cmp eax, ecx
jne 0x45312a
mov edx, ecx
mov ecx, dword [ebp - 0x204]
call fcn.00469285
add eax, 3
cdq
and edx, 3
add eax, edx
and eax, 0xfffffffc
movzx ecx, ax
mov dword [ebp - 0x208], eax
mov eax, ecx
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x420
push esi
mov dword [ebp - 0x20c], eax
call edi
mov esi, dword [ebp - 0x208]
push 0
push 0x11
push 0xff
push esi
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, esi
mov ecx, esi
mov edi, eax
call fcn.0044e92b
push 0xffffff
mov esi, eax
push esi
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov esi, dword [ebp - 0x1fc]
push edi
push 0
push 0x430
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x20
push eax
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 4
push 0x465
push esi
movlpd qword [ebp - 0x188], xmm0
movlpd qword [ebp - 0x180], xmm0
movlpd qword [ebp - 0x178], xmm0
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 8]
call fcn.00469273
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push eax
push 0xe
call edi
mov ecx, dword [ebx + 8]
add dword [ebp - 0x188], eax
call fcn.00469273
push 0x60
push eax
push 2
call edi
mov ecx, dword [ebx + 8]
add dword [ebp - 0x184], eax
mov esi, dword [0x5158d4]
call fcn.00469273
push 0x60
push eax
push esi
call edi
add dword [ebp - 0x178], eax
lea eax, [ebp - 0x190]
mov esi, dword [ebp - 0x1fc]
xor ebx, ebx
push eax
push ebx
push 0x466
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push esi
call edi
push ebx
push ebx
push 0x455
push esi
call edi
or eax, 8
push eax
push ebx
push 0x454
push esi
call edi
lea edx, [ebp - 0x157]
mov ebx, 0x515810
mov dword [ebp - 0x200], edx
xor eax, eax
lea edi, [ebp - 0x230]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx - 4]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebx - 8]
test eax, eax
jns 0x45329e
mov byte [ebp - 0x227], 1
jmp 0x4532c0
mov ecx, dword [ebx]
mov dword [ebp - 0x230], eax
mov word [ebp - 0x228], 4
call fcn.004539bd
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x220], eax
cmp dword [ebx - 4], 0x108
lea edi, [edx - 9]
push 5
pop ecx
lea esi, [ebp - 0x230]
rep movsd dword es:[edi], dword [esi]
jne 0x4532da
mov byte [edx], 2
add ebx, 0xc
add edx, 0x14
mov dword [ebp - 0x200], edx
cmp ebx, 0x5158dc
jl 0x453278
mov esi, dword [ebp - 0x1fc]
lea eax, [ebp - 0x160]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0x11
push 0x444
push esi
call edi
test eax, eax
sete cl
call fcn.00413f3a
push dword [ebp - 0x20c]
push 0
push 0x41f
push esi
call edi
lea eax, [ebp - 0x170]
push eax
push 0
push 0x41d
push esi
call edi
mov ebx, dword [ebp - 0x210]
test eax, eax
jne 0x45335a
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x170], eax
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
push eax
push dword [ebp - 0x214]
push 0x3f3
push dword [ebp - 0x204]
push eax
push eax
push eax
push eax
push 0x52800648
push eax
push str.ReBarWindow32
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x452236
push eax
mov dword [ebx + 0x10], eax
call dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
xor ecx, ecx
mov dword [ebp - 0x23c], 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x238], ecx
push eax
push ecx
push 0x404
push dword [ebx + 0x10]
mov dword [ebp - 0x234], ecx
call edi
push 0x64
lea eax, [ebp - 0x1f8]
push 0
push eax
call fcn.004b8c50
mov eax, dword [0x519274]
add esp, 0xc
mov dword [ebp - 0x1f8], 0x64
mov dword [ebp - 0x1f4], 0x31
mov dword [ebp - 0x1f0], 2
test eax, eax
je 0x453415
call eax
test eax, eax
je 0x453415
or dword [ebp - 0x1f0], 4
mov eax, dword [ebp - 0x168]
sub eax, dword [ebp - 0x170]
and dword [ebp - 0x1c8], 0
and dword [ebp - 0x1cc], 0
imul eax, eax, 0x11
mov dword [ebp - 0x1e4], str.Toolbar
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x16c]
add eax, dword [ebp - 0x164]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1f8]
push eax
push 0xffffffffffffffff
push 0x40a
push dword [ebx + 0x10]
call edi
push 4
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
call fcn.00465842
mov ecx, dword [0x518b80]
mov edx, eax
push 0x12
mov eax, dword [ecx + 0x1b8]
imul eax, edx
pop ecx
cdq
idiv ecx
mov ecx, eax
call fcn.00465678
mov esi, dword [ebp - 0x208]
mov edi, eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00452f46
pop ecx
push esi
mov edx, edi
mov ecx, ebx
call fcn.004528c3
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor ecx, ecx
push ecx
push eax
push ecx
push dword [ebx + 0x14]
push ecx
push ecx
push 1
push ecx
push 0x50000000
push 0x4f3ea8
push str.Static
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push edi
mov esi, eax
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x4f3ea8
mov dword [ebx + 0x34], esi
mov ecx, ebx
call fcn.004526de
push 0
or edx, 0xffffffff
mov ecx, ebx
call fcn.00452b27
pop ecx
mov ecx, ebx
call fcn.00452539
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7879
leave
ret