Function at 0x1400fd060
Capabilities:
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x1401dc800]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, qword [0x140230168]
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1401c00f8]
lea rdx, str.CONIN_
lea rcx, [r15 + 0x10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1401c0104]
lea rdx, str.CONOUT_
lea rcx, [r15 + 0x10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1401c0104]
lea rdx, str.CONOUT_
lea rcx, [r15 + 0x10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [r15], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor ebx, ebx
mov dword [rsp + 0x30], 0x63
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov qword [r15 + 8], rax
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea rdx, [rbx - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [r15]
lea r8, [rbp - 0x49]
lea edx, [rbx + 1]
mov dword [rbp - 0x49], ebx
mov dword [rbp - 0x45], 0x130050
call qword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
mov rcx, qword [r15 + 8]
lea edx, [rbx + 7]
xor r8d, r8d
call qword [sym.imp.USER32.dll_ShowScrollBar]
mov rsi, qword [0x1402304a0]
xorps xmm0, xmm0
mov r14, qword [0x1402304a8]
xor eax, eax
movzx r11d, byte [rsp + 0x40]
movabs r13, 0x175f34704d7b3bfe
movups xmmword [rbp - 0x6f], xmm0
mov byte [rbp - 0x4f], al
movups xmmword [rbp - 0x5f], xmm0
mov qword [rbp - 0x39], 0x54
mov qword [rbp - 0x31], 0xc0000
mov dword [rbp - 0x29], 0x190
mov dword [rsp + 0x48], 0x23912d6b
mov dword [rbp - 0x7d], 0x27912192
mov dword [rbp - 0x79], 0x3b862597
mov dword [rbp - 0x75], 0x3f893999
mov word [rbp - 0x71], 0x3d3c
mov rax, r14
mov r9, rsi
movabs rcx, 0xb7f857d495f9ad86
cmp rbx, 0x33
jae 0x1400fdc56
movzx r10d, byte [rsp + rbx + 0x48]
mov edi, r10d
cmp rax, rbx
ja 0x1400fdc4d
lea rdx, [r9 + 1]
cmp rax, rdx
jae 0x1400fd233
lea rdx, [rbx + rcx]
mov r11d, Ordinal_45
movzx ecx, dil
and cl, dl
sub r11b, cl
add r11b, r11b
add r11b, dl
add r11b, r10b
jmp 0x1400fd280
je 0x1400fdbd2
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400fdb4c
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x1400fdb11
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400fdacc
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1400fdaa5
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400fda5c
nop word [rax + rax]
cmp r9, rbx
ja 0x1400fdc44
lea rcx, [r9 + 2]
cmp rax, rcx
jae 0x1400fd2b1
lea rdx, [rbx + r13]
mov r8d, 7
movzx ecx, dil
and cl, dl
sub r8b, cl
lea r11d, [r8 + r8]
add r11b, dl
add r11b, r10b
jmp 0x1400fd2f0
lea rdx, [r9 + 1]
cmp rax, rdx
je 0x1400fda42
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400fda37
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400fda19
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x1400fd9ff
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x1400fd769
nop dword [rax]
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x1400fd74c
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1400fd729
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x1400fd71b
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x1400fd6fe
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1400fd6e1
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1400fd6c3
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x1400fd6a9
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x1400fd300
lea rax, [r9 + 0x2a]
lea r9, [rax + 0x400]
lea rcx, [r9 + 0x40]
cmp rax, rcx
jb 0x1400fdc23
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x1400fdc07
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x1400fd4c2
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x1400fd4a1
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x1400fd487
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1400fd65a
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x1400fd610
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jb 0x1400fd5d1
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x1400fd300
lea rax, [r9 + 4]
lea r9, [rax + 0x42]
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x1400fd5b3
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x1400fd599
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x1400fd57b
lea rcx, [r9 + 4]
cmp rax, rcx
ja 0x1400fd55d
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x1400fd540
lea rcx, [r9 + 0x61]
cmp rax, rcx
ja 0x1400fd52f
lea rcx, [r9 + 0xa]
cmp rax, rcx
ja 0x1400fd521
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x1400fd4fe
lea rcx, [r9 + 1]
cmp rax, rcx
ja 0x1400fd4ed
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x1400fd300
lea rax, [r9 + 0x5a]
lea r9, [rax + 0xa]
jmp 0x1400fd300
lea edx, [rbx - 0x3e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x4e
jmp 0x1400fd2f0
lea r8d, [rbx - 0x4a]
mov edx, 3
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x1400fd280
lea r8d, [rbx - 0x56]
mov edx, reloc.WLDAP32.dll_Ordinal_45
movzx ecx, r8b
and cl, r10b
sub dl, cl
movabs rcx, 0xb7f857d495f9ad86
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x1400fd203
lea r8d, [rbx - 0x10]
mov edx, gethostname
movzx edi, bl
jmp 0x1400fda68
lea edx, [rbx - 0x1c]
inc r9
movzx ecx, dl
dec rbx
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x3c
inc rbx
jmp 0x1400fd1e6
lea r8d, [rbx - 0x28]
mov edx, recv
jmp 0x1400fdaae
lea r8d, [rbx - 0x34]
mov edx, gethostname
movzx edi, bl
jmp 0x1400fdad8
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
add rax, r9
jmp 0x1400fdb33
lea r8d, [rbx - 0x4c]
mov edx, 0xa
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdb30
lea r8d, [rbx - 0x58]
mov edx, 0x34
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdb6b
lea edx, [rbx - 0x64]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x44
jmp 0x1400fdb91
lea r8d, [rbx - 0x70]
mov edx, 8
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdbf1
lea edx, [rbx - 0x1a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x4a
cmp r9, 0xa
jb 0x1400fd9b2
movzx edi, bl
lea edx, [rdi + 0x64]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, r10b
lea r11d, [rdx*2 - 0x78]
jmp 0x1400fda7b
lea r8d, [rbx - 0x26]
mov edx, 5
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
cmp rax, 0x42
jae 0x1400fd9bf
lea rcx, [r9 + 9]
cmp rax, rcx
jbe 0x1400fd902
lea edx, [rbx - 0x14]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x74
jmp 0x1400fd5e6
lea r8d, [rbx - 0x32]
mov edx, Ordinal_50
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
lea rcx, [r9 + rax]
cmp rcx, 0x400
je 0x1400fd9e1
lea rcx, [r9 + 0x40]
cmp rax, rcx
jbe 0x1400fd81b
lea r8d, [rbx - 0x12]
mov edx, 0x3f
movzx ecx, r8b
and cl, r10b
jmp 0x1400fd620
lea edx, [rbx - 0x18]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x58
jmp 0x1400fdb91
lea r8d, [rbx - 0x30]
mov edx, Ordinal_41
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdb30
lea edx, [rbx - 0x3c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x5c
add rax, r9
jmp 0x1400fdb33
movzx edi, bl
lea edx, [rdi - 0x48]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 8
jmp 0x1400fdaeb
lea r8d, [rbx - 0x54]
mov edx, Ordinal_41
jmp 0x1400fdaae
lea edx, [rbx - 0x60]
inc r9
movzx ecx, dl
dec rbx
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x60
inc rbx
jmp 0x1400fd1e6
movzx edi, bl
lea edx, [rdi - 0x6c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0xc
jmp 0x1400fda7b
lea rdx, [r9 + 3]
cmp rax, rdx
jae 0x1400fd787
lea r8d, [rbx - 0x7a]
mov edx, Ordinal_45
movzx ecx, r8b
and cl, r10b
jmp 0x1400fd66a
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400fd7ae
lea r8d, [rbx - 4]
mov edx, recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdbf1
inc rcx
cmp rax, rcx
jne 0x1400fd7d0
lea edx, [rbx + 8]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x38
jmp 0x1400fdb91
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400fd7ea
movzx edi, bl
mov edx, reloc.WLDAP32.dll_Ordinal_60
lea r8d, [rdi + 0x38]
jmp 0x1400fdad8
cmp rax, rdx
jne 0x1400fd7fd
lea r8d, [rbx + 0x44]
mov edx, reloc.WS2_32.dll_select
jmp 0x1400fdaae
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1400fd676
movzx edi, bl
mov edx, 0x3e
lea r8d, [rdi + 0x5c]
jmp 0x1400fda68
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400fd835
movzx edi, bl
mov edx, reloc.WS2_32.dll_setsockopt
lea r8d, [rdi - 6]
jmp 0x1400fda68
inc rcx
cmp rax, rcx
jne 0x1400fd860
lea edx, [rbx + 6]
inc r9
movzx ecx, dl
dec rbx
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x2a
inc rbx
jmp 0x1400fd1e6
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1400fd883
lea edx, [rbx + 0x36]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x7a
jmp 0x1400fdb33
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1400fd8aa
lea r8d, [rbx + 0x42]
mov edx, Ordinal_26
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdb6b
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400fd8cd
lea edx, [rbx + 0x4e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x22
jmp 0x1400fdb91
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x1400fd62c
lea edx, [rbx + 0x5a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x48]
add rcx, r9
add rbx, rcx
lea r11d, [r10 + rdx]
sub r11b, 0x76
inc rbx
jmp 0x1400fd1e6
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400fd929
lea r8d, [rbx - 8]
mov edx, Ordinal_30
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdbf1
inc rcx
cmp rax, rcx
jne 0x1400fd94b
lea edx, [rbx + 0x10]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x70
jmp 0x1400fdb6e
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400fd971
lea edx, [rbx + 0x28]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x18
add rax, r9
jmp 0x1400fdb33
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1400fd988
lea r8d, [rbx + 0x40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400fdaae
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1400fd5e6
movzx edi, bl
lea edx, [rdi + 0x58]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x68
jmp 0x1400fda7b
mov byte [rsp + rbx + 0x48], r11b
inc rbx
jmp 0x1400fd1e6
movzx r11d, byte [rsp + rbx + 0x48]
movzx edi, bl
lea r8d, [rdi + 0x70]
movzx ecx, r8b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x10
jmp 0x1400fdae5
lea edx, [rbx + 0x7c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, byte [rsp + rbx + 0x48]
lea r11d, [r10 + rdx]
sub r11b, 0x64
jmp 0x1400fdb6e
lea edx, [rbx + 0x52]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x3e
jmp 0x1400fdb6e
lea r8d, [rbx + 0x46]
mov edx, listen
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x1400fdb30
lea r8d, [rbx + 0x22]
mov edx, 9
jmp 0x1400fdaae
movzx edi, bl
lea edx, [rdi + 0xa]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x46
jmp 0x1400fda7b
movzx edi, bl
mov edx, Ordinal_50
lea r8d, [rdi - 0xe]
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
sub dil, 0x16
movzx ecx, dil
and cl, r10b
add cl, cl
sub dil, cl
sub dil, 0x66
add dil, r10b
mov byte [rsp + rbx + 0x48], dil
inc r9
dec rbx
inc rbx
jmp 0x1400fd1e6
lea r8d, [rbx - 0x26]
mov edx, 5
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
dec rbx
inc rbx
jmp 0x1400fd1e6
movzx edi, bl
mov edx, Ordinal_50
lea r8d, [rdi - 0x32]
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
sub dil, 0xa
mov edx, reloc.WLDAP32.dll_Ordinal_35
movzx ecx, dil
and cl, r10b
sub dl, cl
add dl, dl
add dl, dil
add dl, r10b
add dl, r11b
mov byte [rsp + rbx + 0x48], dl
add rax, r9
jmp 0x1400fdb33
mov edx, 3
movabs rcx, 0x77bb167945c719b6
add rcx, rbx
and dil, cl
sub dl, dil
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movzx ecx, r11b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x1400fd1e6
mov edx, reloc.WLDAP32.dll_Ordinal_45
movabs rcx, 0x7ca66d019d3beaa
add rcx, rbx
and dil, cl
sub dl, dil
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
lea edx, [rbx + 2]
inc r9
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, 0xe
add dl, r10b
movzx ecx, dl
mov byte [rsp + rbx + 0x48], cl
add rcx, r9
sub rbx, rcx
lea r8d, [rbx - 0x78]
inc rax
movzx ecx, r8b
mov edx, 0x24
and cl, r10b
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, dl
add dl, r8b
add dl, r10b
mov byte [rsp + rbx + 0x48], dl
add rbx, rcx
movzx ecx, byte [rsp + rbx + 0x48]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1400fd1e6
mov edx, 1
movabs rcx, 0x27e9077dc1ed0892
add rcx, rbx
and dil, cl
sub dl, dil
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movzx ecx, byte [rsp + rbx + 0x48]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1400fd1e6
sub bl, 0x62
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
lea r11d, [r10 + rbx]
sub r11b, 0x52
xor ebx, ebx
jmp 0x1400fd1e6
sub bl, 0x6e
mov ecx, 1
movzx eax, bl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, r10b
xor ebx, ebx
jmp 0x1400fd1e0
lea rax, [rbp + 0x1409587]
jmp 0x1400fdc5b
lea rax, [rbp + 0xba430d]
jmp 0x1400fdc5b
lea rax, [rsp + 0x48]
lea r8, [rbp - 0x25]
sub r8, rax
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rax]
mov word [r8 + rax], dx
lea rax, [rax + 2]
test dx, dx
jne 0x1400fdc70
mov rcx, qword [r15]
lea r8, [rbp - 0x39]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rax, r15
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14019b1d0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret