Function at 0x1400a1a30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x430
mov rax, qword [0x1402de400]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x490]
mov r13, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4a0]
mov r14, qword [rsp + 0x4b0]
mov rbp, qword [rsp + 0x4b8]
mov r12, qword [rsp + 0x4c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x88], rcx
movzx ecx, word [r13 + 2]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x110], rax
xor eax, eax
mov esi, r9d
mov dword [rsp + 0x90], r9d
mov rdi, r8
mov qword [rsp + 0x98], r8
mov dword [rsp + 0x100], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xf0], eax
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xd8], r12
call qword [sym.imp.WS2_32.dll_ntohs]
cmp ax, 4
jae 0x1400a1b3f
mov dword [rdi], esi
mov rax, rbp
jmp 0x1400a353c
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x478], r15
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, byte [r13]
mov ebx, 1
mov r15d, eax
cmp cl, bl
jne 0x1400a1b98
test eax, eax
je 0x1400a20ae
mov eax, ebx
lock xadd dword [0x1402e68c0], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a3854
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a3534
cmp cl, 0xa
je 0x1400a20ae
cmp cl, 0xf
jne 0x1400a1c69
test rbp, rbp
jne 0x1400a1c69
cmp byte [r14 + 0x2fa], bl
jne 0x1400a1c69
mov eax, dword [rdi]
movzx ecx, word [r13 + 2]
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0xc8], eax
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rsp + 0xbc], eax
add eax, 3
and eax, 0xfffffffc
add dword [rdi], eax
mov ecx, dword [rdi]
cmp ecx, esi
jl 0x1400a1bfc
mov dword [rdi], esi
xor eax, eax
jmp 0x1400a3534
mov rax, qword [rsp + 0x88]
mov r12d, 4
lea r13, [rsp + 0x220]
mov rsi, rax
test ecx, ecx
js 0x1400a1dc7
test rax, rax
je 0x1400a1dc7
test ecx, ecx
jle 0x1400a1c4b
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a1c4b
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a1c26
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
jmp 0x1400a3531
test rsi, rsi
je 0x1400a1dc7
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, r12d
jl 0x1400a1d60
movsxd r13, ecx
add r13, qword [rsi + 0x10]
test r13, r13
je 0x1400a1dc7
mov al, byte [r13]
cmp al, 0xa
je 0x1400a20d6
cmp al, 0xc1
jne 0x1400a1f12
test rbp, rbp
jne 0x1400a1fde
mov rcx, r13
mov eax, ebx
lock xadd dword [r14 + 0x3b8], eax
mov r14d, dword [rdi]
movzx ecx, word [rcx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ebx, ax
cmp ebx, 8
jb 0x1400a1e53
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x88]
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf8]
mov edx, dword [rdi]
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb0]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140079c40
mov rbp, rax
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1400a1e79
lea eax, [rbx + 3]
lea ebp, [r12 + 4]
lea r12, [rsp + 0x220]
and eax, 0xfffffffc
add r14d, eax
mov ecx, r14d
js 0x1400a1e53
cmp rsi, 0
je 0x1400a1e53
test ecx, ecx
jle 0x1400a1dd7
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a1dd7
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a1d37
jmp 0x1400a1e53
test r12d, r12d
jle 0x1400a1d9b
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, r12d
sub eax, ecx
mov rcx, r13
cmp eax, r12d
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e3ed0
mov rsi, qword [rsi]
xor eax, eax
sub r12d, edi
add r13, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a1d60
jmp 0x1400a1da0
test rsi, rsi
jne 0x1400a1da5
test r12d, r12d
jg 0x1400a1dbf
mov rdi, qword [rsp + 0x98]
lea r13, [rsp + 0x220]
mov ebx, 1
jmp 0x1400a1c72
mov rdi, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
jmp 0x1400a3531
test rsi, rsi
je 0x1400a1e53
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x1400a1df0
movsxd rcx, ecx
add rcx, qword [rsi + 0x10]
je 0x1400a1e53
jmp 0x1400a1e40
test ebp, ebp
jle 0x1400a1e27
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, ebp
sub eax, ecx
mov rcx, r12
cmp eax, ebp
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e3ed0
mov rsi, qword [rsi]
xor eax, eax
sub ebp, edi
add r12, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a1df0
jmp 0x1400a1e2c
test rsi, rsi
jne 0x1400a1e30
test ebp, ebp
jg 0x1400a1e4b
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0x220]
cmp byte [rcx], 0xc1
je 0x1400a1ca0
jmp 0x1400a1e53
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
or eax, 0xffffffff
lock xadd dword [rcx + 0x3b8], eax
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x88]
xor r12d, r12d
cmp dword [rsp + 0xa0], 0
je 0x1400a1f0a
test rbp, rbp
je 0x1400a1f00
mov eax, dword [rsp + 0xbc]
cmp eax, 0x200
ja 0x1400a1dc7
mov ebx, dword [rsp + 0xc8]
lea r9, [rsp + 0x220]
mov r8d, eax
mov edx, ebx
mov rcx, rsi
call fcn.14008f7f0
mov dword [rsp + 0xc4], 1
mov dword [rsp + 0xa0], r12d
test rax, rax
je 0x1400a1dc7
mov r9d, ebx
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.1400be2c0
test eax, eax
jne 0x1400a1dc7
mov r14, qword [rsp + 0xb0]
mov byte [rbp + 0x701], 1
jmp 0x1400a1f12
mov r14, qword [rsp + 0xb0]
jmp 0x1400a1f1b
mov r14, qword [rsp + 0xb0]
test rbp, rbp
jne 0x1400a1fde
lea rax, str.sctp_process_control
lea r9, str.OOTB___s:_d_at__s
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, str....._third_partieswebrtc_sctp_netinet_sctp_input.c
or r8, 0xffffffffffffffff
mov edx, 0x100
mov dword [rsp + 0x28], 0x12f4
mov qword [rsp + 0x20], rax
call fcn.1401e5d20
movzx ecx, byte [rsp + 0x120]
mov ebx, 0
test eax, eax
lea rdx, [rsp + 0x120]
cmovs ecx, ebx
mov byte [rsp + 0x120], cl
movzx ecx, word [0x1402e6ae0]
call fcn.1400956e0
mov r9, qword [rsp + 0xd0]
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x88]
mov word [rsp + 0x48], bx
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400945a0
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
xor eax, eax
jmp 0x1400a3534
mov al, byte [r13]
cmp al, 6
je 0x1400a2034
cmp al, 0xe
je 0x1400a2034
cmp al, 0x81
je 0x1400a2034
cmp r15d, dword [rbp + 0x510]
je 0x1400a20a6
mov eax, 1
lock xadd dword [0x1402e68c0], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a2022
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r15d, dword [rsp + 0x90]
xor eax, eax
mov dword [rdi], r15d
jmp 0x1400a3534
movzx eax, byte [r13 + 1]
and al, 1
jne 0x1400a2046
cmp r15d, dword [rbp + 0x510]
je 0x1400a209c
cmp al, 1
jne 0x1400a2060
mov ebx, dword [rbp + 0x514]
xor ecx, ecx
call sub.WS2_32.dll_htonl
cmp ebx, eax
je 0x1400a2060
cmp r15d, ebx
je 0x1400a2092
mov eax, 1
lock xadd dword [0x1402e68c0], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a3854
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a3534
mov r12, qword [rsp + 0xd8]
jmp 0x1400a20ae
mov r12, qword [rsp + 0xd8]
jmp 0x1400a20ae
mov r12, qword [rsp + 0xd8]
mov al, byte [r13]
cmp al, 3
je 0x1400a20be
cmp al, 0x10
je 0x1400a20be
cmp al, 4
jne 0x1400a20d6
mov eax, dword [rbp + 0x58]
and al, 0x7f
cmp al, 4
jne 0x1400a20d6
mov r8, qword [r12]
mov rdx, rbp
mov rcx, r13
call fcn.14009e190
mov al, byte [r13]
test al, al
je 0x1400a3531
cmp al, 0x40
je 0x1400a3519
movzx ecx, word [r13 + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r14d, ax
mov dword [rsp + 0x80], r14d
cmp r14d, 4
jb 0x1400a39b6
mov eax, dword [rdi]
mov r12d, dword [rsp + 0x90]
lea ecx, [r14 + rax]
cmp ecx, r12d
jg 0x1400a39be
mov esi, 1
mov eax, esi
lock xadd dword [0x1402e6768], eax
movzx ecx, byte [r13]
sub ecx, esi
je 0x1400a2153
cmp ecx, esi
je 0x1400a214c
mov ebx, 0x200
cmp r14d, ebx
cmovb ebx, r14d
jmp 0x1400a2158
mov ebx, reloc.WS2_32.dll_sendto
jmp 0x1400a2158
mov ebx, reloc.WS2_32.dll_sendto
mov edx, dword [rdi]
mov rcx, qword [rsp + 0x88]
lea r9, [rsp + 0x220]
mov r8d, ebx
call fcn.14008f7f0
mov r15, rax
test rax, rax
je 0x1400a39a6
mov r8d, dword [rsp + 0x100]
mov rbp, qword [rsp + 0xa8]
inc r8d
mov dword [rsp + 0x100], r8d
test rbp, rbp
je 0x1400a2220
mov r13, qword [rsp + 0xd8]
test r13, r13
je 0x1400a21b6
cmp qword [r13], 0
jne 0x1400a21bb
cmp byte [rax], 0xc1
jne 0x1400a21d0
test r13, r13
je 0x1400a21d0
mov rax, qword [r13]
test rax, rax
je 0x1400a21d0
mov qword [rbp + 0x3f0], rax
cmp qword [rbp + 0x670], 0
je 0x1400a222d
movzx ecx, byte [r15]
mov rax, qword [rbp + 0x670]
xor r9d, r9d
mov edx, r9d
cmp byte [rcx + rax], dl
setne dl
test edx, edx
je 0x1400a2230
cmp byte [rbp + 0x701], r9b
jne 0x1400a2230
mov eax, esi
lock xadd dword [0x1402e67ac], eax
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov r13, qword [rsp + 0xd8]
xor r9d, r9d
jmp 0x1400a2230
xor r9d, r9d
movzx edx, byte [r15]
lea eax, [rdx - 1]
cmp eax, 0xc1
ja case.default.0x1400a225f
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0xa3a20]
mov ecx, dword [r10 + rax*4 + 0xa39c8]
add rcx, r10
jmp rcx
mov ebx, esi
mov dword [rsp + 0xe0], r9d
mov eax, ebx
lock xadd dword [0x1402e6790], eax
mov rbp, qword [rsp + 0xa8]
test rbp, rbp
je 0x1400a342d
mov dl, byte [r15]
cmp dl, 3
jne 0x1400a22a4
cmp r14d, 0x10
jae 0x1400a22bb
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
cmp byte [rbp + 0x720], 0
je 0x1400a2d58
cmp r14d, 0x14
jb 0x1400a3420
mov eax, dword [rbp + 0x58]
and al, 0x7f
cmp al, 0x40
je 0x1400a3413
movzx r13d, byte [r15 + 1]
cmp dl, 3
jne 0x1400a2339
mov ecx, dword [r15 + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [r15 + 0xc]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, word [r15 + 0xe]
movzx edi, ax
xor eax, eax
movzx esi, ax
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [r15 + 8]
movzx r12d, ax
call qword [sym.imp.WS2_32.dll_ntohl]
lea rdx, [rdi + r12]
lea rdx, [rdx*4 + 0x10]
mov r11d, eax
cmp rdx, r14
jne 0x1400a3160
mov r14, qword [rsp + 0x98]
movzx ecx, di
mov edx, dword [r14]
add edx, 0x10
lea r8d, [rdx + rcx*4]
jmp 0x1400a23aa
mov ecx, dword [r15 + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [r15 + 0xc]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, word [r15 + 0xe]
movzx edi, ax
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, word [r15 + 0x10]
movzx esi, ax
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [r15 + 8]
movzx r12d, ax
call qword [sym.imp.WS2_32.dll_ntohl]
lea r8d, [rdi + rsi]
movsxd rdx, r8d
mov r11d, eax
add rdx, r12
lea rdx, [rdx*4 + 0x14]
cmp rdx, r14
jne 0x1400a3148
mov r14, qword [rsp + 0x98]
mov edx, dword [r14]
add edx, 0x14
lea r8d, [rdx + r8*4]
mov byte [rbp + 0x733], 1
cmp dword [rbp + 0x5a4], 0
jne 0x1400a242a
test di, di
jne 0x1400a242a
test si, si
jne 0x1400a242a
mov ecx, dword [rbp + 0x52c]
cmp ebx, ecx
jae 0x1400a23d9
mov eax, ecx
sub eax, ebx
cmp eax, 0x80000000
ja 0x1400a23ec
cmp ebx, ecx
jbe 0x1400a23e8
mov eax, ebx
sub eax, ecx
cmp eax, 0x80000000
jb 0x1400a23ec
cmp ebx, ecx
jne 0x1400a242a
cmp byte [rbp + 0x738], 0
jne 0x1400a242a
cmp byte [rbp + 0x739], 0
jne 0x1400a242a
cmp qword [rbp + 0x350], 0
je 0x1400a242a
mov eax, dword [rsp + 0xcc]
lea r9, [rsp + 0xe0]
mov r8d, r11d
mov edx, ebx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400cdee0
jmp 0x1400a2483
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400a2491
cmp qword [rax], 0
je 0x1400a2491
mov eax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x88]
mov r9, rbp
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], ebx
mov byte [rsp + 0x40], r13b
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov word [rsp + 0x30], r12w
mov word [rsp + 0x28], si
mov word [rsp + 0x20], di
call fcn.1400cf430
cmp dword [rsp + 0xe0], 0
jne 0x1400a355e
cmp qword [rbp + 0x360], 0
jne 0x1400a312c
cmp qword [rbp + 0x350], 0
jne 0x1400a3110
cmp dword [rbp + 0x5ac], 0
jne 0x1400a30f4
bt dword [rbp + 0x58], 8
mov rdi, qword [rbp + 8]
jb 0x1400a30d8
lea rcx, [rdi + 0x390]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rdi + 0x158]
bt r11d, 0x1c
jb 0x1400a2525
bt r11d, 0x1d
jb 0x1400a2525
bt r11d, 0x1e
jb 0x1400a2525
xor edx, edx
mov rcx, rbp
call fcn.140091c80
lea rcx, [rdi + 0x390]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
lea rcx, [rdi + 0x390]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3338
test r13, r13
je 0x1400a3328
cmp qword [r13], 0
je 0x1400a3318
mov eax, esi
lock xadd dword [0x1402e679c], eax
mov rcx, qword [r13]
mov rbx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xa8]
mov r8d, dword [rdi]
mov qword [rsp + 0x20], rcx
mov r9d, r14d
mov rcx, rbp
mov rdx, rbx
call fcn.1400af000
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3308
cmp r14d, 0x2c
jne 0x1400a32f8
mov eax, esi
lock xadd dword [0x1402e67a0], eax
test r13, r13
je 0x1400a25f5
mov r8, qword [r13]
test r8, r8
je 0x1400a25f5
mov rbp, qword [rsp + 0xa8]
mov rcx, r15
mov rdx, rbp
call fcn.140099510
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a32c8
cmp r14d, 8
jne 0x1400a32b8
test r13, r13
je 0x1400a32e8
mov r8, qword [r13]
test r8, r8
je 0x1400a32d8
mov dword [rsp + 0xb8], r9d
lea r9, [rsp + 0xb8]
mov rdx, rbp
mov rcx, r15
call fcn.14009a2c0
cmp dword [rsp + 0xb8], 0
jne 0x1400a356d
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
cmp r14d, 4
jne 0x1400a32a8
test rbp, rbp
je 0x1400a3298
test r13, r13
je 0x1400a3288
cmp qword [r13], 0
jne 0x1400a3574
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3278
test r13, r13
je 0x1400a3268
mov r8, qword [r13]
test r8, r8
je 0x1400a3258
mov r9d, ebx
mov rdx, rbp
mov rcx, r15
call fcn.14009a6d0
test eax, eax
js 0x1400a358a
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0xb0]
test rbp, rbp
je 0x1400a2701
cmp dword [rbp + 0x594], 0
ja 0x1400a270f
bt dword [rbx + 0x158], 0x1c
jb 0x1400a362e
test rbp, rbp
jne 0x1400a273c
mov eax, dword [rbx + 0x158]
test al, 8
je 0x1400a3591
test sil, al
jne 0x1400a273c
mov rcx, qword [rbx + 0x148]
movzx eax, word [rcx + 0x5c]
cmp word [rcx + 0x58], ax
jae 0x1400a3591
test dword [rbx + 0x158], 0x30000000
jne 0x1400a362e
test rbp, rbp
je 0x1400a2756
mov rbx, r9
jmp 0x1400a2766
lea rcx, [rbx + 0x368]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor r9d, r9d
test r13, r13
je 0x1400a283e
mov esi, dword [rsp + 0xa0]
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x88]
mov word [rsp + 0x78], r9w
mov dword [rsp + 0x70], r9d
mov r9, qword [rsp + 0xd0]
lea rax, [rsp + 0x108]
xor edx, edx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
call fcn.14009cfa0
mov rcx, qword [rsp + 0x108]
mov rdi, rax
test rcx, rcx
je 0x1400a2834
mov rbp, qword [rsp + 0xa8]
cmp rcx, rbp
je 0x1400a2848
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400a2848
mov rbp, qword [rsp + 0xa8]
jmp 0x1400a2848
mov esi, dword [rsp + 0xa0]
mov rdi, r9
test rbx, rbx
je 0x1400a285a
lea rcx, [rbx + 0x368]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rdi, rdi
je 0x1400a360a
test esi, esi
je 0x1400a287e
mov ebx, 1
xor eax, eax
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xa0], eax
jmp 0x1400a2883
mov ebx, 1
mov r9, qword [rbp + 0x350]
test r9, r9
je 0x1400a30c0
cmp qword [r9 + 0x50], 0
jne 0x1400a28bb
mov r9, qword [r9 + 0x58]
test r9, r9
jne 0x1400a2893
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov r9, qword [r9 + 0x50]
mov rdx, qword [rbp + 8]
mov r8, rbp
mov ecx, ebx
call fcn.14008eb90
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3228
cmp r14d, 4
jne 0x1400a3218
mov rcx, qword [rsp + 0xb0]
bt dword [rcx + 0x158], 0x1c
jae 0x1400a2917
cmp dword [rbp + 0x594], 0
je 0x1400a364a
test r13, r13
je 0x1400a3248
mov r8, qword [r13]
test r8, r8
je 0x1400a3238
mov rdx, rbp
mov rcx, r15
call fcn.14009e190
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3406
cmp byte [rbp + 0x71b], 0
je 0x1400a2d4e
cmp r14d, 0xc
je 0x1400a296e
cmp r14d, 8
jne 0x1400a33f9
mov rdx, rbp
mov rcx, r15
call fcn.14009e6e0
mov rbx, qword [rsp + 0x88]
mov dword [rsp + 0xcc], esi
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a33ec
cmp byte [rbp + 0x71b], 0
je 0x1400a2d4a
cmp r14d, 8
jne 0x1400a33df
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.14009e900
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
cmp r8d, esi
jg 0x1400a39be
mov ecx, r12d
lea eax, [r14 + 3]
sub ecx, dword [rdi]
and eax, 0xfffffffc
cmp ecx, eax
jg 0x1400a39be
cmp r14d, 4
jne 0x1400a3208
test rbp, rbp
je 0x1400a31f8
test r13, r13
je 0x1400a31e8
cmp qword [r13], 0
jne 0x1400a3665
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a31d8
cmp byte [rbp + 0x71e], 0
je 0x1400a2d46
mov esi, dword [rsp + 0xf0]
mov rbx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xd0]
mov edx, dword [rdi]
mov eax, r9d
test esi, esi
sete al
mov r9, r15
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbp
call fcn.1400c1df0
inc esi
mov dword [rsp + 0xf0], esi
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a33d2
cmp byte [rbp + 0x71e], 0
je 0x1400a2d42
cmp r14d, 8
jb 0x1400a33c5
test r13, r13
je 0x1400a31c8
cmp qword [r13], 0
je 0x1400a31b8
mov dword [rbp + 0x5d8], r9d
movzx ecx, word [r15 + 2]
mov rbx, qword [r13]
mov edi, dword [rdi]
call qword [sym.imp.WS2_32.dll_ntohs]
cmp ax, 8
jb 0x1400a2afd
lea rax, [rsp + 0xc0]
mov r9, rbp
mov r8, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
mov edx, edi
call fcn.1400c2d50
jmp 0x1400a2b05
mov rbx, qword [rsp + 0x88]
cmp dword [rsp + 0xc0], 0
jne 0x1400a3894
mov rdi, qword [rsp + 0x98]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a33b8
cmp byte [rbp + 0x71c], 0
je 0x1400a2d3e
cmp r14d, 8
jb 0x1400a33a8
movzx eax, byte [rbp + 0x722]
cmp al, sil
jne 0x1400a2b58
cmp dl, 0xc0
je 0x1400a3684
test al, al
jne 0x1400a2b65
cmp dl, 0xc2
je 0x1400a367e
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xb0]
mov dword [rax], esi
bt dword [rcx + 0x158], 0x1c
jb 0x1400a3741
mov rax, qword [rbp + 0x3f0]
mov dword [rsp + 0xb8], r9d
mov qword [rbp + 0x3e8], rax
movzx ecx, word [r15 + 2]
mov ebx, dword [rdi]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r11d, ax
cmp r11d, 8
jb 0x1400a31a8
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ebx
mov rbx, qword [rsp + 0x88]
lea r8, [rsp + 0xb8]
mov rdx, r15
mov rcx, rbp
mov r9, rbx
call fcn.1400d1b40
cmp dword [rsp + 0xb8], 0
jne 0x1400a3737
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3398
cmp byte [rbp + 0x71f], 0
je 0x1400a2d3a
cmp r14d, 0xc
jb 0x1400a3388
mov rbx, qword [rsp + 0x88]
mov r8d, dword [rdi]
mov r9, r15
mov rdx, rbx
mov rcx, rbp
call fcn.1400a0da0
test eax, eax
jne 0x1400a375c
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
je 0x1400a3378
cmp byte [rbp + 0x721], 0
je 0x1400a2d36
cmp r14d, 0x10
jb 0x1400a3368
test r13, r13
je 0x1400a3198
mov r8, qword [r13]
test r8, r8
je 0x1400a3188
cmp r14d, ebx
mov rdx, rbp
mov rcx, r15
cmovb ebx, r14d
mov r9d, ebx
call fcn.1400a1670
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
test rbp, rbp
jne 0x1400a2cd1
cmp dword [rsp + 0xa0], ebp
jne 0x1400a3178
mov eax, dword [rdi]
mov rbx, qword [rsp + 0x88]
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xbc], r14d
mov esi, r14d
jmp 0x1400a3438
cmp byte [rbp + 0x71d], 0
je 0x1400a2d32
cmp r14d, 8
jb 0x1400a39be
cmp r14d, 0x28
ja 0x1400a39be
cmp dword [rsp + 0xc4], esi
je 0x1400a3358
mov rbx, qword [rsp + 0x88]
mov r9d, dword [rdi]
mov rdx, r15
mov rcx, rbp
mov r8, rbx
mov dword [rsp + 0xc4], esi
call fcn.1400be2c0
test eax, eax
jne 0x1400a39be
mov byte [rbp + 0x701], sil
mov esi, r14d
jmp 0x1400a3438
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
jmp 0x1400a2d58
mov ebx, esi
test dl, 0x40
je 0x1400a30a6
test rbp, rbp
je 0x1400a3099
mov eax, dword [rbp + 0x58]
and eax, 0x7f
je 0x1400a308c
cmp eax, esi
je 0x1400a307f
cmp eax, 2
je 0x1400a3072
mov esi, 4
mov r14, r9
mov r12, r9
mov r13d, r9d
nop word [rax + rax]
cmp esi, 0xb0
jle 0x1400a2e58
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400a2dfe
xor ecx, ecx
mov dword [rax + 0x1c], 2
mov word [rax + 0x20], bx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rax + 0x18], ecx
add rax, 0x50
mov qword [rdi + 0x28], rcx
mov dword [rdi + 0x38], ecx
mov qword [rdi + 0x30], rcx
mov dword [rdi + 0x3c], ecx
mov dword [rdi + 0x40], ecx
mov qword [rdi + 0x10], rax
mov word [rdi + 0x44], cx
mov word [rdi + 0x46], cx
mov qword [rdi + 0x48], rcx
jmp 0x1400a2e00
xor ecx, ecx
mov qword [rdi + 0x50], rcx
mov rcx, qword [0x1402e6b50]
call fcn.1401e3610
mov rcx, qword [0x1402e6b58]
mov rbx, rax
call fcn.1401e3610
mov dword [rax], 1
or dword [rdi + 0x1c], 1
xor ecx, ecx
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x10], rbx
mov ebx, 1
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x58], rcx
mov qword [rdi + 0x60], rcx
mov dword [rdi + 0x78], ebx
mov dword [rdi + 0x68], 0x800
mov eax, 0x800
jmp 0x1400a2efb
test r13b, 2
je 0x1400a2ec1
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400a2eb5
xor r9d, r9d
mov dword [rax + 0x1c], 2
mov word [rax + 0x20], bx
mov qword [rax], r9
mov qword [rax + 8], r9
mov dword [rax + 0x18], r9d
add rax, 0x50
mov qword [rdi + 0x28], r9
mov dword [rdi + 0x38], r9d
mov qword [rdi + 0x30], r9
mov dword [rdi + 0x3c], r9d
mov dword [rdi + 0x40], r9d
mov qword [rdi + 0x10], rax
mov word [rdi + 0x44], r9w
mov word [rdi + 0x46], r9w
mov qword [rdi + 0x48], r9
mov eax, 0xb0
cmp esi, eax
cmovl eax, esi
jmp 0x1400a2efb
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400a2ef1
xor ecx, ecx
mov word [rax + 0x20], bx
add rax, 0x28
mov qword [rax - 0x28], rcx
mov qword [rax - 0x20], rcx
mov dword [rax - 0x10], ecx
mov dword [rax - 0xc], ecx
mov qword [rdi + 0x10], rax
mov eax, 0xd8
cmp esi, eax
cmovl eax, esi
test rdi, rdi
je 0x1400a2fff
cmp eax, 4
jl 0x1400a2fd3
sub esi, eax
test r12, r12
je 0x1400a2f1a
mov qword [r12], rdi
jmp 0x1400a2f1d
mov r14, rdi
and r13d, 0xfffffffd
mov r12, rdi
test esi, esi
jg 0x1400a2da0
test r13b, 4
je 0x1400a2f36
or dword [rdi + 0x1c], 4
test r14, r14
je 0x1400a3030
mov rax, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x90]
mov esi, dword [rsp + 0x80]
mov rbx, qword [r14 + 0x10]
mov edi, r12d
mov ecx, 6
sub edi, dword [rax]
lea eax, [rsi + 3]
and eax, 0xfffffffc
cmp eax, edi
cmovb edi, eax
call sub.WS2_32.dll_htons
lea ecx, [rdi + 4]
mov word [rbx], ax
call sub.WS2_32.dll_htons
mov r8d, edi
mov rdi, qword [rsp + 0x98]
mov word [rbx + 2], ax
mov rbx, qword [rsp + 0x88]
mov dword [r14 + 0x18], 4
mov edx, dword [rdi]
mov rcx, rbx
mov r9d, 1
call fcn.140077430
mov qword [r14], rax
test rax, rax
je 0x1400a2fc6
mov rdx, r14
mov rcx, rbp
call fcn.1400aeab0
jmp 0x1400a30b1
mov rcx, r14
call fcn.140077120
jmp 0x1400a30b1
mov rcx, rdi
call fcn.140077120
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a30b1
test r14, r14
je 0x1400a3051
mov rcx, r14
call fcn.140077120
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a30b1
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a30b1
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a30b1
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a30b1
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a30b1
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a30b1
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a30b1
mov rbx, qword [rsp + 0x88]
mov esi, r14d
test byte [r15], 0x80
je 0x1400a39be
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a3438
mov rbx, qword [rsp + 0x88]
mov esi, r14d
mov r15d, dword [rsp + 0x90]
lea eax, [rsi + 3]
and eax, 0xfffffffc
add dword [rdi], eax
mov ecx, dword [rdi]
cmp ecx, r15d
jge 0x1400a3519
mov r12d, 4
mov rsi, rbx
lea r13, [rsp + 0x220]
test ecx, ecx
js 0x1400a399e
test rbx, rbx
je 0x1400a399e
test ecx, ecx
jle 0x1400a3492
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a3492
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a3475
mov dword [rdi], r15d
jmp 0x1400a3531
test rsi, rsi
je 0x1400a399e
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, r12d
jl 0x1400a34b4
movsxd r13, ecx
add r13, qword [rsi + 0x10]
je 0x1400a399e
jmp 0x1400a350d
test r12d, r12d
jle 0x1400a34ef
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, r12d
sub eax, ecx
mov rcx, r13
cmp eax, r12d
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e3ed0
mov rsi, qword [rsi]
xor eax, eax
sub r12d, edi
add r13, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a34b4
jmp 0x1400a34f4
test rsi, rsi
jne 0x1400a34fd
test r12d, r12d
jg 0x1400a3996
mov rdi, qword [rsp + 0x98]
lea r13, [rsp + 0x220]
mov al, byte [r13]
test al, al
jne 0x1400a20e2
mov eax, dword [rsp + 0xf0]
test eax, eax
jle 0x1400a3531
test rbp, rbp
je 0x1400a3531
mov rcx, rbp
call fcn.1400afe70
mov rax, rbp
mov r15, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.1401e42a0
add rsp, 0x430
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r15d, dword [rsp + 0x90]
xor eax, eax
mov dword [r14], r15d
jmp 0x1400a3534
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.14009a590
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
test byte [rbx + 0x158], 2
je 0x1400a3600
cmp dword [0x1402e6a88], 0
je 0x1400a3600
lea rdx, [0x14028b986]
mov ecx, 4
call fcn.1400956e0
mov r8, qword [rsp + 0x88]
xor ecx, ecx
mov word [rsp + 0x48], cx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.140094340
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
test rbp, rbp
je 0x1400a361c
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0x98]
mov dword [rax], r12d
xor eax, eax
jmp 0x1400a3534
test rbp, rbp
je 0x1400a3640
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov r9d, 0x1000001e
xor r8d, r8d
mov rdx, rbp
call fcn.14007d330
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.14009ebc0
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
cmp byte [r15], 0xc0
jne 0x1400a36bb
lea rax, str.FORWARD_TSN_chunk_received_when_I_FORWARD_TSN_was_negotiated
lea r9, [0x1402a7120]
lea rcx, [rsp + 0x120]
or r8, 0xffffffffffffffff
mov edx, 0x100
mov qword [rsp + 0x20], rax
call fcn.1401e5d20
test eax, eax
jns 0x1400a36fd
mov byte [rsp + 0x120], 0
jmp 0x1400a36fd
lea rax, str.I_FORWARD_TSN_chunk_received_when_FORWARD_TSN_was_negotiated
lea r9, [0x1402a7120]
lea rcx, [rsp + 0x120]
or r8, 0xffffffffffffffff
mov edx, 0x100
mov qword [rsp + 0x20], rax
call fcn.1401e5d20
movzx ecx, byte [rsp + 0x120]
test eax, eax
mov eax, 0
cmovs ecx, eax
mov byte [rsp + 0x120], cl
lea rdx, [rsp + 0x120]
mov ecx, reloc.WS2_32.dll_listen
call fcn.1400956e0
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
mov rdx, rbp
mov r8, rax
mov dword [rsp + 0x20], 0
call fcn.140094490
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov r9d, 0x1000001f
xor r8d, r8d
mov rdx, rbp
call fcn.14007d330
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a3534
cmp r8d, esi
jg 0x1400a39be
mov r8d, dword [rdi]
lea ecx, [r14 + 3]
mov eax, r12d
sub eax, r8d
and ecx, 0xfffffffc
cmp eax, ecx
jg 0x1400a39be
cmp r14d, 0xf7ff
jbe 0x1400a37e3
lea rdx, [0x14028b986]
mov ecx, 4
call fcn.1400956e0
mov r9, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xd0]
xor ecx, ecx
xor edx, edx
mov word [rsp + 0x40], cx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.1400b6f20
jmp 0x1400a383f
mov rax, qword [r13]
mov rcx, qword [rsp + 0x88]
mov word [rsp + 0x58], r9w
mov dword [rsp + 0x50], r9d
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rbp
xor edx, edx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
call fcn.1400980c0
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a3854
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a3534
mov rcx, qword [rsp + 0xb0]
bt dword [rcx + 0x158], 0x1c
jae 0x1400a389b
test rbp, rbp
je 0x1400a387b
cmp dword [rbp + 0x594], 0
jne 0x1400a389b
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a3894
mov r9d, 0x1000001d
xor r8d, r8d
mov rdx, rbp
call fcn.14007d330
xor eax, eax
jmp 0x1400a3534
cmp r8d, esi
jg 0x1400a39be
mov edx, dword [rdi]
lea ecx, [r14 + 3]
mov eax, r12d
sub eax, edx
and ecx, 0xfffffffc
cmp eax, ecx
jg 0x1400a39be
test r13, r13
je 0x1400a391b
mov rax, qword [r13]
test rax, rax
je 0x1400a391b
test rbp, rbp
jne 0x1400a38d3
or rax, 0xffffffffffffffff
jmp 0x1400a391f
mov r9, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.14009aab0
jmp 0x1400a391f
or rax, 0xffffffffffffffff
cmp dword [rsp + 0xc0], 0
mov dword [rdi], r12d
jne 0x1400a3894
test rbp, rbp
je 0x1400a3531
test eax, eax
jne 0x1400a3531
mov rcx, qword [rbp + 8]
lea r8d, [rax + 3]
xor r9d, r9d
mov rdx, rbp
call fcn.1400b0ce0
jmp 0x1400a3531
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a3894
test r13, r13
je 0x1400a3894
mov r8, qword [r13]
test r8, r8
je 0x1400a3894
mov rdx, rbp
mov rcx, r15
call fcn.140099d30
test eax, eax
mov eax, 0
cmovne rbp, rax
jmp 0x1400a3531
mov rdi, qword [rsp + 0x98]
mov dword [rdi], r15d
jmp 0x1400a3531
mov rax, qword [rsp + 0xa8]
mov dword [rdi], r12d
jmp 0x1400a3534
mov r12d, dword [rsp + 0x90]
mov dword [rdi], r12d
jmp 0x1400a3531