Function at 0x4016c0
Capabilities:
Set console window title

Disassembly:
mov r11, rsp
sub rsp, 0x908
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov rax, qword [0x009fa710]
xor rax, rsp
mov qword [rsp + 0x8b0], rax
mov edx, 0x400
lea rcx, [r11 - 0x458]
call qword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov r9d, edi
lea rdx, str._u____u
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0x28
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rsp + 0xb0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, rax
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
test rdi, rdi
je 0x40178a
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x009fb820], 0x3b9aca00
jg 0x4017aa
xor ecx, ecx
call qword [sym.imp.USER32.dll_UpdateWindow]
add dword [0x009fb820], 1
call fcn.00401060
xor r13d, r13d
mov edi, r13d
mov ecx, 1
mov r14d, 0x20
mov r8, r14
nop
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x4f
je 0x4017d2
test edx, edx
je 0x4017d6
jmp 0x4017d8
test edx, edx
je 0x4017d8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4017c0
mov byte [rsp + 0x58], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x61
je 0x401802
test edx, edx
je 0x401806
jmp 0x401808
test edx, edx
je 0x401808
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4017f0
mov byte [rsp + 0x59], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x76
je 0x401832
test edx, edx
je 0x401836
jmp 0x401838
test edx, edx
je 0x401838
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401820
mov byte [rsp + 0x5a], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x6a
je 0x401862
test edx, edx
je 0x401866
jmp 0x401868
test edx, edx
je 0x401868
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401850
mov byte [rsp + 0x5b], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x61
je 0x401892
test edx, edx
je 0x401896
jmp 0x401898
test edx, edx
je 0x401898
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401880
mov byte [rsp + 0x5c], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x4018c2
test edx, edx
je 0x4018c6
jmp 0x4018c8
test edx, edx
je 0x4018c8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4018b0
mov byte [rsp + 0x5d], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x37
je 0x4018f2
test edx, edx
je 0x4018f6
jmp 0x4018f8
test edx, edx
je 0x4018f8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4018e0
mov byte [rsp + 0x5e], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x36
je 0x401922
test edx, edx
je 0x401926
jmp 0x401928
test edx, edx
je 0x401928
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401910
mov byte [rsp + 0x5f], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x2a
je 0x401952
test edx, edx
je 0x401956
jmp 0x401958
test edx, edx
je 0x401958
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401940
mov byte [rsp + 0x60], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x60
je 0x401982
test edx, edx
je 0x401986
jmp 0x401988
test edx, edx
je 0x401988
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401970
mov byte [rsp + 0x61], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x4019b2
test edx, edx
je 0x4019b6
jmp 0x4019b8
test edx, edx
je 0x4019b8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4019a0
mov byte [rsp + 0x62], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x4019e2
test edx, edx
je 0x4019e6
jmp 0x4019e8
test edx, edx
je 0x4019e8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x4019d0
mov byte [rsp + 0x63], dil
mov edx, r13d
mov ecx, 1
mov rdi, r14
mov eax, ecx
and eax, 4
je 0x401a0d
test eax, eax
je 0x401a11
jmp 0x401a13
test eax, eax
je 0x401a13
or edx, ecx
add ecx, ecx
sub rdi, 1
jne 0x401a00
mov byte [rsp + 0x64], dl
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9, rax
mov qword [rsp + 0x20], rax
mov edi, r13d
mov edx, 1
mov r8, r14
nop
mov ecx, edx
mov eax, edx
and eax, 4
and ecx, 0x52
je 0x401a52
test eax, eax
je 0x401a56
jmp 0x401a58
test eax, eax
je 0x401a58
or edi, edx
add edx, edx
sub r8, 1
jne 0x401a40
mov byte [rsp + 0x68], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x6d
je 0x401a82
test edx, edx
je 0x401a86
jmp 0x401a88
test edx, edx
je 0x401a88
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401a70
mov byte [rsp + 0x69], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x76
je 0x401ab2
test edx, edx
je 0x401ab6
jmp 0x401ab8
test edx, edx
je 0x401ab8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401aa0
mov byte [rsp + 0x6a], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x70
je 0x401ae2
test edx, edx
je 0x401ae6
jmp 0x401ae8
test edx, edx
je 0x401ae8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401ad0
mov byte [rsp + 0x6b], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x71
je 0x401b12
test edx, edx
je 0x401b16
jmp 0x401b18
test edx, edx
je 0x401b18
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401b00
mov byte [rsp + 0x6c], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x65
je 0x401b42
test edx, edx
je 0x401b46
jmp 0x401b48
test edx, edx
je 0x401b48
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401b30
mov byte [rsp + 0x6d], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x401b72
test edx, edx
je 0x401b76
jmp 0x401b78
test edx, edx
je 0x401b78
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401b60
mov byte [rsp + 0x6e], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x45
je 0x401ba2
test edx, edx
je 0x401ba6
jmp 0x401ba8
test edx, edx
je 0x401ba8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401b90
mov byte [rsp + 0x6f], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x401bd2
test edx, edx
je 0x401bd6
jmp 0x401bd8
test edx, edx
je 0x401bd8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401bc0
mov byte [rsp + 0x70], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x68
je 0x401c02
test edx, edx
je 0x401c06
jmp 0x401c08
test edx, edx
je 0x401c08
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401bf0
mov byte [rsp + 0x71], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x6b
je 0x401c32
test edx, edx
je 0x401c36
jmp 0x401c38
test edx, edx
je 0x401c38
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401c20
mov byte [rsp + 0x72], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 4
and eax, 0x67
je 0x401c62
test edx, edx
je 0x401c66
jmp 0x401c68
test edx, edx
je 0x401c68
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401c50
mov byte [rsp + 0x73], dil
mov edx, r13d
mov ecx, 1
mov rdi, r14
mov eax, ecx
and eax, 4
je 0x401c8d
test eax, eax
je 0x401c91
jmp 0x401c93
test eax, eax
je 0x401c93
or edx, ecx
add ecx, ecx
sub rdi, 1
jne 0x401c80
mov byte [rsp + 0x74], dl
lea rdx, [rsp + 0x68]
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9d, [rdi + 0x40]
mov r8d, 0x1000
mov r12d, 0x5e8600
mov rdx, r12
xor ecx, ecx
call rax
mov r15, rax
mov edi, r13d
mov edx, 1
mov r8, r14
mov ecx, edx
mov eax, edx
and eax, 1
and ecx, 0x63
je 0x401ce4
test eax, eax
je 0x401ce8
jmp 0x401cea
test eax, eax
je 0x401cea
or edi, edx
add edx, edx
sub r8, 1
jne 0x401cd2
mov byte [rsp + 0x78], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x63
je 0x401d14
test edx, edx
je 0x401d18
jmp 0x401d1a
test edx, edx
je 0x401d1a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401d02
mov byte [rsp + 0x79], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x6e
je 0x401d44
test edx, edx
je 0x401d48
jmp 0x401d4a
test edx, edx
je 0x401d4a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401d32
mov byte [rsp + 0x7a], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x47
je 0x401d74
test edx, edx
je 0x401d78
jmp 0x401d7a
test edx, edx
je 0x401d7a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401d62
mov byte [rsp + 0x7b], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x4c
je 0x401da4
test edx, edx
je 0x401da8
jmp 0x401daa
test edx, edx
je 0x401daa
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401d92
mov byte [rsp + 0x7c], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x7b
je 0x401dd4
test edx, edx
je 0x401dd8
jmp 0x401dda
test edx, edx
je 0x401dda
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401dc2
mov byte [rsp + 0x7d], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x51
je 0x401e04
test edx, edx
je 0x401e08
jmp 0x401e0a
test edx, edx
je 0x401e0a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401df2
mov byte [rsp + 0x7e], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x6a
je 0x401e34
test edx, edx
je 0x401e38
jmp 0x401e3a
test edx, edx
je 0x401e3a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401e22
mov byte [rsp + 0x7f], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x75
je 0x401e64
test edx, edx
je 0x401e68
jmp 0x401e6a
test edx, edx
je 0x401e6a
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401e52
mov byte [rsp + 0x80], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
nop
nop
nop
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x63
je 0x401ea2
test edx, edx
je 0x401ea6
jmp 0x401ea8
test edx, edx
je 0x401ea8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401e90
mov byte [rsp + 0x81], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x78
je 0x401ed5
test edx, edx
je 0x401ed9
jmp 0x401edb
test edx, edx
je 0x401edb
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401ec3
mov byte [rsp + 0x82], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
nop
nop
nop
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x49
je 0x401f12
test edx, edx
je 0x401f16
jmp 0x401f18
test edx, edx
je 0x401f18
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401f00
mov byte [rsp + 0x83], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x48
je 0x401f45
test edx, edx
je 0x401f49
jmp 0x401f4b
test edx, edx
je 0x401f4b
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401f33
mov byte [rsp + 0x84], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
nop
nop
nop
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x54
je 0x401f82
test edx, edx
je 0x401f86
jmp 0x401f88
test edx, edx
je 0x401f88
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401f70
mov byte [rsp + 0x85], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x4d
je 0x401fb5
test edx, edx
je 0x401fb9
jmp 0x401fbb
test edx, edx
je 0x401fbb
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401fa3
mov byte [rsp + 0x86], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
nop
nop
nop
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x6a
je 0x401ff2
test edx, edx
je 0x401ff6
jmp 0x401ff8
test edx, edx
je 0x401ff8
or edi, ecx
add ecx, ecx
sub r8, 1
jne 0x401fe0
mov byte [rsp + 0x87], dil
mov edi, r13d
mov ecx, 1
mov r8, r14
mov eax, ecx
mov edx, ecx
and edx, 1
and eax, 0x33
je 0x402025