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

Disassembly:
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0x230
mov rax, qword [0x1402e0068]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov r12, qword [rsp + 0x290]
xor ebp, ebp
mov r13, r8
mov qword [rsp + 0x90], r8
mov r14, rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0x60], ebp
mov qword [rsp + 0x78], rbp
test r8, r8
jne 0x1400b9738
mov ebx, socket
jmp 0x1400bb150
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x68], rax
test rax, rax
js 0x1400b972e
mov qword [rsp + 0x268], rsi
mov rsi, qword [rcx + 0x10]
mov qword [rsp + 0xa8], rsi
test rsi, rsi
je 0x1400b9784
mov eax, dword [rsi + 0x150]
mov ecx, ebp
bt rax, 0x16
mov eax, dword [rsi + 0x158]
setb cl
mov dword [rsp + 0x88], ecx
test al, 2
je 0x1400b978e
test al, 8
je 0x1400b978e
mov ebx, socket
jmp 0x1400bb13d
mov ecx, 1
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], r15
mov eax, ecx
lock xadd dword [rsi + 0x3c4], eax
test r12, r12
je 0x1400b97e8
movzx r15d, word [r12 + 4]
mov edi, dword [r12 + 0x1c]
mov word [rsp + 0x70], r15w
test r15d, 0xffff80f0
jne 0x1400b9812
movzx eax, r15b
and al, 0xf
cmp al, 3
ja 0x1400b9812
test r15w, r15w
je 0x1400b9807
mov eax, ecx
lock xadd dword [0x1402e8554], eax
jmp 0x1400b9807
movzx r15d, word [rsi + 0x308]
mov edi, dword [rsi + 0x320]
mov r12, rbp
mov word [rsp + 0x70], r15w
mov qword [rsp + 0xa0], rbp
mov eax, 0x800
test ax, r15w
je 0x1400b981c
mov ebx, socket
jmp 0x1400bb12d
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, 0x1000
test ax, r15w
je 0x1400b9862
test byte [rsi + 0x158], 1
je 0x1400b9862
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9, r12
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1400acf90
mov ebx, eax
jmp 0x1400bb12d
mov eax, dword [rsi + 0x158]
bt eax, 0x15
jb 0x1400b98af
bt eax, 0x16
jb 0x1400b98af
cmp edi, 2
jbe 0x1400b98a0
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.14007b6d0
lea rcx, [rsi + 0x340]
mov r13, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b98da
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b98df
mov r13, qword [rsi + 0x2d8]
mov qword [rsp + 0x78], r13
test r13, r13
je 0x1400b98cd
lea rcx, [r13 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r13, r13
jne 0x1400b9900
mov r12, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x68]
mov ebx, 2
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
mov edx, ebp
jmp 0x1400bb0e9
mov ecx, dword [r13 + 0x58]
lea r12, [r13 + 0x58]
bt ecx, 9
jb 0x1400bb0ab
bt ecx, 0xb
jb 0x1400bb0ab
mov eax, ecx
and eax, 0x7f
cmp eax, 2
je 0x1400b992b
cmp eax, 4
jne 0x1400b993b
mov r8d, 1
mov dword [rsp + 0x84], r8d
jmp 0x1400b9941
mov r8d, 1
mov eax, r8d
lock xadd dword [r12 + 0x670], eax
mov rcx, qword [rsp + 0xa0]
mov edx, r8d
mov dword [rsp + 0x64], edx
test rcx, rcx
jne 0x1400b99d0
mov eax, dword [r12 + 0x38]
lea rcx, [rsp + 0xe8]
mov dword [rcx], eax
mov eax, dword [r12 + 0x3c]
mov dword [rcx + 4], eax
mov eax, dword [r12 + 0x40]
mov dword [rcx + 8], eax
mov eax, dword [r12 + 0x44]
mov dword [rcx + 0xc], eax
mov eax, dword [r12 + 0x48]
mov dword [rcx + 0x10], eax
mov eax, dword [r12 + 0x4c]
mov dword [rcx + 0x14], eax
mov eax, dword [r12 + 0x50]
mov dword [rcx + 0x18], eax
mov eax, dword [r12 + 0x54]
mov dword [rcx + 0x1c], eax
mov eax, dword [r12 + 0x58]
mov dword [rcx + 0x20], eax
mov r15w, word [rsp + 0xec]
lea rcx, [rsp + 0xe8]
mov word [rsp + 0x70], r15w
mov qword [rsp + 0xa0], rcx
mov eax, 0x200
test ax, r15w
je 0x1400b9d33
mov eax, r8d
lock xadd dword [0x1402e8560], eax
mov ecx, dword [r12]
and ecx, 0x7f
cmp ecx, 2
je 0x1400b9d1c
cmp ecx, 4
je 0x1400b9d1c
mov rdi, qword [rsp + 0x68]
lea rbx, [rdi + 4]
cmp rbx, 0x5ac
mov qword [rsp + 0xa8], rbx
jle 0x1400b9a2f
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov esi, ebx
mov r14, rbp
mov r13, rbp
mov r15d, ebp
test ebx, ebx
jle 0x1400b9bd2
cmp esi, 0xb0
jle 0x1400b9afc
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400b9aa1
mov ecx, 1
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x18], ebp
mov dword [rax + 0x1c], 2
mov word [rax + 0x20], cx
add rax, 0x50
mov qword [rdi + 0x28], rbp
mov dword [rdi + 0x38], ebp
mov qword [rdi + 0x30], rbp
mov dword [rdi + 0x3c], ebp
mov dword [rdi + 0x40], ebp
mov qword [rdi + 0x10], rax
mov word [rdi + 0x44], bp
mov word [rdi + 0x46], bp
mov qword [rdi + 0x48], rbp
mov rcx, qword [0x1402e8790]
mov qword [rdi + 0x50], rbp
call fcn.1401e6440
mov rcx, qword [0x1402e8798]
mov rbx, rax
call fcn.1401e6440
mov r8d, 1
mov dword [rax], r8d
or dword [rdi + 0x1c], r8d
mov ecx, 0x800
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0xa8]
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x58], rbp
mov qword [rdi + 0x60], rbp
mov eax, ecx
mov dword [rdi + 0x68], ecx
mov dword [rdi + 0x78], r8d
jmp 0x1400b9b9d
test r15b, 2
je 0x1400b9b61
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400b9b55
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x18], ebp
mov dword [rax + 0x1c], 2
mov eax, 1
mov qword [rdi + 0x28], rbp
mov word [rdi + 0x20], ax
lea rax, [rdi + 0x50]
mov dword [rdi + 0x38], ebp
mov qword [rdi + 0x30], rbp
mov dword [rdi + 0x3c], ebp
mov dword [rdi + 0x40], ebp
mov qword [rdi + 0x10], rax
mov word [rdi + 0x44], bp
mov word [rdi + 0x46], bp
mov qword [rdi + 0x48], rbp
mov eax, 0xb0
cmp esi, eax
cmovl eax, esi
jmp 0x1400b9b9d
mov rcx, qword [0x1402e8788]
call fcn.1401e6440
mov rdi, rax
test rax, rax
je 0x1400b9b93
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x18], ebp
mov dword [rax + 0x1c], ebp
mov eax, 1
mov word [rdi + 0x20], ax
lea rax, [rdi + 0x28]
mov qword [rdi + 0x10], rax
mov eax, 0xd8
cmp esi, eax
cmovl eax, esi
test rdi, rdi
je 0x1400b9cdc
cmp eax, ebx
jl 0x1400b9cb9
sub esi, eax
test r13, r13
je 0x1400b9bbb
mov qword [r13], rdi
jmp 0x1400b9bbe
mov r14, rdi
and r15d, 0xfffffffd
mov r13, rdi
test esi, esi
jg 0x1400b9a42
mov rdi, qword [rsp + 0x68]
test r15b, 4
je 0x1400b9be0
or dword [r13 + 0x1c], 4
nop dword [rax]
test r14, r14
je 0x1400b9cc1
mov eax, dword [r12 + 0x4cc]
mov rsi, rdi
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub rax, 0x14
cmp rdi, rax
mov rdi, qword [r14 + 0x10]
cmovg rsi, rax
call sub.WS2_32.dll_htons
lea ecx, [rsi + 4]
mov word [rdi], ax
call sub.WS2_32.dll_htons
mov rbx, qword [rsp + 0x78]
mov word [rdi + 2], ax
lea eax, [rsi + 4]
lea rcx, [rbx + 0x7e8]
mov dword [r14 + 0x18], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8, qword [rsp + 0x90]
lea rcx, [rdi + 4]
mov edx, esi
call fcn.140074b70
lea rcx, [rbx + 0x7e8]
mov edi, eax
mov dword [rsp + 0x60], eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r12]
bt r11d, 9
jb 0x1400b9ceb
bt r11d, 0xb
jb 0x1400b9ceb
test edi, edi
je 0x1400b9c84
mov rcx, r14
call fcn.1400795b0
mov r14, rbp
mov dword [rsp + 0x60], ebp
or rax, 0xffffffffffffffff
lock xadd dword [r12 + 0x670], eax
mov rcx, qword [rbx + 8]
mov eax, 1
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov r8, r14
mov rdx, rbx
mov rax, rbx
call fcn.140096920
mov ebx, dword [rsp + 0x60]
jmp 0x1400bb12d
mov rcx, rdi
call fcn.1400795b0
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, reloc.WS2_32.dll_inet_ntoa
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
test r14, r14
je 0x1400b9cc1
mov rcx, r14
call fcn.1400795b0
jmp 0x1400b9cc1
mov rcx, r14
call fcn.1400795b0
bt dword [r12], 0xb
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x2749
mov eax, 0x2746
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov eax, 0x800
test ax, r15w
je 0x1400b9d55
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400b9d6c
mov qword [rsp + 0x98], rax
jmp 0x1400b9d7c
mov rax, qword [r12 + 0x378]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x68]
mov ebx, 0x400
test rdi, rdi
jne 0x1400b9db5
mov edi, 0x100
test di, r15w
je 0x1400b9d9e
mov eax, r8d
jmp 0x1400ba9b5
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov eax, dword [rsi + 0x150]
bt rax, 0x14
jae 0x1400b9de1
mov eax, dword [r12 + 0x4cc]
cmp rdi, rax
jle 0x1400b9de1
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
movzx r11d, word [rcx]
mov word [rsp + 0x80], r11w
cmp r11w, word [r12 + 0x68a]
jb 0x1400b9e0b
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
movzx eax, r11w
lea r10, [rax + rax*8]
mov rax, qword [r12 + 0x368]
movzx ecx, byte [rax + r10*8 + 0x47]
mov qword [rsp + 0xb0], r10
cmp cl, 2
je 0x1400b9e50
cmp cl, 1
je 0x1400b9e50
cmp cl, 2
mov ebx, socket
mov eax, reloc.WS2_32.dll_inet_addr
cmova ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov eax, r8d
lock xadd dword [r13 + 0x7d4], eax
cmp qword [rsi + 0x3f0], rbp
mov r15d, ebp
mov eax, 0x100
cmovne r15d, r8d
mov esi, reloc.WS2_32.dll_sendto
test word [r14 + 0xa], ax
je 0x1400b9e80
mov r15d, r8d
jmp 0x1400b9e89
test r15d, r15d
je 0x1400b9f16
cmp byte [r13 + 0x722], bpl
mov ecx, dword [r12 + 0x53c]
mov r9d, dword [r12 + 0x674]
mov ebx, dword [rsp + 0x88]
mov eax, reloc.WS2_32.dll_recv
mov rdx, r8
mov r8d, dword [r14 + 0x218]
cmovne eax, esi
imul eax, r9d
sub ecx, eax
mov eax, dword [r12 + 0x544]
test ebx, ebx
cmove rdx, rdi
add rax, rdx
add rcx, rax
cmp r8, rcx
jl 0x1400b9ee1
cmp r9d, dword [0x1402e8644]
jb 0x1400b9f1d
cmp rdi, r8
jle 0x1400b9f00
test ebx, ebx
jne 0x1400b9f00
mov edx, dword [rsp + 0x64]
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov edx, dword [rsp + 0x64]
mov ebx, 0x2733
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov ebx, dword [rsp + 0x88]
mov eax, edi
lock xadd dword [r12 + 0x544], eax
cmp byte [r13 + 0x722], bpl
mov r8d, dword [r12 + 0x674]
mov edx, dword [r14 + 0x218]
mov qword [rsp + 0xc8], rdi
mov edi, dword [r12 + 0x53c]
mov eax, reloc.WS2_32.dll_recv
cmovne eax, esi
imul eax, r8d
sub edi, eax
cmp edx, edi
jbe 0x1400b9f67
mov esi, edx
sub esi, edi
jmp 0x1400b9f6a
mov rsi, rbp
test ebx, ebx
jne 0x1400b9fa0
mov rax, qword [r13]
mov ecx, dword [rax + 0x218]
mov rax, qword [rsp + 0x68]
cmp rax, rcx
jle 0x1400b9f9b
mov edx, dword [rsp + 0x64]
mov ebx, 0x2738
mov rdi, rax
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov r14, rax
jmp 0x1400b9fae
mov eax, dword [0x1402e869c]
cmp edx, eax
cmovb eax, edx
mov r14d, eax
test r15d, r15d
jne 0x1400ba15f
cmp rsi, r14
jg 0x1400b9fc1
cmp rdx, r14
jge 0x1400b9fde
test rsi, rsi
je 0x1400b9fde
mov eax, dword [r12 + 0x554]
lea ecx, [r8 + rax]
cmp ecx, dword [0x1402e8644]
jb 0x1400ba15f
mov rsi, qword [rsp + 0xb8]
lea r13, [rsi + 0x1c0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [rsp + 0x60]
nop word [rax + rax]
mov eax, dword [rsi + 0x218]
mov ecx, edi
add rcx, r14
cmp rax, rcx
jl 0x1400ba02c
mov eax, dword [r12 + 0x554]
add eax, dword [r12 + 0x674]
cmp eax, dword [0x1402e8644]
jb 0x1400ba102
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x8c]
mov dword [rsp + 0x8c], ebp
lea rdi, [rax + 0x7e8]
mov qword [rax + 0x50], rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or word [rsi + 0x230], 4
lea rcx, [rsi + 0x180]
lea rdx, [rcx + 0x40]
call fcn.140078ff0
neg eax
sbb ebx, ebx
neg ebx
sub ebx, 1
mov dword [rsp + 0x60], ebx
jne 0x1400ba09a
movzx eax, word [rsi + 0xa0]
test ax, ax
je 0x1400ba08a
movzx ebx, ax
mov eax, dword [rsp + 0x8c]
test eax, eax
cmovne ebx, eax
mov dword [rsp + 0x60], ebx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x50], rbp
test ebx, ebx
jne 0x1400bb0dc
mov eax, dword [r12]
bt eax, 9
jb 0x1400ba136
bt eax, 0xb
jb 0x1400ba136
cmp byte [rcx + 0x722], bpl
mov edi, dword [r12 + 0x53c]
mov eax, reloc.WS2_32.dll_recv
mov ecx, reloc.WS2_32.dll_sendto
cmovne eax, ecx
mov rcx, r13
imul eax, dword [r12 + 0x674]
sub edi, eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x1400ba000
mov eax, dword [rsi + 0x218]
cmp eax, edi
jbe 0x1400ba112
sub eax, edi
mov esi, eax
jmp 0x1400ba115
mov rsi, rbp
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r13, qword [rsp + 0x78]
mov r10, qword [rsp + 0xb0]
mov r11w, word [rsp + 0x80]
jmp 0x1400ba163
bt dword [r12], 0xb
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x2749
mov eax, 0x2746
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov ebx, dword [rsp + 0x60]
cmp byte [r12 + 0x6a8], bpl
je 0x1400ba193
cmp word [r12 + 0x6a2], r11w
je 0x1400ba193
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, socket
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov rdi, qword [r12 + 0x368]
cmp byte [rdi + r10*8 + 0x46], bpl
je 0x1400ba1d9
mov rax, qword [rdi + r10*8 + 8]
mov rcx, qword [rax + 8]
mov r14, qword [rcx]
test r14, r14
jne 0x1400ba2b0
mov rax, qword [0x1402e8778]
test rax, rax
je 0x1400ba1d4
lea rcx, str.Warning:_Last_msg_marked_incomplete__yet_nothing_left__n
call rax
mov r10, qword [rsp + 0xb0]
mov byte [rdi + r10*8 + 0x46], bpl
lea rcx, [r13 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0x98]
mov edi, dword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
lea r11, [rsp + 0x60]
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], edi
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1400b9440
lea rcx, [r13 + 0x7e8]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r12]
bt r11d, 9
jb 0x1400bb086
bt r11d, 0xb
jb 0x1400bb086
mov ebx, dword [rsp + 0x60]
test ebx, ebx
jne 0x1400bb0cd
mov eax, r11d
and eax, 0x7f
cmp eax, 0x10
je 0x1400baf69
cmp eax, 0x20
je 0x1400baf69
cmp eax, 0x40
je 0x1400baf69
test r11b, r11b
js 0x1400baf69
mov rax, qword [r12 + 0x368]
mov rcx, qword [rsp + 0xb0]
lea r8, [rax + rcx*8]
cmp byte [r14 + 0x5d], bpl
je 0x1400ba2db
mov byte [r8 + 0x46], bpl
mov byte [r12 + 0x6a8], bpl
jmp 0x1400ba308
cmp byte [r14 + 0x62], bpl
je 0x1400ba2d1
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, socket
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov byte [r14 + 0x62], 1
jmp 0x1400ba39a
mov byte [r8 + 0x46], 1
cmp byte [r12 + 0x6ca], bpl
jne 0x1400ba304
mov ax, word [rsp + 0x80]
mov byte [r12 + 0x6a8], 1
mov word [r12 + 0x6a2], ax
mov byte [r14 + 0x5f], bpl
mov eax, dword [r14 + 0x44]
lock xadd dword [r13 + 0x594], eax
mov rcx, qword [r13]
test rcx, rcx
je 0x1400ba33f
mov rax, qword [r13 + 8]
mov edx, dword [rax + 0x158]
test dl, 2
jne 0x1400ba333
bt edx, 0x16
jae 0x1400ba33f
mov eax, dword [r14 + 0x44]
lock xadd dword [rcx + 0x214], eax
mov ecx, 1
mov eax, ecx
lock xadd dword [r12 + 0x554], eax
mov eax, 0x400
test word [rsp + 0x70], ax
je 0x1400ba366
mov eax, ecx
lock xadd dword [0x1402e8558], eax
mov byte [r14 + 0x62], cl
mov qword [r14 + 0x20], rbp
mov rax, qword [r8 + 8]
mov qword [r14 + 0x28], rax
mov rax, qword [r8 + 8]
lea rcx, [r14 + 0x20]
mov qword [rax], r14
mov qword [r8 + 8], rcx
mov r9, r14
mov rcx, r13
mov rdx, r12
call qword [r12 + 0x450]
mov ebx, dword [rsp + 0x60]
mov r9, qword [rsp + 0x90]
movsxd rsi, r15d
mov r8, qword [r9 + 0x10]
mov qword [rsp + 0xc0], rsi
test r8, r8
jle 0x1400ba92d
mov r15, qword [rsp + 0xb8]
mov edi, reloc.WS2_32.dll_sendto
nop word [rax + rax]
cmp byte [r13 + 0x722], bpl
mov ecx, dword [r12 + 0x53c]
mov edx, dword [r15 + 0x218]
mov eax, reloc.WS2_32.dll_recv
cmovne eax, edi
imul eax, dword [r12 + 0x674]
sub ecx, eax
cmp edx, ecx
jbe 0x1400ba403
mov edi, edx
sub edi, ecx
jmp 0x1400ba406
mov rdi, rbp
mov ecx, dword [0x1402e869c]
cmp rdi, rcx
jg 0x1400ba423
test rdi, rdi
jle 0x1400ba41a
cmp edx, ecx
jb 0x1400ba423
cmp r8, rdi
jg 0x1400ba5b2
lea r15, [r13 + 0x7e8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0x88]
mov r8d, edi
neg eax
mov r13d, ebp
mov rsi, rbp
sbb ecx, ecx
xor r9d, r9d
and ecx, 4
lea edx, [r9 + 2]
or ecx, 2
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x90]
call fcn.140079340
mov rdi, rax
test rax, rax
jne 0x1400ba480
mov ebx, reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x60], ebx
jmp 0x1400ba4ab
add r13d, dword [rax + 0x18]
mov rax, qword [rax]
test rax, rax
je 0x1400ba491
test rax, rax
jne 0x1400ba480
mov rax, qword [rdi]
mov rsi, rdi
test rax, rax
je 0x1400ba4ab
nop dword [rax]
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400ba4a0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r12]
bt r11d, 9
jb 0x1400ba8fc
bt r11d, 0xb
jb 0x1400ba8fc
test rdi, rdi
je 0x1400ba8e6
test ebx, ebx
jne 0x1400ba8de
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400ba4ed
mov qword [rax], rdi
jmp 0x1400ba4f0
mov qword [r14], rdi
mov rdx, qword [rsp + 0x78]
mov qword [r14 + 8], rsi
mov eax, r13d
lock xadd dword [rdx + 0x594], eax
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400ba52c
mov rax, qword [rdx + 8]
mov edx, dword [rax + 0x158]
test dl, 2
jne 0x1400ba521
bt edx, 0x16
jae 0x1400ba52c
mov eax, r13d
lock xadd dword [rcx + 0x214], eax
lock xadd dword [r14 + 0x44], r13d
mov ax, word [rsp + 0x70]
mov r10d, 0x4000
test r10w, ax
je 0x1400ba548
or word [r14 + 0x54], r10w
mov r9, qword [rsp + 0x90]
cmp qword [r9 + 0x10], rbp
jne 0x1400ba595
mov edi, dword [rsp + 0x88]
test edi, edi
je 0x1400ba575
mov ecx, 0x100
test cx, ax
jne 0x1400ba575
mov ecx, 0x2000
test cx, ax
je 0x1400ba595
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov byte [r14 + 0x5d], 1
jmp 0x1400ba5b2
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov byte [r14 + 0x5d], bpl
cmp qword [r9 + 0x10], rbp
je 0x1400ba85c
cmp byte [r12 + 0x6c4], bpl
je 0x1400ba631
cmp dword [r12 + 0x560], ebp
jbe 0x1400ba62a
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
mov rdx, r12
mov rcx, r13
call fcn.1400ab6a0
cmp byte [r13 + 0x722], bpl
mov ecx, dword [r12 + 0x53c]
mov eax, dword [r15 + 0x218]
mov r11d, reloc.WS2_32.dll_recv
mov edi, reloc.WS2_32.dll_sendto
cmovne r11d, edi
imul r11d, dword [r12 + 0x674]
sub ecx, r11d
cmp eax, ecx
jbe 0x1400ba636
sub eax, ecx
test rax, rax
jg 0x1400ba861
jmp 0x1400ba636
mov edi, reloc.WS2_32.dll_sendto
jmp 0x1400ba636
mov edi, reloc.WS2_32.dll_sendto
test rsi, rsi
jne 0x1400ba8ca
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + 0x1f0]
cmp dword [rdx + 0x1ec], eax
jbe 0x1400ba67d
cmp byte [r12 + 0x6e7], bpl
jne 0x1400ba67d
mov r9d, 1
mov eax, r9d
lock xadd dword [0x1402e8580], eax
mov r8d, r9d
mov dword [rsp + 0x84], r9d
jmp 0x1400ba6da
cmp byte [r12 + 0x6df], bpl
je 0x1400ba6cc
mov r9d, 1
mov eax, r9d
lock xadd dword [0x1402e8520], eax
mov r8d, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + 0x100]
add eax, eax
cmp dword [rdx + 0x1ec], eax
mov byte [r12 + 0x6df], bpl
cmova r8d, r9d
mov dword [rsp + 0x84], r8d
jmp 0x1400ba6da
mov r8d, dword [rsp + 0x84]
mov r9d, 1
mov r10, qword [rsp + 0xa8]
mov eax, dword [r10 + 0x150]
bt rax, 8
jb 0x1400ba733
mov eax, dword [r12 + 0x574]
test eax, eax
je 0x1400ba733
cmp dword [r12 + 0x554], 0x100
jae 0x1400ba733
mov ecx, dword [r12 + 0x53c]
sub ecx, eax
mov eax, dword [r12 + 0x4cc]
sub eax, 0x20
cmp ecx, eax
jge 0x1400ba733
mov eax, r9d
lock xadd dword [0x1402e8518], eax
mov ecx, r9d
jmp 0x1400ba740
mov eax, r9d
lock xadd dword [0x1402e8514], eax
mov ecx, ebp
test r8d, r8d
jne 0x1400ba754
test ecx, ecx
jne 0x1400ba754
mov rdx, r13
mov rcx, r10
call fcn.1400b3170
cmp byte [r13 + 0x722], bpl
mov ebx, dword [r12 + 0x53c]
mov eax, reloc.WS2_32.dll_recv
cmovne eax, edi
lea rcx, [r15 + 0x1c0]
imul eax, dword [r12 + 0x674]
sub ebx, eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r15 + 0x218]
mov eax, dword [0x1402e869c]
mov ecx, r11d
cmp eax, r11d
cmovb ecx, eax
lea eax, [rbx + rcx]
cmp r11d, eax
ja 0x1400ba844
lea rax, [rsp + 0x8c]
mov dword [rsp + 0x8c], ebp
lea rcx, [r13 + 0x7e8]
mov qword [r13 + 0x50], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or word [r15 + 0x230], 4
lea rcx, [r15 + 0x180]
lea rdx, [rcx + 0x40]
call fcn.140078ff0
neg eax
sbb ebx, ebx
neg ebx
sub ebx, 1
mov dword [rsp + 0x60], ebx
jne 0x1400ba80d
movzx eax, word [r15 + 0xa0]
test ax, ax
je 0x1400ba7fd
movzx ebx, ax
mov eax, dword [rsp + 0x8c]
test eax, eax
cmovne ebx, eax
mov dword [rsp + 0x60], ebx
lea rcx, [r15 + 0x1c0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [r13 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov qword [r13 + 0x50], rbp
mov eax, dword [r12]
bt eax, 9
jb 0x1400ba8a1
bt eax, 0xb
jb 0x1400ba8a1
test ebx, ebx
jne 0x1400ba88b
lea edi, [rbx + 0x14]
jmp 0x1400ba861
lea rcx, [r15 + 0x1c0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [rsp + 0x60]
mov edi, reloc.WS2_32.dll_sendto
jmp 0x1400ba861
mov edi, reloc.WS2_32.dll_sendto
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsi + 0x10]
test r8, r8
jle 0x1400ba930
mov rsi, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x90]
jmp 0x1400ba3d0
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov byte [r14 + 0x62], bpl
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
bt dword [r12], 0xb
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x2749
mov eax, 0x2746
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov byte [r14 + 0x62], bpl
mov edi, 0x100
mov r15d, 1
jmp 0x1400bad7d
mov rcx, rdi
call fcn.1400795b0
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov byte [r14 + 0x62], bpl
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov rcx, rdi
call fcn.1400795b0
bt dword [r12], 0xb
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x2749
mov eax, 0x2746
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rsi, r9
mov rax, qword [r12 + 0x368]
cmp byte [r14 + 0x5d], bpl
jne 0x1400ba971
mov rcx, qword [rsp + 0xb0]
mov byte [rax + rcx*8 + 0x46], 1
cmp byte [r12 + 0x6ca], bpl
jne 0x1400ba98b
mov ax, word [rsp + 0x80]
mov byte [r12 + 0x6a8], 1
mov word [r12 + 0x6a2], ax
jmp 0x1400ba98b
mov rcx, qword [rsp + 0xb0]
mov byte [r14 + 0x5f], 1
mov byte [rax + rcx*8 + 0x46], bpl
mov byte [r12 + 0x6a8], bpl
mov r15w, word [rsp + 0x70]
mov eax, ebp
mov byte [r14 + 0x62], bpl
cmp qword [rsi + 0x10], rax
mov rsi, qword [rsp + 0xa8]
mov ecx, 1
mov edi, 0x100
mov ebx, 0x400
cmove eax, ecx
test di, r15w
je 0x1400bad77
test eax, eax
je 0x1400bad6f
mov r15d, 1
mov eax, r15d
lock xadd dword [0x1402e855c], eax
mov dword [rsp + 0x60], ebp
cmp qword [r12 + 0x308], rbp
jne 0x1400bac44
cmp qword [r12 + 0x2f8], rbp
jne 0x1400bac44
mov edx, r15d
mov rcx, r13
call fcn.14009a790
test eax, eax
jne 0x1400bac44
mov rdx, r12
mov rcx, r13
call qword [r12 + 0x490]
test eax, eax
jne 0x1400bacac
mov eax, dword [r12]
and eax, 0x7f
cmp eax, 0x10
je 0x1400bad7d
cmp eax, 0x20
je 0x1400bad7d
cmp eax, 0x40
je 0x1400bad7d
cmp eax, 8
jne 0x1400baa53
or eax, 0xffffffff
lock xadd dword [0x1402e8378], eax
mov eax, dword [r12]
mov rcx, r13
and eax, 0xffffff10
or eax, 0x10
mov dword [r12], eax
call fcn.14008e2d0
mov rdi, qword [r12 + 0x380]
test rdi, rdi
jne 0x1400baa80
mov rdi, qword [r12 + 0x378]
mov rdx, rdi
mov rcx, r13
call fcn.1400b1c30
bt dword [r12], 9
mov rsi, qword [r13 + 8]
jb 0x1400bab78
test rdi, rdi
je 0x1400baaad
test byte [rdi + 0x23c], 8
jne 0x1400bab78
test rsi, rsi
je 0x1400bab78
test rdi, rdi
je 0x1400bab78
mov r13d, dword [rdi + 0x128]
lea rbx, [rdi + 0x130]
test r13d, r13d
jne 0x1400baae0
mov rax, qword [rsp + 0x78]
mov r13d, dword [rax + 0x664]
jmp 0x1400baae5
mov rax, qword [rsp + 0x78]
test byte [rbx + 0x28], 4
jne 0x1400bab73
mov dword [rbx + 0x5c], ebp
mov dword [rbx + 0x30], 4
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x50], rbx
call fcn.140078c90
lea r8, [0x140090680]
mov r9, rbx
mov edx, r13d
mov rcx, rbx
mov dword [rbx + 0x58], eax
call fcn.140078cc0
test eax, eax
jne 0x1400bab6c
cmp qword [rbx + 0x38], rbp
je 0x1400bab3b
mov eax, r15d
lock xadd dword [rsi + 0x3b8], eax
cmp qword [rbx + 0x40], rbp
je 0x1400bab54
mov eax, r15d
mov r13, qword [rsp + 0x78]
lock xadd dword [r13 + 0x6c8], eax
jmp 0x1400bab59
mov r13, qword [rsp + 0x78]
cmp qword [rbx + 0x48], rbp
je 0x1400bab78
mov eax, r15d
lock xadd dword [rdi + 0x1e8], eax
jmp 0x1400bab78
mov r13, qword [rsp + 0x78]
jmp 0x1400bab78
mov r13, qword [rsp + 0x78]
bt dword [r12], 9
mov rdi, qword [r13 + 8]
jb 0x1400bad5a
test rdi, rdi
je 0x1400bad68
mov esi, dword [rdi + 0x1bc]
lea rbx, [r13 + 0x1d8]
test esi, esi
jne 0x1400babb8
mov eax, dword [r13 + 0x66c]
cmp eax, 0x33333333
jae 0x1400babb5
lea esi, [rax + rax*4]
jmp 0x1400babb8
or esi, 0xffffffff
test byte [rbx + 0x28], 4
jne 0x1400bad53
mov eax, reloc.WS2_32.dll_inet_addr
mov dword [rbx + 0x5c], ebp
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x48], rbp
mov qword [rbx + 0x50], rbx
mov dword [rbx + 0x30], eax
call fcn.140078c90
lea r8, [0x140090680]
mov r9, rbx
mov edx, esi
mov rcx, rbx
mov dword [rbx + 0x58], eax
call fcn.140078cc0
test eax, eax
jne 0x1400bad61
cmp qword [rbx + 0x38], rbp
je 0x1400bac12
mov eax, r15d
lock xadd dword [rdi + 0x3b8], eax
cmp qword [rbx + 0x40], rbp
je 0x1400bac24
mov eax, r15d
lock xadd dword [r13 + 0x6c8], eax
cmp qword [rbx + 0x48], rbp
je 0x1400bad4c
mov eax, r15d
mov ecx, 0x1e8
lock xadd dword [rcx], eax
mov edi, 0x100
jmp 0x1400bad7d
mov eax, dword [r12]
and eax, 0x7f
cmp eax, 0x10
je 0x1400bad7d
cmp eax, 0x20
je 0x1400bad7d
cmp eax, 0x40
je 0x1400bad7d
mov rdx, r12
mov rcx, r13
call qword [r12 + 0x490]
test eax, eax
je 0x1400bac7c
or dword [r12], ebx
or dword [r12], 0x80
cmp qword [r12 + 0x308], rbp
jne 0x1400bad3f
cmp qword [r12 + 0x2f8], rbp
jne 0x1400bad3f
bt dword [r12], 0xa
jae 0x1400bad3f
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [r12 + 0x670], eax
lea rdx, str.sctp_lower_sosend
lea rax, str....._third_partieswebrtc_sctp_netinet_sctp_output.c
mov r8, rcx
mov qword [rsp + 0x30], rdx
lea r9, str._s:_d_at__s
lea rcx, [rsp + 0x110]
mov rdx, rdi
mov dword [rsp + 0x28], 0x3993
mov qword [rsp + 0x20], rax
call fcn.1401e8b60
movzx ecx, byte [rsp + 0x110]
lea rdx, [rsp + 0x110]
test eax, eax
cmovs ecx, ebp
mov byte [rsp + 0x110], cl
movzx ecx, word [0x1402e8720]
call fcn.140097b70
mov rcx, qword [r13 + 8]
xor r9d, r9d
mov rdx, r13
mov r8, rax
mov dword [rsp + 0x20], r15d
call fcn.140096920
mov ebx, 0x2745
jmp 0x1400bb12d
and qword [rsi + 0x150], 0xfffffffffffffeff
jmp 0x1400bad7d
mov edi, 0x100
jmp 0x1400bad7d
mov edi, 0x100
jmp 0x1400bad7d
mov edi, 0x100
jmp 0x1400bad7d
mov edi, 0x100
jmp 0x1400bad7d
mov edi, 0x100
jmp 0x1400bad7d
mov r15d, 1
jmp 0x1400bad7d
mov r15d, 1
mov rdx, qword [rsp + 0x98]
cmp qword [r12 + 0x2d8], rbp
mov r8d, ebp
mov eax, dword [rdx + 0x1f0]
setne r8b
cmp dword [rdx + 0x1ec], eax
jbe 0x1400badbc
cmp byte [r12 + 0x6e7], bpl
jne 0x1400badbc
mov eax, r15d
lock xadd dword [0x1402e8580], eax
mov r9d, r15d
jmp 0x1400bae05
cmp byte [r12 + 0x6df], bpl
je 0x1400badfd
mov eax, r15d
lock xadd dword [0x1402e8520], eax
mov rcx, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x84]
mov eax, dword [rcx + 0x100]
add eax, eax
cmp dword [rdx + 0x1ec], eax
mov byte [r12 + 0x6df], bpl
cmova r9d, r15d
jmp 0x1400bae05
mov r9d, dword [rsp + 0x84]
mov r10, qword [rsp + 0xa8]
mov edx, dword [r12 + 0x574]
mov ecx, dword [r12 + 0x53c]
mov eax, dword [r10 + 0x150]
sub ecx, edx
bt rax, 8
jb 0x1400bae5a
test edx, edx
je 0x1400bae5a
cmp dword [r12 + 0x554], edi
jae 0x1400bae5a
mov eax, dword [r12 + 0x4cc]
sub eax, 0x20
cmp ecx, eax
jge 0x1400bae5a
mov eax, r15d
lock xadd dword [0x1402e8518], eax
mov ebp, r15d
jmp 0x1400bae65
mov eax, r15d
lock xadd dword [0x1402e8514], eax
test r9d, r9d
jne 0x1400baee0
test ebp, ebp
jne 0x1400baea3
cmp dword [r12 + 0x52c], ebp
je 0x1400baea3
test ecx, ecx
je 0x1400baea3
mov r9d, r15d
xor r8d, r8d
mov rdx, r13
mov rcx, r10
call fcn.1400b3170
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
cmp dword [r12 + 0x52c], 0
jne 0x1400baee0
cmp dword [r12 + 0x574], 0
jne 0x1400baee0
mov r9d, r15d
xor r8d, r8d
mov rdx, r13
mov rcx, r10
call fcn.1400b3170
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
test r8d, r8d
je 0x1400baf53
mov rcx, r13
call fcn.1400ab7a0
mov dword [rsp + 0x50], r15d
lea r9, [rsp + 0xd4]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xd0]
mov r8, r12
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov rdx, r13
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x30], r15d
mov rcx, r10
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.1400af300
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov rcx, qword [r14]
test rcx, rcx
je 0x1400baf81
call fcn.1400795b0
mov qword [r14], rbp
mov qword [r14 + 8], rbp
mov dword [r14 + 0x44], ebp
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400bb03d
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rcx + 0x1e8], eax
cmp eax, 1
jne 0x1400bb037
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400bafe3
cmp dword [rcx + 0x14], 1
jg 0x1400bafca
dec dword [rcx + 0x14]
cmp dword [rcx + 0x14], ebp
jg 0x1400bafcd
call fcn.1401e64f8
jmp 0x1400bafcd
dec dword [rcx + 0x14]
mov rax, qword [r14 + 0x18]
mov qword [rax + 0xd0], rbp
mov rax, qword [r14 + 0x18]
mov qword [rax + 0xd0], rbp
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + 0x24b], bpl
je 0x1400bb007
mov rcx, qword [rcx + 0xf8]
call fcn.14007a5b0
mov r11, qword [r14 + 0x18]
mov qword [r11 + 0xf8], rbp
mov rax, qword [r14 + 0x18]
mov ecx, 0xfffe
mov byte [rax + 0x24b], bpl
mov rax, qword [r14 + 0x18]
and word [rax + 0x23c], cx
mov rcx, qword [r14 + 0x18]
call fcn.1401e64f8
mov r11d, esi
lock xadd dword [0x1402e81dc], r11d
mov qword [r14 + 0x18], rbp
jmp 0x1400bb041
or rsi, 0xffffffffffffffff
cmp byte [r14 + 0x5c], bpl
je 0x1400bb05e
movzx edx, word [r14 + 0x5a]
mov r8d, 1
mov rcx, r13
call fcn.1400bef50
mov byte [r14 + 0x5c], bpl
mov rcx, r14
call fcn.1401e64f8
mov r11d, esi
lock xadd dword [0x1402e81e8], r11d
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x20
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
bt r11d, 0xb
mov ebx, 0x2749
mov eax, 0x2746
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rdi, qword [rsp + 0x68]
bt ecx, 0xb
mov ebx, 0x2749
mov eax, 0x2746
mov edx, ebp
cmovb ebx, eax
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400bb0e9
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400bb0e9
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
mov rbp, qword [rsp + 0x78]
test rbp, rbp
je 0x1400bb12d
cmp qword [rsp + 0xc8], 0
je 0x1400bb10e
neg edi
lock xadd dword [r12 + 0x544], edi
mov ebx, dword [rsp + 0x60]
test edx, edx
je 0x1400bb120
lock xadd dword [r12 + 0x670], esi
mov ebx, dword [rsp + 0x60]
lea rcx, [rbp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x228]
mov r15, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x268]
nop word [rax + rax]
mov eax, ebx
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.1401e6720
add rsp, 0x230
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret