Function at 0x1400a3ec0
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 [0x1402e0068]
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 0x1400a3fcf
mov dword [rdi], esi
mov rax, rbp
jmp 0x1400a59cc
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 0x1400a4028
test eax, eax
je 0x1400a453e
mov eax, ebx
lock xadd dword [0x1402e8500], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a5ce4
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a59c4
cmp cl, 0xa
je 0x1400a453e
cmp cl, 0xf
jne 0x1400a40f9
test rbp, rbp
jne 0x1400a40f9
cmp byte [r14 + 0x2fa], bl
jne 0x1400a40f9
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 0x1400a408c
mov dword [rdi], esi
xor eax, eax
jmp 0x1400a59c4
mov rax, qword [rsp + 0x88]
mov r12d, 4
lea r13, [rsp + 0x220]
mov rsi, rax
test ecx, ecx
js 0x1400a4257
test rax, rax
je 0x1400a4257
test ecx, ecx
jle 0x1400a40db
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a40db
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a40b6
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
jmp 0x1400a59c1
test rsi, rsi
je 0x1400a4257
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, r12d
jl 0x1400a41f0
movsxd r13, ecx
add r13, qword [rsi + 0x10]
test r13, r13
je 0x1400a4257
mov al, byte [r13]
cmp al, 0xa
je 0x1400a4566
cmp al, 0xc1
jne 0x1400a43a2
test rbp, rbp
jne 0x1400a446e
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 0x1400a42e3
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.14007c0d0
mov rbp, rax
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1400a4309
lea eax, [rbx + 3]
lea ebp, [r12 + 4]
lea r12, [rsp + 0x220]
and eax, 0xfffffffc
add r14d, eax
mov ecx, r14d
js 0x1400a42e3
cmp rsi, 0
je 0x1400a42e3
test ecx, ecx
jle 0x1400a4267
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a4267
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a41c7
jmp 0x1400a42e3
test r12d, r12d
jle 0x1400a422b
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.1401e75a0
mov rsi, qword [rsi]
xor eax, eax
sub r12d, edi
add r13, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a41f0
jmp 0x1400a4230
test rsi, rsi
jne 0x1400a4235
test r12d, r12d
jg 0x1400a424f
mov rdi, qword [rsp + 0x98]
lea r13, [rsp + 0x220]
mov ebx, 1
jmp 0x1400a4102
mov rdi, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
jmp 0x1400a59c1
test rsi, rsi
je 0x1400a42e3
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x1400a4280
movsxd rcx, ecx
add rcx, qword [rsi + 0x10]
je 0x1400a42e3
jmp 0x1400a42d0
test ebp, ebp
jle 0x1400a42b7
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.1401e75a0
mov rsi, qword [rsi]
xor eax, eax
sub ebp, edi
add r12, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a4280
jmp 0x1400a42bc
test rsi, rsi
jne 0x1400a42c0
test ebp, ebp
jg 0x1400a42db
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0x220]
cmp byte [rcx], 0xc1
je 0x1400a4130
jmp 0x1400a42e3
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 0x1400a439a
test rbp, rbp
je 0x1400a4390
mov eax, dword [rsp + 0xbc]
cmp eax, 0x200
ja 0x1400a4257
mov ebx, dword [rsp + 0xc8]
lea r9, [rsp + 0x220]
mov r8d, eax
mov edx, ebx
mov rcx, rsi
call fcn.140091c80
mov dword [rsp + 0xc4], 1
mov dword [rsp + 0xa0], r12d
test rax, rax
je 0x1400a4257
mov r9d, ebx
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.1400c0750
test eax, eax
jne 0x1400a4257
mov r14, qword [rsp + 0xb0]
mov byte [rbp + 0x701], 1
jmp 0x1400a43a2
mov r14, qword [rsp + 0xb0]
jmp 0x1400a43ab
mov r14, qword [rsp + 0xb0]
test rbp, rbp
jne 0x1400a446e
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.1401e8b60
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 [0x1402e8720]
call fcn.140097b70
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.140096a30
mov r15d, dword [rsp + 0x90]
mov dword [rdi], r15d
xor eax, eax
jmp 0x1400a59c4
mov al, byte [r13]
cmp al, 6
je 0x1400a44c4
cmp al, 0xe
je 0x1400a44c4
cmp al, 0x81
je 0x1400a44c4
cmp r15d, dword [rbp + 0x510]
je 0x1400a4536
mov eax, 1
lock xadd dword [0x1402e8500], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a44b2
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r15d, dword [rsp + 0x90]
xor eax, eax
mov dword [rdi], r15d
jmp 0x1400a59c4
movzx eax, byte [r13 + 1]
and al, 1
jne 0x1400a44d6
cmp r15d, dword [rbp + 0x510]
je 0x1400a452c
cmp al, 1
jne 0x1400a44f0
mov ebx, dword [rbp + 0x514]
xor ecx, ecx
call sub.WS2_32.dll_htonl
cmp ebx, eax
je 0x1400a44f0
cmp r15d, ebx
je 0x1400a4522
mov eax, 1
lock xadd dword [0x1402e8500], eax
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400a5ce4
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a59c4
mov r12, qword [rsp + 0xd8]
jmp 0x1400a453e
mov r12, qword [rsp + 0xd8]
jmp 0x1400a453e
mov r12, qword [rsp + 0xd8]
mov al, byte [r13]
cmp al, 3
je 0x1400a454e
cmp al, 0x10
je 0x1400a454e
cmp al, 4
jne 0x1400a4566
mov eax, dword [rbp + 0x58]
and al, 0x7f
cmp al, 4
jne 0x1400a4566
mov r8, qword [r12]
mov rdx, rbp
mov rcx, r13
call fcn.1400a0620
mov al, byte [r13]
test al, al
je 0x1400a59c1
cmp al, 0x40
je 0x1400a59a9
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 0x1400a5e46
mov eax, dword [rdi]
mov r12d, dword [rsp + 0x90]
lea ecx, [r14 + rax]
cmp ecx, r12d
jg 0x1400a5e4e
mov esi, 1
mov eax, esi
lock xadd dword [0x1402e83a8], eax
movzx ecx, byte [r13]
sub ecx, esi
je 0x1400a45e3
cmp ecx, esi
je 0x1400a45dc
mov ebx, 0x200
cmp r14d, ebx
cmovb ebx, r14d
jmp 0x1400a45e8
mov ebx, reloc.WS2_32.dll_sendto
jmp 0x1400a45e8
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.140091c80
mov r15, rax
test rax, rax
je 0x1400a5e36
mov r8d, dword [rsp + 0x100]
mov rbp, qword [rsp + 0xa8]
inc r8d
mov dword [rsp + 0x100], r8d
test rbp, rbp
je 0x1400a46b0
mov r13, qword [rsp + 0xd8]
test r13, r13
je 0x1400a4646
cmp qword [r13], 0
jne 0x1400a464b
cmp byte [rax], 0xc1
jne 0x1400a4660
test r13, r13
je 0x1400a4660
mov rax, qword [r13]
test rax, rax
je 0x1400a4660
mov qword [rbp + 0x3f0], rax
cmp qword [rbp + 0x670], 0
je 0x1400a46bd
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 0x1400a46c0
cmp byte [rbp + 0x701], r9b
jne 0x1400a46c0
mov eax, esi
lock xadd dword [0x1402e83ec], eax
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov r13, qword [rsp + 0xd8]
xor r9d, r9d
jmp 0x1400a46c0
xor r9d, r9d
movzx edx, byte [r15]
lea eax, [rdx - 1]
cmp eax, 0xc1
ja case.default.0x1400a46ef
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0xa5eb0]
mov ecx, dword [r10 + rax*4 + 0xa5e58]
add rcx, r10
jmp rcx
mov ebx, esi
mov dword [rsp + 0xe0], r9d
mov eax, ebx
lock xadd dword [0x1402e83d0], eax
mov rbp, qword [rsp + 0xa8]
test rbp, rbp
je 0x1400a58bd
mov dl, byte [r15]
cmp dl, 3
jne 0x1400a4734
cmp r14d, 0x10
jae 0x1400a474b
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
cmp byte [rbp + 0x720], 0
je 0x1400a51e8
cmp r14d, 0x14
jb 0x1400a58b0
mov eax, dword [rbp + 0x58]
and al, 0x7f
cmp al, 0x40
je 0x1400a58a3
movzx r13d, byte [r15 + 1]
cmp dl, 3
jne 0x1400a47c9
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 0x1400a55f0
mov r14, qword [rsp + 0x98]
movzx ecx, di
mov edx, dword [r14]
add edx, 0x10
lea r8d, [rdx + rcx*4]
jmp 0x1400a483a
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 0x1400a55d8
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 0x1400a48ba
test di, di
jne 0x1400a48ba
test si, si
jne 0x1400a48ba
mov ecx, dword [rbp + 0x52c]
cmp ebx, ecx
jae 0x1400a4869
mov eax, ecx
sub eax, ebx
cmp eax, 0x80000000
ja 0x1400a487c
cmp ebx, ecx
jbe 0x1400a4878
mov eax, ebx
sub eax, ecx
cmp eax, 0x80000000
jb 0x1400a487c
cmp ebx, ecx
jne 0x1400a48ba
cmp byte [rbp + 0x738], 0
jne 0x1400a48ba
cmp byte [rbp + 0x739], 0
jne 0x1400a48ba
cmp qword [rbp + 0x350], 0
je 0x1400a48ba
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.1400d0380
jmp 0x1400a4913
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400a4921
cmp qword [rax], 0
je 0x1400a4921
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.1400d18d0
cmp dword [rsp + 0xe0], 0
jne 0x1400a59ee
cmp qword [rbp + 0x360], 0
jne 0x1400a55bc
cmp qword [rbp + 0x350], 0
jne 0x1400a55a0
cmp dword [rbp + 0x5ac], 0
jne 0x1400a5584
bt dword [rbp + 0x58], 8
mov rdi, qword [rbp + 8]
jb 0x1400a5568
lea rcx, [rdi + 0x390]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rdi + 0x158]
bt r11d, 0x1c
jb 0x1400a49b5
bt r11d, 0x1d
jb 0x1400a49b5
bt r11d, 0x1e
jb 0x1400a49b5
xor edx, edx
mov rcx, rbp
call fcn.140094110
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 0x1400a58c8
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 0x1400a58c8
test rbp, rbp
je 0x1400a57c8
test r13, r13
je 0x1400a57b8
cmp qword [r13], 0
je 0x1400a57a8
mov eax, esi
lock xadd dword [0x1402e83dc], 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.1400b1490
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5798
cmp r14d, 0x2c
jne 0x1400a5788
mov eax, esi
lock xadd dword [0x1402e83e0], eax
test r13, r13
je 0x1400a4a85
mov r8, qword [r13]
test r8, r8
je 0x1400a4a85
mov rbp, qword [rsp + 0xa8]
mov rcx, r15
mov rdx, rbp
call fcn.14009b9a0
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5758
cmp r14d, 8
jne 0x1400a5748
test r13, r13
je 0x1400a5778
mov r8, qword [r13]
test r8, r8
je 0x1400a5768
mov dword [rsp + 0xb8], r9d
lea r9, [rsp + 0xb8]
mov rdx, rbp
mov rcx, r15
call fcn.14009c750
cmp dword [rsp + 0xb8], 0
jne 0x1400a59fd
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
cmp r14d, 4
jne 0x1400a5738
test rbp, rbp
je 0x1400a5728
test r13, r13
je 0x1400a5718
cmp qword [r13], 0
jne 0x1400a5a04
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5708
test r13, r13
je 0x1400a56f8
mov r8, qword [r13]
test r8, r8
je 0x1400a56e8
mov r9d, ebx
mov rdx, rbp
mov rcx, r15
call fcn.14009cb60
test eax, eax
js 0x1400a5a1a
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0xb0]
test rbp, rbp
je 0x1400a4b91
cmp dword [rbp + 0x594], 0
ja 0x1400a4b9f
bt dword [rbx + 0x158], 0x1c
jb 0x1400a5abe
test rbp, rbp
jne 0x1400a4bcc
mov eax, dword [rbx + 0x158]
test al, 8
je 0x1400a5a21
test sil, al
jne 0x1400a4bcc
mov rcx, qword [rbx + 0x148]
movzx eax, word [rcx + 0x5c]
cmp word [rcx + 0x58], ax
jae 0x1400a5a21
test dword [rbx + 0x158], 0x30000000
jne 0x1400a5abe
test rbp, rbp
je 0x1400a4be6
mov rbx, r9
jmp 0x1400a4bf6
lea rcx, [rbx + 0x368]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor r9d, r9d
test r13, r13
je 0x1400a4cce
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.14009f430
mov rcx, qword [rsp + 0x108]
mov rdi, rax
test rcx, rcx
je 0x1400a4cc4
mov rbp, qword [rsp + 0xa8]
cmp rcx, rbp
je 0x1400a4cd8
add rcx, 0x7e8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400a4cd8
mov rbp, qword [rsp + 0xa8]
jmp 0x1400a4cd8
mov esi, dword [rsp + 0xa0]
mov rdi, r9
test rbx, rbx
je 0x1400a4cea
lea rcx, [rbx + 0x368]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rdi, rdi
je 0x1400a5a9a
test esi, esi
je 0x1400a4d0e
mov ebx, 1
xor eax, eax
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xa0], eax
jmp 0x1400a4d13
mov ebx, 1
mov r9, qword [rbp + 0x350]
test r9, r9
je 0x1400a5550
cmp qword [r9 + 0x50], 0
jne 0x1400a4d4b
mov r9, qword [r9 + 0x58]
test r9, r9
jne 0x1400a4d23
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov r9, qword [r9 + 0x50]
mov rdx, qword [rbp + 8]
mov r8, rbp
mov ecx, ebx
call fcn.140091020
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a56b8
cmp r14d, 4
jne 0x1400a56a8
mov rcx, qword [rsp + 0xb0]
bt dword [rcx + 0x158], 0x1c
jae 0x1400a4da7
cmp dword [rbp + 0x594], 0
je 0x1400a5ada
test r13, r13
je 0x1400a56d8
mov r8, qword [r13]
test r8, r8
je 0x1400a56c8
mov rdx, rbp
mov rcx, r15
call fcn.1400a0620
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5896
cmp byte [rbp + 0x71b], 0
je 0x1400a51de
cmp r14d, 0xc
je 0x1400a4dfe
cmp r14d, 8
jne 0x1400a5889
mov rdx, rbp
mov rcx, r15
call fcn.1400a0b70
mov rbx, qword [rsp + 0x88]
mov dword [rsp + 0xcc], esi
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a587c
cmp byte [rbp + 0x71b], 0
je 0x1400a51da
cmp r14d, 8
jne 0x1400a586f
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.1400a0d90
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
cmp r8d, esi
jg 0x1400a5e4e
mov ecx, r12d
lea eax, [r14 + 3]
sub ecx, dword [rdi]
and eax, 0xfffffffc
cmp ecx, eax
jg 0x1400a5e4e
cmp r14d, 4
jne 0x1400a5698
test rbp, rbp
je 0x1400a5688
test r13, r13
je 0x1400a5678
cmp qword [r13], 0
jne 0x1400a5af5
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5668
cmp byte [rbp + 0x71e], 0
je 0x1400a51d6
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.1400c4280
inc esi
mov dword [rsp + 0xf0], esi
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5862
cmp byte [rbp + 0x71e], 0
je 0x1400a51d2
cmp r14d, 8
jb 0x1400a5855
test r13, r13
je 0x1400a5658
cmp qword [r13], 0
je 0x1400a5648
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 0x1400a4f8d
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.1400c51e0
jmp 0x1400a4f95
mov rbx, qword [rsp + 0x88]
cmp dword [rsp + 0xc0], 0
jne 0x1400a5d24
mov rdi, qword [rsp + 0x98]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5848
cmp byte [rbp + 0x71c], 0
je 0x1400a51ce
cmp r14d, 8
jb 0x1400a5838
movzx eax, byte [rbp + 0x722]
cmp al, sil
jne 0x1400a4fe8
cmp dl, 0xc0
je 0x1400a5b14
test al, al
jne 0x1400a4ff5
cmp dl, 0xc2
je 0x1400a5b0e
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xb0]
mov dword [rax], esi
bt dword [rcx + 0x158], 0x1c
jb 0x1400a5bd1
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 0x1400a5638
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.1400d3fe0
cmp dword [rsp + 0xb8], 0
jne 0x1400a5bc7
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5828
cmp byte [rbp + 0x71f], 0
je 0x1400a51ca
cmp r14d, 0xc
jb 0x1400a5818
mov rbx, qword [rsp + 0x88]
mov r8d, dword [rdi]
mov r9, r15
mov rdx, rbx
mov rcx, rbp
call fcn.1400a3230
test eax, eax
jne 0x1400a5bec
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
je 0x1400a5808
cmp byte [rbp + 0x721], 0
je 0x1400a51c6
cmp r14d, 0x10
jb 0x1400a57f8
test r13, r13
je 0x1400a5628
mov r8, qword [r13]
test r8, r8
je 0x1400a5618
cmp r14d, ebx
mov rdx, rbp
mov rcx, r15
cmovb ebx, r14d
mov r9d, ebx
call fcn.1400a3b00
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
test rbp, rbp
jne 0x1400a5161
cmp dword [rsp + 0xa0], ebp
jne 0x1400a5608
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 0x1400a58c8
cmp byte [rbp + 0x71d], 0
je 0x1400a51c2
cmp r14d, 8
jb 0x1400a5e4e
cmp r14d, 0x28
ja 0x1400a5e4e
cmp dword [rsp + 0xc4], esi
je 0x1400a57e8
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.1400c0750
test eax, eax
jne 0x1400a5e4e
mov byte [rbp + 0x701], sil
mov esi, r14d
jmp 0x1400a58c8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
jmp 0x1400a51e8
mov ebx, esi
test dl, 0x40
je 0x1400a5536
test rbp, rbp
je 0x1400a5529
mov eax, dword [rbp + 0x58]
and eax, 0x7f
je 0x1400a551c
cmp eax, esi
je 0x1400a550f
cmp eax, 2
je 0x1400a5502
mov esi, 4
mov r14, r9
mov r12, r9
mov r13d, r9d
nop word [rax + rax]
cmp esi, 0xb0
jle 0x1400a52e8
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400a528e
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 0x1400a5290
xor ecx, ecx
mov qword [rdi + 0x50], rcx
mov rcx, qword [0x1402e8790]
call fcn.1401e6440
mov rcx, qword [0x1402e8798]
mov rbx, rax
call fcn.1401e6440
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 0x1400a538b
test r13b, 2
je 0x1400a5351
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400a5345
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 0x1400a538b
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400a5381
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 0x1400a548f
cmp eax, 4
jl 0x1400a5463
sub esi, eax
test r12, r12
je 0x1400a53aa
mov qword [r12], rdi
jmp 0x1400a53ad
mov r14, rdi
and r13d, 0xfffffffd
mov r12, rdi
test esi, esi
jg 0x1400a5230
test r13b, 4
je 0x1400a53c6
or dword [rdi + 0x1c], 4
test r14, r14
je 0x1400a54c0
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.1400798c0
mov qword [r14], rax
test rax, rax
je 0x1400a5456
mov rdx, r14
mov rcx, rbp
call fcn.1400b0f40
jmp 0x1400a5541
mov rcx, r14
call fcn.1400795b0
jmp 0x1400a5541
mov rcx, rdi
call fcn.1400795b0
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a5541
test r14, r14
je 0x1400a54e1
mov rcx, r14
call fcn.1400795b0
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a5541
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a5541
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a5541
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a5541
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a5541
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a5541
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a5541
mov rbx, qword [rsp + 0x88]
mov esi, r14d
test byte [r15], 0x80
je 0x1400a5e4e
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
mov rbx, qword [rsp + 0x88]
mov esi, r14d
jmp 0x1400a58c8
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 0x1400a59a9
mov r12d, 4
mov rsi, rbx
lea r13, [rsp + 0x220]
test ecx, ecx
js 0x1400a5e2e
test rbx, rbx
je 0x1400a5e2e
test ecx, ecx
jle 0x1400a5922
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400a5922
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400a5905
mov dword [rdi], r15d
jmp 0x1400a59c1
test rsi, rsi
je 0x1400a5e2e
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, r12d
jl 0x1400a5944
movsxd r13, ecx
add r13, qword [rsi + 0x10]
je 0x1400a5e2e
jmp 0x1400a599d
test r12d, r12d
jle 0x1400a597f
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.1401e75a0
mov rsi, qword [rsi]
xor eax, eax
sub r12d, edi
add r13, rbx
mov ecx, eax
test rsi, rsi
jne 0x1400a5944
jmp 0x1400a5984
test rsi, rsi
jne 0x1400a598d
test r12d, r12d
jg 0x1400a5e26
mov rdi, qword [rsp + 0x98]
lea r13, [rsp + 0x220]
mov al, byte [r13]
test al, al
jne 0x1400a4572
mov eax, dword [rsp + 0xf0]
test eax, eax
jle 0x1400a59c1
test rbp, rbp
je 0x1400a59c1
mov rcx, rbp
call fcn.1400b2300
mov rax, rbp
mov r15, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.1401e6720
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 0x1400a59c4
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.14009ca20
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
test byte [rbx + 0x158], 2
je 0x1400a5a90
cmp dword [0x1402e86c8], 0
je 0x1400a5a90
lea rdx, [0x14028e586]
mov ecx, 4
call fcn.140097b70
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.1400967d0
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
test rbp, rbp
je 0x1400a5aac
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0x98]
mov dword [rax], r12d
xor eax, eax
jmp 0x1400a59c4
test rbp, rbp
je 0x1400a5ad0
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov r9d, 0x1000001e
xor r8d, r8d
mov rdx, rbp
call fcn.14007f7c0
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov r8, qword [r13]
mov rdx, rbp
mov rcx, r15
call fcn.1400a1050
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
cmp byte [r15], 0xc0
jne 0x1400a5b4b
lea rax, str.FORWARD_TSN_chunk_received_when_I_FORWARD_TSN_was_negotiated
lea r9, [0x1402a9de0]
lea rcx, [rsp + 0x120]
or r8, 0xffffffffffffffff
mov edx, 0x100
mov qword [rsp + 0x20], rax
call fcn.1401e8b60
test eax, eax
jns 0x1400a5b8d
mov byte [rsp + 0x120], 0
jmp 0x1400a5b8d
lea rax, str.I_FORWARD_TSN_chunk_received_when_FORWARD_TSN_was_negotiated
lea r9, [0x1402a9de0]
lea rcx, [rsp + 0x120]
or r8, 0xffffffffffffffff
mov edx, 0x100
mov qword [rsp + 0x20], rax
call fcn.1401e8b60
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.140097b70
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
mov rdx, rbp
mov r8, rax
mov dword [rsp + 0x20], 0
call fcn.140096920
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov r9d, 0x1000001f
xor r8d, r8d
mov rdx, rbp
call fcn.14007f7c0
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
mov dword [rdi], r12d
xor eax, eax
jmp 0x1400a59c4
cmp r8d, esi
jg 0x1400a5e4e
mov r8d, dword [rdi]
lea ecx, [r14 + 3]
mov eax, r12d
sub eax, r8d
and ecx, 0xfffffffc
cmp eax, ecx
jg 0x1400a5e4e
cmp r14d, 0xf7ff
jbe 0x1400a5c73
lea rdx, [0x14028e586]
mov ecx, 4
call fcn.140097b70
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.1400b93b0
jmp 0x1400a5ccf
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.14009a550
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a5ce4
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400a59c4
mov rcx, qword [rsp + 0xb0]
bt dword [rcx + 0x158], 0x1c
jae 0x1400a5d2b
test rbp, rbp
je 0x1400a5d0b
cmp dword [rbp + 0x594], 0
jne 0x1400a5d2b
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a5d24
mov r9d, 0x1000001d
xor r8d, r8d
mov rdx, rbp
call fcn.14007f7c0
xor eax, eax
jmp 0x1400a59c4
cmp r8d, esi
jg 0x1400a5e4e
mov edx, dword [rdi]
lea ecx, [r14 + 3]
mov eax, r12d
sub eax, edx
and ecx, 0xfffffffc
cmp eax, ecx
jg 0x1400a5e4e
test r13, r13
je 0x1400a5dab
mov rax, qword [r13]
test rax, rax
je 0x1400a5dab
test rbp, rbp
jne 0x1400a5d63
or rax, 0xffffffffffffffff
jmp 0x1400a5daf
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.14009cf40
jmp 0x1400a5daf
or rax, 0xffffffffffffffff
cmp dword [rsp + 0xc0], 0
mov dword [rdi], r12d
jne 0x1400a5d24
test rbp, rbp
je 0x1400a59c1
test eax, eax
jne 0x1400a59c1
mov rcx, qword [rbp + 8]
lea r8d, [rax + 3]
xor r9d, r9d
mov rdx, rbp
call fcn.1400b3170
jmp 0x1400a59c1
mov dword [rdi], r12d
test rbp, rbp
je 0x1400a5d24
test r13, r13
je 0x1400a5d24
mov r8, qword [r13]
test r8, r8
je 0x1400a5d24
mov rdx, rbp
mov rcx, r15
call fcn.14009c1c0
test eax, eax
mov eax, 0
cmovne rbp, rax
jmp 0x1400a59c1
mov rdi, qword [rsp + 0x98]
mov dword [rdi], r15d
jmp 0x1400a59c1
mov rax, qword [rsp + 0xa8]
mov dword [rdi], r12d
jmp 0x1400a59c4
mov r12d, dword [rsp + 0x90]
mov dword [rdi], r12d
jmp 0x1400a59c1