Function at 0x44751c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov edi, eax
jne 0x44767e
cmp dword [ebp + 0xc], 0x4e
jne 0x447567
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 4], 0x3e8
jne 0x447567
xor ebx, ebx
inc ebx
mov dword [edi + 0x3c4], ebx
call fcn.00447300
mov esi, dword [ebp + 0x18]
mov dword [esi], eax
cmp dword [edi + 0x3c4], 0
je 0x44756d
mov eax, ebx
jmp 0x447680
mov esi, dword [ebp + 0x18]
xor ebx, ebx
inc ebx
push 0
push esi
push dword [ebp + 0x14]
mov ecx, edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044a02b
test eax, eax
jne 0x447560
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
jne 0x4475c4
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [edi + 0x3c4], ebx
push edi
mov dword [eax], ecx
call fcn.00447b18
mov dword [esi], eax
cmp dword [edi + 0x3c4], 0
jne 0x447560
mov eax, dword [ebp + 0xc]
cmp eax, dword [edi + 0x93c]
jne 0x44761c
call fcn.00448bde
mov dword [esi], eax
jmp 0x447560
cmp eax, 0x112
jne 0x447604
mov ecx, dword [ebp + 0x10]
and dword [edi + 0x3c4], 0
and ecx, 0xfff0
cmp ecx, 0xf060
jne 0x4475f3
mov ecx, edi
mov dword [edi + 0x3c4], ebx
call fcn.00448acb
mov eax, dword [ebp + 0xc]
and dword [esi], 0
cmp dword [edi + 0x3c4], 0
je 0x4475b3
jmp 0x447560
cmp eax, 0x8001
jne 0x4475b3
mov ecx, dword [ebp + 0x10]
mov ebx, edi
call fcn.00448c6c
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x447680
cmp eax, 2
jne 0x447689
push dword [edi + 0x568]
mov dword [edi + 0x3c4], ebx
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [esi], 0
cmp dword [edi + 0x3c4], 0
jne 0x447560
mov esi, dword [ebp + 0x14]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, edi
call fcn.0044e178
test eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jne 0x447677
mov eax, dword [ebp + 0xc]
add eax, 0xfffffece
cmp eax, 6
ja 0x447677
and dword [esp + 0xc], 0
cmp dword [esp + 0xc], 0
jne 0x447617
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x113
jne 0x4476a0
push dword [ebp + 0x10]
mov dword [edi + 0x3c4], ebx
call fcn.00447fe2
jmp 0x447633
cmp eax, 0x16
jne 0x4476bc
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], ebx
call fcn.004497b6
cmp dword [esp + 0xc], 0
mov dword [esi], eax
jmp 0x44763d
cmp eax, 0x11
je 0x4476a5
cmp eax, 0x8002
jne 0x4476d2
call fcn.004480d8
jmp 0x4475c0
cmp eax, 0x8003
jne 0x447705
push 0
lea eax, [edi + 0x50]
push 0x3e8
call fcn.0044adf9
push ebx
push 0x1388
lea eax, [edi + 0x50]
call fcn.0044adf9
mov eax, edi
call fcn.00448a92
and dword [esi], 0
jmp 0x447560
cmp eax, 0x8004
jne 0x447726
cmp dword [ebp + 0x10], 2
je 0x447719
xor eax, eax
jmp 0x4475c0
mov eax, dword [ebp + 0x14]
call fcn.00448a39
jmp 0x4475c0
cmp eax, 0x465
jne 0x44774c
and dword [edi + 0x550], 0
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4476fd
cmp eax, 0x111
jne 0x447643
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0x232a]
test cx, cx
ja 0x447643
cmp ax, 0x232a
mov dword [edi + 0x3c4], ebx
jne 0x447633
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea esi, [edi + 0x524]
call fcn.004502b7
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
cmp dword [0x4b5034], 0
je 0x4477b0
push 2
call fcn.00403bfa
mov esi, dword [ebp + 0x18]
xor ebx, ebx
inc ebx
jmp 0x447633