Function at 0x1400ae060
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140398b38]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rsi, rdx
mov r14, rcx
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov byte [rdx + 0x3b], r15b
mov dword [rdx + 0x20], r15d
mov eax, r15d
xchg byte [rdx + 0x26], al
mov byte [rdx + 0x27], r15b
mov rcx, qword [rdx + 0x10]
call fcn.1400b6070
lea r12d, [r15 + 3]
test al, al
je 0x1400ae0e1
mov rcx, qword [rsi + 0x10]
call fcn.1400b60d0
mov rdx, rax
mov r8d, r12d
mov rcx, r14
call fcn.1400b5120
lea edx, [r15 + 2]
mov rcx, qword [rsi + 0x10]
call fcn.1400b5c50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test byte [rsi + 0x38], 0x40
jne 0x1400ae14f
cmp qword [rsi + 0xf8], r15
jne 0x1400ae12f
movzx eax, word [r14 + 0x948]
test al, 1
jne 0x1400ae113
test ax, ax
mov eax, reloc.WS2_32.dll_socket
jne 0x1400ae118
mov eax, 2
lea rcx, str.0.0.0.0
lea rdx, [0x1402f4ad8]
cmp eax, 2
cmove rdx, rcx
jmp 0x1400ae140
lea rdx, [rsi + 0xe8]
cmp qword [rdx + 0x18], 0x10
jb 0x1400ae140
mov rdx, qword [rdx]
movzx r8d, word [rsi + 0x3e]
lea rcx, [rsp + 0x68]
call fcn.1400ad810
xor ecx, ecx
call fcn.1400b6720
movzx edx, word [rsp + 0x68]
xor r9d, r9d
mov r8d, dword [rsi + 0x4c]
mov rcx, qword [rsi + 0x10]
call fcn.1400b6130
test al, al
je 0x1400ae1d7
mov eax, dword [rsi + 0x38]
bt eax, 9
jae 0x1400ae186
mov dl, 1
mov rcx, qword [rsi + 0x10]
call fcn.1400b6610
mov eax, dword [rsi + 0x38]
bt eax, 0xa
jae 0x1400ae197
xor edx, edx
mov rcx, qword [rsi + 0x10]
call fcn.1400b5dc0
lea rdx, [rsp + 0x68]
mov rcx, qword [rsi + 0x10]
call fcn.1400b5c10
test eax, eax
je 0x1400ae1b1
mov r12d, 4
jmp 0x1400ae1d7
test byte [rsi + 0x38], 4
je 0x1400ae3ab
mov edx, reloc.WS2_32.dll_send
mov rcx, qword [rsi + 0x10]
call fcn.1400b6080
test eax, eax
je 0x1400ae3ab
mov r12d, 5
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
call fcn.14025cafc
imul rcx, rax, 0x64
movabs rax, 0x431bde82d7b634db
imul rcx
mov rbx, rdx
sar rbx, 0x12
mov rcx, rbx
shr rcx, 0x3f
add rbx, rcx
mov ecx, edi
call fcn.1400b4cd0
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edi
mov eax, dword [rsi + 0x48]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, str._yasio___lld__index:__d__open_server_failed_during_stage__d__ec_d__detail:_s_n
mov edx, reloc.WLDAP32.dll_Ordinal_127
lea rcx, [rbp - 0x18]
call fcn.140089000
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400ae29e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae6f9
call fcn.14025e328
mov qword [rbp - 8], r15
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov rcx, qword [r14 + 0x940]
test rcx, rcx
je 0x1400ae2e7
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rax, qword [rbp - 0x58]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 4
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400ae359
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r9, qword [rbp - 0x58]
lea r8, [0x1402f3734]
mov edx, reloc.WLDAP32.dll_Ordinal_127
lea rcx, [rbp + 0x28]
call fcn.140089000
cmp qword [rax + 0x18], 0x10
jb 0x1400ae314
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400ae359
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae6ff
call fcn.14025e328
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400ae394
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae38f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae705
call fcn.14025e328
mov edx, 2
mov rcx, qword [rsi + 0x10]
call fcn.1400b5c50
xchg byte [rsi + 0x26], r15b
jmp 0x1400ae6cb
mov dl, 1
mov rcx, qword [rsi + 0x10]
call fcn.1400b6730
xchg byte [rsi + 0x26], r12b
mov eax, dword [rsi + 0x38]
test al, 8
je 0x1400ae433
bt eax, 0x11
jae 0x1400ae3cf
mov rcx, rsi
call fcn.1400b1c10
mov rcx, qword [rsi + 0x160]
mov rdx, qword [rsi + 0x170]
sub rdx, rcx
mov r8d, 0x10000
cmp rdx, r8
jae 0x1400ae425
mov rbx, rdx
shr rbx, 1
add rbx, rdx
cmp rbx, r8
cmovb rbx, r8
mov rdx, rbx
call fcn.14027ae64
mov rcx, rax
test rax, rax
jne 0x1400ae414
test rbx, rbx
jne 0x1400ae70b
mov qword [rsi + 0x160], rax
add rax, rbx
mov qword [rsi + 0x170], rax
lea rax, [rcx + 0x10000]
mov qword [rsi + 0x168], rax
mov rcx, qword [rsi + 0x10]
call fcn.1400b60d0
mov r9, rax
mov edx, r15d
mov r8d, dword [r14 + 0x1f8]
test r8d, r8d
je 0x1400ae463
nop
mov ecx, edx
cmp qword [r14 + rcx*8 + 0x200], r9
je 0x1400ae463
inc edx
cmp edx, r8d
jb 0x1400ae450
cmp edx, r8d
jne 0x1400ae47f
cmp r8d, 0x40
jae 0x1400ae47f
mov eax, edx
mov qword [r14 + rax*8 + 0x200], r9
inc dword [r14 + 0x1f8]
lea eax, [r9 + 1]
cmp dword [r14 + 0x1f0], eax
jge 0x1400ae493
mov dword [r14 + 0x1f0], eax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x48], 1
mov r8d, listen
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.1400b03f0
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdi, qword [rbp - 0x78]
call fcn.14025cafc
imul rcx, rax, 0x64
movabs rax, 0x431bde82d7b634db
imul rcx
mov rbx, rdx
sar rbx, 0x12
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rcx, qword [rsi + 0x10]
call fcn.1400b60d0
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x48]
mov dword [rsp + 0x20], eax
mov r9, rbx
lea r8, str._yasio___lld__index:__d__open_server_succeed__socket.fd_d_listening_at__s..._n
mov edx, reloc.WLDAP32.dll_Ordinal_127
lea rcx, [rbp + 8]
call fcn.140089000
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400ae58e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae725
call fcn.14025e328
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400ae5d9
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae5d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae72b
call fcn.14025e328
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rcx, qword [r14 + 0x940]
test rcx, rcx
je 0x1400ae622
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400ae694
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
lea r8, [0x1402f3734]
mov edx, reloc.WLDAP32.dll_Ordinal_127
lea rcx, [rbp + 0x48]
call fcn.140089000
cmp qword [rax + 0x18], 0x10
jb 0x1400ae64f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400ae694
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae68e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae731
call fcn.14025e328
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400ae6cb
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae6c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae6f3
call fcn.14025e328
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.14025e930
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14026d254
nop
call fcn.14026d254
nop
call fcn.14026d254
nop
call fcn.14026d254
int3
lea rcx, [rbp - 0x78]
call fcn.14008bfe0
lea rdx, [0x140395898]
lea rcx, [rbp - 0x78]
call fcn.14025f65c
nop
call fcn.14026d254
nop
call fcn.14026d254
int3
call fcn.14026d254
int3