Function at 0x43faa0
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69e914
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x76f950]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x779930]
mov dword [ebp - 0xfc], eax
mov ebx, dword [0x77992c]
mov edi, dword [0x77a6c8]
mov dword [ebp - 0x104], edi
push 0x43f710
call fcn.00635983
add esp, 4
mov dword [edi + 0x68], ebx
mov eax, dword [ebp - 0xfc]
mov dword [edi + 0x6c], eax
xor esi, esi
test ebx, ebx
jle 0x43fb50
lea ecx, [ecx]
mov ecx, str.__processohmlog
mov eax, dword [eax + esi*4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43fb38
test dl, dl
je 0x43fb34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43fb38
add eax, 2
add ecx, 2
test dl, dl
jne 0x43fb18
xor eax, eax
jmp 0x43fb3d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43fb45
mov byte [edi + 0x4e], 1
inc esi
cmp esi, ebx
mov eax, dword [ebp - 0xfc]
jl 0x43fb10
mov dword [0x77a6a0], 0
mov byte [ebp - 0xf5], 0
mov dword [ebp - 4], 0
call fcn.00423260
test al, al
je 0x43fb78
mov al, 1
jmp 0x43fde4
call fcn.004070e0
mov byte [ebp - 0xf5], 1
lea ecx, [ebp - 0x100]
call fcn.00432270
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.00432320
mov byte [ebp - 4], 2
mov edx, dword [0x788f98]
mov ecx, dword [0x788f9c]
test ecx, ecx
cmovne edx, ecx
push esi
push eax
lea ecx, [ebp - 0xfc]
call fcn.004526d0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.004e18e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xfc]
call fcn.00401470
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.00401470
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x100]
call fcn.00401470
call fcn.0042d9d0
call fcn.004316d0
test al, al
jne 0x43fb71
call fcn.00431870
test al, al
jne 0x43fb71
push 0xb4
call fcn.006341f8
add esp, 4
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x43fc40
mov ecx, eax
call fcn.004f6990
jmp 0x43fc42
xor eax, eax
mov byte [ebp - 4], 0
mov dword [edi + 0x50], eax
call fcn.00412240
call fcn.00431760
test al, al
jne 0x43fb71
mov ecx, dword [0x789160]
mov eax, dword [0x789164]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0xf4]
call fcn.0040ac00
mov byte [ebp - 4], 5
push eax
mov ecx, edi
call fcn.00440650
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.0040aca0
push 0x58
call fcn.006341f8
add esp, 4
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x43fcb3
mov ecx, eax
call fcn.00448480
jmp 0x43fcb5
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x77a744], eax
call fcn.0043a080
call fcn.00440890
mov ecx, dword [edi + 0x50]
call fcn.004e7ca0
cmp byte [0x77a67f], 0
je 0x43fcde
call fcn.00409d20
mov ecx, edi
call fcn.00440350
mov byte [ebp - 4], 7
mov ecx, dword [edi + 0x50]
test ecx, ecx
je 0x43fcf6
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x50], 0
mov dword [ebp - 4], 0
jmp 0x43fd19
mov byte [ebp - 4], 9
call fcn.00412260
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
jmp 0x43fd6a
call fcn.00407da0
mov ecx, dword [0x77a744]
test ecx, ecx
je 0x43fd7f
push ecx
call fcn.00440010
mov dword [0x77a744], 0
mov ecx, dword [0x78998c]
mov eax, dword [0x789990]
test eax, eax
cmovne ecx, eax
push dword [0x77a6a0]
push ecx
push 0x64
lea eax, [ebp - 0xdc]
push eax
call fcn.0063439c
add esp, 0x10
push 0
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00440090
cmp byte [edi + 0x24], 0
je 0x43fde2
lea eax, [edi + 0x28]
cmp dword [eax + 0x14], 8
jb 0x43fdd1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov byte [edi + 0x24], 0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00633732
mov esp, ebp
pop ebp
ret 8