Function at 0x44e168
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x44e170
push ecx
mov eax, 0x44dfa0
call fcn.00406608
xor eax, eax
push ebp
push 0x44eb10
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x44eb1c
call sub.kernel32.dll_SetConsoleTitleA
xor eax, eax
push ebp
push 0x44ead1
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x44c9b0]
call fcn.0044d0b8
mov dword [0x451bc4], eax
mov eax, dword [0x451bc4]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x44ea89
lea edx, [ebp - 0x1c]
mov eax, dword [0x451bc4]
call fcn.0044d924
mov edx, dword [ebp - 0x1c]
mov eax, 0x451bc8
call fcn.00402fa4
mov eax, dword [0x44ff54]
mov byte [eax], 0
mov eax, 0x451bc8
call fcn.00402d40
call fcn.00402c48
test eax, eax
je 0x44e217
push 0
push 0x44eb1c
push 0x44eb28
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x44e1a8
xor eax, eax
mov dword [0x451db8], eax
jmp 0x44e840
inc dword [0x451db8]
mov edx, 0x451dd0
mov eax, 0x451bc8
call fcn.00403354
mov eax, 0x451bc8
call fcn.004033c0
lea edx, [ebp - 0x24]
mov eax, dword [0x451dd0]
call fcn.0044de70
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.0040822c
mov edx, dword [ebp - 0x20]
mov eax, 0x451dd0
call fcn.004047d8
cmp dword [0x451dd0], 0
je 0x44e7fd
mov edx, dword [0x451dd0]
mov eax, 0x44eb58
call fcn.00404d88
mov dword [0x451dac], eax
cmp dword [0x451dac], 1
jle 0x44e2a8
mov ecx, dword [0x451dac]
inc ecx
mov eax, 0x451dd0
mov edx, 1
call fcn.00404ce4
mov eax, dword [0x451dd0]
call fcn.00404a44
mov dword [0x451dc8], eax
mov eax, dword [0x451dc8]
test eax, eax
jle 0x44e338
mov dword [ebp - 0x14], eax
mov dword [0x451da4], 1
mov eax, dword [0x451dd0]
mov edx, dword [0x451da4]
cmp byte [eax + edx - 1], 0x20
jne 0x44e32d
mov eax, dword [0x451dd0]
mov edx, dword [0x451da4]
cmp byte [eax + edx - 2], 0x2c
je 0x44e32d
mov eax, dword [0x451dc8]
xor edx, edx
push edx
push eax
mov eax, dword [0x451da4]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
add eax, 1
adc edx, 0
mov ecx, eax
mov eax, 0x451dd0
mov edx, dword [0x451da4]
call fcn.00404ce4
mov eax, dword [0x451da4]
mov dword [0x451dc8], eax
jmp 0x44e338
inc dword [0x451da4]
dec dword [ebp - 0x14]
jne 0x44e2cd
mov eax, 0x451dd0
mov edx, 0x44eb64
call fcn.00404a4c
mov eax, dword [0x451dd0]
call fcn.00404a44
mov dword [0x451dc8], eax
cmp dword [0x451db8], 1
jne 0x44e689
mov eax, 0x451d98
xor ecx, ecx
mov edx, 7
call fcn.00403200
xor eax, eax
mov dword [0x451dcc], eax
mov eax, dword [0x451dc8]
test eax, eax
jle 0x44e3b4
mov dword [ebp - 0x14], eax
mov dword [0x451da4], 1
mov eax, dword [0x451dd0]
mov edx, dword [0x451da4]
cmp byte [eax + edx - 1], 0x2c
jne 0x44e3a9
inc dword [0x451dcc]
inc dword [0x451da4]
dec dword [ebp - 0x14]
jne 0x44e391
mov eax, dword [0x451dcc]
add eax, 0xfffffffc
sub eax, 4
jb 0x44e3d9
push 0
push 0x44eb1c
push 0x44eb68
push 0
call sub.user32.dll_MessageBoxA_1
call fcn.0040b698
xor eax, eax
mov dword [0x451da4], eax
mov eax, dword [0x451dcc]
sub eax, 4
je 0x44e404
dec eax
je 0x44e497
dec eax
je 0x44e52a
dec eax
je 0x44e5bd
jmp 0x44e64b
mov dword [0x451db4], 0x14
push 0xbe
mov eax, 0x451d94
mov ecx, 1
mov edx, dword [0x44dcac]
call fcn.0040572c
add esp, 4
mov dword [0x451dac], 1
mov eax, dword [0x451dac]
inc eax
cmp eax, 0x14
jg 0x44e483
mov dword [0x451db0], eax
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451dac]
mov byte [eax + edx*2], cl
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451db0]
mov byte [eax + edx*2 + 1], cl
inc dword [0x451da4]
inc dword [0x451db0]
cmp dword [0x451db0], 0x15
jne 0x44e445
inc dword [0x451dac]
cmp dword [0x451dac], 0x14
jne 0x44e435
jmp 0x44e64b
mov dword [0x451db4], 0x24
push 0x276
mov eax, 0x451d94
mov ecx, 1
mov edx, dword [0x44dcac]
call fcn.0040572c
add esp, 4
mov dword [0x451dac], 1
mov eax, dword [0x451dac]
inc eax
cmp eax, 0x24
jg 0x44e516
mov dword [0x451db0], eax
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451dac]
mov byte [eax + edx*2], cl
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451db0]
mov byte [eax + edx*2 + 1], cl
inc dword [0x451da4]
inc dword [0x451db0]
cmp dword [0x451db0], 0x25
jne 0x44e4d8
inc dword [0x451dac]
cmp dword [0x451dac], 0x24
jne 0x44e4c8
jmp 0x44e64b
mov dword [0x451db4], 0x2d
push 0x3de
mov eax, 0x451d94
mov ecx, 1
mov edx, dword [0x44dcac]
call fcn.0040572c
add esp, 4
mov dword [0x451dac], 1
mov eax, dword [0x451dac]
inc eax
cmp eax, 0x2d
jg 0x44e5a9
mov dword [0x451db0], eax
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451dac]
mov byte [eax + edx*2], cl
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451db0]
mov byte [eax + edx*2 + 1], cl
inc dword [0x451da4]
inc dword [0x451db0]
cmp dword [0x451db0], 0x2e
jne 0x44e56b
inc dword [0x451dac]
cmp dword [0x451dac], 0x2d
jne 0x44e55b
jmp 0x44e64b
mov dword [0x451db4], 0x31
push 0x498
mov eax, 0x451d94
mov ecx, 1
mov edx, dword [0x44dcac]
call fcn.0040572c
add esp, 4
mov dword [0x451dac], 1
mov eax, dword [0x451dac]
inc eax
cmp eax, 0x31
jg 0x44e63c
mov dword [0x451db0], eax
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451dac]
mov byte [eax + edx*2], cl
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov cl, byte [0x451db0]
mov byte [eax + edx*2 + 1], cl
inc dword [0x451da4]
inc dword [0x451db0]
cmp dword [0x451db0], 0x32
jne 0x44e5fe
inc dword [0x451dac]
cmp dword [0x451dac], 0x31
jne 0x44e5ee
mov eax, dword [0x451d94]
call fcn.00405550
push eax
mov eax, 0x451da0
mov ecx, 1
mov edx, dword [0x44dcd0]
call fcn.0040572c
add esp, 4
mov eax, dword [0x451da0]
call fcn.00405550
mov edx, eax
shl edx, 2
mov eax, dword [0x451da0]
xor ecx, ecx
call fcn.00403200
mov eax, dword [0x451dcc]
test eax, eax
jle 0x44e7a5
mov dword [ebp - 0x14], eax
mov dword [0x451da4], 1
mov edx, dword [0x451dd0]
mov eax, 0x44eb64
call fcn.00404d88
mov dword [0x451dac], eax
push 0x451dd4
mov ecx, dword [0x451dac]
dec ecx
mov edx, 1
mov eax, dword [0x451dd0]
call fcn.00404ca4
mov eax, 0x451dd0
mov ecx, dword [0x451dac]
mov edx, 1
call fcn.00404ce4
mov edx, dword [0x451dd4]
mov eax, 0x44eb64
call fcn.00404d88
test eax, eax
je 0x44e717
mov eax, dword [0x451dd4]
call fcn.00404a44
mov edx, eax
mov eax, 0x451dd4
mov ecx, 1
call fcn.00404ce4
mov eax, dword [0x451dd4]
call fcn.00408468
mov dword [0x451db0], eax
mov al, 1
mov edx, dword [0x451db4]
lea ecx, [ebp - 0x44]
mov ah, 0x20
call fcn.004034f4
mov eax, dword [0x451db0]
not eax
cmp eax, 0xff
ja 0x44e74a
bt dword [ebp - 0x44], eax
jae 0x44e785
push 0
push 0x44eb1c
lea edx, [ebp - 0x4c]
mov eax, dword [0x451db8]
call fcn.0040832c
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov edx, 0x44eb8c
call fcn.00404a90
mov eax, dword [ebp - 0x48]
call fcn.00404c44
push eax
push 0
call sub.user32.dll_MessageBoxA_1
call fcn.0040b698
mov al, byte [0x451db0]
mov edx, dword [0x451da4]
mov byte [edx + 0x451d97], al
inc dword [0x451da4]
dec dword [ebp - 0x14]
jne 0x44e6a3
mov eax, dword [0x451d94]
call fcn.00405558
test eax, eax
jl 0x44e840
inc eax
mov dword [ebp - 0x14], eax
mov dword [0x451da4], 0
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov dx, word [eax + edx*2]
mov eax, 0x451d98
call fcn.0044de00
test al, al
je 0x44e7f0
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
inc dword [eax + edx*4]
inc dword [0x451da4]
dec dword [ebp - 0x14]
jne 0x44e7c5
jmp 0x44e840
push 0
push 0x44eb1c
push 0x44ebb8
lea edx, [ebp - 0x54]
mov eax, dword [0x451db8]
call fcn.0040832c
push dword [ebp - 0x54]
push 0x44ebcc
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00404b04
mov eax, dword [ebp - 0x50]
call fcn.00404c44
push eax
push 0
call sub.user32.dll_MessageBoxA_1
call fcn.0040b698
mov eax, 0x451bc8
call fcn.004031c8
test al, al
je 0x44e223
mov dword [0x451dbc], 0xffff
xor eax, eax
mov dword [0x451dc0], eax
mov eax, dword [0x451da0]
call fcn.00405558
test eax, eax
jl 0x44e8dc
inc eax
mov dword [ebp - 0x14], eax
mov dword [0x451da4], 0
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
cmp eax, dword [0x451dbc]
jge 0x44e8a8
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
mov dword [0x451dbc], eax
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
cmp eax, dword [0x451dc0]
jle 0x44e8d1
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
mov dword [0x451dc0], eax
inc dword [0x451da4]
dec dword [ebp - 0x14]
jne 0x44e87f
mov eax, 0x451dd0
call fcn.00404784
mov eax, dword [0x451dbc]
mov edx, dword [0x451dc0]
sub edx, eax
jl 0x44ea49
inc edx
mov dword [ebp - 0x14], edx
mov dword [0x451da8], eax
xor eax, eax
mov dword [0x451dc4], eax
mov eax, dword [0x451da0]
call fcn.00405558
test eax, eax
jl 0x44e94c
inc eax
mov dword [ebp - 0x18], eax
mov dword [0x451da4], 0
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
cmp eax, dword [0x451da8]
jne 0x44e941
inc dword [0x451dc4]
inc dword [0x451da4]
dec dword [ebp - 0x18]
jne 0x44e925
push dword [0x451dd0]
lea edx, [ebp - 0x58]
mov eax, dword [0x451da8]
call fcn.0040832c
push dword [ebp - 0x58]
push 0x44ebe0
mov eax, dword [0x451dc4]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x5c]
call fcn.00408418
push dword [ebp - 0x5c]
push 0x44ebec
mov eax, 0x451dd0
mov edx, 5
call fcn.00404b04
cmp dword [0x451dc4], 8
jae 0x44ea2b
mov eax, 0x451dd0
mov edx, 0x44ebf8
call fcn.00404a4c
mov eax, dword [0x451da0]
call fcn.00405558
test eax, eax
jl 0x44ea1c
inc eax
mov dword [ebp - 0x18], eax
mov dword [0x451da4], 0
mov eax, dword [0x451da0]
mov edx, dword [0x451da4]
mov eax, dword [eax + edx*4]
cmp eax, dword [0x451da8]
jne 0x44ea11
push dword [0x451dd0]
mov eax, dword [0x451d94]
mov edx, dword [0x451da4]
mov ax, word [eax + edx*2]
lea edx, [ebp - 0x60]
call fcn.0044dd2c
push dword [ebp - 0x60]
push 0x44ec04
mov eax, 0x451dd0
mov edx, 3
call fcn.00404b04
inc dword [0x451da4]
dec dword [ebp - 0x18]
jne 0x44e9c7
mov eax, 0x451dd0
mov edx, 0x44ec10
call fcn.00404a4c
mov eax, 0x451dd0
mov edx, 0x44ec1c
call fcn.00404a4c
inc dword [0x451da8]
dec dword [ebp - 0x14]
jne 0x44e902
push 0
lea edx, [ebp - 0x64]
mov eax, dword [0x451bc4]
call fcn.0044d924
mov eax, dword [ebp - 0x64]
call fcn.00404c44
push eax
mov eax, dword [0x451dd0]
call fcn.00404c44
push eax
push 0
call sub.user32.dll_MessageBoxA_1
mov eax, 0x451bc8
call fcn.00403060
xor eax, eax
mov dword [0x451bc8], eax
jmp 0x44e1a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44ead8
cmp dword [0x451bc8], 0
je 0x44eaa9
mov eax, 0x451bc8
call fcn.00403060
mov eax, 0x451d94
mov edx, dword [0x44dcac]
call fcn.00405738
mov eax, 0x451da0
mov edx, dword [0x44dcd0]
call fcn.00405738
xor eax, eax
mov dword [0x451bc4], eax
ret