Function at 0x460589
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0xee37e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
push ebx
mov dword [ebp - 0x204], esi
mov dword [0xef5b4c], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, dword [esi + 0x5c]
push ebx
push eax
push 0x3f2
push edi
push ebx
push ebx
push ebx
push ebx
push 0x44001948
push ebx
push 0xe80dcc
push ebx
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0x14
mov ebx, eax
push 0x41e
mov dword [esi + 0x68], ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
mov dword [ebp - 0x200], ebx
call esi
mov eax, dword [0xefc0c8]
push 0x12
pop ecx
mov eax, dword [eax + 0x160]
cmp eax, ecx
jne 0x46061b
mov edx, ecx
mov ecx, edi
call fcn.005b9d43
add eax, 3
cdq
and edx, 3
lea edi, [edx + eax]
and edi, 0xfffffffc
movzx ecx, di
mov eax, ecx
mov dword [ebp - 0x214], edi
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x420
push ebx
mov dword [ebp - 0x208], eax
call esi
push 0
push 0x11
push 0xff
push edi
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x58
mov dword [ebp - 0x1fc], eax
call fcn.006f40bd
pop ecx
mov ecx, eax
call fcn.0045a4e8
mov ebx, eax
mov edx, edi
push edi
mov ecx, ebx
call fcn.0045a5fe
pop ecx
mov esi, eax
mov ecx, esi
call fcn.0045a6d5
mov ecx, dword [ebx + 0x54]
mov edx, esi
mov edi, eax
call fcn.00536bbd
mov ecx, ebx
call fcn.0045a535
push 0x58
push ebx
call fcn.006f3e3b
mov esi, dword [ebp - 0x1fc]
pop ecx
pop ecx
push 0xffffff
push edi
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
mov esi, dword [ebp - 0x200]
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 ebx, dword [ebp - 0x204]
mov ecx, dword [ebx + 0x5c]
call fcn.005b9d31
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push eax
push 0xe
call edi
mov ecx, dword [ebx + 0x5c]
add dword [ebp - 0x188], eax
call fcn.005b9d31
push 0x60
push eax
push 2
call edi
mov ecx, dword [ebx + 0x5c]
add dword [ebp - 0x184], eax
mov esi, dword [0xef5b4c]
call fcn.005b9d31
push 0x60
push eax
push esi
call edi
add dword [ebp - 0x178], eax
xor ebx, ebx
mov esi, dword [ebp - 0x200]
lea eax, [ebp - 0x190]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push ebx
push 0x466
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, 0xef5e10
mov dword [ebp - 0x1fc], 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]
test eax, eax
jns 0x4607d0
mov byte [ebp - 0x227], 1
jmp 0x4607f3
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x230], eax
mov word [ebp - 0x228], 4
call fcn.00460e8f
mov edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x220], eax
cmp dword [ebx + 4], 0x103
lea edi, [edx - 9]
push 5
pop ecx
lea esi, [ebp - 0x230]
rep movsd dword es:[edi], dword [esi]
jne 0x46080d
mov byte [edx], 2
add ebx, 0xc
add edx, 0x14
mov dword [ebp - 0x1fc], edx
cmp ebx, 0xef5edc
jl 0x4607ab
mov esi, dword [ebp - 0x200]
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.00420997
push dword [ebp - 0x208]
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 - 0x204]
test eax, eax
jne 0x46088d
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 - 0x20c]
push 0x3f3
push dword [ebp - 0x210]
push eax
push eax
push eax
push eax
push 0x52800648
push eax
push str.ReBarWindow32
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor edx, edx
mov dword [ebx + 0x64], eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0xc
push ecx
push edx
push 0x404
push eax
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], edx
call edi
push 0x64
lea eax, [ebp - 0x1f8]
push 0
push eax
call fcn.006f59b0
mov eax, dword [0xefcbb4]
add esp, 0xc
mov dword [ebp - 0x1f8], 0x64
mov dword [ebp - 0x1f4], 0x31
mov dword [ebp - 0x1f0], 2
test eax, eax
je 0x460936
call eax
test eax, eax
je 0x460936
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 + 0x64]
call edi
push 4
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_SetWindowPos]
call fcn.005b79a7
mov ecx, dword [0xefc0c8]
mov edx, eax
push 0x12
mov eax, dword [ecx + 0x160]
imul eax, edx
pop ecx
cdq
idiv ecx
mov ecx, eax
call fcn.005b7879
mov esi, dword [ebp - 0x214]
mov edi, eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00460443
pop ecx
push esi
mov edx, edi
mov ecx, ebx
call fcn.0045fdb3
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor ecx, ecx
push ecx
push eax
push ecx
push dword [ebx + 0x68]
push ecx
push ecx
push 1
push ecx
push 0x50000000
push 0xe73f6c
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, 0xe73f6c
mov dword [ebx + 0x88], esi
mov ecx, ebx
call fcn.0045fbdc
push 0
or edx, 0xffffffff
mov ecx, ebx
call fcn.00460052
pop ecx
mov ecx, ebx
call fcn.0045fa44
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006f3e28
leave
ret