Function at 0x469290
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x5d6b80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x64], ebx
call fcn.0046d760
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [ebx + 0x20]
call esi
push 0
push dword [ebx + 0x3c]
call esi
push 0
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xb
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [edi], 1
xor esi, esi
mov eax, dword [0x5dea3c]
mov dword [ebp - 0x68], eax
lea eax, [ebx + 0x18c]
mov dword [ebp - 0x6c], eax
lea eax, [ebx + 0x94]
mov dword [ebp - 0x70], eax
mov ebx, eax
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x46934f
mov ecx, dword [ebp - 0x64]
mov eax, 0x57b7c8
mov ecx, dword [ecx + 0x90]
lea ecx, [ecx]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x469346
test dx, dx
je 0x469342
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x469346
add ecx, 4
add eax, 4
test dx, dx
jne 0x469320
xor eax, eax
jmp 0x46934b
sbb eax, eax
or eax, 1
test eax, eax
je 0x469351
mov edi, dword [ebx]
xor eax, eax
test esi, esi
jle 0x469370
mov ecx, dword [ebp - 0x70]
lea ebx, [ebx]
cmp dword [ecx], edi
je 0x469567
inc eax
add ecx, 0x30
cmp eax, esi
jl 0x469360
cmp dword [ebx], 0
je 0x46938e
push 0x57b988
movzx eax, di
mov edi, dword [ebp - 0x6c]
mov ecx, edi
push eax
push dword [ebp - 0x68]
call fcn.00468a40
mov dword [ebx + 0x2c], edi
mov edi, dword [ebp - 0x64]
add dword [ebp - 0x6c], 0x34
inc esi
add ebx, 0x30
cmp esi, 3
jl 0x469308
cmp dword [edi + 0x8c], 5
jne 0x4693b6
push 0
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x188]
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
cmp dword [eax - 0xc], 0
je 0x4693e6
push 0x8010
push dword [edi + 0x184]
push dword [edi + 0x180]
push 1
push eax
push 0
call esi
mov dword [edi + 0x17c], eax
cmp dword [edi + 0x17c], 0
jne 0x469412
push 0x8000
push dword [edi + 0x184]
push dword [edi + 0x180]
push 1
push 0xe5
push dword [ebp - 0x68]
call esi
mov dword [edi + 0x17c], eax
push 0
push 0
push 0x31
push dword [edi + 0x3c]
mov dword [edi + 0x168], 0
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x60]
mov dword [edi + 0x168], eax
push ecx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0x57b7e4
lea eax, [ebp - 0x44]
push 0x1f
push eax
call fcn.00527a27
add esp, 0xc
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push 0x5a
push eax
mov dword [ebp - 0x68], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push eax
push 9
call esi
push 0x48
push 0x5a
push dword [ebp - 0x68]
mov ebx, eax
neg ebx
call edi
push eax
push 8
call esi
mov ecx, dword [ebp - 0x64]
mov edi, eax
push dword [ebp - 0x68]
neg edi
push dword [ecx + 0x3c]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectW]
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], 0x2bc
mov word [ebp - 0x46], 0x1005
mov byte [ebp - 0x49], 1
call esi
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0x1f4
mov dword [ebx + 0x168], eax
lea eax, [ebp - 0x60]
push eax
call esi
mov dword [ebx + 0x16c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x50], 0x1f4
mov dword [ebp - 0x60], edi
call esi
push 0xffffffffffffffec
push dword [ebx + 0x3c]
mov dword [ebx + 0x178], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 1
push 0
push 0xff00ff
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push dword [ebx + 0x20]
mov ecx, ebx
call fcn.004685d0
push dword [ebx + 0x20]
mov ecx, ebx
mov dword [ebx + 0x248], eax
call fcn.004682b0
mov ecx, ebx
mov dword [ebx + 0x244], eax
call fcn.0046bb60
mov ecx, ebx
call fcn.00467c70
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00525878
mov esp, ebp
pop ebp
ret 0x10
cmp eax, esi
jge 0x469370
mov edi, dword [ebp - 0x64]
imul eax, eax, 0x34
add eax, 0x18c
add eax, edi
mov dword [ebx + 0x2c], eax
jmp 0x469391