Function at 0x140082460
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 0x14008249c
lea eax, [rdi + 0x16]
jmp 0x14008616e
cmp edx, 0x100
mov qword [rsp + 0x88], r15
mov esi, edi
jg 0x1400849f9
cmp edx, 0x100
je 0x1400847f9
lea eax, [rdx - 1]
cmp eax, 0x31
ja case.default.0x140084a35
lea r15, [0x140000000]
cdqe
mov eax, dword [r15 + rax*4 + 0x86188]
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.0x14008251b.11
movsxd rax, ebx
movzx eax, byte [r15 + rax + 0x86270]
mov ecx, dword [r15 + rax*4 + 0x86250]
add rcx, r15
jmp rcx
mov eax, dword [rbp + 0x150]
bt rax, 0x14
setb r14b
jmp 0x1400825e7
mov eax, dword [rbp + 0x150]
bt rax, 0x17
setb r14b
jmp 0x1400825e7
test byte [rbp + 0x158], 4
je 0x140082562
movzx eax, byte [rbp + 0x150]
and al, 0x40
cmp al, 0x40
sete r14b
jmp 0x1400825e7
mov esi, socket
jmp 0x1400825f8
mov eax, dword [rbp + 0x150]
bt rax, 0x16
setb r14b
jmp 0x1400825e7
mov eax, dword [rbp + 0x150]
bt rax, 8
setb r14b
jmp 0x1400825e7
movzx eax, byte [rbp + 0x150]
and al, 2
cmp al, 2
sete r14b
jmp 0x1400825e7
mov eax, dword [rbp + 0x150]
bt rax, 9
jae 0x1400825e7
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 0x1400825e7
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 0x14008610d
mov dword [r12], r14d
jmp 0x14008615c
test byte [rbp + 0x158], 1
je 0x14008262e
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 4
jae 0x140082642
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x150]
bt rax, 0x19
setb dil
mov dword [r8], edi
mov qword [r9], 4
jmp 0x140086164
cmp qword [r9], 4
jae 0x140082674
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x2e4]
mov qword [r9], 4
mov dword [r8], eax
jmp 0x140086164
cmp qword [r9], 4
jae 0x14008269d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov rax, qword [rbp + 0x150]
test al, 8
je 0x140082651
and al, 0x10
mov qword [r9], 4
cmp al, 0x10
sete dil
inc edi
mov dword [r8], edi
jmp 0x140086164
cmp qword [r9], 8
jae 0x1400826d5
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008270f
bt eax, 0x16
jb 0x14008270f
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008276c
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140082747
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140082735
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 0x14008276c
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082794
bt eax, 0x16
jb 0x140082794
test al, 1
je 0x140082786
cmp dword [r12], esi
je 0x140082794
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 0xc
jae 0x1400827db
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082819
bt eax, 0x16
jb 0x140082819
mov edx, dword [r8]
cmp edx, 2
jbe 0x140082881
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140082851
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008283f
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 0x140082881
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400828a9
bt eax, 0x16
jb 0x1400828a9
test al, 1
je 0x14008289b
cmp dword [r12], esi
je 0x1400828a9
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 8
jae 0x1400828fb
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082935
bt eax, 0x16
jb 0x140082935
mov edx, dword [r8]
cmp edx, 2
jbe 0x140082992
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x14008296d
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008295b
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 0x140082992
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400829ba
bt eax, 0x16
jb 0x1400829ba
test al, 1
je 0x1400829ac
cmp dword [r12], esi
je 0x1400829ba
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2b8]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x1400829e7
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082a21
bt eax, 0x16
jb 0x140082a21
mov edx, dword [r8]
cmp edx, 2
jbe 0x140082a7e
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140082a59
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140082a47
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 0x140082a7e
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082aa6
bt eax, 0x16
jb 0x140082aa6
test al, 1
je 0x140082a98
cmp dword [r12], esi
je 0x140082aa6
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2e0]
jmp 0x1400827a8
cmp qword [r9], 0xb
jae 0x140082ad3
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140082b00
mov byte [r12], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xb
jae 0x140082b13
mov byte [r12 + 1], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xc
jae 0x140082b26
mov byte [r12 + 2], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xe
jae 0x140082b39
mov byte [r12 + 3], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xd
jae 0x140082b4c
mov byte [r12 + 4], 1
mov eax, dword [rbp + 0x150]
bt rax, 0xf
jae 0x140082b5f
mov byte [r12 + 5], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x11
jae 0x140082b72
mov byte [r12 + 6], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x10
jae 0x140082b85
mov byte [r12 + 7], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x12
jae 0x140082b98
mov byte [r12 + 8], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x1a
jae 0x140082bab
mov byte [r12 + 9], 1
mov eax, dword [rbp + 0x150]
bt rax, 0x13
jae 0x140082bbe
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 0x140086164
cmp qword [r9], 4
jae 0x140082bec
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2ac]
mov dword [r12], r11d
jmp 0x14008614f
cmp qword [r9], 0x98
jae 0x140082c20
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140082c5e
bt eax, 0x16
jb 0x140082c5e
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140082ca6
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140082c96
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140082c84
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 0x140082ca6
mov rdx, r12
mov rcx, rbx
call fcn.14007c180
mov rdx, rax
jmp 0x140082d09
mov qword [rsp + 0x30], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140082eb9
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.140078e60
mov rbx, rax
test rax, rax
je 0x140082eb9
mov rbp, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
jne 0x140082d51
cmp word [r12], 0x7b
jne 0x140082d36
cmp qword [r12 + 8], rsi
je 0x140082d51
lea rcx, [rbx + 0x7e8]
lea esi, [rdx + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
test rbx, rbx
je 0x140082ed4
mov dword [r12 + 0x8c], edi
test rdx, rdx
je 0x140082e09
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 0x140082dac
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 0x140082dd5
or dword [r12 + 0x8c], 0x10
jmp 0x140082dde
or dword [r12 + 0x8c], 8
movzx eax, byte [rdx + 0x224]
test al, 1
je 0x140082e91
and al, 0xfc
mov byte [r12 + 0x96], al
mov eax, 0x200
or dword [r12 + 0x8c], eax
jmp 0x140082e91
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 0x140082e49
and al, 0xfc
mov byte [r12 + 0x96], al
mov eax, 0x200
mov dword [r12 + 0x8c], eax
test byte [rbx + 0x750], 4
je 0x140082e5d
or dword [r12 + 0x8c], 2
jmp 0x140082e66
or dword [r12 + 0x8c], 1
test byte [rbx + 0x750], 1
je 0x140082e7a
or dword [r12 + 0x8c], 0x10
jmp 0x140082e83
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 0x140086164
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 0x140082f00
bt eax, 0x16
jb 0x140082f00
test al, 1
je 0x140082ef2
cmp dword [r12 + 0x80], esi
je 0x140082f00
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140082f56
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 0x140082f78
or dword [r12 + 0x8c], 1
jmp 0x140082f81
or dword [r12 + 0x8c], 2
test byte [rbp + 0x150], 1
jne 0x140082f95
or dword [r12 + 0x8c], 8
jmp 0x140082f9e
or dword [r12 + 0x8c], 0x10
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x98
jmp 0x140086164
cmp qword [r9], 0x10
jae 0x140082fcc
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008300a
bt eax, 0x16
jb 0x14008300a
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008307d
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083042
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083030
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 0x14008307d
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400830a5
bt eax, 0x16
jb 0x1400830a5
test al, 1
je 0x140083097
cmp dword [r12], esi
je 0x1400830a5
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 0x14
jae 0x140083102
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083140
bt eax, 0x16
jb 0x140083140
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400831cd
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083178
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083166
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 0x1400831cd
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400831f5
bt eax, 0x16
jb 0x1400831f5
test al, 1
je 0x1400831e7
cmp dword [r12], esi
je 0x1400831f5
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x14008325a
mov rax, rcx
mov ecx, dword [rcx + 0x160]
sub ecx, dword [rax + 0x15c]
jmp 0x14008326d
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 0x140086164
cmp qword [r9], 0x80
jae 0x1400832a3
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400832e2
bt eax, 0x16
jb 0x1400832e2
mov edx, dword [r8 + 0x1c]
cmp edx, 2
jbe 0x140083396
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x14008331a
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083308
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 0x140083396
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400833bf
bt eax, 0x16
jb 0x1400833bf
test al, 1
je 0x1400833b1
cmp dword [r12 + 0x1c], esi
je 0x1400833bf
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 8
jae 0x14008345c
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x1400827ad
cmp qword [r9], 0x88
jae 0x1400834b9
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400834fb
bt eax, 0x16
jb 0x1400834fb
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140083575
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083533
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083521
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 0x140083575
mov rcx, qword [rbx + 0x3d0]
cmp word [rcx + 0xd8], 0x7b
jne 0x14008355b
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 0x140086164
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 4
jae 0x140083597
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rbx, [rbp + 0x340]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rbp + 0x1f8]
test r11, r11
jne 0x1400835c9
mov rcx, rbx
mov qword [r13], 4
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140086164
movzx eax, word [r11 + 2]
lea rdx, [r11 + 2]
lea rbp, [rax + rax + 4]
cmp qword [r13], rbp
jae 0x1400835f4
mov rcx, rbx
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
mov dword [r12], eax
cmp di, word [rdx]
jae 0x140083626
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 0x140083610
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rbp
jmp 0x140086164
cmp qword [r9], 8
jae 0x14008364c
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008368a
bt eax, 0x16
jb 0x14008368a
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400836e9
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400836c2
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400836b0
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 0x1400836e9
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083711
bt eax, 0x16
jb 0x140083711
test al, 1
je 0x140083703
cmp dword [r12], esi
je 0x140083711
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, word [rbp + 0x200]
mov word [r12 + 4], r11w
jmp 0x1400827ad
cmp qword [r9], 8
jae 0x140083745
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083784
bt eax, 0x16
jb 0x140083784
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008377f
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400837b7
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
mov rbx, rdi
jmp 0x1400837b7
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400837aa
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.0x1400837d5
cdqe
mov ecx, dword [r15 + rax*4 + 0x86288]
add rcx, r15
jmp rcx
mov r14d, 0x800
jmp 0x140083847
mov r14d, 0x1000
jmp 0x140083847
mov r14d, 0x2000
jmp 0x140083847
mov r14d, 0x4000
jmp 0x140083847
mov r14d, 0x8000
jmp 0x140083847
mov r14d, 0x10000
jmp 0x140083847
mov r14d, 0x20000
jmp 0x140083847
mov r14d, 0x40000
jmp 0x140083847
mov r14d, 0x80000
jmp 0x140083847
mov r14d, 0x4000000
jmp 0x140083847
mov esi, 0x273d
jmp 0x1400838d2
mov r14d, 0x20000000
jmp 0x140083847
mov r14d, 0x40000000
jmp 0x140083847
mov r14d, 0x80000000
test rbx, rbx
je 0x140083866
mov eax, r14d
mov ecx, r14d
and rax, qword [rbx + 0x750]
cmp rax, rcx
sete dl
mov byte [r12 + 6], dl
jmp 0x1400838d2
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008388e
bt eax, 0x16
jb 0x14008388e
test al, 1
je 0x140083880
cmp dword [r12], esi
je 0x14008388e
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
mov esi, socket
test rbx, rbx
je 0x1400838e4
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008610d
mov qword [r13], 8
jmp 0x140086164
cmp qword [r9], 4
jae 0x14008390d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x14008614f
cmp qword [r9], 4
jae 0x140083947
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x14008614f
cmp qword [r9], 0x10
jae 0x140083981
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400839c0
bt eax, 0x16
jb 0x1400839c0
mov edx, dword [r8 + 0xc]
cmp edx, 2
jbe 0x140083a49
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400839f8
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400839e6
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 0x140083a49
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083a72
bt eax, 0x16
jb 0x140083a72
test al, 1
je 0x140083a64
cmp dword [r12 + 0xc], esi
je 0x140083a72
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x1400830d4
cmp qword [r9], 0xc
jae 0x140083ad0
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083b0f
bt eax, 0x16
jb 0x140083b0f
mov edx, dword [r8 + 8]
cmp edx, 2
jbe 0x140083b7c
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083b47
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083b35
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 0x140083b7c
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083ba5
bt eax, 0x16
jb 0x140083ba5
test al, 1
je 0x140083b97
cmp dword [r12 + 8], esi
je 0x140083ba5
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x1400828cd
cmp qword [r9], 0x90
jae 0x140083beb
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083c29
bt eax, 0x16
jb 0x140083c29
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140083c71
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083c61
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083c4f
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 0x140083c71
mov rdx, r12
mov rcx, rbx
call fcn.14007c180
mov rdx, rax
jmp 0x140083cd4
mov qword [rsp + 0x38], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140083db0
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.140078e60
mov rbx, rax
test rax, rax
je 0x140083db0
mov rbp, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
jne 0x140083d1c
cmp word [r12], 0x7b
jne 0x140083d01
cmp qword [r12 + 8], rsi
je 0x140083d1c
lea rcx, [rbx + 0x7e8]
lea esi, [rdx + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
test rbx, rbx
je 0x140083dcb
test rdx, rdx
je 0x140083d5a
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 0x140083d88
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 0x140086164
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 0x140083df7
bt eax, 0x16
jb 0x140083df7
test al, 1
je 0x140083de9
cmp dword [r12 + 0x80], esi
je 0x140083df7
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 0x88
jae 0x140083e64
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140083ea2
bt eax, 0x16
jb 0x140083ea2
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140083ee7
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140083eda
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140083ec8
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 0x140083ee7
mov rdx, r12
mov rcx, rbx
call fcn.14007c180
jmp 0x140083f4a
mov qword [rsp + 0x40], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140083ff0
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.140078e60
mov rbx, rax
test rax, rax
je 0x140083ff0
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140083f92
cmp word [r12], 0x7b
jne 0x140083f77
cmp qword [r12 + 8], rsi
je 0x140083f92
lea rcx, [rbx + 0x7e8]
lea esi, [rax + 0x16]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbx + 0x7e8]
mov esi, 0x273f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
test rbx, rbx
je 0x14008400b
test rax, rax
je 0x140083fc6
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 0x140086164
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 0x140086164
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 0x140084037
bt eax, 0x16
jb 0x140084037
test al, 1
je 0x140084029
cmp dword [r12 + 0x80], esi
je 0x140084037
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
cmp qword [r9], 8
jae 0x140084083
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400840c1
bt eax, 0x16
jb 0x1400840c1
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008411f
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400840f9
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400840e7
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 0x14008411f
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084147
bt eax, 0x16
jb 0x140084147
test al, 1
je 0x140084139
cmp dword [r12], esi
je 0x140084147
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f8]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x140084175
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400841b3
bt eax, 0x16
jb 0x1400841b3
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084211
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400841eb
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400841d9
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 0x140084211
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084239
bt eax, 0x16
jb 0x140084239
test al, 1
je 0x14008422b
cmp dword [r12], esi
je 0x140084239
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f9]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x140084267
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400842a5
bt eax, 0x16
jb 0x1400842a5
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084303
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400842dd
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400842cb
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 0x140084303
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008432b
bt eax, 0x16
jb 0x14008432b
test al, 1
je 0x14008431d
cmp dword [r12], esi
je 0x14008432b
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fa]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x140084359
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084397
bt eax, 0x16
jb 0x140084397
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400843f5
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400843cf
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400843bd
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 0x1400843f5
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008441d
bt eax, 0x16
jb 0x14008441d
test al, 1
je 0x14008440f
cmp dword [r12], esi
je 0x14008441d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fc]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x14008444b
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084489
bt eax, 0x16
jb 0x140084489
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400844e7
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400844c1
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400844af
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 0x1400844e7
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008450f
bt eax, 0x16
jb 0x14008450f
test al, 1
je 0x140084501
cmp dword [r12], esi
je 0x14008450f
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fd]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x14008453d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008457b
bt eax, 0x16
jb 0x14008457b
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400845d9
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400845b3
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400845a1
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 0x1400845d9
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084601
bt eax, 0x16
jb 0x140084601
test al, 1
je 0x1400845f3
cmp dword [r12], esi
je 0x140084601
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2fe]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x14008462f
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008466d
bt eax, 0x16
jb 0x14008466d
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400846cb
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400846a5
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084693
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 0x1400846cb
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400846f3
bt eax, 0x16
jb 0x1400846f3
test al, 1
je 0x1400846e5
cmp dword [r12], esi
je 0x1400846f3
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2ff]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x140084721
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008475b
bt eax, 0x16
jb 0x14008475b
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400847b8
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140084793
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084781
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 0x1400847b8
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400847e0
bt eax, 0x16
jb 0x1400847e0
test al, 1
je 0x1400847d2
cmp dword [r12], esi
je 0x1400847e0
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2ec]
jmp 0x1400827a8
cmp qword [r9], 0xb0
jae 0x140084810
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008484a
bt eax, 0x16
jb 0x14008484a
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084882
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140084890
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084870
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 0x140084890
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov ecx, dword [rbx + 0x58]
call fcn.14008d050
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.1400a9310
mov dword [r12 + 0x14], eax
mov rcx, qword [rbx + 0x3d0]
test rcx, rcx
je 0x1400849bf
cmp word [rcx + 0xd8], 0x7b
jne 0x14008492c
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 0x140084954
mov dword [r12 + 0x9c], eax
jmp 0x140084966
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 0x1400849d1
lea eax, [rdx - 0xc]
mov dword [r12 + 0xac], eax
jmp 0x1400849d1
lea rcx, [r12 + 0x18]
xor edx, edx
mov r8d, 0x98
call fcn.1401e42d0
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 0x140086164
cmp edx, 0x900
jg 0x14008540e
cmp edx, 0x900
je 0x14008531c
add ebx, 0xfffffeff
cmp ebx, 7
ja case.default.0x140084a35
lea r15, [0x140000000]
movsxd rax, ebx
mov eax, dword [r15 + rax*4 + 0x862c0]
add rax, r15
jmp rax
cmp qword [r9], 4
jae 0x140084a4b
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x158]
test r11b, 2
jne 0x140084aa1
bt r11d, 0x16
jb 0x140084aa1
mov rax, qword [rbp + 0x2d8]
test rax, rax
je 0x140084a8b
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
inc edi
test rax, rax
jne 0x140084a80
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [r12], edi
jmp 0x14008615c
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 4
jae 0x140084ad0
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x158]
test r11b, 2
jne 0x140084b70
bt r11d, 0x16
jb 0x140084b70
mov r8, qword [r13]
mov rcx, qword [rbp + 0x2d8]
mov ebx, edi
sub r8, 4
shr r8, 2
test rcx, rcx
je 0x140084b44
lea rdx, [r12 + 4]
mov eax, ebx
cmp rax, r8
jae 0x140084b3f
mov eax, dword [rcx + 0x520]
add rdx, 4
add ebx, 1
mov dword [rdx - 4], eax
je 0x140084b38
mov rcx, qword [rcx + 0x20]
test rcx, rcx
jne 0x140084b14
jmp 0x140084b44
mov esi, socket
jmp 0x140084b44
mov esi, socket
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008610d
mov eax, ebx
mov dword [r12], ebx
lea rax, [rax*4 + 4]
mov qword [r13], rax
jmp 0x140086164
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 0x98
jae 0x140084ba2
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084be0
bt eax, 0x16
jb 0x140084be0
mov edx, dword [r8 + 0x80]
cmp edx, 2
jbe 0x140084c28
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140084c18
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084c06
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 0x140084c28
mov rdx, r12
mov rcx, rbx
call fcn.14007c180
mov rdx, rax
jmp 0x140084c83
mov qword [rsp + 0x48], rdi
mov r8d, 1
lock xadd dword [rbp + 0x3b8], r8d
cmp word [r12], 0x7b
jne 0x140084d4f
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.140078e60
mov rbx, rax
test rax, rax
je 0x140084d4f
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140084d2f
movzx ecx, word [rdx + 0x23c]
mov eax, 0x200
test ax, cx
je 0x140084ca7
mov dword [r12 + 0x84], eax
jmp 0x140084cb9
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 0x140084d15
add eax, 0xfffffff4
mov dword [r12 + 0x94], eax
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [r13], 0x98
jmp 0x140086164
test rbx, rbx
je 0x140084d62
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, 2
mov qword [r13], rdi
jmp 0x140086164
mov rax, qword [rsp + 0x80]
or ecx, 0xffffffff
lock xadd dword [rax + 0x3b8], ecx
mov esi, 2
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 0x20
jae 0x140084d84
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084dc2
bt eax, 0x16
jb 0x140084dc2
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084e61
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140084dfa
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084de8
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 0x140084e61
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 0x140086164
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 8
jae 0x140084e83
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084ec1
bt eax, 0x16
jb 0x140084ec1
mov edx, dword [r8]
cmp edx, 2
jbe 0x140084f71
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140084ef9
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140084ee7
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 0x140084f71
mov rcx, qword [rbx + 0x670]
test rcx, rcx
jne 0x140084f0a
mov r8, rdi
jmp 0x140084f12
movzx r8d, byte [rcx + 0x100]
lea r9, [r8 + 8]
cmp qword [r13], r9
jae 0x140084f33
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
lea rdx, [r12 + 8]
test rcx, rcx
je 0x140084f56
mov eax, edi
nop
cmp byte [rcx], sil
je 0x140084f4a
mov byte [rdx], al
inc rdx
inc eax
inc rcx
cmp eax, 0x100
jl 0x140084f40
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], r8d
mov qword [r13], r9
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140084f99
bt eax, 0x16
jb 0x140084f99
test al, 1
je 0x140084f8b
cmp dword [r12], esi
je 0x140084f99
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rbp + 0x1f0]
test r11, r11
jne 0x140084fb7
mov rcx, rdi
jmp 0x140084fbf
movzx ecx, byte [r11 + 0x100]
lea r8, [rcx + 8]
cmp qword [r13], r8
jae 0x140084fe0
lea rcx, [rbp + 0x340]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
lea rdx, [r12 + 8]
test r11, r11
je 0x140085006
mov eax, edi
nop dword [rax]
cmp byte [r11], sil
je 0x140084ffa
mov byte [rdx], al
inc rdx
inc eax
inc r11
cmp eax, 0x100
jl 0x140084ff0
mov dword [r12 + 4], ecx
lea rcx, [rbp + 0x340]
mov qword [r13], r8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
cmp qword [r9], 8
jae 0x140085035
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085073
bt eax, 0x16
jb 0x140085073
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085122
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400850ab
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085099
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 0x140085122
mov rcx, qword [rbx + 0x678]
test rcx, rcx
jne 0x1400850bc
mov r8, rdi
jmp 0x1400850c4
movzx r8d, byte [rcx + 0x100]
lea r9, [r8 + 8]
cmp qword [r13], r9
jae 0x1400850e5
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
lea rdx, [r12 + 8]
test rcx, rcx
je 0x140085107
mov eax, edi
cmp byte [rcx], sil
je 0x1400850fb
mov byte [rdx], al
inc rdx
inc eax
inc rcx
cmp eax, 0x100
jl 0x1400850f1
lea rcx, [rbx + 0x7e8]
mov dword [r12 + 4], r8d
mov qword [r13], r9
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
mov esi, 2
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 0x18
jae 0x140085144
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085183
bt eax, 0x16
jb 0x140085183
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008517e
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400851b6
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
mov rbx, rdi
jmp 0x1400851b6
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400851a9
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 0x1400851fc
cmp ax, word [rbx + 0x6e2]
jae 0x1400851fc
cmp word [r12 + 6], 0xf
jne 0x1400851fc
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 0x140085201
mov esi, socket
test rbx, rbx
je 0x140085213
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x14008610d
mov qword [r13], 0x18
jmp 0x140086164
cmp qword [r9], 0x18
jae 0x14008523c
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008527b
bt eax, 0x16
jb 0x14008527b
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085276
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400852ae
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
mov rbx, rdi
jmp 0x1400852ae
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400852a1
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 0x1400852ca
test ax, ax
je 0x1400852ca
cmp ax, 3
jbe 0x1400852dd
cmp ax, 0xf
je 0x1400852e3
mov esi, socket
test rbx, rbx
je 0x140085213
jmp 0x140085206
cmp ax, 0xf
jne 0x1400852fd
mov rax, qword [rbx + 0x790]
mov qword [r12 + 8], rax
mov rax, qword [rbx + 0x7b0]
mov qword [r12 + 0x10], rax
jmp 0x1400852cf
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 0x1400852cf
cmp qword [r9], 8
jae 0x140085330
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008536e
bt eax, 0x16
jb 0x14008536e
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400853cc
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400853a6
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085394
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 0x1400853cc
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400853f4
bt eax, 0x16
jb 0x1400853f4
test al, 1
je 0x1400853e6
cmp dword [r12], esi
je 0x1400853f4
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx r11d, byte [rbp + 0x2f0]
jmp 0x1400827a8
cmp edx, 0x3001
jg 0x140085c1a
cmp edx, 0x3001
je 0x140085bf1
cmp edx, 0x1200
jg 0x140085713
cmp edx, 0x1200
je 0x140085622
sub ebx, 0x1101
je 0x140085554
sub ebx, 2
je 0x140086164
sub ebx, 1
je 0x14008552b
cmp ebx, 1
jne case.default.0x140084a35
cmp qword [r9], 0xc
jae 0x140085477
lea esi, [rbx + 0x15]
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400854b5
bt eax, 0x16
jb 0x1400854b5
mov edx, dword [r8]
cmp edx, 2
jbe 0x14008551d
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400854ed
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400854db
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 0x14008551d
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 0x140086164
mov esi, 0x2749
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 0x20
jae 0x14008553f
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov rcx, r8
call fcn.140077ec0
mov qword [r13], 0x20
jmp 0x140086164
cmp qword [r9], 0xc
jae 0x140085568
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400855a6
bt eax, 0x16
jb 0x1400855a6
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085614
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400855de
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400855cc
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 0x140085614
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 0x140086164
mov esi, 0x2749
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 8
jae 0x140085636
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085674
bt eax, 0x16
jb 0x140085674
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400856d2
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400856ac
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14008569a
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 0x1400856d2
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x1400856fa
bt eax, 0x16
jb 0x1400856fa
test al, 1
je 0x1400856ec
cmp dword [r12], esi
je 0x1400856fa
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2f4]
jmp 0x1400827a8
sub ebx, 0x1202
je 0x140085b05
sub ebx, 1
je 0x140085a19
sub ebx, 1
je 0x140085919
sub ebx, 1
je 0x14008583b
cmp ebx, 1
jne case.default.0x140084a35
cmp qword [r9], 8
jae 0x140085755
lea esi, [rbx + 0x15]
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085793
bt eax, 0x16
jb 0x140085793
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400857f1
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400857cb
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400857b9
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 0x1400857f1
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085819
bt eax, 0x16
jb 0x140085819
test al, 1
je 0x14008580b
cmp dword [r12], esi
je 0x140085819
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rbp + 0x2fb], sil
setne dil
mov dword [r12 + 4], edi
jmp 0x1400827ad
cmp qword [r9], 0xc
jae 0x14008584f
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008588a
bt eax, 0x16
jb 0x14008588a
mov edx, dword [r8 + 4]
cmp edx, 2
jbe 0x1400858c2
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400858d0
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400858b0
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 0x1400858d0
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov rax, qword [rbx + 0x478]
test rax, rax
jne 0x1400858f3
lea rcx, [rbx + 0x7e8]
mov esi, 0x273d
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
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 0x140085f65
cmp qword [r9], 8
jae 0x14008592d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x14008596b
bt eax, 0x16
jb 0x14008596b
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085a0b
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x1400859a3
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085991
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 0x140085a0b
movzx eax, word [r12 + 4]
cmp ax, word [rbx + 0x6e2]
jae 0x1400859f4
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 0x1400859f4
lea rcx, [rbx + 0x7e8]
mov qword [r13], 8
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
lea rcx, [rbx + 0x7e8]
mov esi, socket
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140085f65
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 8
jae 0x140085a2d
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085a67
bt eax, 0x16
jb 0x140085a67
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085ac4
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140085a9f
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085a8d
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 0x140085ac4
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085aec
bt eax, 0x16
jb 0x140085aec
test al, 1
je 0x140085ade
cmp dword [r12], esi
je 0x140085aec
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1e4]
jmp 0x1400827a8
cmp qword [r9], 8
jae 0x140085b19
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085b53
bt eax, 0x16
jb 0x140085b53
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085bb0
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140085b8b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085b79
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 0x140085bb0
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 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085bd8
bt eax, 0x16
jb 0x140085bd8
test al, 1
je 0x140085bca
cmp dword [r12], esi
je 0x140085bd8
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x1e0]
jmp 0x1400827a8
cmp qword [r9], 4
jae 0x140085c05
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x3bc]
mov qword [r9], 4
mov dword [r8], eax
jmp 0x140086164
cmp edx, 0x8004
jg 0x140085f76
cmp edx, 0x8004
je 0x140085e6d
sub ebx, 0x3003
je 0x140085e5f
sub ebx, 1
je 0x140085da6
sub ebx, 0xffd
je 0x140085d98
cmp ebx, 0x4002
jne case.default.0x140084a35
cmp qword [r9], 8
jae 0x140085c73
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085cb1
bt eax, 0x16
jb 0x140085cb1
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085d6c
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140085ced
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085cd7
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 0x140085d6c
mov rdx, qword [r13]
mov rcx, qword [rbx + 0x310]
add r12, 8
sub rdx, 8
mov qword [r13], 8
test rcx, rcx
je 0x140085d5a
nop dword [rax]
cmp word [rcx + 0xd8], 0x7b
jne 0x140085d5a
cmp rdx, 0x10
jb 0x140085d5a
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 0x140085d10
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140086164
test byte [rbp + 0x158], 1
je 0x140085d8a
cmp dword [r12], 2
ja 0x140085d8a
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov esi, 2
mov qword [r13], rdi
jmp 0x140086164
mov esi, 0x273d
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 8
jae 0x140085dba
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085df4
bt eax, 0x16
jb 0x140085df4
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085e2c
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x140085e3a
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140085e1a
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 0x140085e3a
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
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 0x140086164
mov esi, 0x273d
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 8
jae 0x140085e81
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140085ebb
bt eax, 0x16
jb 0x140085ebb
mov edx, dword [r8]
cmp edx, 2
jbe 0x140085eee
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov r14, rax
test rax, rax
jne 0x140085eee
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [rbp + 0x2d8]
test r14, r14
je 0x140085ee1
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 0x140085f0c
mov eax, dword [r12]
cmp eax, 1
je 0x140085f05
cmp eax, 2
jne 0x140085f0c
mov esi, socket
jmp 0x140085f53
mov rbx, qword [r13]
lea rcx, [0x1402e64f0]
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.140081e30
lea rcx, [0x1402e64f0]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r11, [rbx + 8]
mov qword [r13], r11
test r14, r14
je 0x140085f65
lea rcx, [r14 + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x140086164
mov qword [r13], rdi
jmp 0x140086164
sub ebx, 0x8005
je 0x140086102
sub ebx, 1
je 0x140086011
sub ebx, 5
je 0x140085fd7
cmp ebx, 0x1ef5
je 0x140085fa6
mov esi, 0x273a
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 4
jae 0x140085fba
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11d, dword [rbp + 0x2a8]
mov dword [r12], r11d
jmp 0x14008614f
cmp qword [r9], 8
jae 0x140085feb
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
cmp dword [r8 + 4], 0x7b
mov esi, socket
jne 0x14008610d
mov dword [r8 + 4], reloc.WS2_32.dll_recv
mov esi, edi
mov qword [r9], 8
jmp 0x140086164
cmp qword [r9], 4
jae 0x140086025
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov eax, dword [rbp + 0x158]
test al, 2
jne 0x140086063
bt eax, 0x16
jb 0x140086063
mov edx, dword [r8]
cmp edx, 2
jbe 0x1400860dc
mov r8d, 1
mov rcx, rbp
call fcn.140079330
mov rbx, rax
test rax, rax
jne 0x14008609b
lea esi, [rax + 2]
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140086089
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 0x1400860dc
mov rax, qword [rbx + 0x310]
test rax, rax
je 0x1400860c6
nop word [rax + rax]
cmp word [rax + 0xd8], 0x7b
jne 0x1400860be
add rdi, 0x10
mov rax, qword [rax]
test rax, rax
jne 0x1400860b0
lea rcx, [rbx + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [r12], edi
jmp 0x14008615c
test byte [rbp + 0x158], 1
je 0x1400860f7
cmp dword [r12], 2
ja 0x1400860f7
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
mov esi, 2
mov qword [r13], rdi
jmp 0x140086164
cmp qword [r9], 4
jae 0x140086113
mov esi, socket
mov qword [r13], rdi
jmp 0x140086164
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [0x1402e64f0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [rbp + 0x3bc]
mov rcx, rbp
call fcn.140082040
lea rcx, [0x1402e64f0]
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