Function at 0x1400848f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rbp, qword [rcx + 0x10]
xor edi, edi
mov r13, r9
mov r12, r8
mov ebx, edx
mov r14d, edi
mov qword [rsp + 0x80], rbp
test rbp, rbp
jne 0x14008492c
lea eax, [rdi + 0x16]
jmp 0x1400885fe
cmp edx, 0x100
mov qword [rsp + 0x88], r15
mov esi, edi
jg 0x140086e89
cmp edx, 0x100
je 0x140086c89
lea eax, [rdx - 1]
cmp eax, 0x31
ja case.default.0x140086ec5
lea r15, [0x140000000]
cdqe
mov eax, dword [r15 + rax*4 + 0x88618]
add rax, r15
jmp rax
lea rax, [rbp + 0x340]
mov rcx, rax
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add ebx, 0xfffffffc
cmp ebx, 0x17
ja case.0x1400849ab.11
movsxd rax, ebx
movzx eax, byte [r15 + rax + 0x88700]
mov ecx, dword [r15 + rax*4 + 0x886e0]
add rcx, r15
jmp rcx
mov eax, dword [rbp + 0x150]
bt rax, 0x14
setb r14b
jmp 0x140084a77
mov eax, dword [rbp + 0x150]
bt rax, 0x17
setb r14b
jmp 0x140084a77
test byte [rbp + 0x158], 4
je 0x1400849f2
movzx eax, byte [rbp + 0x150]
and al, 0x40
cmp al, 0x40
sete r14b
jmp 0x140084a77
mov esi, socket
jmp 0x140084a88
mov eax, dword [rbp + 0x150]
bt rax, 0x16
setb r14b
jmp 0x140084a77
mov eax, dword [rbp + 0x150]
bt rax, 8
setb r14b
jmp 0x140084a77
movzx eax, byte [rbp + 0x150]
and al, 2
cmp al, 2
sete r14b
jmp 0x140084a77
mov eax, dword [rbp + 0x150]
bt rax, 9
jae 0x140084a77
mov r14d, dword [rbp + 0x2a4]
movabs rax, 0x624dd2f1a9fbe77
add r14, 0x3e7
mul r14
mov eax, 0xffffffff
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 9
cmp r14, rax
cmova r14d, eax
jmp 0x140084a77
mov esi, 0x273a
cmp qword [r13], 4
mov eax, esi
mov esi, socket
cmovb eax, esi
mov esi, eax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008859d
mov dword [r12], r14d
jmp 0x1400885ec
test byte [rbp + 0x158], 1
je 0x140084abe
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140084ad2
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x150]
bt rax, 0x19
setb dil
mov dword [r8], edi
mov qword [r9], 4
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140084b04
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x2e4]
mov qword [r9], 4
mov dword [r8], eax
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140084b2d
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov rax, qword [rbp + 0x150]
test al, 8
je 0x140084ae1
and al, 0x10
mov qword [r9], 4
cmp al, 0x10
sete dil
inc edi
mov dword [r8], edi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140084b65
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084b9f
bt eax, 0x16
jb 0x140084b9f
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084bfc
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140084bd7
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084bc5
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140084bfc
mov eax, dword [rbx + 0x568]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084c24
bt eax, 0x16
jb 0x140084c24
test al, 1
je 0x140084c16
cmp dword [r12], esi
je 0x140084c24
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2e8]
mov dword [r12 + 4], r11d
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
cmp qword [r9], 0xc
jae 0x140084c6b
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084ca9
bt eax, 0x16
jb 0x140084ca9
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084d11
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140084ce1
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084ccf
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140084d11
mov eax, dword [rbx + 0x5fc]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x604]
mov dword [r12 + 8], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084d39
bt eax, 0x16
jb 0x140084d39
test al, 1
je 0x140084d2b
cmp dword [r12], esi
je 0x140084d39
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1ac]
mov dword [r12 + 4], r11d
mov eax, dword [rbp + 0x1d4]
mov dword [r12 + 8], eax
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140084d8b
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084dc5
bt eax, 0x16
jb 0x140084dc5
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084e22
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140084dfd
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084deb
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140084e22
mov eax, dword [rbx + 0x704]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084e4a
bt eax, 0x16
jb 0x140084e4a
test al, 1
je 0x140084e3c
cmp dword [r12], esi
je 0x140084e4a
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2b8]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x140084e77
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084eb1
bt eax, 0x16
jb 0x140084eb1
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084f0e
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140084ee9
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084ed7
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140084f0e
mov eax, dword [rbx + 0x590]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084f36
bt eax, 0x16
jb 0x140084f36
test al, 1
je 0x140084f28
cmp dword [r12], esi
je 0x140084f36
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2e0]
jmp 0x140084c38
cmp qword [r9], 0xb
jae 0x140084f63
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
xor eax, eax
lea rcx, [rbp + 0x340]
mov qword [r8], rax
mov word [r8 + 8], ax
mov byte [r8 + 0xa], al
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rbp + 0x150]
bt rax, 0xa
jae 0x140084f90
mov byte [r12], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xb
jae 0x140084fa3
mov byte [r12 + 1], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xc
jae 0x140084fb6
mov byte [r12 + 2], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xe
jae 0x140084fc9
mov byte [r12 + 3], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xd
jae 0x140084fdc
mov byte [r12 + 4], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xf
jae 0x140084fef
mov byte [r12 + 5], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x11
jae 0x140085002
mov byte [r12 + 6], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x10
jae 0x140085015
mov byte [r12 + 7], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x12
jae 0x140085028
mov byte [r12 + 8], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x1a
jae 0x14008503b
mov byte [r12 + 9], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x13
jae 0x14008504e
mov byte [r12 + 0xa], 1
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_addr
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x14008507c
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2ac]
mov dword [r12], r11d
jmp 0x1400885df
cmp qword [r9], 0x98
jae 0x1400850b0
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400850ee
bt eax, 0x16
jb 0x1400850ee
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140085136
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085126
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085114
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140085136
mov rdx, r12
mov rcx, rbx
call fcn.14007e610
mov rdx, rax
jmp 0x140085199
mov qword [rsp + 0x30], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140085349
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rdx, r12
mov qword [rsp + 0x20], rdi
call fcn.14007b2f0
mov rbx, rax
test rax, rax
je 0x140085349
mov rbp, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
jne 0x1400851e1
cmp word [r12], 0x7b
jne 0x1400851c6
cmp qword [r12 + 8], rsi
je 0x1400851e1
lea rcx, [rbx + 0x7e8]
lea esi, [rdx + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
test rbx, rbx
je 0x140085364
mov dword [r12 + 0x8c], edi
test rdx, rdx
je 0x140085299
mov eax, dword [rdx + 0x238]
mov dword [r12 + 0x84], eax
movzx eax, word [rdx + 0x23e]
mov word [r12 + 0x94], ax
mov eax, dword [rdx + 0x100]
mov dword [r12 + 0x88], eax
cmp word [rdx + 0xd8], 0x7b
jne 0x14008523c
add eax, 0xfffffff4
mov dword [r12 + 0x88], eax
test byte [rdx + 0x23c], 4
setne dil
inc edi
mov dword [r12 + 0x8c], edi
test byte [rdx + 0x23c], 2
je 0x140085265
or dword [r12 + 0x8c], 0x10
jmp 0x14008526e
or dword [r12 + 0x8c], 8
movzx eax, byte [rdx + 0x224]
test al, 1
je 0x140085321
and al, 0xfc
mov byte [r12 + 0x96], al
mov eax, 0x200
or dword [r12 + 0x8c], eax
jmp 0x140085321
movzx eax, word [rbx + 0x6ec]
mov word [r12 + 0x94], ax
mov eax, dword [rbx + 0x6d4]
mov dword [r12 + 0x88], eax
movzx eax, byte [rbx + 0x718]
test al, 1
je 0x1400852d9
and al, 0xfc
mov byte [r12 + 0x96], al
mov eax, 0x200
mov dword [r12 + 0x8c], eax
test byte [rbx + 0x750], 4
je 0x1400852ed
or dword [r12 + 0x8c], 2
jmp 0x1400852f6
or dword [r12 + 0x8c], 1
test byte [rbx + 0x750], 1
je 0x14008530a
or dword [r12 + 0x8c], 0x10
jmp 0x140085313
or dword [r12 + 0x8c], 8
mov eax, dword [rbx + 0x5e8]
mov dword [r12 + 0x84], eax
mov eax, dword [rbx + 0x520]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 0x80], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x98
jmp 0x1400885f4
mov rax, qword [rsp + 0x80]
or ecx, 0xffffffff
lock xadd dword [rax + 0x3b8], ecx
mov rbp, qword [rsp + 0x80]
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085390
bt eax, 0x16
jb 0x140085390
test al, 1
je 0x140085382
cmp dword [r12 + 0x80], esi
je 0x140085390
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x20c]
mov word [r12 + 0x94], r11w
mov eax, dword [rbp + 0x1b4]
mov dword [r12 + 0x80], edi
mov dword [r12 + 0x84], eax
movzx eax, byte [rbp + 0x2c0]
test al, 1
je 0x1400853e6
and al, 0xfc
mov byte [r12 + 0x96], al
mov eax, 0x200
or dword [r12 + 0x8c], eax
mov eax, dword [rbp + 0x204]
mov dword [r12 + 0x88], eax
test byte [rbp + 0x150], 4
jne 0x140085408
or dword [r12 + 0x8c], 1
jmp 0x140085411
or dword [r12 + 0x8c], 2
test byte [rbp + 0x150], 1
jne 0x140085425
or dword [r12 + 0x8c], 8
jmp 0x14008542e
or dword [r12 + 0x8c], 0x10
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x98
jmp 0x1400885f4
cmp qword [r9], 0x10
jae 0x14008545c
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008549a
bt eax, 0x16
jb 0x14008549a
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008550d
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400854d2
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400854c0
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14008550d
mov eax, dword [rbx + 0x664]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x66c]
mov dword [r12 + 8], eax
mov eax, dword [rbx + 0x668]
mov dword [r12 + 0xc], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_recv
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085535
bt eax, 0x16
jb 0x140085535
test al, 1
je 0x140085527
cmp dword [r12], esi
je 0x140085535
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1cc]
mov dword [r12 + 4], r11d
mov eax, dword [rbp + 0x1c8]
mov dword [r12 + 8], eax
mov eax, dword [rbp + 0x1c4]
mov dword [r12 + 0xc], eax
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_recv
jmp 0x1400885f4
cmp qword [r9], 0x14
jae 0x140085592
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400855d0
bt eax, 0x16
jb 0x1400855d0
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008565d
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085608
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400855f6
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14008565d
mov eax, dword [rbx + 0x5f8]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 0xc], eax
movzx eax, word [rbx + 0x6ea]
mov word [r12 + 0x10], ax
movzx eax, word [rbx + 0x5d4]
mov word [r12 + 0x12], ax
mov eax, dword [rbx + 0x584]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x588]
mov dword [r12 + 8], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_sendto
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085685
bt eax, 0x16
jb 0x140085685
test al, 1
je 0x140085677
cmp dword [r12], esi
je 0x140085685
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2a0]
mov dword [r12 + 0xc], r11d
movzx eax, word [rbp + 0x20a]
mov word [r12 + 0x12], di
mov word [r12 + 0x10], ax
mov dword [r12 + 4], edi
mov rcx, qword [rbp + 0x148]
mov edx, dword [rcx + 0x168]
mov eax, dword [rcx + 0x160]
sub edx, dword [rcx + 0x164]
sub eax, dword [rcx + 0x15c]
cmp eax, edx
jge 0x1400856ea
mov rax, rcx
mov ecx, dword [rcx + 0x160]
sub ecx, dword [rax + 0x15c]
jmp 0x1400856fd
mov rax, qword [rbp + 0x148]
mov ecx, dword [rax + 0x168]
sub ecx, dword [rax + 0x164]
mov dword [r12 + 8], ecx
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_sendto
jmp 0x1400885f4
cmp qword [r9], 0x80
jae 0x140085733
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085772
bt eax, 0x16
jb 0x140085772
mov edx, dword [r8 + 0x1c]
cmp edx, 2
jbe 0x140085826
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400857aa
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085798
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140085826
mov eax, dword [rbx + 0x90]
lea rcx, [rbx + 0x7e8]
mov dword [r12], eax
mov eax, dword [rbx + 0x94]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x98]
mov dword [r12 + 8], eax
mov eax, dword [rbx + 0x9c]
mov dword [r12 + 0xc], eax
mov eax, dword [rbx + 0xa0]
mov dword [r12 + 0x10], eax
mov eax, dword [rbx + 0xa4]
mov dword [r12 + 0x14], eax
mov eax, dword [rbx + 0xa8]
mov dword [r12 + 0x18], eax
mov eax, dword [rbx + 0xac]
mov dword [r12 + 0x1c], eax
mov eax, dword [rbx + 0xb0]
mov dword [r12 + 0x20], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x80
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008584f
bt eax, 0x16
jb 0x14008584f
test al, 1
je 0x140085841
cmp dword [r12 + 0x1c], esi
je 0x14008584f
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rbp + 0x304]
lea rcx, [rbp + 0x340]
mov dword [r12], eax
mov eax, dword [rbp + 0x308]
mov dword [r12 + 4], eax
mov eax, dword [rbp + 0x30c]
mov dword [r12 + 8], eax
mov eax, dword [rbp + 0x310]
mov dword [r12 + 0xc], eax
mov eax, dword [rbp + 0x314]
mov dword [r12 + 0x10], eax
mov eax, dword [rbp + 0x318]
mov dword [r12 + 0x14], eax
mov eax, dword [rbp + 0x31c]
mov dword [r12 + 0x18], eax
mov eax, dword [rbp + 0x320]
mov dword [r12 + 0x1c], eax
mov eax, dword [rbp + 0x324]
mov dword [r12 + 0x20], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x80
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x1400858ec
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x210]
mov word [r12], r11w
movzx eax, word [rbp + 0x212]
mov word [r12 + 2], ax
movzx eax, word [rbp + 0x208]
mov word [r12 + 4], ax
movzx eax, word [rbp + 0x1d0]
mov word [r12 + 6], ax
jmp 0x140084c3d
cmp qword [r9], 0x88
jae 0x140085949
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008598b
bt eax, 0x16
jb 0x14008598b
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140085a05
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400859c3
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400859b1
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140085a05
mov rcx, qword [rbx + 0x3d0]
cmp word [rcx + 0xd8], 0x7b
jne 0x1400859eb
mov rax, qword [rcx + 0xd8]
mov qword [r12], rax
mov rax, qword [rcx + 0xe0]
mov qword [r12 + 8], rax
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x88
jmp 0x1400885f4
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140085a27
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rbx, [rbp + 0x340]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rbp + 0x1f8]
test r11, r11
jne 0x140085a59
mov rcx, rbx
mov qword [r13], 4
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400885f4
movzx eax, word [r11 + 2]
lea rdx, [r11 + 2]
lea rbp, [rax + rax + 4]
cmp qword [r13], rbp
jae 0x140085a84
mov rcx, rbx
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
mov dword [r12], eax
cmp di, word [rdx]
jae 0x140085ab6
lea rcx, [r12 + 4]
sub r11, r12
nop word [rax + rax]
movzx eax, word [r11 + rcx]
inc edi
add rcx, 2
mov word [rcx - 2], ax
movzx eax, word [rdx]
cmp edi, eax
jl 0x140085aa0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rbp
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140085adc
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085b1a
bt eax, 0x16
jb 0x140085b1a
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085b79
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085b52
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085b40
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140085b79
movzx eax, word [rbx + 0x6c0]
lea rcx, [rbx + 0x7e8]
mov word [r12 + 4], ax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085ba1
bt eax, 0x16
jb 0x140085ba1
test al, 1
je 0x140085b93
cmp dword [r12], esi
je 0x140085ba1
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x200]
mov word [r12 + 4], r11w
jmp 0x140084c3d
cmp qword [r9], 8
jae 0x140085bd5
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085c14
bt eax, 0x16
jb 0x140085c14
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085c0f
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085c47
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
mov rbx, rdi
jmp 0x140085c47
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085c3a
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, word [r12 + 4]
dec eax
cmp eax, 0xd
ja case.default.0x140085c65
cdqe
mov ecx, dword [r15 + rax*4 + 0x88718]
add rcx, r15
jmp rcx
mov r14d, 0x800
jmp 0x140085cd7
mov r14d, 0x1000
jmp 0x140085cd7
mov r14d, 0x2000
jmp 0x140085cd7
mov r14d, 0x4000
jmp 0x140085cd7
mov r14d, 0x8000
jmp 0x140085cd7
mov r14d, 0x10000
jmp 0x140085cd7
mov r14d, 0x20000
jmp 0x140085cd7
mov r14d, 0x40000
jmp 0x140085cd7
mov r14d, 0x80000
jmp 0x140085cd7
mov r14d, 0x4000000
jmp 0x140085cd7
mov esi, 0x273d
jmp 0x140085d62
mov r14d, 0x20000000
jmp 0x140085cd7
mov r14d, 0x40000000
jmp 0x140085cd7
mov r14d, 0x80000000
test rbx, rbx
je 0x140085cf6
mov eax, r14d
mov ecx, r14d
and rax, qword [rbx + 0x750]
cmp rax, rcx
sete dl
mov byte [r12 + 6], dl
jmp 0x140085d62
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085d1e
bt eax, 0x16
jb 0x140085d1e
test al, 1
je 0x140085d10
cmp dword [r12], esi
je 0x140085d1e
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbp + 0x150]
mov r11d, r14d
and rax, r11
lea rcx, [rbp + 0x340]
cmp rax, r11
sete al
mov byte [r12 + 6], al
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov esi, socket
test rbx, rbx
je 0x140085d74
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008859d
mov qword [r13], 8
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140085d9d
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x150]
bt r11, 0x1b
setb dil
mov dword [r12], edi
jmp 0x1400885df
cmp qword [r9], 4
jae 0x140085dd7
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x150]
bt r11, 0x1c
setb dil
mov dword [r12], edi
jmp 0x1400885df
cmp qword [r9], 0x10
jae 0x140085e11
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085e50
bt eax, 0x16
jb 0x140085e50
mov edx, dword [r8 + 0xc]
cmp edx, 2
jbe 0x140085ed9
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085e88
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085e76
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140085ed9
movzx eax, word [rbx + 0x90]
mov ecx, 0xfff0
mov word [r12], ax
movzx eax, word [rbx + 0x94]
and ax, cx
lea rcx, [rbx + 0x7e8]
mov word [r12 + 2], ax
mov eax, dword [rbx + 0x98]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x9c]
mov dword [r12 + 8], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_recv
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085f02
bt eax, 0x16
jb 0x140085f02
test al, 1
je 0x140085ef4
cmp dword [r12 + 0xc], esi
je 0x140085f02
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x304]
mov ecx, 0xfff0
mov word [r12], r11w
movzx eax, word [rbp + 0x308]
and ax, cx
mov word [r12 + 2], ax
mov eax, dword [rbp + 0x30c]
mov dword [r12 + 4], eax
mov eax, dword [rbp + 0x310]
mov dword [r12 + 8], eax
jmp 0x140085564
cmp qword [r9], 0xc
jae 0x140085f60
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085f9f
bt eax, 0x16
jb 0x140085f9f
mov edx, dword [r8 + 8]
cmp edx, 2
jbe 0x14008600c
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140085fd7
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085fc5
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14008600c
movzx eax, word [rbx + 0x94]
lea rcx, [rbx + 0x7e8]
and ax, 0xf
mov word [r12], ax
mov eax, dword [rbx + 0xa0]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086035
bt eax, 0x16
jb 0x140086035
test al, 1
je 0x140086027
cmp dword [r12 + 8], esi
je 0x140086035
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x308]
and r11w, 0xf
mov word [r12], r11w
mov eax, dword [rbp + 0x314]
mov dword [r12 + 4], eax
jmp 0x140084d5d
cmp qword [r9], 0x90
jae 0x14008607b
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400860b9
bt eax, 0x16
jb 0x1400860b9
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140086101
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400860f1
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400860df
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086101
mov rdx, r12
mov rcx, rbx
call fcn.14007e610
mov rdx, rax
jmp 0x140086164
mov qword [rsp + 0x38], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140086240
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rdx, r12
mov qword [rsp + 0x20], rdi
call fcn.14007b2f0
mov rbx, rax
test rax, rax
je 0x140086240
mov rbp, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
jne 0x1400861ac
cmp word [r12], 0x7b
jne 0x140086191
cmp qword [r12 + 8], rsi
je 0x1400861ac
lea rcx, [rbx + 0x7e8]
lea esi, [rdx + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
test rbx, rbx
je 0x14008625b
test rdx, rdx
je 0x1400861ea
movzx eax, word [rdx + 0x23e]
mov word [r12 + 0x84], ax
movzx eax, word [rdx + 0x240]
mov word [r12 + 0x86], ax
mov eax, 0xffff
mov word [r12 + 0x88], ax
jmp 0x140086218
movzx eax, word [rbx + 0x6ec]
mov word [r12 + 0x84], ax
movzx eax, word [rbx + 0x6ee]
mov word [r12 + 0x86], ax
mov eax, 0xffff
mov word [r12 + 0x88], ax
mov eax, dword [rbx + 0x520]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 0x80], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], __WSAFDIsSet
jmp 0x1400885f4
mov rax, qword [rsp + 0x80]
or ecx, 0xffffffff
lock xadd dword [rax + 0x3b8], ecx
mov rbp, qword [rsp + 0x80]
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086287
bt eax, 0x16
jb 0x140086287
test al, 1
je 0x140086279
cmp dword [r12 + 0x80], esi
je 0x140086287
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x20c]
lea rcx, [rbp + 0x340]
mov word [r12 + 0x84], r11w
movzx eax, word [rbp + 0x20e]
mov word [r12 + 0x86], ax
mov eax, 0xffff
mov word [r12 + 0x88], ax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], __WSAFDIsSet
jmp 0x1400885f4
cmp qword [r9], 0x88
jae 0x1400862f4
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086332
bt eax, 0x16
jb 0x140086332
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140086377
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008636a
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086358
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086377
mov rdx, r12
mov rcx, rbx
call fcn.14007e610
jmp 0x1400863da
mov qword [rsp + 0x40], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140086480
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rdx, r12
mov qword [rsp + 0x20], rdi
call fcn.14007b2f0
mov rbx, rax
test rax, rax
je 0x140086480
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140086422
cmp word [r12], 0x7b
jne 0x140086407
cmp qword [r12 + 8], rsi
je 0x140086422
lea rcx, [rbx + 0x7e8]
lea esi, [rax + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
test rbx, rbx
je 0x14008649b
test rax, rax
je 0x140086456
movzx eax, word [rax + 0x244]
lea rcx, [rbx + 0x7e8]
mov word [r12 + 0x84], ax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x88
jmp 0x1400885f4
movzx eax, word [rbx + 0x75c]
lea rcx, [rbx + 0x7e8]
mov word [r12 + 0x84], ax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x88
jmp 0x1400885f4
mov rax, qword [rsp + 0x80]
or ecx, 0xffffffff
lock xadd dword [rax + 0x3b8], ecx
mov rbp, qword [rsp + 0x80]
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400864c7
bt eax, 0x16
jb 0x1400864c7
test al, 1
je 0x1400864b9
cmp dword [r12 + 0x80], esi
je 0x1400864c7
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x2c4]
lea rcx, [rbp + 0x340]
mov word [r12 + 0x84], r11w
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x88
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140086513
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086551
bt eax, 0x16
jb 0x140086551
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400865af
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086589
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086577
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400865af
movzx eax, byte [rbx + 0x71b]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400865d7
bt eax, 0x16
jb 0x1400865d7
test al, 1
je 0x1400865c9
cmp dword [r12], esi
je 0x1400865d7
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f8]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x140086605
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086643
bt eax, 0x16
jb 0x140086643
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400866a1
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008667b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086669
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400866a1
movzx eax, byte [rbx + 0x71c]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400866c9
bt eax, 0x16
jb 0x1400866c9
test al, 1
je 0x1400866bb
cmp dword [r12], esi
je 0x1400866c9
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f9]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x1400866f7
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086735
bt eax, 0x16
jb 0x140086735
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086793
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008676d
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008675b
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086793
movzx eax, byte [rbx + 0x71d]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400867bb
bt eax, 0x16
jb 0x1400867bb
test al, 1
je 0x1400867ad
cmp dword [r12], esi
je 0x1400867bb
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fa]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x1400867e9
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086827
bt eax, 0x16
jb 0x140086827
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086885
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008685f
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008684d
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086885
movzx eax, byte [rbx + 0x71e]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400868ad
bt eax, 0x16
jb 0x1400868ad
test al, 1
je 0x14008689f
cmp dword [r12], esi
je 0x1400868ad
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fc]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x1400868db
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086919
bt eax, 0x16
jb 0x140086919
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086977
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086951
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008693f
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086977
movzx eax, byte [rbx + 0x71f]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008699f
bt eax, 0x16
jb 0x14008699f
test al, 1
je 0x140086991
cmp dword [r12], esi
je 0x14008699f
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fd]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x1400869cd
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086a0b
bt eax, 0x16
jb 0x140086a0b
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086a69
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086a43
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086a31
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086a69
movzx eax, byte [rbx + 0x720]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086a91
bt eax, 0x16
jb 0x140086a91
test al, 1
je 0x140086a83
cmp dword [r12], esi
je 0x140086a91
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fe]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x140086abf
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086afd
bt eax, 0x16
jb 0x140086afd
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086b5b
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086b35
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086b23
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086b5b
movzx eax, byte [rbx + 0x721]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086b83
bt eax, 0x16
jb 0x140086b83
test al, 1
je 0x140086b75
cmp dword [r12], esi
je 0x140086b83
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2ff]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x140086bb1
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086beb
bt eax, 0x16
jb 0x140086beb
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086c48
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086c23
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086c11
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140086c48
mov eax, dword [rbx + 0x758]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086c70
bt eax, 0x16
jb 0x140086c70
test al, 1
je 0x140086c62
cmp dword [r12], esi
je 0x140086c70
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2ec]
jmp 0x140084c38
cmp qword [r9], 0xb0
jae 0x140086ca0
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086cda
bt eax, 0x16
jb 0x140086cda
mov edx, dword [r8]
cmp edx, 2
jbe 0x140086d12
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140086d20
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086d00
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
jne 0x140086d20
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov ecx, dword [rbx + 0x58]
call fcn.14008f4e0
mov rcx, rbx
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x520]
mov dword [r12], eax
mov eax, dword [rbx + 0x584]
mov dword [r12 + 8], eax
movzx eax, word [rbx + 0x5b4]
mov word [r12 + 0xc], ax
movzx eax, word [rbx + 0x5e4]
add ax, word [rbx + 0x5c4]
mov word [r12 + 0xe], ax
movzx eax, word [rbx + 0x6e0]
mov word [r12 + 0x10], ax
movzx eax, word [rbx + 0x6e2]
mov word [r12 + 0x12], ax
call fcn.1400ab7a0
mov dword [r12 + 0x14], eax
mov rcx, qword [rbx + 0x3d0]
test rcx, rcx
je 0x140086e4f
cmp word [rcx + 0xd8], 0x7b
jne 0x140086dbc
mov rax, qword [rcx + 0xd8]
mov qword [r12 + 0x18], rax
mov rax, qword [rcx + 0xe0]
mov qword [r12 + 0x20], rax
movzx eax, word [rbx + 0x7e0]
mov word [r12 + 0x1a], ax
movzx edx, word [rcx + 0x23c]
mov eax, 0x200
test ax, dx
je 0x140086de4
mov dword [r12 + 0x9c], eax
jmp 0x140086df6
and dl, 1
neg dl
sbb eax, eax
add eax, 2
mov dword [r12 + 0x9c], eax
mov eax, dword [rcx + 0x1f0]
mov dword [r12 + 0xa0], eax
mov eax, dword [rcx + 0x118]
sar eax, 3
mov dword [r12 + 0xa4], eax
mov eax, dword [rcx + 0x128]
mov dword [r12 + 0xa8], eax
mov edx, dword [rcx + 0x100]
mov dword [r12 + 0xac], edx
mov rax, qword [rbx + 0x3d0]
cmp word [rax + 0xd8], 0x7b
jne 0x140086e61
lea eax, [rdx - 0xc]
mov dword [r12 + 0xac], eax
jmp 0x140086e61
lea rcx, [r12 + 0x18]
xor edx, edx
mov r8d, 0x98
call fcn.1401e6750
mov eax, dword [rbx + 0x520]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 0x98], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0xb0
jmp 0x1400885f4
cmp edx, 0x900
jg 0x14008789e
cmp edx, 0x900
je 0x1400877ac
add ebx, 0xfffffeff
cmp ebx, 7
ja case.default.0x140086ec5
lea r15, [0x140000000]
movsxd rax, ebx
mov eax, dword [r15 + rax*4 + 0x88750]
add rax, r15
jmp rax
cmp qword [r9], 4
jae 0x140086edb
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x158]
test r11b, 2
jne 0x140086f31
bt r11d, 0x16
jb 0x140086f31
mov rax, qword [rbp + 0x2d8]
test rax, rax
je 0x140086f1b
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
inc edi
test rax, rax
jne 0x140086f10
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [r12], edi
jmp 0x1400885ec
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x140086f60
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x158]
test r11b, 2
jne 0x140087000
bt r11d, 0x16
jb 0x140087000
mov r8, qword [r13]
mov rcx, qword [rbp + 0x2d8]
mov ebx, edi
sub r8, 4
shr r8, 2
test rcx, rcx
je 0x140086fd4
lea rdx, [r12 + 4]
mov eax, ebx
cmp rax, r8
jae 0x140086fcf
mov eax, dword [rcx + 0x520]
add rdx, 4
add ebx, 1
mov dword [rdx - 4], eax
je 0x140086fc8
mov rcx, qword [rcx + 0x20]
test rcx, rcx
jne 0x140086fa4
jmp 0x140086fd4
mov esi, socket
jmp 0x140086fd4
mov esi, socket
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008859d
mov eax, ebx
mov dword [r12], ebx
lea rax, [rax*4 + 4]
mov qword [r13], rax
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 0x98
jae 0x140087032
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087070
bt eax, 0x16
jb 0x140087070
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x1400870b8
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400870a8
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087096
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400870b8
mov rdx, r12
mov rcx, rbx
call fcn.14007e610
mov rdx, rax
jmp 0x140087113
mov qword [rsp + 0x48], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x1400871df
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rdx, r12
mov qword [rsp + 0x20], rdi
call fcn.14007b2f0
mov rbx, rax
test rax, rax
je 0x1400871df
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1400871bf
movzx ecx, word [rdx + 0x23c]
mov eax, 0x200
test ax, cx
je 0x140087137
mov dword [r12 + 0x84], eax
jmp 0x140087149
and cl, 1
neg cl
sbb eax, eax
add eax, 2
mov dword [r12 + 0x84], eax
mov eax, dword [rdx + 0x1f0]
mov dword [r12 + 0x88], eax
mov eax, dword [rdx + 0x118]
sar eax, 3
cmp word [r12], 0x7b
mov dword [r12 + 0x8c], eax
mov eax, dword [rdx + 0x128]
mov dword [r12 + 0x90], eax
mov eax, dword [rbx + 0x520]
mov dword [r12 + 0x80], eax
mov eax, dword [rdx + 0x100]
mov dword [r12 + 0x94], eax
jne 0x1400871a5
add eax, 0xfffffff4
mov dword [r12 + 0x94], eax
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x98
jmp 0x1400885f4
test rbx, rbx
je 0x1400871f2
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, 2
mov qword [r13], rdi
jmp 0x1400885f4
mov rax, qword [rsp + 0x80]
or ecx, 0xffffffff
lock xadd dword [rax + 0x3b8], ecx
mov esi, 2
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 0x20
jae 0x140087214
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087252
bt eax, 0x16
jb 0x140087252
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400872f1
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008728a
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087278
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400872f1
mov eax, dword [rbx + 0x764]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x768]
mov dword [r12 + 8], eax
mov eax, dword [rbx + 0x76c]
mov dword [r12 + 0xc], eax
mov eax, dword [rbx + 0x770]
mov dword [r12 + 0x10], eax
mov eax, dword [rbx + 0x774]
mov dword [r12 + 0x14], eax
mov eax, dword [rbx + 0x778]
mov dword [r12 + 0x18], eax
mov eax, dword [rbx + 0x77c]
mov dword [r12 + 0x1c], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x20
jmp 0x1400885f4
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140087313
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087351
bt eax, 0x16
jb 0x140087351
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087401
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087389
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087377
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087401
mov rcx, qword [rbx + 0x670]
test rcx, rcx
jne 0x14008739a
mov r8, rdi
jmp 0x1400873a2
movzx r8d, byte [rcx + 0x100]
lea r9, [r8 + 8]
cmp qword [r13], r9
jae 0x1400873c3
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
lea rdx, [r12 + 8]
test rcx, rcx
je 0x1400873e6
mov eax, edi
nop
cmp byte [rcx], sil
je 0x1400873da
mov byte [rdx], al
inc rdx
inc eax
inc rcx
cmp eax, 0x100
jl 0x1400873d0
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], r8d
mov qword [r13], r9
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087429
bt eax, 0x16
jb 0x140087429
test al, 1
je 0x14008741b
cmp dword [r12], esi
je 0x140087429
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rbp + 0x1f0]
test r11, r11
jne 0x140087447
mov rcx, rdi
jmp 0x14008744f
movzx ecx, byte [r11 + 0x100]
lea r8, [rcx + 8]
cmp qword [r13], r8
jae 0x140087470
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
lea rdx, [r12 + 8]
test r11, r11
je 0x140087496
mov eax, edi
nop dword [rax]
cmp byte [r11], sil
je 0x14008748a
mov byte [rdx], al
inc rdx
inc eax
inc r11
cmp eax, 0x100
jl 0x140087480
mov dword [r12 + 4], ecx
lea rcx, [rbp + 0x340]
mov qword [r13], r8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
cmp qword [r9], 8
jae 0x1400874c5
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087503
bt eax, 0x16
jb 0x140087503
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400875b2
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008753b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087529
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400875b2
mov rcx, qword [rbx + 0x678]
test rcx, rcx
jne 0x14008754c
mov r8, rdi
jmp 0x140087554
movzx r8d, byte [rcx + 0x100]
lea r9, [r8 + 8]
cmp qword [r13], r9
jae 0x140087575
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
lea rdx, [r12 + 8]
test rcx, rcx
je 0x140087597
mov eax, edi
cmp byte [rcx], sil
je 0x14008758b
mov byte [rdx], al
inc rdx
inc eax
inc rcx
cmp eax, 0x100
jl 0x140087581
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], r8d
mov qword [r13], r9
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
mov esi, 2
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 0x18
jae 0x1400875d4
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087613
bt eax, 0x16
jb 0x140087613
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008760e
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087646
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
mov rbx, rdi
jmp 0x140087646
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087639
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, word [r12 + 4]
test rbx, rbx
je 0x14008768c
cmp ax, word [rbx + 0x6e2]
jae 0x14008768c
cmp word [r12 + 6], 0xf
jne 0x14008768c
movzx eax, ax
lea rdx, [rax + rax*8]
mov rax, qword [rbx + 0x3c0]
mov ecx, dword [rax + rdx*8 + 0x34]
mov qword [r12 + 8], rcx
mov rax, qword [rbx + 0x3c0]
mov ecx, dword [rax + rdx*8 + 0x38]
mov qword [r12 + 0x10], rcx
jmp 0x140087691
mov esi, socket
test rbx, rbx
je 0x1400876a3
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008859d
mov qword [r13], 0x18
jmp 0x1400885f4
cmp qword [r9], 0x18
jae 0x1400876cc
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008770b
bt eax, 0x16
jb 0x14008770b
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087706
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008773e
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
mov rbx, rdi
jmp 0x14008773e
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087731
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, word [r12 + 6]
test rbx, rbx
je 0x14008775a
test ax, ax
je 0x14008775a
cmp ax, 3
jbe 0x14008776d
cmp ax, 0xf
je 0x140087773
mov esi, socket
test rbx, rbx
je 0x1400876a3
jmp 0x140087696
cmp ax, 0xf
jne 0x14008778d
mov rax, qword [rbx + 0x790]
mov qword [r12 + 8], rax
mov rax, qword [rbx + 0x7b0]
mov qword [r12 + 0x10], rax
jmp 0x14008775f
movzx ecx, ax
mov rax, qword [rbx + rcx*8 + 0x790]
mov qword [r12 + 8], rax
mov rax, qword [rbx + rcx*8 + 0x7b0]
mov qword [r12 + 0x10], rax
jmp 0x14008775f
cmp qword [r9], 8
jae 0x1400877c0
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400877fe
bt eax, 0x16
jb 0x1400877fe
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008785c
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087836
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087824
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14008785c
movzx eax, byte [rbx + 0x726]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087884
bt eax, 0x16
jb 0x140087884
test al, 1
je 0x140087876
cmp dword [r12], esi
je 0x140087884
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f0]
jmp 0x140084c38
cmp edx, 0x3001
jg 0x1400880aa
cmp edx, 0x3001
je 0x140088081
cmp edx, 0x1200
jg 0x140087ba3
cmp edx, 0x1200
je 0x140087ab2
sub ebx, 0x1101
je 0x1400879e4
sub ebx, 2
je 0x1400885f4
sub ebx, 1
je 0x1400879bb
cmp ebx, 1
jne case.default.0x140086ec5
cmp qword [r9], 0xc
jae 0x140087907
lea esi, [rbx + 0x15]
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087945
bt eax, 0x16
jb 0x140087945
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400879ad
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008797d
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008796b
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400879ad
mov eax, dword [rbx + 0x514]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x510]
mov dword [r12 + 8], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
jmp 0x1400885f4
mov esi, 0x2749
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 0x20
jae 0x1400879cf
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov rcx, r8
call fcn.14007a350
mov qword [r13], 0x20
jmp 0x1400885f4
cmp qword [r9], 0xc
jae 0x1400879f8
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087a36
bt eax, 0x16
jb 0x140087a36
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087aa4
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087a6e
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087a5c
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087aa4
mov eax, dword [rbx + 0x594]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0x5e0]
add eax, dword [rbx + 0x5c0]
mov dword [r12 + 8], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
jmp 0x1400885f4
mov esi, 0x2749
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140087ac6
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087b04
bt eax, 0x16
jb 0x140087b04
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087b62
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087b3c
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087b2a
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087b62
movzx eax, byte [rbx + 0x73f]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087b8a
bt eax, 0x16
jb 0x140087b8a
test al, 1
je 0x140087b7c
cmp dword [r12], esi
je 0x140087b8a
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2f4]
jmp 0x140084c38
sub ebx, 0x1202
je 0x140087f95
sub ebx, 1
je 0x140087ea9
sub ebx, 1
je 0x140087da9
sub ebx, 1
je 0x140087ccb
cmp ebx, 1
jne case.default.0x140086ec5
cmp qword [r9], 8
jae 0x140087be5
lea esi, [rbx + 0x15]
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087c23
bt eax, 0x16
jb 0x140087c23
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087c81
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087c5b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087c49
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087c81
movzx eax, byte [rbx + 0x722]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087ca9
bt eax, 0x16
jb 0x140087ca9
test al, 1
je 0x140087c9b
cmp dword [r12], esi
je 0x140087ca9
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rbp + 0x2fb], sil
setne dil
mov dword [r12 + 4], edi
jmp 0x140084c3d
cmp qword [r9], 0xc
jae 0x140087cdf
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087d1a
bt eax, 0x16
jb 0x140087d1a
mov edx, dword [r8 + 4]
cmp edx, 2
jbe 0x140087d52
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087d60
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087d40
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
jne 0x140087d60
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov rax, qword [rbx + 0x478]
test rax, rax
jne 0x140087d83
lea rcx, [rbx + 0x7e8]
mov esi, 0x273d
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
mov r8, r12
xor edx, edx
mov rcx, rbx
call rax
lea rcx, [rbx + 0x7e8]
mov qword [r13], reloc.WS2_32.dll_inet_ntoa
mov esi, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
cmp qword [r9], 8
jae 0x140087dbd
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087dfb
bt eax, 0x16
jb 0x140087dfb
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087e9b
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087e33
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087e21
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087e9b
movzx eax, word [r12 + 4]
cmp ax, word [rbx + 0x6e2]
jae 0x140087e84
movzx eax, ax
lea r9, [r12 + 6]
lea rdx, [rbx + 0x58]
lea rcx, [rax + rax*8]
mov rax, qword [rbx + 0x3c0]
lea r8, [rax + rcx*8]
mov rcx, rbx
call qword [rbx + 0x4d8]
test eax, eax
js 0x140087e84
lea rcx, [rbx + 0x7e8]
mov qword [r13], 8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400883f5
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140087ebd
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087ef7
bt eax, 0x16
jb 0x140087ef7
mov edx, dword [r8]
cmp edx, 2
jbe 0x140087f54
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x140087f2f
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140087f1d
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140087f54
mov eax, dword [rbx + 0x4f0]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087f7c
bt eax, 0x16
jb 0x140087f7c
test al, 1
je 0x140087f6e
cmp dword [r12], esi
je 0x140087f7c
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1e4]
jmp 0x140084c38
cmp qword [r9], 8
jae 0x140087fa9
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140087fe3
bt eax, 0x16
jb 0x140087fe3
mov edx, dword [r8]
cmp edx, 2
jbe 0x140088040
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008801b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140088009
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140088040
mov eax, dword [rbx + 0x488]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140088068
bt eax, 0x16
jb 0x140088068
test al, 1
je 0x14008805a
cmp dword [r12], esi
je 0x140088068
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1e0]
jmp 0x140084c38
cmp qword [r9], 4
jae 0x140088095
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x3bc]
mov qword [r9], 4
mov dword [r8], eax
jmp 0x1400885f4
cmp edx, 0x8004
jg 0x140088406
cmp edx, 0x8004
je 0x1400882fd
sub ebx, 0x3003
je 0x1400882ef
sub ebx, 1
je 0x140088236
sub ebx, 0xffd
je 0x140088228
cmp ebx, 0x4002
jne case.default.0x140086ec5
cmp qword [r9], 8
jae 0x140088103
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140088141
bt eax, 0x16
jb 0x140088141
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400881fc
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008817d
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140088167
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400881fc
mov rdx, qword [r13]
mov rcx, qword [rbx + 0x310]
add r12, 8
sub rdx, 8
mov qword [r13], 8
test rcx, rcx
je 0x1400881ea
nop dword [rax]
cmp word [rcx + 0xd8], 0x7b
jne 0x1400881ea
cmp rdx, 0x10
jb 0x1400881ea
mov rax, qword [rcx + 0xd8]
add qword [r13], 0x10
add r12, 0x10
mov qword [r12 - 0x10], rax
mov rax, qword [rcx + 0xe0]
sub rdx, 0x10
mov qword [r12 - 8], rax
movzx eax, word [rbx + 0x7e0]
mov word [r12 - 0xe], ax
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400881a0
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400885f4
test byte [rbp + 0x158], 1
je 0x14008821a
cmp dword [r12], 2
ja 0x14008821a
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov esi, 2
mov qword [r13], rdi
jmp 0x1400885f4
mov esi, 0x273d
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x14008824a
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140088284
bt eax, 0x16
jb 0x140088284
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400882bc
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x1400882ca
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400882aa
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
jne 0x1400882ca
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbx + 0x4f4]
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 8
jmp 0x1400885f4
mov esi, 0x273d
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 8
jae 0x140088311
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008834b
bt eax, 0x16
jb 0x14008834b
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008837e
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov r14, rax
test rax, rax
jne 0x14008837e
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [rbp + 0x2d8]
test r14, r14
je 0x140088371
lea rcx, [r14 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test byte [rbp + 0x158], 1
je 0x14008839c
mov eax, dword [r12]
cmp eax, 1
je 0x140088395
cmp eax, 2
jne 0x14008839c
mov esi, socket
jmp 0x1400883e3
mov rbx, qword [r13]
lea rcx, [0x1402e8130]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rbp + 0x3bc]
lea r9, [r12 + 8]
lea r8, [rbx - 8]
mov rdx, r14
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400842c0
lea rcx, [0x1402e8130]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r11, [rbx + 8]
mov qword [r13], r11
test r14, r14
je 0x1400883f5
lea rcx, [r14 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x1400885f4
mov qword [r13], rdi
jmp 0x1400885f4
sub ebx, 0x8005
je 0x140088592
sub ebx, 1
je 0x1400884a1
sub ebx, 5
je 0x140088467
cmp ebx, 0x1ef5
je 0x140088436
mov esi, 0x273a
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x14008844a
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2a8]
mov dword [r12], r11d
jmp 0x1400885df
cmp qword [r9], 8
jae 0x14008847b
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
cmp dword [r8 + 4], 0x7b
mov esi, socket
jne 0x14008859d
mov dword [r8 + 4], reloc.WS2_32.dll_recv
mov esi, edi
mov qword [r9], 8
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x1400884b5
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400884f3
bt eax, 0x16
jb 0x1400884f3
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008856c
mov r8d, 1
mov rcx, rbp
call fcn.14007b7c0
mov rbx, rax
test rax, rax
jne 0x14008852b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140088519
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14008856c
mov rax, qword [rbx + 0x310]
test rax, rax
je 0x140088556
nop word [rax + rax]
cmp word [rax + 0xd8], 0x7b
jne 0x14008854e
add rdi, 0x10
mov rax, qword [rax]
test rax, rax
jne 0x140088540
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [r12], edi
jmp 0x1400885ec
test byte [rbp + 0x158], 1
je 0x140088587
cmp dword [r12], 2
ja 0x140088587
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
mov esi, 2
mov qword [r13], rdi
jmp 0x1400885f4
cmp qword [r9], 4
jae 0x1400885a3
mov esi, socket
mov qword [r13], rdi
jmp 0x1400885f4
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x1402e8130]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [rbp + 0x3bc]
mov rcx, rbp
call fcn.1400844d0
lea rcx, [0x1402e8130]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [r12], ebx
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 4
mov r15, qword [rsp + 0x88]
mov eax, esi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret