Function at 0x1400d1f70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe78
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xde0], xmm15
movaps xmmword [rbp + 0xdd0], xmm14
movdqa xmmword [rbp + 0xdc0], xmm13
movdqa xmmword [rbp + 0xdb0], xmm12
movaps xmmword [rbp + 0xda0], xmm11
movdqa xmmword [rbp + 0xd90], xmm10
movdqa xmmword [rbp + 0xd80], xmm9
movaps xmmword [rbp + 0xd70], xmm8
movdqa xmmword [rbp + 0xd60], xmm7
movdqa xmmword [rbp + 0xd50], xmm6
mov qword [rbp + 0xd48], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp rax, 5
je 0x1400d7e6e
cmp eax, 4
je 0x1400d7e6e
cmp eax, 3
je 0x1400d7eb5
mov rbx, rdx
mov r12, rcx
add rcx, 8
cmp rax, 2
mov r15, r12
cmove r15, rcx
cmp eax, 2
mov qword [rbp + 0xd28], r12
mov qword [rbp + 0xce0], rdx
jne 0x1400d49b3
lea r14, [r12 + 0x98]
lea rsi, [rbp + 0x721]
lea rax, [r12 + 0x10]
mov qword [rbp + 0xcf0], rax
lea rax, [r12 + 0xb8]
mov qword [rbp + 0x888], rax
lea rax, [r12 + 0xa8]
mov qword [rbp + 0xc90], rax
movdqa xmm6, xmmword [str.kkkkkkkkkkkkkkkk]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x140168990]
movdqa xmm9, xmmword [0x140168b90]
movdqa xmm10, xmmword [0x140168ba0]
xorps xmm11, xmm11
movdqa xmm12, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm13, xmmword [0x140168640]
nop dword [rax + rax]
lea rcx, [rbp + 0x720]
mov rdx, r14
mov r8, rbx
call fcn.1400d8bf0
movzx edi, byte [rbp + 0x720]
cmp edi, 5
jne 0x1400d7315
mov rax, qword [r15]
mov qword [r15], 2
cmp rax, 2
je 0x1400d2148
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0xcf0]
mov rax, qword [rcx + 0x60]
lea rdx, [rbp + 0x198]
mov qword [rdx + 0x60], rax
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rcx, r15
lea rdx, [rbp + 0x190]
mov r8, rbx
call fcn.1400d9100
jmp 0x1400d20b0
mov r8, qword [rbx]
lea rdi, [rbp + 0x600]
mov rcx, rdi
mov rdx, qword [rbp + 0x888]
call fcn.1400d8f80
mov rax, qword [rbp + 0x700]
cmp rax, 2
je 0x1400d7cde
cmp eax, 3
je 0x1400d7b9f
mov r8d, 0x100
lea rcx, [rbp + 0x240]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x700]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xc40], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc50], rax
cmp qword [rbp + 0xc40], 0
mov rax, qword [rbp + 0xc48]
je 0x1400d2725
test rax, rax
lea rdi, [rbp + 0xac0]
je 0x1400d801e
mov rax, qword [rbp + 0xc50]
test rax, rax
je 0x1400d8004
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1400d2754
mov r8d, 0xe0
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x240]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x850], xmm1
movaps xmmword [rbp + 0x840], xmm0
mov r8d, 0xa
mov rcx, rdi
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.1400818e0
cmp qword [rbp + 0xac0], 0
jne 0x1400d8154
mov qword [rbp + 0xd18], r14
mov qword [rbp + 0xcb8], r15
lea rsi, [rbp + 0xac8]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x730], xmm1
movaps xmmword [rbp + 0x720], xmm0
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
lea rdx, str.proxy_connection
call fcn.1400818e0
cmp qword [rbp + 0xac0], 0
lea rcx, [rbp + 0x8c0]
jne 0x1400d815d
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rbp + 0x8d8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rbp + 0x720]
movdqa xmm1, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x8c0], xmm0
movdqa xmmword [rbp + 0x8d0], xmm1
movups xmm0, xmmword [0x1401ab698]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x1401ab688]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x1401ab370]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x1401ab360]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1401ab6b8]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x1401ab6a8]
movdqu xmmword [rax + 0x68], xmm0
mov rdx, rcx
xor ecx, ecx
mov qword [rbp + 0xcc0], r13
jmp 0x1400d2356
mov rcx, qword [rbp + 0xd20]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rax + rbp]
add rdx, 0x8c0
cmp rcx, 5
je 0x1400d255a
mov qword [rbp + 0xd20], rcx
mov rax, qword [rbp + 0x378]
test rax, rax
je 0x1400d2330
lea rcx, [rbp + 0x340]
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xd38], rax
call fcn.14006e510
mov rdx, qword [rbp + 0xd38]
mov r9, qword [rbp + 0xce8]
mov r10d, eax
movzx esi, word [rbp + 0x398]
mov r12d, r10d
and r12d, esi
mov r15, qword [rbp + 0x358]
mov rbx, qword [rbp + 0x360]
mov r11, qword [rbp + 0x368]
xor r14d, r14d
mov dword [rbp + 0xd30], r10d
mov qword [rbp + 0xcc8], r11
jmp 0x1400d23e6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400d24a8
nop word [rax + rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rbx
jae 0x1400d23f0
movzx edi, word [r15 + r12*4]
cmp rdi, 0xffff
je 0x1400d2330
movzx eax, word [r15 + r12*4 + 2]
mov ecx, esi
and ecx, eax
mov r8d, r12d
sub r8d, ecx
mov ecx, esi
and ecx, r8d
cmp r14, rcx
ja 0x1400d2330
cmp ax, r10w
jne 0x1400d23e0
cmp rdx, rdi
jbe 0x1400d7b8e
imul r13, rdi, 0x68
mov rcx, qword [r11 + r13 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1400d23e0
lea rax, [r11 + r13]
add rax, 0x40
test rcx, rcx
je 0x1400d23c9
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400d23e0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xcc8]
mov r10d, dword [rbp + 0xd30]
mov rdx, qword [rbp + 0xd38]
mov r9, qword [rbp + 0xce8]
test eax, eax
jne 0x1400d23e0
cmp qword [r11 + r13], 0
lea rsi, [rbp + 0x340]
je 0x1400d24c5
add r11, r13
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.1400a51b0
lea rcx, [rbp + 0xac0]
mov rdx, rsi
mov r8, r12
mov r9, rdi
call fcn.140089800
lea rcx, [rbp + 0xad8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x740], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmmword [rbp + 0x720], xmm0
mov rax, qword [rbp + 0xb00]
test rax, rax
je 0x1400d2529
mov rdx, qword [rbp + 0xb08]
mov r8, qword [rbp + 0xb10]
lea rcx, [rbp + 0xb18]
call qword [rax + reloc.WS2_32.dll_recv]
cmp byte [rbp + 0x740], 2
je 0x1400d2330
mov rax, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x730]
lea rcx, [rbp + 0x738]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400d2330
movups xmm14, xmmword [0x1401ab6d8]
movaps xmmword [rbp + 0xad0], xmm14
movups xmm15, xmmword [0x1401ab6c8]
movaps xmmword [rbp + 0xac0], xmm15
mov rax, qword [rbp + 0x378]
test rax, rax
je 0x1400d2816
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0xac0]
mov qword [rbp + 0xd38], rax
call fcn.14006e510
mov rdx, qword [rbp + 0xd38]
mov r13d, eax
movzx edi, word [rbp + 0x398]
mov ebx, r13d
and ebx, edi
mov r15, qword [rbp + 0x358]
mov rsi, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0xd20], rax
mov r10, qword [rbp + 0xac0]
mov r11, qword [rbp + 0xac8]
movzx eax, byte [rbp + 0xac8]
mov byte [rbp + 0xd30], al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xce8], rax
xor r14d, r14d
mov qword [rbp + 0xcc8], r10
mov qword [rbp + 0xd00], r11
jmp 0x1400d2636
movzx ecx, byte [rbp + 0xd30]
cmp byte [rax + 8], cl
je 0x1400d270d
nop word cs:[rax + rax]
inc r14
inc rbx
mov rax, rbx
mov r12, qword [rbp + 0xd28]
mov rbx, rax
mov eax, 0
cmp rbx, rsi
jae 0x1400d2640
movzx ecx, word [r15 + rbx*4]
cmp rcx, 0xffff
je 0x1400d277d
movzx eax, word [r15 + rbx*4 + 2]
mov r9d, edi
and r9d, eax
mov r8d, ebx
sub r8d, r9d
mov r9d, edi
and r9d, r8d
cmp r14, r9
ja 0x1400d277d
cmp ax, r13w
jne 0x1400d2630
cmp rdx, rcx
jbe 0x1400d7e52
test r10, r10
sete al
imul r12, rcx, 0x68
mov rcx, qword [rbp + 0xd20]
mov rcx, qword [rcx + r12 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400d2630
mov rax, qword [rbp + 0xd20]
add rax, r12
add rax, 0x40
test rcx, rcx
je 0x1400d2612
mov rcx, qword [rbp + 0xce8]
cmp qword [rax + 0x10], rcx
jne 0x1400d2630
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rbp + 0xce8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xd00]
mov r10, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0xd38]
test eax, eax
jne 0x1400d2630
mov rax, qword [rbp + 0xd20]
lea rsi, [rax + r12]
add rsi, 0x18
mov r12, qword [rbp + 0xd28]
jmp 0x1400d277f
test rax, rax
lea rdi, [rbp + 0xac0]
je 0x1400d801e
mov rax, qword [rbp + 0xc50]
test rax, rax
je 0x1400d8004
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1400d21f4
lea rcx, [rbp + 0xc40]
call fcn.1400b7da0
lea rcx, [rbp + 0x240]
call fcn.140074130
lea rcx, [rbp + 0x320]
call fcn.1400aca70
jmp 0x1400d20b0
xor esi, esi
test r10, r10
lea rdi, [rbp + 0xac0]
lea rbx, [0x1401d563b]
je 0x1400d27a7
lea rcx, [rbp + 0xad8]
mov rdx, r11
mov r8, qword [rbp + 0xce8]
call qword [r10 + reloc.WS2_32.dll_recv]
test rsi, rsi
je 0x1400d282b
cmp qword [rsi + 0x10], 8
jne 0x1400d27c6
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400d282b
movaps xmmword [rbp + 0x730], xmm14
movaps xmmword [rbp + 0x720], xmm15
mov rcx, rdi
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x720]
call fcn.140089ab0
cmp byte [rbp + 0xae0], 2
je 0x1400d282b
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0xad0]
lea rcx, [rbp + 0xad8]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400d282b
mov r12, qword [rbp + 0xd28]
lea rdi, [rbp + 0xac0]
lea rbx, [0x1401d563b]
movups xmm0, xmmword [0x1401d5d18]
movaps xmmword [rbp + 0xad0], xmm0
movdqu xmm0, xmmword [0x1401d5d08]
movdqa xmmword [rbp + 0xac0], xmm0
lea rcx, [rbp + 0x860]
lea rdx, [rbp + 0x340]
mov r8, rdi
call fcn.140089ab0
cmp byte [rbp + 0x880], 2
je 0x1400d308b
movdqu xmm0, xmmword [rbp + 0x860]
movdqu xmm1, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x890], xmm0
movdqa xmmword [rbp + 0x8a0], xmm1
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x8b0], rax
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x8a0]
xor edx, edx
lea rsi, [rbp + 0x500]
nop word cs:[rax + rax]
cmp rax, rdx
je 0x1400d28e2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400d28c0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400d28c0
jmp 0x1400d7e88
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
mov qword [rbp + 0x740], 0
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x750], 1
movabs rax, 0x2c0000002c
mov qword [rbp + 0x758], rax
mov word [rbp + 0x760], 1
jmp 0x1400d2955
lea rsi, [rbp + 0x500]
lea rdi, [rbp + 0xac0]
lea rbx, [0x1401d563b]
lea rcx, [rbp + 0x720]
call fcn.140087900
test rax, rax
je 0x1400d306c
mov rcx, rax
call fcn.140087c70
mov r8, rdx
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, rax
mov r9, rsi
call fcn.14007ec90
movzx r15d, byte [rbp + 0xad0]
cmp r15b, 3
je 0x1400d2955
mov r11, qword [rbp + 0x378]
test r11, r11
je 0x1400d2940
mov rdx, qword [rbp + 0xac0]
mov r13, qword [rbp + 0xac8]
cmp dword [rbp + 0x340], 2
mov qword [rbp + 0xd38], rdx
mov qword [rbp + 0xcc8], r11
jne 0x1400d2a73
movdqu xmm0, xmmword [rbp + 0x348]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm12
movdqa xmmword [rbp + 0xac0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm13
movdqa xmmword [rbp + 0xad0], xmm1
movdqa xmmword [rbp + 0xae0], xmm0
lea rax, [rbp + 0xaf0]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r15b, 2
setne al
mov qword [rbp + 0xcf8], rax
mov r8d, 8
lea rdi, [rbp + 0xac0]
mov rcx, rdi
lea r14, [rbp + 0xcf8]
mov rdx, r14
call fcn.140006000
mov eax, r15d
cmp al, 2
jne 0x1400d2ab3
mov rsi, qword [rbp + 0xd38]
movzx eax, sil
mov qword [rbp + 0xcf8], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.140006000
mov rdx, rsi
jmp 0x1400d2bee
xor esi, esi
cmp r15b, 2
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x1efac7090aef4a21
imul rsi, rcx
cmp r15b, 2
jne 0x1400d2ae0
movzx eax, dl
xor rax, rsi
imul rax, rcx
mov r10b, 2
mov r9, rax
jmp 0x1400d2cf2
test al, al
lea rbx, [0x1401d563b]
mov rdx, qword [rbp + 0xd38]
je 0x1400d2bb3
mov rcx, rdi
mov r8, r13
call fcn.140006000
mov rdx, qword [rbp + 0xd38]
jmp 0x1400d2bee
lea rax, [rdx + r13]
test r15b, r15b
je 0x1400d2f65
mov r10b, 1
test r13, r13
movabs r9, 0x100000001b3
je 0x1400d2fac
mov r8, r13
and r8, 7
je 0x1400d2fb7
mov rcx, rdx
nop word cs:[rax + rax]
movzx r10d, byte [rcx]
inc rcx
xor r10, rsi
imul r10, r9
mov rsi, r10
dec r8
jne 0x1400d2b20
cmp r13, 8
jb 0x1400d2ba8
nop dword [rax]
movzx r8d, byte [rcx]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 1]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 2]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 3]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 4]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 5]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 6]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 7]
add rcx, 8
xor r10, r8
imul r10, r9
cmp rcx, rax
jne 0x1400d2b40
mov r9, r10
mov r10b, 1
jmp 0x1400d2cf2
test r13, r13
je 0x1400d2bee
xor esi, esi
nop word [rax + rax]
movzx eax, byte [rdx + rsi]
movzx eax, byte [rax + rbx]
mov byte [rbp + 0xcf8], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.140006000
mov rdx, qword [rbp + 0xd38]
inc rsi
cmp r13, rsi
jne 0x1400d2bc0
mov rax, qword [rbp + 0xad0]
mov r9, qword [rbp + 0xaf0]
shl r9, 0x38
or r9, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0xac0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov r10, qword [rbp + 0xac8]
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rcx, r8
xor rax, r10
rol r10, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r10, 0xff
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add r10, rcx
shl rcx, 0x10
xor rcx, r10
shr rcx, 0x2b
add r10, rax
shr rax, 0x2f
xor rax, rcx
mov r9, r10
shr r9, 0x20
xor r9, r10
xor r9, rax
mov r11, qword [rbp + 0xcc8]
mov r10d, r15d
and r9d, 0x7fff
movzx ebx, word [rbp + 0x398]
mov r14d, r9d
and r14d, ebx
mov rdi, qword [rbp + 0x358]
mov rsi, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0xd20], rax
mov qword [rbp + 0xd30], r13
neg r13
mov qword [rbp + 0xce8], r13
xor r13d, r13d
mov qword [rbp + 0xd00], r9
jmp 0x1400d2d4d
inc r13
inc r14
mov r12, qword [rbp + 0xd28]
mov rax, r14
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x1400d2d50
movzx r15d, word [rdi + r14*4]
cmp r15, 0xffff
je 0x1400d2940
movzx eax, word [rdi + r14*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, r14d
sub r8d, ecx
mov ecx, ebx
and ecx, r8d
cmp r13, rcx
ja 0x1400d2940
cmp ax, r9w
jne 0x1400d2d40
cmp r11, r15
jbe 0x1400d7c98
imul r12, r15, 0x68
mov rcx, qword [rbp + 0xd20]
lea rax, [rcx + r12]
add rax, 0x40
cmp qword [rcx + r12 + 0x40], 0
je 0x1400d2e13
cmp r10b, 2
je 0x1400d2d40
test r10b, r10b
je 0x1400d2e28
mov rcx, qword [rbp + 0xd30]
cmp qword [rax + 0x10], rcx
jne 0x1400d2d40
mov rcx, qword [rax + 8]
mov r8, qword [rbp + 0xd30]
mov dword [rbp + 0xcb0], r10d
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rbp + 0xd00]
mov r10d, dword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xd38]
mov r11, qword [rbp + 0xcc8]
test eax, eax
jne 0x1400d2d40
jmp 0x1400d2e94
cmp r10b, 2
jne 0x1400d2d40
cmp byte [rax + 8], dl
jne 0x1400d2d40
jmp 0x1400d2e94
mov rcx, qword [rbp + 0xd30]
cmp qword [rax + 0x10], rcx
jne 0x1400d2d40
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop word cs:[rax + rax]
mov r8, qword [rbp + 0xce8]
add r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1400d2e94
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x1401d563b]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1400d2e50
cmp r9, qword [rbp + 0xd30]
mov r9, qword [rbp + 0xd00]
jb 0x1400d2d40
mov rax, qword [rbp + 0xd20]
cmp qword [rax + r12], 0
lea rsi, [rbp + 0x340]
je 0x1400d2eb8
add rax, r12
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.1400a51b0
lea rdi, [rbp + 0xac0]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
mov r9, r15
call fcn.140089800
lea rcx, [rbp + 0xad8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x440], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0x420], xmm0
mov rax, qword [rbp + 0xb00]
test rax, rax
mov r12, qword [rbp + 0xd28]
lea rsi, [rbp + 0x500]
lea rbx, [0x1401d563b]
je 0x1400d2f34
mov rdx, qword [rbp + 0xb08]
mov r8, qword [rbp + 0xb10]
lea rcx, [rbp + 0xb18]
call qword [rax + reloc.WS2_32.dll_recv]
cmp byte [rbp + 0x440], 2
je 0x1400d2955
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
mov r8, qword [rbp + 0x430]
lea rcx, [rbp + 0x438]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400d2955
test r13, r13
lea r9, [0x1401d563b]
movabs r10, 0x100000001b3
je 0x1400d2fcc
mov r8, r13
and r8, 3
je 0x1400d2fe1
mov rcx, qword [rbp + 0xd38]
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, rsi
imul rdx, r10
inc rcx
mov rsi, rdx
dec r8
jne 0x1400d2f90
jmp 0x1400d2feb
xor r13d, r13d
mov r9, rsi
jmp 0x1400d2cf2
mov r10, rsi
mov rcx, rdx
cmp r13, 8
jae 0x1400d2b40
jmp 0x1400d2ba8
xor r13d, r13d
xor r10d, r10d
mov rdx, qword [rbp + 0xd38]
mov r9, rsi
jmp 0x1400d2cf2
mov rcx, qword [rbp + 0xd38]
mov rdx, rsi
mov r8, rdx
cmp r13, 4
jae 0x1400d3010
xor r10d, r10d
mov r9, rdx
mov rdx, qword [rbp + 0xd38]
jmp 0x1400d2cf2
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r9]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r9]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
movzx r8d, byte [r8 + r9]
xor r8, rdx
imul r8, r10
add rcx, 4
cmp rcx, rax
jne 0x1400d3010
mov rdx, qword [rbp + 0xd38]
xor r10d, r10d
mov r9, r8
jmp 0x1400d2cf2
mov rax, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x8a0]
lea rcx, [rbp + 0x8a8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x8c0]
test rax, rax
je 0x1400d30af
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x8d0]
lea rcx, [rbp + 0x8d8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x8e0]
test rax, rax
mov rbx, qword [rbp + 0xce0]
mov r15, qword [rbp + 0xcb8]
lea rsi, [rbp + 0x721]
mov r14, qword [rbp + 0xd18]
je 0x1400d30ef
mov rdx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x8f0]
lea rcx, [rbp + 0x8f8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x900]
test rax, rax
je 0x1400d3113
mov rdx, qword [rbp + 0x908]
mov r8, qword [rbp + 0x910]
lea rcx, [rbp + 0x918]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x920]
test rax, rax
je 0x1400d3137
mov rdx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x930]
lea rcx, [rbp + 0x938]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rbp + 0x940]
test rax, rax
je 0x1400d315b
mov rdx, qword [rbp + 0x948]
mov r8, qword [rbp + 0x950]
lea rcx, [rbp + 0x958]
call qword [rax + reloc.WS2_32.dll_recv]
cmp qword [rbp + 0x840], 0
je 0x1400d317e
mov ecx, 1
mov rdi, qword [rbp + 0x850]
mov rax, rdi
test rcx, rcx
jne 0x1400d31b4
jmp 0x1400d3265
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x850]
lea rcx, [rbp + 0x720]
call qword [rax + 0x30]
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x720]
mov rdi, qword [rbp + 0x728]
test rcx, rcx
je 0x1400d3265
cmp rax, rdi
jne 0x1400d3265
test rdi, rdi
je 0x1400d3222
movups xmm0, xmmword [0x1401d8ae8]
movaps xmmword [rbp + 0xad0], xmm0
movdqu xmm0, xmmword [0x1401d8ad8]
movdqa xmmword [rbp + 0xac0], xmm0
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x340]
lea r13, [rbp + 0xac0]
mov r8, r13
call fcn.1400884d0
cmp byte [rbp + 0x8f2], 2
jne 0x1400d324b
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rax + 0x38]
cmp rcx, rdx
jb 0x1400d3265
jmp 0x1400d7e60
movzx r13d, byte [rbp + 0x3f8]
cmp r13, 7
ja 0x1400d323b
mov eax, 0xb2
bt rax, r13
jb 0x1400d326d
lea rcx, [rbp + 0x340]
xor edx, edx
call fcn.140088440
jmp 0x1400d3265
mov rcx, r13
mov rdx, rdi
call fcn.140084990
lea rcx, [rbp + 0x8c0]
mov rdx, r13
call fcn.1400886f0
movzx r13d, byte [rbp + 0x3f8]
cmp qword [rbp + 0x840], 0
je 0x1400d3298
cmp qword [rbp + 0x850], 0
sete byte [rbp + 0xd30]
lea rdi, [rbp + 0xac0]
cmp r13b, 7
je 0x1400d32c0
jmp 0x1400d3342
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x850]
call qword [rax + 0x28]
mov byte [rbp + 0xd30], al
lea rdi, [rbp + 0xac0]
cmp r13b, 7
jne 0x1400d3342
lea rcx, [rbp + 0x340]
call fcn.140087f20
test rax, rax
je 0x1400d3342
test rdx, rdx
je 0x1400d3342
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xad0], rax
movdqa xmm0, xmmword [rbp + 0xc40]
movdqa xmmword [rbp + 0xac0], xmm0
mov byte [rbp + 0x8c0], 2
mov dword [rbp + 0x8c4], 2
lea r13, [rbp + 0x8c0]
mov rcx, r13
call fcn.140085d20
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x8c8], 3
mov rcx, rdi
mov rdx, r13
call fcn.1400b95c0
lea rcx, [rbp + 0x340]
call fcn.140074130
jmp 0x1400d4521
mov rax, qword [rbp + 0x410]
test rax, rax
je 0x1400d3663
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x805ebdfe69299975
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
nop
test di, di
je 0x1400d33bc
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm10
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x1400d3380
jmp 0x1400d33e0
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
mov r14, qword [rbp + 0xd18]
jne 0x1400d3663
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1400d336a
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400d340f
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400d3414
mov r9w, reloc.WS2_32.dll_recv
mov r14, qword [rbp + 0xd18]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1400d344a
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov rdi, qword [rdx - 0x10]
test rdi, rdi
je 0x1400d3663
mov rsi, qword [rdx - 8]
mov rcx, rdi
call qword [rsi + 0x18]
movabs rcx, 0x950081fa08748c43
xor rdx, rcx
movabs rcx, 0x805ebdfe69299975
xor rax, rcx
or rax, rdx
jne 0x1400d3607
mov rsi, qword [rdi]
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0xad0], rax
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rbp + 0xac0], xmm0
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
je 0x1400d3663
mov rdi, qword [rbp + 0x410]
test rdi, rdi
jne 0x1400d351d
movzx eax, byte [0x1402153f8]
mov ecx, 0x20
mov edx, 8
call fcn.140013830
test rax, rax
je 0x1400d839f
mov rdi, rax
lea rax, [0x1401dea30]
mov qword [rdi], rax
movups xmmword [rdi + 8], xmm11
mov qword [rdi + 0x18], 0
mov qword [rbp + 0x410], rdi
movzx eax, byte [0x1402153f8]
mov ecx, 0x20
mov edx, 8
call fcn.140013830
test rax, rax
je 0x1400d839f
mov qword [rax], rsi
movdqa xmm0, xmmword [rbp + 0xac0]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rbp + 0xad0]
mov qword [rax + 0x18], rcx
lea rcx, [0x1401d4d98]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xd78a07dc362afff3
movabs r8, 0xf8fa1bd8879dea50
mov r9, rax
call fcn.1400a4010
test rax, rax
je 0x1400d365c
mov rdi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xf8fa1bd8879dea50
xor rdx, rcx
movabs rcx, 0xd78a07dc362afff3
xor rax, rcx
or rax, rdx
jne 0x1400d3632
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmmword [rbp + 0x8c0], xmm0
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x8c0]
test rax, rax
je 0x1400d365c
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x8d0]
lea rcx, [rbp + 0x8d8]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400d365c
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400d3663
cmp qword [rsi + 0x10], 0x11
jb 0x1400d361e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d3663
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400d365c
cmp qword [r14 + 0x10], 0x11
jb 0x1400d364a
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0xd18]
cmp r13b, 7
setne byte [rbp + 0xd00]
mov r8d, 0xe0
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xc90]
mov rax, qword [rax]
mov qword [rbp + 0xd38], rax
mov r15, qword [rbp + 0x4f0]
test r15, r15
mov qword [rbp + 0xcc8], r13
je 0x1400d3766
mov rax, qword [r15]
mov r8, qword [r15 + 8]
lea r9, [rax - 0x20]
xor r10d, r10d
movabs r11, 0xd78a07dc362afff3
and r11, r8
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb esi, xmm1
nop dword [rax]
test si, si
je 0x1400d371a
lea edi, [rsi - 1]
and edi, esi
tzcnt ecx, esi
add rcx, r11
and rcx, r8
mov rdx, rcx
shl rdx, 5
mov rsi, r9
sub rsi, rdx
movdqu xmm1, xmmword [rsi]
pcmpeqb xmm1, xmm8
pmovmskb ebx, xmm1
mov esi, edi
cmp ebx, 0xffff
jne 0x1400d36e0
jmp 0x1400d3737
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1400d3848
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1400d36c7
sar rdx, 5
lea r9, [rdx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1400d3776
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1400d377b
mov qword [rbp + 0x860], 0
jmp 0x1400d394c
mov r8w, reloc.WS2_32.dll_recv
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, 0x80
cmp r8w, 0xf
ja 0x1400d37a9
inc qword [r15 + 0x10]
mov r10b, 0xff
neg rcx
mov byte [rax + rdx], r10b
mov byte [r9 + rax + 0x10], r10b
dec qword [r15 + 0x18]
shl rcx, 5
add rcx, rax
mov rdi, qword [rcx - 0x10]
test rdi, rdi
je 0x1400d3848
mov rsi, qword [rcx - 8]
mov rcx, rdi
call qword [rsi + 0x18]
movabs rcx, 0xf8fa1bd8879dea50
xor rdx, rcx
movabs rcx, 0xd78a07dc362afff3
xor rax, rcx
or rax, rdx
jne 0x1400d381f
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmmword [rbp + 0x860], xmm0
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d3853
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400d3848
cmp qword [rsi + 0x10], 0x11
jb 0x1400d3836
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x860], 0
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1400d394c
mov r12, qword [r15]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
not r13d
lea rbx, [r12 + 0x10]
mov qword [rbp + 0xd20], r12
jmp 0x1400d38a1
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rsi
je 0x1400d3904
test r13w, r13w
jne 0x1400d38d0
nop word [rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe00
add rbx, 0x10
cmp r13d, 0xffff
je 0x1400d38b0
not r13d
tzcnt eax, r13d
shl rax, 5
mov rcx, r12
sub rcx, rax
mov rdi, qword [rcx - 0x10]
mov r14, qword [rcx - 8]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400d3892
cmp qword [r14 + 0x10], 0x11
jb 0x1400d3880
mov rdi, qword [rdi - 8]
jmp 0x1400d3880
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x1400d391f
lea r8, [rsi + 0x11]
mov rcx, qword [rbp + 0xd20]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [r15 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r15 + 0x10], rax
mov r14, qword [rbp + 0xd18]
mov r12, qword [r14]
lea rdi, [r12 + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d3cbe
xor ebx, ebx
lea rsi, [rbp + 0x721]
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x1400d81f8
mov rax, qword [rbp + 0xd28]
mov r14, qword [rax + 0xa0]
lea r13, [r14 + 0x10]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d3ce2
xor r15d, r15d
movzx eax, byte [r14 + 0x18]
test al, al
jne 0x1400d8211
mov dword [rbp + 0xce8], ebx
mov qword [rbp + 0xd20], rdi
lea rdx, [r12 + 0x20]
lea rcx, [rbp + 0x8c0]
call fcn.140078150
movzx edi, byte [rbp + 0x8c0]
cmp dil, 3
jne 0x1400d3a52
mov rbx, qword [r12 + 0xc0]
test bl, 1
jne 0x1400d3aba
cmp qword [rbp + 0xd38], 0
je 0x1400d3ac8
lea rax, [r12 + 0x1b8]
mov rcx, qword [rbp + 0xd28]
mov rcx, qword [rcx + 0xb0]
mov qword [rbp + 0x8c8], rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8c0]
call fcn.1400729f0
cmp byte [rax + 0x124], 0
mov bl, 3
je 0x1400d3ac8
mov dil, 3
jmp 0x1400d3d06
movzx ebx, byte [rbp + 0x8c1]
mov eax, dword [rbp + 0x8c4]
mov dword [rbp + 0xc78], eax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xd08], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0xcd0], rax
movzx eax, byte [rbp + 0x8e0]
mov byte [rbp + 0xd47], al
lea rcx, [rbp + 0x8d8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rbp + 0xcd8], eax
mov dword [rbp + 0xcdb], ecx
jmp 0x1400d3d06
shr ebx, 8
or bl, 5
mov dil, 3
jmp 0x1400d3d06
mov dil, 3
mov bl, 1
cmp byte [r12 + 0x1b0], 0
jne 0x1400d3d06
lea rax, [r12 + 0xc0]
mov rbx, qword [rax]
test bl, 1
jne 0x1400d3d00
mov qword [rbp + 0x5e8], rax
shr rbx, 0x20
lea eax, [rbx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0xc0], ecx
mov dword [r12 + 0xc4], eax
mov r9d, dword [r12 + 0xac]
mov r8d, dword [r12 + 0x12c]
lea rcx, [rbp + 0xac0]
mov edx, ebx
call fcn.1400772b0
cmp byte [rbp + 0x4d8], 5
jne 0x1400d3b45
mov qword [rbp + 0xaf0], 1
movzx esi, byte [rbp + 0xd00]
and sil, byte [rbp + 0xd30]
mov r8d, 0xe0
lea rdi, [rbp + 0x500]
mov rcx, rdi
lea rdx, [rbp + 0x420]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x860]
movdqa xmm1, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x8a0], xmm1
movdqa xmmword [rbp + 0x890], xmm0
mov byte [rsp + 0x20], sil
lea rcx, [rbp + 0x8c0]
mov edx, ebx
mov r8, rdi
lea r9, [rbp + 0x890]
call fcn.14007cf20
mov rsi, qword [rbp + 0x8c0]
movzx edi, byte [rbp + 0x8c8]
movzx r8d, byte [rbp + 0x8c9]
movzx eax, word [rbp + 0x8ca]
mov word [rbp + 0xc86], ax
mov ebx, dword [rbp + 0x8cc]
mov rdx, qword [rbp + 0x8d0]
mov r9, qword [rbp + 0x8d8]
mov r10, qword [rbp + 0x8e0]
movzx r11d, byte [rbp + 0x8e8]
lea rcx, [rbp + 0x8d8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rbp + 0xcf8], eax
mov dword [rbp + 0xcfb], ecx
cmp rsi, 3
mov qword [rbp + 0xcb0], rdx
mov qword [rbp + 0xd00], r9
mov qword [rbp + 0xd38], r8
jne 0x1400d4588
mov dword [rbp + 0xd10], ebx
mov eax, dword [rbp + 0xcf8]
mov ecx, dword [rbp + 0xcfb]
mov dword [rbp + 0xcd8], eax
mov dword [rbp + 0xcdb], ecx
movzx eax, byte [rbp + 0xb10]
lea ecx, [rax - 6]
cmp cl, 6
lea rsi, [rbp + 0x721]
mov rbx, r8
jb 0x1400d483e
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1400d3c77
cmp cl, 1
jne 0x1400d483e
movzx eax, al
test rax, rax
je 0x1400d483e
cmp eax, 1
jne 0x1400d47f5
mov rax, qword [rbp + 0xb18]
mov rdx, qword [rbp + 0xb20]
mov r8, qword [rbp + 0xb28]
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0xc88], r10
mov byte [rbp + 0xd46], r11b
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400d4828
call fcn.1401666c0
mov ebx, eax
xor bl, 1
lea rsi, [rbp + 0x721]
movzx eax, byte [r12 + 0x18]
test al, al
je 0x1400d3987
jmp 0x1400d81f8
call fcn.1401666c0
mov r15d, eax
xor r15b, 1
movzx eax, byte [r14 + 0x18]
test al, al
je 0x1400d39c5
jmp 0x1400d8211
shr ebx, 8
or bl, 5
mov qword [rbp + 0xd38], rbx
test r15b, r15b
jne 0x1400d3d25
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4539
mov rcx, r13
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbx
cmp byte [rbp + 0xce8], 0
mov r15, qword [rbp + 0xcb8]
jne 0x1400d3d54
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4550
mov rcx, qword [rbp + 0xd20]
call rbx
mov rax, qword [rbp + 0x860]
test rax, rax
mov rbx, qword [rbp + 0xce0]
mov r14, qword [rbp + 0xd18]
mov r13, qword [rbp + 0xcc0]
je 0x1400d3d96
mov rdx, qword [rbp + 0x868]
mov r8, qword [rbp + 0x870]
lea rcx, [rbp + 0x878]
call qword [rax + reloc.WS2_32.dll_recv]
lea rcx, [rbp + 0x420]
call fcn.140074130
mov r12, qword [rbp + 0xd28]
cmp dil, 3
movzx r8d, byte [rbp + 0xaa8]
mov r9, qword [rbp + 0xc60]
mov r10, qword [rbp + 0xab0]
mov r11, qword [rbp + 0xc98]
je 0x1400d41b0
movzx eax, dil
cmp eax, 4
jne 0x1400d41cd
mov r14, qword [rbp + 0xcd0]
mov rdi, qword [rbp + 0xd10]
mov r13, qword [rbp + 0xcc8]
mov eax, dword [rbp + 0xcd8]
mov ecx, dword [rbp + 0xcdb]
mov dword [rbp + 0xc73], ecx
mov dword [rbp + 0xc70], eax
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0xd10], rdi
mov qword [rbp + 0x728], rdi
mov qword [rbp + 0x730], r14
lea rdi, [rax + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4568
xor eax, eax
mov r9, qword [rbp + 0xd08]
movzx ecx, byte [r9 + 0x18]
test cl, cl
jne 0x1400d8365
mov rdx, qword [rbp + 0xd10]
mov rcx, rdx
shr rcx, 0x20
mov dword [rbp + 0x890], edx
mov dword [rbp + 0x894], ecx
mov r8d, edx
cmp qword [r9 + 0x1c8], r8
jbe 0x1400d818a
mov rdx, qword [r9 + 0x1b8]
test rdx, rdx
je 0x1400d818a
imul r8, r8, 0x130
cmp dword [rdx + r8], 2
je 0x1400d818a
add rdx, r8
cmp dword [rdx + 0x114], ecx
jne 0x1400d818a
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x1400d3edc
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d47a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rbp + 0xd47], 0
lea rsi, [rbp + 0xac0]
je 0x1400d3f54
test bl, bl
je 0x1400d3f54
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x720]
call fcn.1400774e0
mov rcx, qword [rbp + 0xc90]
cmp qword [rcx], 0
je 0x1400d3f48
mov rcx, qword [rbp + 0xc90]
call fcn.1400776a0
mov rcx, qword [rbp + 0xc90]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400d3f48
mov rcx, qword [rbp + 0xc90]
call case.0x140065142.1954
mov rcx, qword [rbp + 0xc90]
movdqu xmm0, xmmword [rbp + 0x8c0]
movdqu xmmword [rcx], xmm0
mov rcx, rsi
lea rbx, [rbp + 0x720]
mov rdx, rbx
call fcn.1400774e0
cmp r13b, 7
mov rax, qword [rbp + 0x730]
lea rdi, [rbp + 0xb30]
mov qword [rdi - 0x48], rax
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rdi - 0x58], xmm0
mov byte [rbp + 0xad0], 0
movups xmm0, xmmword [rbp + 0xac0]
movzx eax, byte [rbp + 0xad0]
mov rcx, qword [rbp + 0xad1]
mov edx, dword [rbp + 0xad9]
movzx r8d, word [rbp + 0xadd]
movzx r9d, byte [rbp + 0xadf]
movzx r10d, byte [rbp + 0xae0]
mov r11d, dword [rdi - 0x4f]
mov esi, dword [rdi - 0x4c]
mov dword [rbp + 0xca8], r11d
mov dword [rbp + 0xcab], esi
mov r11, qword [rbp + 0xae8]
movups xmmword [rbp + 0xad8], xmm0
mov byte [rbp + 0xae8], al
mov qword [rbp + 0xae9], rcx
mov dword [rbp + 0xaf1], edx
mov word [rbp + 0xaf5], r8w
mov byte [rbp + 0xaf7], r9b
mov byte [rbp + 0xaf8], r10b
mov eax, dword [rbp + 0xca8]
mov ecx, dword [rbp + 0xcab]
mov dword [rdi - 0x34], ecx
mov dword [rdi - 0x37], eax
mov qword [rbp + 0xb00], r11
movaps xmm0, xmmword [rbp + 0x840]
movdqa xmm1, xmmword [rbp + 0x850]
lea rax, [rbp + 0xb08]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0xc40]
movaps xmmword [rbp + 0xac0], xmm0
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xad0], rax
sete byte [rbp + 0xb28]
movzx eax, byte [rbp + 0xd30]
mov byte [rbp + 0xb29], al
mov rcx, rbx
mov rdx, qword [rbp + 0xd18]
mov rbx, qword [rbp + 0xce0]
mov r8, rbx
call fcn.1400d8bf0
movzx eax, byte [rbp + 0x720]
cmp eax, 5
je 0x1400d4229
cmp eax, 6
lea rsi, [rbp + 0x721]
movzx ebx, byte [rbp + 0xd47]
mov rdi, qword [rbp + 0xd10]
je 0x1400d7d6b
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x510], rax
movdqa xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x720]
call fcn.140085d20
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x8c8], 3
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x8c0]
call fcn.1400b95c0
lea rcx, [rbp + 0xad8]
call fcn.1400776a0
mov rax, qword [rbp + 0xad8]
lock dec qword [rax]
jne 0x1400d412e
lea rcx, [rbp + 0xad8]
call case.0x140065142.1954
lea rcx, [rbp + 0xaf0]
call fcn.1400776a0
mov rax, qword [rbp + 0xaf0]
lock dec qword [rax]
jne 0x1400d4153
lea rcx, [rbp + 0xaf0]
call case.0x140065142.1954
mov rax, qword [rbp + 0xb00]
lock dec qword [rax]
jne 0x1400d416c
mov rcx, qword [rbp + 0xb00]
call fcn.1400da460
lea rcx, [rbp + 0xb08]
call fcn.1400aca70
mov qword [rbp + 0xc98], r14
mov r13, rdi
mov qword [rbp + 0xcd0], r14
mov byte [rbp + 0xc68], bl
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xca0], rax
mov rbx, qword [rbp + 0xce0]
mov r14, qword [rbp + 0xd18]
jmp 0x1400d20b0
mov al, 3
lea rdi, [rbp + 0xac0]
mov r9d, dword [rbp + 0xab8]
movzx r10d, byte [rbp + 0xc68]
jmp 0x1400d444b
test dil, dil
je 0x1400d42e4
cmp eax, 1
lea rdi, [rbp + 0xac0]
jne 0x1400d42ff
mov eax, dword [rbp + 0xcd8]
mov ecx, dword [rbp + 0xcdb]
mov dword [rbp + 0x8c3], ecx
mov dword [rbp + 0x8c0], eax
mov al, 1
mov r9, qword [rbp + 0xd10]
mov r10, qword [rbp + 0xcd0]
movzx r8d, byte [rbp + 0xd47]
mov rcx, qword [rbp + 0xd08]
mov qword [rbp + 0xca0], rcx
jmp 0x1400d440e
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0x910], xmm0
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x900], xmm0
movdqa xmm0, xmmword [rbp + 0xac0]
movdqa xmm1, xmmword [rbp + 0xad0]
movaps xmm2, xmmword [rbp + 0xae0]
movaps xmm3, xmmword [rbp + 0xaf0]
movaps xmmword [rbp + 0x8f0], xmm3
movaps xmmword [rbp + 0x8e0], xmm2
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmmword [rbp + 0x8c0], xmm0
mov rcx, r15
lea rdx, [rbp + 0x8c0]
mov r8, rbx
call fcn.1400d9100
mov qword [rbp + 0xc98], r14
mov r13, qword [rbp + 0xd10]
mov qword [rbp + 0xcd0], r14
movzx eax, byte [rbp + 0xd47]
mov byte [rbp + 0xc68], al
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xca0], rax
lea rsi, [rbp + 0x721]
mov r14, qword [rbp + 0xd18]
jmp 0x1400d20b0
mov eax, dword [rbp + 0xd08]
mov qword [rbp + 0xca0], rax
xor eax, eax
lea rdi, [rbp + 0xac0]
jmp 0x1400d440e
cmp qword [rbp + 0xd08], 0
je 0x1400d43f6
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400d4336
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400d7ff3
mov qword [0x140215360], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400d7ff3
mov r13, rax
mov rax, qword [rbp + 0xd08]
mov qword [r13], rax
mov rax, qword [rbp + 0xd10]
mov qword [r13 + 8], rax
mov rax, qword [rbp + 0xcd0]
mov qword [r13 + 0x10], rax
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400d439d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400d83c4
mov qword [0x140215360], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400d83c4
mov rcx, rax
mov qword [rax], r13
lea rax, fcn.140022090
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xd38]
mov byte [rcx + 0x10], al
inc rcx
mov qword [rbp + 0xca0], rcx
mov al, 4
movzx r8d, byte [rbp + 0xaa8]
mov r9, qword [rbp + 0xc60]
mov r10, qword [rbp + 0xab0]
jmp 0x1400d440e
movzx eax, byte [rbp + 0xd38]
shl rax, 0x20
or rax, 3
mov qword [rbp + 0xca0], rax
mov al, 4
mov ecx, dword [rbp + 0x8c0]
mov edx, dword [rbp + 0x8c3]
mov dword [rbp + 0xc73], edx
mov dword [rbp + 0xc70], ecx
mov qword [rbp + 0xab0], r10
mov r11, r10
mov qword [rbp + 0xc60], r9
mov r13, r9
mov byte [rbp + 0xaa8], r8b
mov r10d, r8d
mov r9d, dword [rbp + 0xc78]
mov ecx, dword [rbp + 0xc70]
mov edx, dword [rbp + 0xc73]
mov dword [rbp + 0xcab], edx
mov dword [rbp + 0xca8], ecx
mov ecx, dword [rbp + 0xca8]
mov edx, dword [rbp + 0xcab]
lea r8, [rbp + 0x8d8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rbp + 0xc50]
mov qword [rbp + 0xad0], rcx
movdqa xmm0, xmmword [rbp + 0xc40]
movdqa xmmword [rbp + 0xac0], xmm0
mov byte [rbp + 0x8c0], al
mov rax, qword [rbp + 0xd38]
mov byte [rbp + 0x8c1], al
mov dword [rbp + 0xab8], r9d
mov dword [rbp + 0x8c4], r9d
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0xcc0], r13
mov qword [rbp + 0x8d0], r13
mov qword [rbp + 0xc98], r11
mov qword [rbp + 0x8d8], r11
mov byte [rbp + 0xc68], r10b
mov byte [rbp + 0x8e0], r10b
lea r13, [rbp + 0x8c0]
mov rcx, r13
call fcn.140085d20
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x8c8], 3
mov rcx, rdi
mov rdx, r13
call fcn.1400b95c0
lea rcx, [rbp + 0x840]
call fcn.1400aca70
mov r13, qword [rbp + 0xcc0]
jmp 0x1400d20b0
call fcn.1401666c0
test al, al
jne 0x1400d3d25
mov byte [r14 + 0x18], 1
jmp 0x1400d3d25
call fcn.1401666c0
test al, al
jne 0x1400d3d54
mov byte [r12 + 0x18], 1
jmp 0x1400d3d54
call fcn.1401666c0
xor al, 1
mov r9, qword [rbp + 0xd08]
movzx ecx, byte [r9 + 0x18]
test cl, cl
je 0x1400d3e63
jmp 0x1400d8365
lea rax, [r14 + 0x20]
mov qword [rbp + 0x5f0], rax
lea rax, [r12 + 0x170]
mov qword [rbp + 0x5f8], rax
mov r8d, 0xe8
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0xc88], r10
mov byte [rbp + 0xd46], r11b
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x720], rsi
mov byte [rbp + 0x728], dil
mov rax, qword [rbp + 0xd38]
mov byte [rbp + 0x729], al
movzx eax, word [rbp + 0xc86]
mov word [rbp + 0x72a], ax
mov dword [rbp + 0x72c], ebx
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x740], rax
movzx eax, byte [rbp + 0xd46]
mov byte [rbp + 0x748], al
mov eax, dword [rbp + 0xcf8]
mov ecx, dword [rbp + 0xcfb]
lea rsi, [rbp + 0x721]
mov dword [rsi + 0x2b], ecx
mov dword [rsi + 0x28], eax
lea rax, [r12 + 0x1b8]
mov qword [rbp + 0xd38], rax
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0xd00], eax
mov r8d, 0x130
lea rbx, [rbp + 0x8c0]
mov rcx, rbx
lea rdx, [rbp + 0xac0]
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rbp + 0x500]
mov rcx, rdi
mov rdx, qword [rbp + 0xd38]
mov r8d, dword [rbp + 0xd00]
mov r9, rbx
call fcn.140076c00
lea rax, [r12 + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x5e8]
lea rdx, [rbp + 0x720]
mov r8, qword [rbp + 0x5f0]
mov r9, rdi
call fcn.1400d9f30
cmp al, 0xc
jne 0x1400d47bd
inc qword [r12 + 0x228]
mov rsi, qword [r12 + 0x170]
mov rdi, qword [r12 + 0x178]
lock inc qword [r12]
jle 0x1400d82b8
lea rcx, [rbp + 0x8c0]
mov rdx, r12
lea r8, [rbp + 0x500]
call fcn.140077400
lock inc qword [r14]
jle 0x1400d82b8
inc rdi
cmp rsi, rdi
setbe bl
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0xd08], rax
mov rdi, qword [rbp + 0x8c8]
test r15b, r15b
jne 0x1400d4756
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4984
mov rcx, r13
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rbp + 0xce8], 0
mov r15, qword [rbp + 0xcb8]
jne 0x1400d4785
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d499b
mov byte [rbp + 0xd47], bl
mov rcx, qword [rbp + 0xd20]
call rsi
mov r12, qword [rbp + 0xd28]
jmp 0x1400d3deb
call fcn.1401666c0
test al, al
jne 0x1400d3edc
mov rax, qword [rbp + 0xd08]
mov byte [rax + 0x18], 1
jmp 0x1400d3edc
mov ebx, eax
mov rcx, qword [rbp + 0x500]
mov edx, dword [rbp + 0x50c]
call fcn.14006f570
mov rcx, rdi
call fcn.14006f7f0
mov dil, 3
mov eax, dword [rbp + 0xc78]
mov rcx, qword [rbp + 0xd08]
mov rdx, qword [rbp + 0xcd0]
jmp 0x1400d48df
mov r8, qword [rbp + 0xb18]
test r8, r8
je 0x1400d483e
cmp qword [rbp + 0xb20], 0
je 0x1400d483e
mov rcx, qword [0x140215360]
xor edx, edx
mov qword [rbp + 0xc88], r10
mov byte [rbp + 0xd46], r11b
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx r11d, byte [rbp + 0xd46]
mov r10, qword [rbp + 0xc88]
mov r9, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xb50]
test rax, rax
je 0x1400d4877
mov rcx, qword [rbp + 0xb58]
mov rbx, r10
mov byte [rbp + 0xd46], r11b
call qword [rax + 0x18]
movzx r11d, byte [rbp + 0xd46]
mov r10, rbx
mov r9, qword [rbp + 0xd00]
mov rbx, qword [rbp + 0xd38]
mov rax, qword [rbp + 0xb68]
test rax, rax
je 0x1400d48c1
mov rcx, qword [rbp + 0xb70]
mov qword [rbp + 0xc88], r10
mov ebx, r11d
call qword [rax + 0x18]
mov eax, dword [rbp + 0xd10]
mov byte [rbp + 0xd47], bl
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xd00]
mov qword [rbp + 0xd10], rcx
mov rbx, qword [rbp + 0xd38]
jmp 0x1400d48d8
mov eax, dword [rbp + 0xd10]
mov byte [rbp + 0xd47], r11b
mov rdx, r10
mov qword [rbp + 0xd10], r9
mov rcx, qword [rbp + 0xcb0]
mov qword [rbp + 0xd38], rbx
mov qword [rbp + 0xcd0], rdx
mov qword [rbp + 0xd08], rcx
mov dword [rbp + 0xc78], eax
test r15b, r15b
jne 0x1400d490e
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4963
mov rcx, r13
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbx
cmp byte [rbp + 0xce8], 0
mov r15, qword [rbp + 0xcb8]
jne 0x1400d4939
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1400d4973
mov rcx, qword [rbp + 0xd20]
call rbx
mov r12, qword [rbp + 0xd28]
mov rbx, qword [rbp + 0xce0]
mov r14, qword [rbp + 0xd18]
mov r13, qword [rbp + 0xcc0]
jmp 0x1400d3da9
call fcn.1401666c0
test al, al
jne 0x1400d490e
mov byte [r14 + 0x18], 1
jmp 0x1400d490e
call fcn.1401666c0
test al, al
jne 0x1400d4939
mov byte [r12 + 0x18], 1
jmp 0x1400d4939
call fcn.1401666c0
test al, al
jne 0x1400d4756
mov byte [r14 + 0x18], 1
jmp 0x1400d4756
call fcn.1401666c0
test al, al
jne 0x1400d4785
mov byte [r12 + 0x18], 1
jmp 0x1400d4785
mov qword [rbp + 0xc60], rcx
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x140168b70]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_n________________u]
lea rax, [r12 + 0x88]
mov qword [rbp + 0xd10], rax
lea rax, [r12 + 0x178]
mov qword [rbp + 0xd30], rax
lea rax, [r12 + 0xd0]
mov qword [rbp + 0xcb0], rax
lea rax, [r12 + 0x10]
mov qword [rbp + 0x888], rax
lea rax, [r12 + 0xa0]
mov qword [rbp + 0xc90], rax
lea rax, [r12 + 0x150]
mov qword [rbp + 0xcb8], rax
lea rax, [r12 + 0x1a8]
mov qword [rbp + 0xd20], rax
lea rax, [r12 + 0x1c9]
mov qword [rbp + 0xce8], rax
lea rax, [r12 + 0x120]
mov qword [rbp + 0xd00], rax
lea rax, [r12 + 0x100]
mov qword [rbp + 0xd08], rax
lea rax, [r12 + 0x90]
mov qword [rbp + 0xc98], rax
lea rax, [r12 + 0x190]
mov qword [rbp + 0xaa8], rax
lea rax, [r12 + 0x99]
mov qword [rbp + 0xab0], rax
xor eax, eax
jmp 0x1400d4ad6
cmp edi, 6
jne case.default.0x1400d7331
mov eax, 3
lea rcx, [0x14020a77c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rbp + 0xac0], dil
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0xac1], xmm0
movups xmmword [rbp + 0xad1], xmm1
mov rax, qword [rsi + 0x1f]
mov qword [rbp + 0xae0], rax
mov rcx, qword [r15 + 0xc0]
call fcn.140089120
mov rbx, rax
mov esi, 2
test rax, rax
je 0x1400d75a3
movzx eax, dil
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400d7749
test rax, rax
je 0x1400d7749
cmp eax, 1
jne case.default.0x1400d75a1
lea rcx, [rbp + 0xae0]
mov rax, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0xad0]
mov r8, qword [rbp + 0xad8]
call qword [rax + reloc.WS2_32.dll_recv]
lea rax, [0x14020a77c]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx edi, byte [rbp + 0xac0]
cmp rdi, 2
je 0x1400d7681
cmp edi, 1
je 0x1400d7681
test rdi, rdi
jne 0x1400d7691
lea rax, [rbp + 0xac8]
jmp 0x1400d7688
lea rax, [rbp + 0xac4]
cmp dword [rax], 0
je 0x1400d7735
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0x8e0], rax
movups xmm0, xmmword [rbp + 0xac0]
movups xmm1, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0x8d0], xmm1
movaps xmmword [rbp + 0x8c0], xmm0
lea rcx, [rbp + 0x8c0]
call fcn.140085d20
mov rbx, rax
jmp 0x1400d7749
mov rax, qword [rbp + 0xac8]
xor esi, esi
movzx eax, dil
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x1400d7562
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, rdi
call fcn.140160ed0
ud2
mov rsi, qword [r15 + 0x88]
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1400d7cd5
mov rax, qword [rbx]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rdi, rax
mov rbx, rdx
mov al, 1
xchg byte [rsi + 0x20], al
test al, al
je 0x1400d7cac
mov rcx, rbx
call qword [rdi + 0x18]
jmp 0x1400d7cd5
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
mov rdx, r11
call fcn.140160ed0
ud2
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400d7cbc
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x18]
mov qword [rsi + 0x10], rdi
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0x910], xmm0
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x900], xmm0
movaps xmm0, xmmword [rbp + 0xac0]
movaps xmm1, xmmword [rbp + 0xad0]
movaps xmm2, xmmword [rbp + 0xae0]
movaps xmm3, xmmword [rbp + 0xaf0]
movaps xmmword [rbp + 0x8f0], xmm3
movaps xmmword [rbp + 0x8e0], xmm2
movaps xmmword [rbp + 0x8d0], xmm1
movaps xmmword [rbp + 0x8c0], xmm0
mov rcx, r15
call fcn.1400da3e0
movaps xmm0, xmmword [rbp + 0x920]
movups xmmword [r15 + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x910]
movups xmmword [r15 + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x900]
movups xmmword [r15 + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x8c0]
movaps xmm1, xmmword [rbp + 0x8d0]
movaps xmm2, xmmword [rbp + 0x8e0]
movaps xmm3, xmmword [rbp + 0x8f0]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov eax, 3
lea rcx, [0x14020a77c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
call fcn.140160ed0
ud2
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
call fcn.140160ed0
ud2
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
mov edx, 0x36
call fcn.140163a30
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401aa900]
lea r8, [rbp + 0xcf8]
mov edx, 0x2b
call fcn.140161200
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcclientconn.rs
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_synconeshot.rs
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.140160fb0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh2mod.rs
jmp 0x1400d8164
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401aa8c0]
lea r8, [rbp + 0xcf8]
mov edx, 0x2b
call fcn.140161200
ud2
lea rax, [rbp + 0x894]
mov qword [rbp + 0x500], rax
lea rax, [0x14006a5f0]
mov qword [rbp + 0x508], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x8c8], 1
mov qword [rbp + 0x8e0], 0
lea rax, [rbp + 0x500]
test dword [rax], eax
add eax, 0x89480000
test eax, edx
or byte [rax], al
add byte [rax - 0x39], cl
test eax, ebx
or byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x8c0], rdi
mov byte [rbp + 0x8c8], bl
mov qword [rbp + 0x8c0], r13
mov qword [rbp + 0x8c0], rdi
mov byte [rbp + 0x8c8], al
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
mov ecx, 8
mov edx, 0x20
mov qword [rbp + 0xcf0], r13
mov ecx, 8
mov edx, 0x18
call fcn.14015d7f0
ud2