Function at 0x140080fc0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
mov r12, qword [rcx + 8]
test r12, r12
jne 0x140080fe6
mov rax, qword [rsi]
mov r12, qword [rax + 0x90]
movzx eax, byte [rsi + 0x308]
mov ebx, 4
cmp eax, 0xfe
je 0x140081009
cmp eax, 3
jne 0x14008101b
cmp byte [rsi + 0x309], 2
ja 0x140081012
jmp 0x14008101b
cmp byte [rsi + 0x309], 0xfd
ja 0x14008101b
movzx ebx, word [r12 + 2]
add ebx, 6
xor r15d, r15d
test byte [rsi + 0x4d8], 0x30
jne 0x1400810dc
test byte [rsi + 0x4d6], 8
movzx eax, byte [rsi + 0x4c8]
jne 0x14008105e
lea ebp, [rbx + 9]
test al, al
je 0x1400810b7
lea eax, [rbx + 0x6f]
cmp byte [rsi + 0x139], 0
lea rdi, [rsi + 0x4c8]
cmovne ebp, eax
mov r13d, 9
jmp 0x140081072
lea ebp, [rbx + 0x19]
lea rdi, [rsi + 0x4c8]
mov r13d, 0x19
test al, al
je 0x1400810c4
cmp byte [rsi + 0x139], 0
je 0x1400810c4
cmp byte [rsi + 0x315], 2
jne 0x14008109a
movzx ecx, word [rsi + 0x312]
lea eax, [rcx + 8]
cmp byte [rsi + 0x314], 9
cmove eax, ecx
jmp 0x1400810b3
movzx eax, word [rsi + 0x30e]
movzx ecx, word [rsi + 0x310]
add ecx, eax
movzx eax, byte [rsi + 0x319]
add eax, ecx
add ebp, eax
jmp 0x1400810c4
lea rdi, [rsi + 0x4c8]
mov r13d, 9
or byte [rsi + 0x4db], 8
mov rcx, rsi
mov edx, ebp
call fcn.140076cc0
mov r15d, eax
test eax, eax
je 0x1400810f0
mov eax, r15d
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], rdi
mov edi, dword [rsi + 0x198]
mov eax, dword [rsi + 0x19c]
add rax, qword [rsi + 0x190]
add rdi, rax
mov rcx, rdi
mov edx, ebx
mov r8b, 0xd
mov r9, rsi
call fcn.140080e40
mov r14d, r13d
mov byte [r14 + rdi], 1
movzx eax, byte [rsi + 0x4dd]
cmp eax, 0xcc
je 0x140081138
cmp eax, 0xc0
jne 0x140081143
mov al, 0x40
cmp byte [rsi + 0x318], 3
je 0x140081145
mov al, 1
mov byte [rdi + r14 + 1], al
or r14, 2
movzx eax, byte [rsi + 0x308]
cmp eax, 0xfe
je 0x14008116c
cmp eax, 3
jne 0x1400811a8
cmp byte [rsi + 0x309], 2
ja 0x140081175
jmp 0x1400811a8
cmp byte [rsi + 0x309], 0xfd
ja 0x1400811a8
movzx eax, word [r12 + 2]
rol ax, 8
mov word [rdi + r14], ax
or r13d, 4
lea rcx, [rdi + r13]
lea rdx, [r12 + 0x130]
movzx r8d, word [r12 + 2]
call fcn.1400ca7f0
movzx r14d, word [r12 + 2]
add r14d, r13d
mov eax, r14d
mov word [rdi + rax], 0
lea ebx, [r14 + 2]
movzx r12d, word [rsi + 0x4d6]
cmp byte [rsi + 0x4c8], 0
je 0x14008123d
cmp byte [rsi + 0x139], 0
je 0x14008123d
and r12d, 8
or r12d, 5
mov r15d, 0xffffff7c
sub ebx, r12d
je 0x1400810dc
mov r15d, ebx
mov rcx, r15
call fcn.14003fcc0
test rax, rax
je 0x1400812be
mov r14, rax
mov edx, r12d
add rdx, rdi
mov rcx, rax
mov r8, r15
call fcn.1400ca7f0
test byte [rsi + 0x4d6], 8
je 0x140081432
cmp dword [rsi + 0x5e0], 0x15
jb 0x14008137c
mov r15d, 0xfffffe61
mov ecx, 0xfffffe61
call fcn.140054800
jmp 0x140081415
test r12b, 8
je 0x1400812e1
cmp dword [rsi + 0x5e0], 0x15
jb 0x140081265
mov r15d, 0xfffffe61
mov ecx, 0xfffffe61
call fcn.140054800
jmp 0x1400810dc
mov ecx, ebx
mov dl, 1
call fcn.140075e00
test rax, rax
je 0x1400812be
mov r15, rax
mov r12, qword [rsi + 0x5e8]
mov rcx, qword [rax + 8]
mov r8d, ebx
mov rdx, rdi
call fcn.1400ca7f0
movzx eax, word [rsi + 0x4ac]
mov word [r15 + 0x24], ax
movzx eax, word [rsi + 0x4bc]
mov dword [r15 + 0x28], eax
mov byte [r15 + 0x30], recvfrom
test r12, r12
je 0x1400812c9
nop dword [rax]
mov rax, r12
mov r12, qword [r12]
test r12, r12
jne 0x1400812b0
jmp 0x1400812d0
mov r15d, 0xffffff83
jmp 0x1400810dc
lea rax, [rsi + 0x5e8]
mov qword [rax], r15
inc dword [rsi + 0x5e0]
movzx r12d, word [rsi + 0x4d6]
test r12b, 8
jne 0x1400812fb
cmp qword [rsi + 0x78], 0
je 0x140081353
lea r15, [rdi + 5]
add r14d, 0xfffffffd
jmp 0x1400813ef
inc dword [rsi + 0x4b0]
jne 0x14008130a
inc word [rsi + 0x4ae]
cmp qword [rsi + 0x78], 0
je 0x140081353
movzx ecx, word [rsi + 0x308]
movzx eax, cl
cmp eax, 0xfe
sete dl
cmp ecx, 0xfd00
setb r8b
cmp ax, 3
sete al
cmp ecx, 0x400
setae cl
test r8b, dl
jne 0x14008135e
and cl, al
jne 0x14008135e
lea r15, [rdi + 0xd]
add r14d, 0xfffffff5
jmp 0x1400813ef
mov r15d, 0xffffff53
jmp 0x1400810dc
lea r15, [rdi + 5]
add r14d, 0xfffffffd
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400813d9
cmp byte [rsi + 0x139], 0
setne dl
jmp 0x1400813db
mov ecx, ebx
mov dl, 1
call fcn.140075e00
test rax, rax
je 0x14008140f
mov r12, rax
mov r13, qword [rsi + 0x5e8]
mov rcx, qword [rax + 8]
mov rdx, r14
mov r8, r15
call fcn.1400ca7f0
movzx eax, word [rsi + 0x4ac]
mov word [r12 + 0x24], ax
movzx eax, word [rsi + 0x4bc]
mov dword [r12 + 0x28], eax
mov byte [r12 + 0x30], recvfrom
test r13, r13
je 0x140081422
mov rax, r13
mov r13, qword [r13]
test r13, r13
jne 0x1400813cb
jmp 0x140081429
xor edx, edx
mov rcx, rsi
call fcn.1400935b0
add eax, 0xfffffffb
movzx eax, ax
add r15, rax
sub r14d, eax
mov rcx, rsi
mov rdx, r15
mov r8d, r14d
call fcn.140077710
mov r15d, eax
test eax, eax
mov rcx, qword [rsp + 0x50]
jne 0x1400810dc
jmp 0x140081489
mov r15d, 0xffffff83
mov rcx, r14
call fcn.14003fce0
jmp 0x1400810dc
lea rax, [rsi + 0x5e8]
mov qword [rax], r12
inc dword [rsi + 0x5e0]
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x16
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
mov r9, r14
call fcn.140076e10
mov ebx, eax
mov rcx, r14
call fcn.14003fce0
mov r15d, ebx
test ebx, ebx
mov rcx, qword [rsp + 0x50]
js 0x1400810dc
cmp byte [rsi + 0xa89], 0
je 0x140081505
test ebx, ebx
jle 0x140081505
mov rax, qword [rsi + 0xa78]
test rax, rax
je 0x140081505
cmp byte [rcx], 1
je 0x140081505
movzx ecx, byte [rsi + 0x309]
mov r8d, ecx
shl r8d, 4
or r8d, ecx
and r8d, 0xf0f
movzx edx, byte [rsi + 0x308]
mov ecx, edx
and ecx, 0xf
shl ecx, 8
add ecx, r8d
shl edx, 0xc
and edx, 0xf0000
or edx, ecx
mov rcx, qword [rsi + 0xa80]
mov r8d, ebx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r8
mov ecx, 1
mov r8d, 0x16
mov r9, rdi
call rax
add dword [rsi + 0x198], ebx
xor r15d, r15d
test byte [rsi + 0x4d9], 2
jne 0x140081522
mov rcx, rsi
call fcn.140077590
mov r15d, eax
and byte [rsi + 0x4db], 0xf7
jmp 0x1400810dc