Function at 0x445d10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c90f5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x640844]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
cmp dword [ebp + 0x1c], 0
jne 0x445e77
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
jne 0x445e38
push 0x67
call fcn.004207c0
push 1
push ebx
call fcn.00441690
mov ecx, dword [ebp + 0x18]
add esp, 8
mov dword [ecx], 1
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
mov edi, dword [ebx + 0x64]
call fcn.0041a4a0
mov ecx, eax
test ecx, ecx
je 0x44600a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x1c], eax
push 0x410
push dword [ebx + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], 0
call ebx
push str.PageSubHeading
lea ecx, [edi + 0x7a4]
mov esi, eax
call fcn.0041a370
push 1
push eax
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x6e
lea ecx, [ebp + 0x1c]
call fcn.0041aa70
mov edi, dword [ebp + 0x1c]
push edi
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetParent]
push 2
push eax
call ebx
test eax, eax
je 0x445dfd
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
call fcn.00444d10
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x445e2b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
jmp 0x445fe7
cmp eax, 2
jne 0x445e50
cmp dword [ebx + 4], 0
je 0x445e6e
push 0
push ebx
call fcn.00441690
add esp, 8
jmp 0x445e6e
cmp eax, 0x4e
jne 0x445f54
mov esi, dword [ebp + 0x14]
mov eax, dword [ebx + 4]
cmp dword [esi], eax
je 0x445e8d
push eax
call dword [sym.imp.USER32.dll_GetParent]
cmp dword [esi], eax
je 0x445e8d
mov eax, dword [ebp + 0x18]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esi + 8]
add eax, 0xd5
cmp eax, 0xd
ja case.0x445ea5.211
movzx eax, byte [eax + 0x44602c]
jmp dword [eax*4 + 0x446014]
mov ecx, ebx
call fcn.00444ef0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x18]
mov dword [eax], 1
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push dword [esi + 0xc]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDialogMessageW]
mov ecx, dword [ebp + 0x18]
neg eax
sbb eax, eax
and eax, 3
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
jmp 0x445e77
cmp eax, 0x136
jne 0x445fb3
mov eax, dword [ebx + 0x18]
mov esi, dword [ebp + 0x10]
mov dword [ebp + 0x14], esi
mov dword [eax + 0x20], 1
mov ecx, dword [ebx + 0x64]
add ecx, 0x7a4
mov dword [ebp - 4], 1
push str.DialogBackground
mov eax, dword [ecx]
call dword [eax + 8]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [ebx + 0x64]
add ecx, 0x7a4
push str.PageStaticText
mov eax, dword [ecx]
call dword [eax + 8]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [ebx + 0x64]
mov eax, dword [eax + 0x7a8]
jmp 0x445fdf
cmp eax, 0x138
jne 0x445e77
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, esp
push ecx
mov dword [eax + 0x20], 1
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
mov ecx, esp
mov eax, dword [ebp + 0x10]
mov dword [ecx], eax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
je 0x445e77
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0x80004005
call fcn.0041a0e0
and al, 0x5f
inc esp
add bl, dh
pop esi
inc esp
add byte [esi + 0x5f], al
inc esp
add cl, dl
pop esi
inc esp
add byte [esi + ebx*2 + 0x5f460044], ch
inc esp
add byte [eax], al
add dword [0x302], eax
add byte [eax], al
add eax, 67108864
int3