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

Disassembly:
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0x230
mov rax, qword [0x1402de400]
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 0x1400b72a8
mov ebx, socket
jmp 0x1400b8cc0
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x68], rax
test rax, rax
js 0x1400b729e
mov qword [rsp + 0x268], rsi
mov rsi, qword [rcx + 0x10]
mov qword [rsp + 0xa8], rsi
test rsi, rsi
je 0x1400b72f4
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 0x1400b72fe
test al, 8
je 0x1400b72fe
mov ebx, socket
jmp 0x1400b8cad
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 0x1400b7358
movzx r15d, word [r12 + 4]
mov edi, dword [r12 + 0x1c]
mov word [rsp + 0x70], r15w
test r15d, 0xffff80f0
jne 0x1400b7382
movzx eax, r15b
and al, 0xf
cmp al, 3
ja 0x1400b7382
test r15w, r15w
je 0x1400b7377
mov eax, ecx
lock xadd dword [0x1402e6914], eax
jmp 0x1400b7377
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 0x1400b738c
mov ebx, socket
jmp 0x1400b8c9d
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, 0x1000
test ax, r15w
je 0x1400b73d2
test byte [rsi + 0x158], 1
je 0x1400b73d2
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.1400aab00
mov ebx, eax
jmp 0x1400b8c9d
mov eax, dword [rsi + 0x158]
bt eax, 0x15
jb 0x1400b741f
bt eax, 0x16
jb 0x1400b741f
cmp edi, 2
jbe 0x1400b7410
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.140079240
lea rcx, [rsi + 0x340]
mov r13, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b744a
lea rcx, [rsi + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b744f
mov r13, qword [rsi + 0x2d8]
mov qword [rsp + 0x78], r13
test r13, r13
je 0x1400b743d
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 0x1400b7470
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 0x1400b8c59
mov ecx, dword [r13 + 0x58]
lea r12, [r13 + 0x58]
bt ecx, 9
jb 0x1400b8c1b
bt ecx, 0xb
jb 0x1400b8c1b
mov eax, ecx
and eax, 0x7f
cmp eax, 2
je 0x1400b749b
cmp eax, 4
jne 0x1400b74ab
mov r8d, 1
mov dword [rsp + 0x84], r8d
jmp 0x1400b74b1
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 0x1400b7540
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 0x1400b78a3
mov eax, r8d
lock xadd dword [0x1402e6920], eax
mov ecx, dword [r12]
and ecx, 0x7f
cmp ecx, 2
je 0x1400b788c
cmp ecx, 4
je 0x1400b788c
mov rdi, qword [rsp + 0x68]
lea rbx, [rdi + 4]
cmp rbx, 0x5ac
mov qword [rsp + 0xa8], rbx
jle 0x1400b759f
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
mov esi, ebx
mov r14, rbp
mov r13, rbp
mov r15d, ebp
test ebx, ebx
jle 0x1400b7742
cmp esi, 0xb0
jle 0x1400b766c
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400b7611
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 [0x1402e6b50]
mov qword [rdi + 0x50], rbp
call fcn.1401e3610
mov rcx, qword [0x1402e6b58]
mov rbx, rax
call fcn.1401e3610
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 0x1400b770d
test r15b, 2
je 0x1400b76d1
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400b76c5
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 0x1400b770d
mov rcx, qword [0x1402e6b48]
call fcn.1401e3610
mov rdi, rax
test rax, rax
je 0x1400b7703
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 0x1400b784c
cmp eax, ebx
jl 0x1400b7829
sub esi, eax
test r13, r13
je 0x1400b772b
mov qword [r13], rdi
jmp 0x1400b772e
mov r14, rdi
and r15d, 0xfffffffd
mov r13, rdi
test esi, esi
jg 0x1400b75b2
mov rdi, qword [rsp + 0x68]
test r15b, 4
je 0x1400b7750
or dword [r13 + 0x1c], 4
nop dword [rax]
test r14, r14
je 0x1400b7831
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.1400726e0
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 0x1400b785b
bt r11d, 0xb
jb 0x1400b785b
test edi, edi
je 0x1400b77f4
mov rcx, r14
call fcn.140077120
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.140094490
mov ebx, dword [rsp + 0x60]
jmp 0x1400b8c9d
mov rcx, rdi
call fcn.140077120
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 0x1400b8c59
test r14, r14
je 0x1400b7831
mov rcx, r14
call fcn.140077120
jmp 0x1400b7831
mov rcx, r14
call fcn.140077120
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 0x1400b8c59
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
mov eax, 0x800
test ax, r15w
je 0x1400b78c5
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400b78dc
mov qword [rsp + 0x98], rax
jmp 0x1400b78ec
mov rax, qword [r12 + 0x378]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x68]
mov ebx, 0x400
test rdi, rdi
jne 0x1400b7925
mov edi, 0x100
test di, r15w
je 0x1400b790e
mov eax, r8d
jmp 0x1400b8525
mov rdi, qword [rsp + 0x68]
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
mov eax, dword [rsi + 0x150]
bt rax, 0x14
jae 0x1400b7951
mov eax, dword [r12 + 0x4cc]
cmp rdi, rax
jle 0x1400b7951
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
movzx r11d, word [rcx]
mov word [rsp + 0x80], r11w
cmp r11w, word [r12 + 0x68a]
jb 0x1400b797b
mov ebx, socket
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
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 0x1400b79c0
cmp cl, 1
je 0x1400b79c0
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 0x1400b8c59
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 0x1400b79f0
mov r15d, r8d
jmp 0x1400b79f9
test r15d, r15d
je 0x1400b7a86
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 0x1400b7a51
cmp r9d, dword [0x1402e6a04]
jb 0x1400b7a8d
cmp rdi, r8
jle 0x1400b7a70
test ebx, ebx
jne 0x1400b7a70
mov edx, dword [rsp + 0x64]
mov ebx, 0x2738
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
mov edx, dword [rsp + 0x64]
mov ebx, 0x2733
or rsi, 0xffffffffffffffff
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
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 0x1400b7ad7
mov esi, edx
sub esi, edi
jmp 0x1400b7ada
mov rsi, rbp
test ebx, ebx
jne 0x1400b7b10
mov rax, qword [r13]
mov ecx, dword [rax + 0x218]
mov rax, qword [rsp + 0x68]
cmp rax, rcx
jle 0x1400b7b0b
mov edx, dword [rsp + 0x64]
mov ebx, 0x2738
mov rdi, rax
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov r14, rax
jmp 0x1400b7b1e
mov eax, dword [0x1402e6a5c]
cmp edx, eax
cmovb eax, edx
mov r14d, eax
test r15d, r15d
jne 0x1400b7ccf
cmp rsi, r14
jg 0x1400b7b31
cmp rdx, r14
jge 0x1400b7b4e
test rsi, rsi
je 0x1400b7b4e
mov eax, dword [r12 + 0x554]
lea ecx, [r8 + rax]
cmp ecx, dword [0x1402e6a04]
jb 0x1400b7ccf
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 0x1400b7b9c
mov eax, dword [r12 + 0x554]
add eax, dword [r12 + 0x674]
cmp eax, dword [0x1402e6a04]
jb 0x1400b7c72
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.140076b60
neg eax
sbb ebx, ebx
neg ebx
sub ebx, 1
mov dword [rsp + 0x60], ebx
jne 0x1400b7c0a
movzx eax, word [rsi + 0xa0]
test ax, ax
je 0x1400b7bfa
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 0x1400b8c4c
mov eax, dword [r12]
bt eax, 9
jb 0x1400b7ca6
bt eax, 0xb
jb 0x1400b7ca6
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 0x1400b7b70
mov eax, dword [rsi + 0x218]
cmp eax, edi
jbe 0x1400b7c82
sub eax, edi
mov esi, eax
jmp 0x1400b7c85
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 0x1400b7cd3
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 0x1400b8c59
mov ebx, dword [rsp + 0x60]
cmp byte [r12 + 0x6a8], bpl
je 0x1400b7d03
cmp word [r12 + 0x6a2], r11w
je 0x1400b7d03
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, socket
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov rdi, qword [r12 + 0x368]
cmp byte [rdi + r10*8 + 0x46], bpl
je 0x1400b7d49
mov rax, qword [rdi + r10*8 + 8]
mov rcx, qword [rax + 8]
mov r14, qword [rcx]
test r14, r14
jne 0x1400b7e20
mov rax, qword [0x1402e6b38]
test rax, rax
je 0x1400b7d44
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.1400b6fb0
lea rcx, [r13 + 0x7e8]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r12]
bt r11d, 9
jb 0x1400b8bf6
bt r11d, 0xb
jb 0x1400b8bf6
mov ebx, dword [rsp + 0x60]
test ebx, ebx
jne 0x1400b8c3d
mov eax, r11d
and eax, 0x7f
cmp eax, 0x10
je 0x1400b8ad9
cmp eax, 0x20
je 0x1400b8ad9
cmp eax, 0x40
je 0x1400b8ad9
test r11b, r11b
js 0x1400b8ad9
mov rax, qword [r12 + 0x368]
mov rcx, qword [rsp + 0xb0]
lea r8, [rax + rcx*8]
cmp byte [r14 + 0x5d], bpl
je 0x1400b7e4b
mov byte [r8 + 0x46], bpl
mov byte [r12 + 0x6a8], bpl
jmp 0x1400b7e78
cmp byte [r14 + 0x62], bpl
je 0x1400b7e41
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, socket
mov dword [rsp + 0x60], ebx
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov byte [r14 + 0x62], 1
jmp 0x1400b7f0a
mov byte [r8 + 0x46], 1
cmp byte [r12 + 0x6ca], bpl
jne 0x1400b7e74
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 0x1400b7eaf
mov rax, qword [r13 + 8]
mov edx, dword [rax + 0x158]
test dl, 2
jne 0x1400b7ea3
bt edx, 0x16
jae 0x1400b7eaf
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 0x1400b7ed6
mov eax, ecx
lock xadd dword [0x1402e6918], 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 0x1400b849d
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 0x1400b7f73
mov edi, edx
sub edi, ecx
jmp 0x1400b7f76
mov rdi, rbp
mov ecx, dword [0x1402e6a5c]
cmp rdi, rcx
jg 0x1400b7f93
test rdi, rdi
jle 0x1400b7f8a
cmp edx, ecx
jb 0x1400b7f93
cmp r8, rdi
jg 0x1400b8122
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.140076eb0
mov rdi, rax
test rax, rax
jne 0x1400b7ff0
mov ebx, reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x60], ebx
jmp 0x1400b801b
add r13d, dword [rax + 0x18]
mov rax, qword [rax]
test rax, rax
je 0x1400b8001
test rax, rax
jne 0x1400b7ff0
mov rax, qword [rdi]
mov rsi, rdi
test rax, rax
je 0x1400b801b
nop dword [rax]
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400b8010
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [r12]
bt r11d, 9
jb 0x1400b846c
bt r11d, 0xb
jb 0x1400b846c
test rdi, rdi
je 0x1400b8456
test ebx, ebx
jne 0x1400b844e
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400b805d
mov qword [rax], rdi
jmp 0x1400b8060
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 0x1400b809c
mov rax, qword [rdx + 8]
mov edx, dword [rax + 0x158]
test dl, 2
jne 0x1400b8091
bt edx, 0x16
jae 0x1400b809c
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 0x1400b80b8
or word [r14 + 0x54], r10w
mov r9, qword [rsp + 0x90]
cmp qword [r9 + 0x10], rbp
jne 0x1400b8105
mov edi, dword [rsp + 0x88]
test edi, edi
je 0x1400b80e5
mov ecx, 0x100
test cx, ax
jne 0x1400b80e5
mov ecx, 0x2000
test cx, ax
je 0x1400b8105
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 0x1400b8122
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 0x1400b83cc
cmp byte [r12 + 0x6c4], bpl
je 0x1400b81a1
cmp dword [r12 + 0x560], ebp
jbe 0x1400b819a
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
mov rdx, r12
mov rcx, r13
call fcn.1400a9210
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 0x1400b81a6
sub eax, ecx
test rax, rax
jg 0x1400b83d1
jmp 0x1400b81a6
mov edi, reloc.WS2_32.dll_sendto
jmp 0x1400b81a6
mov edi, reloc.WS2_32.dll_sendto
test rsi, rsi
jne 0x1400b843a
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + 0x1f0]
cmp dword [rdx + 0x1ec], eax
jbe 0x1400b81ed
cmp byte [r12 + 0x6e7], bpl
jne 0x1400b81ed
mov r9d, 1
mov eax, r9d
lock xadd dword [0x1402e6940], eax
mov r8d, r9d
mov dword [rsp + 0x84], r9d
jmp 0x1400b824a
cmp byte [r12 + 0x6df], bpl
je 0x1400b823c
mov r9d, 1
mov eax, r9d
lock xadd dword [0x1402e68e0], 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 0x1400b824a
mov r8d, dword [rsp + 0x84]
mov r9d, 1
mov r10, qword [rsp + 0xa8]
mov eax, dword [r10 + 0x150]
bt rax, 8
jb 0x1400b82a3
mov eax, dword [r12 + 0x574]
test eax, eax
je 0x1400b82a3
cmp dword [r12 + 0x554], 0x100
jae 0x1400b82a3
mov ecx, dword [r12 + 0x53c]
sub ecx, eax
mov eax, dword [r12 + 0x4cc]
sub eax, 0x20
cmp ecx, eax
jge 0x1400b82a3
mov eax, r9d
lock xadd dword [0x1402e68d8], eax
mov ecx, r9d
jmp 0x1400b82b0
mov eax, r9d
lock xadd dword [0x1402e68d4], eax
mov ecx, ebp
test r8d, r8d
jne 0x1400b82c4
test ecx, ecx
jne 0x1400b82c4
mov rdx, r13
mov rcx, r10
call fcn.1400b0ce0
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 [0x1402e6a5c]
mov ecx, r11d
cmp eax, r11d
cmovb ecx, eax
lea eax, [rbx + rcx]
cmp r11d, eax
ja 0x1400b83b4
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.140076b60
neg eax
sbb ebx, ebx
neg ebx
sub ebx, 1
mov dword [rsp + 0x60], ebx
jne 0x1400b837d
movzx eax, word [r15 + 0xa0]
test ax, ax
je 0x1400b836d
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 0x1400b8411
bt eax, 0xb
jb 0x1400b8411
test ebx, ebx
jne 0x1400b83fb
lea edi, [rbx + 0x14]
jmp 0x1400b83d1
lea rcx, [r15 + 0x1c0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [rsp + 0x60]
mov edi, reloc.WS2_32.dll_sendto
jmp 0x1400b83d1
mov edi, reloc.WS2_32.dll_sendto
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsi + 0x10]
test r8, r8
jle 0x1400b84a0
mov rsi, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x90]
jmp 0x1400b7f40
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov byte [r14 + 0x62], bpl
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
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 0x1400b8c59
mov byte [r14 + 0x62], bpl
mov edi, 0x100
mov r15d, 1
jmp 0x1400b88ed
mov rcx, rdi
call fcn.140077120
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov byte [r14 + 0x62], bpl
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov rcx, rdi
call fcn.140077120
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 0x1400b8c59
mov rsi, r9
mov rax, qword [r12 + 0x368]
cmp byte [r14 + 0x5d], bpl
jne 0x1400b84e1
mov rcx, qword [rsp + 0xb0]
mov byte [rax + rcx*8 + 0x46], 1
cmp byte [r12 + 0x6ca], bpl
jne 0x1400b84fb
mov ax, word [rsp + 0x80]
mov byte [r12 + 0x6a8], 1
mov word [r12 + 0x6a2], ax
jmp 0x1400b84fb
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 0x1400b88e7
test eax, eax
je 0x1400b88df
mov r15d, 1
mov eax, r15d
lock xadd dword [0x1402e691c], eax
mov dword [rsp + 0x60], ebp
cmp qword [r12 + 0x308], rbp
jne 0x1400b87b4
cmp qword [r12 + 0x2f8], rbp
jne 0x1400b87b4
mov edx, r15d
mov rcx, r13
call fcn.140098300
test eax, eax
jne 0x1400b87b4
mov rdx, r12
mov rcx, r13
call qword [r12 + 0x490]
test eax, eax
jne 0x1400b881c
mov eax, dword [r12]
and eax, 0x7f
cmp eax, 0x10
je 0x1400b88ed
cmp eax, 0x20
je 0x1400b88ed
cmp eax, 0x40
je 0x1400b88ed
cmp eax, 8
jne 0x1400b85c3
or eax, 0xffffffff
lock xadd dword [0x1402e6738], eax
mov eax, dword [r12]
mov rcx, r13
and eax, 0xffffff10
or eax, 0x10
mov dword [r12], eax
call fcn.14008be40
mov rdi, qword [r12 + 0x380]
test rdi, rdi
jne 0x1400b85f0
mov rdi, qword [r12 + 0x378]
mov rdx, rdi
mov rcx, r13
call fcn.1400af7a0
bt dword [r12], 9
mov rsi, qword [r13 + 8]
jb 0x1400b86e8
test rdi, rdi
je 0x1400b861d
test byte [rdi + 0x23c], 8
jne 0x1400b86e8
test rsi, rsi
je 0x1400b86e8
test rdi, rdi
je 0x1400b86e8
mov r13d, dword [rdi + 0x128]
lea rbx, [rdi + 0x130]
test r13d, r13d
jne 0x1400b8650
mov rax, qword [rsp + 0x78]
mov r13d, dword [rax + 0x664]
jmp 0x1400b8655
mov rax, qword [rsp + 0x78]
test byte [rbx + 0x28], 4
jne 0x1400b86e3
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.140076800
lea r8, [0x14008e1f0]
mov r9, rbx
mov edx, r13d
mov rcx, rbx
mov dword [rbx + 0x58], eax
call fcn.140076830
test eax, eax
jne 0x1400b86dc
cmp qword [rbx + 0x38], rbp
je 0x1400b86ab
mov eax, r15d
lock xadd dword [rsi + 0x3b8], eax
cmp qword [rbx + 0x40], rbp
je 0x1400b86c4
mov eax, r15d
mov r13, qword [rsp + 0x78]
lock xadd dword [r13 + 0x6c8], eax
jmp 0x1400b86c9
mov r13, qword [rsp + 0x78]
cmp qword [rbx + 0x48], rbp
je 0x1400b86e8
mov eax, r15d
lock xadd dword [rdi + 0x1e8], eax
jmp 0x1400b86e8
mov r13, qword [rsp + 0x78]
jmp 0x1400b86e8
mov r13, qword [rsp + 0x78]
bt dword [r12], 9
mov rdi, qword [r13 + 8]
jb 0x1400b88ca
test rdi, rdi
je 0x1400b88d8
mov esi, dword [rdi + 0x1bc]
lea rbx, [r13 + 0x1d8]
test esi, esi
jne 0x1400b8728
mov eax, dword [r13 + 0x66c]
cmp eax, 0x33333333
jae 0x1400b8725
lea esi, [rax + rax*4]
jmp 0x1400b8728
or esi, 0xffffffff
test byte [rbx + 0x28], 4
jne 0x1400b88c3
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.140076800
lea r8, [0x14008e1f0]
mov r9, rbx
mov edx, esi
mov rcx, rbx
mov dword [rbx + 0x58], eax
call fcn.140076830
test eax, eax
jne 0x1400b88d1
cmp qword [rbx + 0x38], rbp
je 0x1400b8782
mov eax, r15d
lock xadd dword [rdi + 0x3b8], eax
cmp qword [rbx + 0x40], rbp
je 0x1400b8794
mov eax, r15d
lock xadd dword [r13 + 0x6c8], eax
cmp qword [rbx + 0x48], rbp
je 0x1400b88bc
mov eax, r15d
mov ecx, 0x1e8
lock xadd dword [rcx], eax
mov edi, 0x100
jmp 0x1400b88ed
mov eax, dword [r12]
and eax, 0x7f
cmp eax, 0x10
je 0x1400b88ed
cmp eax, 0x20
je 0x1400b88ed
cmp eax, 0x40
je 0x1400b88ed
mov rdx, r12
mov rcx, r13
call qword [r12 + 0x490]
test eax, eax
je 0x1400b87ec
or dword [r12], ebx
or dword [r12], 0x80
cmp qword [r12 + 0x308], rbp
jne 0x1400b88af
cmp qword [r12 + 0x2f8], rbp
jne 0x1400b88af
bt dword [r12], 0xa
jae 0x1400b88af
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.1401e5d20
movzx ecx, byte [rsp + 0x110]
lea rdx, [rsp + 0x110]
test eax, eax
cmovs ecx, ebp
mov byte [rsp + 0x110], cl
movzx ecx, word [0x1402e6ae0]
call fcn.1400956e0
mov rcx, qword [r13 + 8]
xor r9d, r9d
mov rdx, r13
mov r8, rax
mov dword [rsp + 0x20], r15d
call fcn.140094490
mov ebx, 0x2745
jmp 0x1400b8c9d
and qword [rsi + 0x150], 0xfffffffffffffeff
jmp 0x1400b88ed
mov edi, 0x100
jmp 0x1400b88ed
mov edi, 0x100
jmp 0x1400b88ed
mov edi, 0x100
jmp 0x1400b88ed
mov edi, 0x100
jmp 0x1400b88ed
mov edi, 0x100
jmp 0x1400b88ed
mov r15d, 1
jmp 0x1400b88ed
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 0x1400b892c
cmp byte [r12 + 0x6e7], bpl
jne 0x1400b892c
mov eax, r15d
lock xadd dword [0x1402e6940], eax
mov r9d, r15d
jmp 0x1400b8975
cmp byte [r12 + 0x6df], bpl
je 0x1400b896d
mov eax, r15d
lock xadd dword [0x1402e68e0], 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 0x1400b8975
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 0x1400b89ca
test edx, edx
je 0x1400b89ca
cmp dword [r12 + 0x554], edi
jae 0x1400b89ca
mov eax, dword [r12 + 0x4cc]
sub eax, 0x20
cmp ecx, eax
jge 0x1400b89ca
mov eax, r15d
lock xadd dword [0x1402e68d8], eax
mov ebp, r15d
jmp 0x1400b89d5
mov eax, r15d
lock xadd dword [0x1402e68d4], eax
test r9d, r9d
jne 0x1400b8a50
test ebp, ebp
jne 0x1400b8a13
cmp dword [r12 + 0x52c], ebp
je 0x1400b8a13
test ecx, ecx
je 0x1400b8a13
mov r9d, r15d
xor r8d, r8d
mov rdx, r13
mov rcx, r10
call fcn.1400b0ce0
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
cmp dword [r12 + 0x52c], 0
jne 0x1400b8a50
cmp dword [r12 + 0x574], 0
jne 0x1400b8a50
mov r9d, r15d
xor r8d, r8d
mov rdx, r13
mov rcx, r10
call fcn.1400b0ce0
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
test r8d, r8d
je 0x1400b8ac3
mov rcx, r13
call fcn.1400a9310
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.1400ace70
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov rcx, qword [r14]
test rcx, rcx
je 0x1400b8af1
call fcn.140077120
mov qword [r14], rbp
mov qword [r14 + 8], rbp
mov dword [r14 + 0x44], ebp
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400b8bad
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rcx + 0x1e8], eax
cmp eax, 1
jne 0x1400b8ba7
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400b8b53
cmp dword [rcx + 0x14], 1
jg 0x1400b8b3a
dec dword [rcx + 0x14]
cmp dword [rcx + 0x14], ebp
jg 0x1400b8b3d
call fcn.1401e36c8
jmp 0x1400b8b3d
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 0x1400b8b77
mov rcx, qword [rcx + 0xf8]
call fcn.140078120
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.1401e36c8
mov r11d, esi
lock xadd dword [0x1402e659c], r11d
mov qword [r14 + 0x18], rbp
jmp 0x1400b8bb1
or rsi, 0xffffffffffffffff
cmp byte [r14 + 0x5c], bpl
je 0x1400b8bce
movzx edx, word [r14 + 0x5a]
mov r8d, 1
mov rcx, r13
call fcn.1400bcac0
mov byte [r14 + 0x5c], bpl
mov rcx, r14
call fcn.1401e36c8
mov r11d, esi
lock xadd dword [0x1402e65a8], r11d
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov ebx, 0x20
mov dword [rsp + 0x60], ebx
jmp 0x1400b8c59
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 0x1400b8c59
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 0x1400b8c59
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
jmp 0x1400b8c59
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
or rsi, 0xffffffffffffffff
mov rbp, qword [rsp + 0x78]
test rbp, rbp
je 0x1400b8c9d
cmp qword [rsp + 0xc8], 0
je 0x1400b8c7e
neg edi
lock xadd dword [r12 + 0x544], edi
mov ebx, dword [rsp + 0x60]
test edx, edx
je 0x1400b8c90
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.1401e42a0
add rsp, 0x230
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret