Function at 0x140101cd0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4c0]
sub rsp, 0x5c0
mov rax, qword [0x1405921c0]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov byte [rsp + 0x44], r9b
mov byte [rsp + 0x40], r8b
mov r13d, edx
mov dword [rsp + 0x4c], edx
mov r12, rcx
mov qword [rsp + 0x60], rcx
mov rdi, qword [rbp + 0x528]
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x540]
mov qword [rsp + 0x58], rax
mov cl, 1
mov edx, dword [r12 + 8]
test edx, edx
je 0x140101d55
cmp edx, 1
je 0x140101d4c
xor cl, cl
jmp 0x140101d5f
cmp r13d, 4
setne cl
jmp 0x140101d5f
cmp r13d, 4
je 0x140102288
cmp r13d, 0x20
jae 0x140102288
test cl, cl
je 0x140102288
mov eax, dword [r12 + 0x18]
bt eax, r13d
jae 0x140102288
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x48], eax
call fcn.140101c30
movzx ebx, ax
xor eax, eax
movzx r15d, ax
cmp byte [r12 + 0x29], al
je 0x140101e19
mov ecx, dword [rbp + 0x530]
mov dword [rsp + 0x20], ecx
mov r9, rdi
lea r8, str._s__lu_:
mov r14d, 0x1f4
mov edx, r14d
lea rcx, [rbp + 0xb0]
call fcn.140003db0
lea rcx, [rbp + 0xb0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x140101dd6
movzx r15d, word [0x1405a7d08]
cmp r15w, ax
cmovb r15w, ax
mov ecx, 0x78
cmp cx, r15w
cmovb r15w, cx
mov word [0x1405a7d08], r15w
sub r15w, ax
mov eax, 0
cmovs r15w, ax
jmp 0x140102008
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdi + r8], al
jne 0x140101e34
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.14000aee0
nop
lea rdi, [rsp + 0x68]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
mov rax, qword [rsp + 0x68]
cmova rdi, rax
mov r14, qword [rsp + 0x78]
test r14, r14
je 0x140101ef9
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.140279e10
lea rcx, [0x14029deb4]
lea rdx, [0x14029deb6]
nop
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
inc rcx
cmp rcx, rdx
jne 0x140101e90
lea rax, [r14 - 1]
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
add r8, rdi
movzx eax, byte [r8]
cmp byte [rbp + rax - 0x50], 0
jne 0x140101ed3
nop dword [rax]
cmp r8, rdi
je 0x140101ef0
dec r8
movzx eax, byte [r8]
cmp byte [rbp + rax - 0x50], 0
je 0x140101ec0
sub r8, rdi
cmp r8, 0xffffffffffffffff
je 0x140101ef0
inc r8
xor eax, eax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x68]
call fcn.140009000
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x80]
cmp byte [r12 + 0x28], 0
je 0x140101f8e
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x140101f8e
call fcn.140102540
mov r10d, eax
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova r8, qword [rsp + 0x68]
mov eax, 0x10624dd3
mul r10d
mov r9d, edx
shr r9d, 6
imul ecx, r9d, 0x3e8
sub r10d, ecx
mov eax, 0x10624dd3
mul r9d
shr edx, 6
imul eax, edx, 0x3e8
sub r9d, eax
mov eax, dword [rbp + 0x530]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r8
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
lea r8, str.__03lu._03lu__04lX__20s__4lu__
mov r14d, 0x1f4
mov edx, r14d
lea rcx, [rbp + 0xb0]
call fcn.140003db0
jmp 0x140101fcc
lea rcx, [rsp + 0x68]
cmp rdx, 0xf
cmova rcx, rax
mov eax, dword [rbp + 0x530]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x48]
lea r8, str.__04lX__20s__4lu__
mov r14d, 0x1f4
mov edx, r14d
lea rcx, [rbp + 0xb0]
call fcn.140003db0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140102008
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401022b8
call fcn.1400c9d7c
test r13d, r13d
jne 0x14010204a
cmp byte [rsp + 0x40], r13b
je 0x14010202a
call fcn.140101c30
movzx ebx, ax
cmp ax, 0x31
jae 0x14010202a
lea edx, [rbx + 2]
call fcn.140101b60
cmp byte [rsp + 0x44], 0
je 0x14010204a
call fcn.140101c30
movzx ebx, ax
cmp ax, 1
jbe 0x14010204a
lea edx, [rbx - 2]
call fcn.140101b60
movzx ebx, ax
add bx, r15w
test bx, bx
jle 0x140102084
mov edi, 0x20
nop dword [rax + rax]
dec bx
mov word [rsp + 0x44], di
mov r8d, 2
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0xb0]
call fcn.1400dde20
test bx, bx
jg 0x140102060
lea rdi, [rbp + 0x2b0]
mov r15, r14
mov rbx, r14
call fcn.1400024e0
mov r13, rax
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
nop word [rax + rax]
mov word [r15 + rdi - 2], 0
mov rcx, qword [r13]
or rcx, 2
mov qword [rsp + 0x28], rsi
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8, rbx
mov rdx, rdi
call fcn.1400d4458
cmp byte [r15 + rdi - 2], 0
je 0x140102118
lea eax, [r14 + r14]
movsxd r14, eax
add r15, r15
mov rbx, r14
lea rax, [rbp + 0x2b0]
cmp rdi, rax
jne 0x140102108
mov rcx, rbx
call fcn.1400de56c
mov rdi, rax
jmp 0x1401020b0
mov rdx, rbx
mov rcx, rdi
call fcn.1400da974
mov rdi, rax
jmp 0x1401020b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xb0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
mov r12, qword [rsp + 0x60]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140102140
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.14000aee0
nop
nop dword [rax + rax]
inc rsi
cmp byte [rdi + rsi], 0
jne 0x140102160
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1401021a8
lea rax, [rsi + rcx]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x78]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140279770
mov byte [rbx + rsi], 0
jmp 0x1401021bc
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14000baf0
lea rax, [rbp + 0x2b0]
cmp rdi, rax
je 0x1401021d0
mov rcx, rdi
call fcn.1400d4bdc
movzx eax, byte [rbp + 0x2b0]
cmp byte [rbp + 0x2b1], 0
jne 0x1401021e8
cmp al, 0xa
je 0x140102251
cmp al, 0xd
je 0x140102251
test al, al
je 0x140102251
cmp byte [r12 + 0x29], 0
je 0x140102234
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdi, qword [rbp - 0x78]
call fcn.1400050d0
mov rbx, rax
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rcx, [0x14029df70]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140102251
mov rax, qword [r12]
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x4c]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140102288
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401022b2
call fcn.1400c9d7c
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.1400c9d20
mov rbx, qword [rsp + 0x610]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d4b64
int3
call fcn.1400d4b64
int3