Function at 0x1400bcf20
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, 0xf58
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xec0], xmm15
movaps xmmword [rbp + 0xeb0], xmm14
movaps xmmword [rbp + 0xea0], xmm13
movaps xmmword [rbp + 0xe90], xmm12
movaps xmmword [rbp + 0xe80], xmm11
movaps xmmword [rbp + 0xe70], xmm10
movaps xmmword [rbp + 0xe60], xmm9
movdqa xmmword [rbp + 0xe50], xmm8
movaps xmmword [rbp + 0xe40], xmm7
movaps xmmword [rbp + 0xe30], xmm6
mov qword [rbp + 0xe28], 0xfffffffffffffffe
mov r14, r8
mov rbx, rdx
mov rdi, rcx
lea r12, [rdx + 0x90]
lea r15, [rbp + 0x841]
lea r13, [rdx + 8]
lea rax, [rdx + 0xb0]
mov qword [rbp + 0x808], rax
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x14018c730]
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [0x14018c740]
movdqa xmm10, xmmword [0x14018c8d0]
movdqa xmm11, xmmword [0x14018c8e0]
movdqa xmm12, xmmword [str.uespemosarenegylmodnarodsetybdettttttttttttttttt]
movdqa xmm13, xmmword [0x14018c720]
lea rax, [rdx + 0xa0]
mov qword [rbp + 0xd50], rax
nop dword [rax]
lea rcx, [rbp + 0x840]
mov rdx, r12
mov r8, r14
call fcn.1400d5ea0
movzx esi, byte [rbp + 0x840]
cmp esi, 5
jne 0x1400c0819
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x1400bd0a8
mov rcx, qword [r13 + 0x60]
lea rdx, [rbp + 0x9f8]
mov qword [rdx + 0x60], rcx
movups xmm0, xmmword [r13 + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rbp + 0x9f0], rax
mov rcx, rbx
lea rdx, [rbp + 0x9f0]
mov r8, r14
call fcn.1400c5cd0
jmp 0x1400bd010
mov r8, qword [r14]
lea rsi, [rbp - 0x48]
mov rcx, rsi
mov rdx, qword [rbp + 0x808]
call fcn.1400adf60
mov rax, qword [rbp + 0xb8]
cmp rax, 2
je 0x1400c095e
cmp eax, 3
je 0x1400c0967
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xb8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xc70], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc80], rax
cmp qword [rbp + 0xc70], 0
mov rax, qword [rbp + 0xc78]
je 0x1400bd6cc
test rax, rax
je 0x1400c0c0e
mov rax, qword [rbp + 0xc80]
test rax, rax
je 0x1400c0c39
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1400bd6f4
mov qword [rbp + 0x9e0], r13
mov qword [rbp + 0xcf8], r12
mov qword [rbp + 0xc98], r14
mov qword [rbp + 0xdc0], rbx
mov qword [rbp + 0xd00], rdi
mov r8d, 0xe0
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x1b0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0xcd0], xmm1
movdqa xmmword [rbp + 0xcc0], xmm0
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
mov r8d, 0xa
lea rcx, [rbp + 0xb40]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14003e980
lea rsi, [rbp + 0xb48]
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
cmp qword [rbp + 0xb40], 0
jne 0x1400c0c64
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x840], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0xb40]
lea rdx, str.proxy_connection_e_
call fcn.14003e980
cmp qword [rbp + 0xb40], 0
jne 0x1400c0ca9
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rbp + 0x9f8]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0x840]
movdqa xmm1, xmmword [rbp + 0x850]
movaps xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0xa00], xmm1
movups xmm0, xmmword [0x1401a4718]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1401a4708]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x1401a48f0]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [0x1401a48e0]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x1401a4738]
movups xmmword [rax + 0x88], xmm0
movdqu xmm0, xmmword [0x1401a4728]
movdqu xmmword [rax + 0x78], xmm0
xor eax, eax
cmp rax, 5
jne 0x1400bd2da
jmp 0x1400bd500
mov rax, qword [rbp + 0xe10]
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
cmp rax, 5
je 0x1400bd500
lea rcx, [rax + 1]
mov qword [rbp + 0xe10], rcx
mov r8, qword [rbp + 0x628]
test r8, r8
je 0x1400bd2c0
shl rax, 5
lea rsi, [rax + rbp]
add rsi, 0x9f0
lea rcx, [rbp + 0x5f0]
mov rdx, rsi
mov qword [rbp + 0xdf8], r8
call fcn.14002d4f0
mov r9, rsi
mov rdx, qword [rbp + 0xdf8]
mov r10d, eax
movzx ebx, word [rbp + 0x648]
mov r14d, r10d
and r14d, ebx
mov rsi, qword [rbp + 0x608]
mov rdi, qword [rbp + 0x610]
mov r11, qword [rbp + 0x618]
xor r15d, r15d
mov qword [rbp + 0xde0], r9
mov dword [rbp + 0xda8], r10d
mov qword [rbp + 0xdc8], r11
jmp 0x1400bd376
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400bd438
nop dword [rax]
inc r15
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rdi
jae 0x1400bd380
movzx r13d, word [rsi + r14*4]
cmp r13, 0xffff
je 0x1400bd2c0
movzx eax, word [rsi + r14*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, r14d
sub r8d, ecx
mov ecx, ebx
and ecx, r8d
cmp r15, rcx
ja 0x1400bd2c0
cmp ax, r10w
jne 0x1400bd370
cmp rdx, r13
jbe 0x1400c0988
imul r12, r13, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1400bd370
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x1400bd35f
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400bd370
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xdc8]
mov r10d, dword [rbp + 0xda8]
mov r9, qword [rbp + 0xde0]
mov rdx, qword [rbp + 0xdf8]
test eax, eax
jne 0x1400bd370
cmp qword [r11 + r12], 0
je 0x1400bd452
add r11, r12
mov rdx, qword [r11 + 8]
lea rcx, [rbp + 0x5f0]
call fcn.14004cd80
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0x5f0]
mov r8, r14
mov r9, r13
call fcn.140147db0
lea rcx, [rbp + 0xb58]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x860], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x840], xmm0
mov rax, qword [rbp + 0xb80]
test rax, rax
je 0x1400bd4ba
mov rdx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb90]
lea rcx, [rbp + 0xb98]
call qword [rax + reloc.WS2_32.dll_recv]
cmp byte [rbp + 0x860], 2
je 0x1400bd2c0
mov rax, qword [rbp + 0x840]
mov rdx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x850]
lea rcx, [rbp + 0x858]
call qword [rax + reloc.WS2_32.dll_recv]
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
mov rax, qword [rbp + 0xe10]
cmp rax, 5
jne 0x1400bd2da
movups xmm14, xmmword [0x1401a4758]
movaps xmmword [rbp + 0xb50], xmm14
movups xmm15, xmmword [0x1401a4748]
movaps xmmword [rbp + 0xb40], xmm15
mov rax, qword [rbp + 0x628]
test rax, rax
je 0x1400bd7b1
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0xb40]
mov qword [rbp + 0xde0], rax
call fcn.14002d4f0
mov rdx, qword [rbp + 0xde0]
mov r12d, eax
movzx ebx, word [rbp + 0x648]
mov r13d, r12d
and r13d, ebx
mov r14, qword [rbp + 0x608]
mov rdi, qword [rbp + 0x610]
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0xe10], rax
mov r10, qword [rbp + 0xb40]
mov r11, qword [rbp + 0xb48]
movzx eax, byte [rbp + 0xb48]
mov byte [rbp + 0xda8], al
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0xdf8], rax
xor esi, esi
mov qword [rbp + 0xdc8], r10
mov qword [rbp + 0xd88], r11
jmp 0x1400bd5d6
movzx ecx, byte [rbp + 0xda8]
cmp byte [rax + 8], cl
je 0x1400bd6ad
nop dword [rax + rax]
inc rsi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rdi
jae 0x1400bd5e0
movzx ecx, word [r14 + r13*4]
cmp rcx, 0xffff
je 0x1400bd718
movzx eax, word [r14 + r13*4 + 2]
mov r9d, ebx
and r9d, eax
mov r8d, r13d
sub r8d, r9d
mov r9d, ebx
and r9d, r8d
cmp rsi, r9
ja 0x1400bd718
cmp ax, r12w
jne 0x1400bd5d0
cmp rdx, rcx
jbe 0x1400c0abe
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [rbp + 0xe10]
mov rcx, qword [rcx + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400bd5d0
mov rax, qword [rbp + 0xe10]
add rax, r15
add rax, 0x40
test rcx, rcx
je 0x1400bd5b8
mov rcx, qword [rbp + 0xdf8]
cmp qword [rax + 0x10], rcx
jne 0x1400bd5d0
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rbp + 0xdf8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xd88]
mov r10, qword [rbp + 0xdc8]
mov rdx, qword [rbp + 0xde0]
test eax, eax
jne 0x1400bd5d0
mov rax, qword [rbp + 0xe10]
lea rsi, [rax + r15]
add rsi, 0x18
test r10, r10
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
jne 0x1400bd728
jmp 0x1400bd73d
test rax, rax
je 0x1400c0c0e
mov rax, qword [rbp + 0xc80]
test rax, rax
je 0x1400c0cd9
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1400bd14a
mov byte [rbp + 0xded], 1
lea rcx, [rbp + 0xc70]
call fcn.14006bd60
lea rcx, [rbp + 0xd0]
call case.0x140092e1a.374
jmp 0x1400bd010
xor esi, esi
test r10, r10
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
je 0x1400bd73d
lea rcx, [rbp + 0xb58]
mov rdx, r11
mov r8, qword [rbp + 0xdf8]
call qword [r10 + reloc.WS2_32.dll_recv]
test rsi, rsi
lea r8, [rbp + 0xb40]
je 0x1400bd7b8
cmp qword [rsi + 0x10], 8
jne 0x1400bd763
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400bd7b8
movaps xmmword [rbp + 0x850], xmm14
movaps xmmword [rbp + 0x840], xmm15
mov rcx, r8
lea rdx, [rbp + 0x5f0]
lea r8, [rbp + 0x840]
call fcn.14004d4d0
cmp byte [rbp + 0xb60], 2
je 0x1400bd7b1
mov rax, qword [rbp + 0xb40]
mov rdx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xb50]
lea rcx, [rbp + 0xb58]
call qword [rax + reloc.WS2_32.dll_recv]
lea r8, [rbp + 0xb40]
movups xmm0, xmmword [0x1401b77a8]
movaps xmmword [rbp + 0xb50], xmm0
movdqu xmm0, xmmword [0x1401b7798]
movdqa xmmword [rbp + 0xb40], xmm0
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x5f0]
call fcn.14004d4d0
movzx ecx, byte [rbp + 0x1f0]
mov al, 1
mov byte [rbp + 0x9e8], cl
cmp cl, 2
je 0x1400be390
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x4f0], xmm0
movdqa xmmword [rbp + 0x500], xmm1
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x510], rax
mov r15, qword [rbp + 0x4f8]
mov r13, qword [rbp + 0x500]
xor eax, eax
nop
cmp r13, rax
je 0x1400bd85f
movzx ecx, byte [r15 + rax]
inc rax
cmp cl, 9
je 0x1400bd840
add cl, 0xe0
cmp cl, 0x5f
jb 0x1400bd840
jmp 0x1400c0bde
mov qword [rbp + 0x840], 0
mov qword [rbp + 0x848], r13
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x858], r13
mov qword [rbp + 0x860], 0
mov qword [rbp + 0x868], r13
mov qword [rbp + 0x870], 1
movabs rax, 0x2c0000002c
mov qword [rbp + 0x878], rax
mov word [rbp + 0x880], 1
lea rax, [r15 + 8]
mov qword [rbp + 0xdb8], rax
xor eax, eax
mov qword [rbp + 0xe10], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0xdf8], rax
mov qword [rbp + 0xc90], r15
mov qword [rbp + 0xd98], r13
jmp 0x1400bd90e
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
mov r15, qword [rbp + 0xc90]
mov r13, qword [rbp + 0xd98]
mov rsi, qword [rbp + 0xde0]
cmp byte [rbp + 0xe10], 0
lea r12, [rbp + 0xb40]
jne 0x1400be36f
mov rax, rsi
mov rsi, qword [rbp + 0xdf8]
cmp rsi, r13
ja 0x1400bdb01
mov rdx, rsi
mov rsi, qword [rbp + 0x860]
jmp 0x1400bd95c
mov rdx, rsi
cmp rsi, r13
ja 0x1400be134
mov r8, r13
sub r8, rdx
lea rcx, [r15 + rdx]
cmp r8, 0x10
jae 0x1400bd9a0
cmp r13, rdx
je 0x1400bdaf0
mov r14, rdx
xor edx, edx
nop word [rax + rax]
cmp byte [rcx + rdx], bl
je 0x1400bdaa3
inc rdx
cmp r8, rdx
jne 0x1400bd980
jmp 0x1400bdaf0
mov r14, rdx
mov qword [rbp + 0xde0], rsi
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
je 0x1400bda00
cmp r9, r8
cmovae r9, r8
test r9, r9
je 0x1400bda00
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rcx + rdx], bl
je 0x1400bdaa3
inc rdx
cmp r9, rdx
jne 0x1400bd9d0
lea rdx, [r8 - 0x10]
cmp r9, rdx
movabs rbx, 0x2c2c2c2c2c2c2c2c
jbe 0x1400bda11
jmp 0x1400bda67
lea rdx, [r8 - 0x10]
xor r9d, r9d
movabs rbx, 0x2c2c2c2c2c2c2c2c
mov r10, qword [rbp + 0xdb8]
add r10, r14
nop dword [rax + rax]
mov r11, qword [r10 + r9 - 8]
xor r11, rbx
movabs rdi, 0xfefefefefefefeff
lea rsi, [r11 + rdi]
not r11
and r11, rsi
mov rsi, qword [r10 + r9]
xor rsi, rbx
add rdi, rsi
not rsi
and rsi, rdi
or rsi, r11
movabs r11, 0x8080808080808080
test rsi, r11
jne 0x1400bda67
add r9, 0x10
cmp r9, rdx
jbe 0x1400bda20
cmp r9, r8
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
mov rsi, qword [rbp + 0xde0]
je 0x1400bdaf0
add rcx, r9
mov r8, r13
sub r8, r9
sub r8, r14
xor edx, edx
nop word [rax + rax]
cmp byte [rcx + rdx], bl
je 0x1400bdaa0
inc rdx
cmp r8, rdx
jne 0x1400bda90
jmp 0x1400bdaf0
add rdx, r9
add rdx, r14
mov rsi, rdx
inc rsi
je 0x1400bd950
cmp rsi, r13
ja 0x1400bd950
cmp byte [r15 + rdx], bl
jne 0x1400bd950
mov qword [rbp + 0x860], rsi
mov qword [rbp + 0x840], rsi
xor ecx, ecx
mov qword [rbp + 0xe10], rcx
mov qword [rbp + 0xdf8], rsi
jmp 0x1400bdb1e
mov qword [rbp + 0x860], rsi
mov qword [rbp + 0x860], r13
mov rsi, r13
mov qword [rbp + 0xdf8], rsi
mov byte [rbp + 0x881], 1
mov cl, 1
mov qword [rbp + 0xe10], rcx
mov rsi, rax
mov rdx, r13
lea rcx, [r15 + rax]
sub rdx, rax
call fcn.1401346c0
mov r8, rdx
lea rcx, [0x1401bc5a0]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov rdx, rax
lea r9, [rbp + 0x370]
call fcn.14003bd30
movzx r14d, byte [rbp + 0xb50]
cmp r14d, 3
je 0x1400bd90e
mov qword [rbp + 0xde0], rsi
mov r11, qword [rbp + 0x628]
test r11, r11
je 0x1400bd8f0
mov r13, qword [rbp + 0xb40]
mov r12, qword [rbp + 0xb48]
cmp dword [rbp + 0x5f0], 2
mov qword [rbp + 0xd88], r11
mov qword [rbp + 0xda8], r13
jne 0x1400bdc3d
movdqu xmm0, xmmword [rbp + 0x5f8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm12
movdqa xmmword [rbp + 0xb40], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm13
movdqa xmmword [rbp + 0xb50], xmm1
movdqa xmmword [rbp + 0xb60], xmm0
lea rax, [rbp + 0xb70]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp r14b, 2
setne al
mov qword [rbp + 0x2a0], rax
mov r8d, 8
lea rdi, [rbp + 0xb40]
mov rcx, rdi
lea rbx, [rbp + 0x2a0]
mov rdx, rbx
call fcn.14002d7c0
cmp r14b, 2
jne 0x1400bdc9e
movzx eax, r13b
mov qword [rbp + 0x2a0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14002d7c0
jmp 0x1400bdd5a
xor ecx, ecx
cmp r14b, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x1efac7090aef4a21
imul rcx, rax
cmp r14b, 2
jne 0x1400bdcb6
movzx eax, r13b
xor ecx, eax
imul esi, ecx, 0x4a21
and esi, 0x7fff
movzx ebx, word [rbp + 0x648]
mov eax, esi
and eax, ebx
mov rdi, qword [rbp + 0x608]
mov r13, qword [rbp + 0x610]
mov r10, qword [rbp + 0x618]
jmp 0x1400bde9b
test r14b, r14b
je 0x1400bdd18
mov rcx, rdi
mov rdx, r13
mov r8, r12
call fcn.14002d7c0
jmp 0x1400bdd5a
lea rax, [r12 + r13]
test r14b, r14b
mov qword [rbp + 0xdc8], r12
je 0x1400bdf1f
test r12, r12
movabs r9, 0x100000001b3
je 0x1400bdf7e
and r12, 7
je 0x1400be140
mov rdx, r13
nop word [rax + rax]
movzx esi, byte [rdx]
inc rdx
xor rsi, rcx
imul rsi, r9
mov rcx, rsi
dec r12
jne 0x1400bdcf0
cmp qword [rbp + 0xdc8], 8
jae 0x1400be160
jmp 0x1400bde5b
test r12, r12
lea r15, [0x1401bc5a0]
je 0x1400bdd5a
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r13 + rsi]
movzx eax, byte [rax + r15]
mov byte [rbp + 0x2a0], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14002d7c0
inc rsi
cmp r12, rsi
jne 0x1400bdd30
mov qword [rbp + 0xdc8], r12
mov rax, qword [rbp + 0xb50]
mov r9, qword [rbp + 0xb70]
shl r9, 0x38
or r9, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0xb58]
mov r8, qword [rbp + 0xb40]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp + 0xb48]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
and esi, 0x7fff
movzx ebx, word [rbp + 0x648]
mov eax, esi
and eax, ebx
mov rdi, qword [rbp + 0x608]
mov r13, qword [rbp + 0x610]
mov r10, qword [rbp + 0x618]
test r14d, r14d
je 0x1400be1f0
cmp r14d, 2
mov r11, qword [rbp + 0xd88]
jne 0x1400bdfa6
xor ecx, ecx
jmp 0x1400bdeb0
inc rcx
inc r14
mov rax, r14
nop dword [rax + rax]
mov r14, rax
mov eax, 0
cmp r14, r13
jae 0x1400bdeb0
movzx r12d, word [rdi + r14*4]
cmp r12, 0xffff
je 0x1400bd8f0
movzx eax, word [rdi + r14*4 + 2]
mov edx, ebx
and edx, eax
mov r8d, r14d
sub r8d, edx
mov edx, ebx
and edx, r8d
cmp rcx, rdx
ja 0x1400bd8f0
cmp ax, si
jne 0x1400bde9f
cmp r11, r12
jbe 0x1400c099c
imul rax, r12, 0x68
cmp qword [r10 + rax + 0x40], 0
jne 0x1400bde9f
add rax, r10
add rax, 0x40
mov rdx, qword [rbp + 0xda8]
cmp byte [rax + 8], dl
jne 0x1400bde9f
jmp 0x1400be056
test r12, r12
lea r10, [0x1401bc5a0]
movabs r11, 0x100000001b3
je 0x1400be1c8
mov rdx, r13
and r12, 3
je 0x1400be308
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
movzx esi, byte [r9 + r10]
xor rsi, rcx
imul rsi, r11
inc rdx
mov rcx, rsi
dec r12
jne 0x1400bdf50
cmp qword [rbp + 0xdc8], 4
jae 0x1400be320
jmp 0x1400bde5b
and ecx, 0x7fff
movzx ebx, word [rbp + 0x648]
mov eax, ecx
and eax, ebx
mov rdi, qword [rbp + 0x608]
mov r13, qword [rbp + 0x610]
mov r10, qword [rbp + 0x618]
mov esi, ecx
xor r15d, r15d
mov qword [rbp + 0x9d8], r10
jmp 0x1400bdfc0
inc r15
inc r14
mov rax, r14
nop dword [rax + rax]
mov r14, rax
mov eax, 0
cmp r14, r13
jae 0x1400bdfc0
movzx r12d, word [rdi + r14*4]
cmp r12, 0xffff
je 0x1400bd8f0
movzx eax, word [rdi + r14*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, r14d
sub edx, ecx
mov ecx, ebx
and ecx, edx
cmp r15, rcx
ja 0x1400bd8f0
cmp ax, si
jne 0x1400bdfb2
cmp r11, r12
jbe 0x1400c099c
imul rax, r12, 0x68
cmp qword [r10 + rax + 0x40], 0
je 0x1400bdfb2
add rax, r10
add rax, 0x40
mov rcx, qword [rbp + 0xdc8]
cmp qword [rax + 0x10], rcx
jne 0x1400bdfb2
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xda8]
mov r8, qword [rbp + 0xdc8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rbp + 0x9d8]
mov r11, qword [rbp + 0xd88]
test eax, eax
jne 0x1400bdfb2
cmp r12, r11
mov bl, 0x2c
lea rdi, [rbp + 0x9f0]
mov r15, qword [rbp + 0xc90]
mov r13, qword [rbp + 0xd98]
mov rsi, qword [rbp + 0xde0]
jae 0x1400c0b05
imul rax, r12, 0x68
cmp qword [r10 + rax], 0
je 0x1400be09b
add r10, rax
mov rdx, qword [r10 + 8]
lea rcx, [rbp + 0x5f0]
call fcn.14004cd80
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0x5f0]
mov r8, r14
mov r9, r12
call fcn.140147db0
lea rcx, [rbp + 0xb58]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x750], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x740], xmm1
movdqa xmmword [rbp + 0x730], xmm0
mov rax, qword [rbp + 0xb80]
test rax, rax
je 0x1400be103
mov rdx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb90]
lea rcx, [rbp + 0xb98]
call qword [rax + reloc.WS2_32.dll_recv]
cmp byte [rbp + 0x750], 2
je 0x1400bd90e
mov rax, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x738]
mov r8, qword [rbp + 0x740]
lea rcx, [rbp + 0x748]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400bd90e
mov qword [rbp + 0x860], rsi
jmp 0x1400bdb01
mov rsi, rcx
mov rdx, r13
cmp qword [rbp + 0xdc8], 8
jb 0x1400bde5b
nop word cs:[rax + rax]
movzx ecx, byte [rdx]
xor rcx, rsi
imul rcx, r9
movzx r8d, byte [rdx + 1]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 2]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 3]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 4]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 5]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 6]
xor rcx, r8
imul rcx, r9
movzx esi, byte [rdx + 7]
add rdx, 8
xor rsi, rcx
imul rsi, r9
cmp rdx, rax
jne 0x1400be160
jmp 0x1400bde5b
and ecx, 0x7fff
movzx ebx, word [rbp + 0x648]
mov eax, ecx
and eax, ebx
mov rdi, qword [rbp + 0x608]
mov r13, qword [rbp + 0x610]
mov r10, qword [rbp + 0x618]
mov esi, ecx
mov r11, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xdc8]
dec rcx
xor edx, edx
jmp 0x1400be210
inc rdx
inc r14
mov rax, r14
nop
mov r14, rax
mov eax, 0
cmp r14, r13
jae 0x1400be210
movzx r12d, word [rdi + r14*4]
cmp r12, 0xffff
je 0x1400bd8f0
movzx eax, word [rdi + r14*4 + 2]
mov r8d, ebx
and r8d, eax
mov r9d, r14d
sub r9d, r8d
mov r8d, ebx
and r8d, r9d
cmp rdx, r8
ja 0x1400bd8f0
cmp ax, si
jne 0x1400be205
cmp r11, r12
jbe 0x1400c099c
imul rax, r12, 0x68
cmp qword [r10 + rax + 0x40], 0
je 0x1400be205
add rax, r10
add rax, 0x40
mov r8, qword [rbp + 0xdc8]
cmp qword [rax + 0x10], r8
jne 0x1400be205
cmp qword [rbp + 0xdc8], 0
je 0x1400be056
mov rax, qword [rax + 8]
mov r8, qword [rbp + 0xda8]
movzx r8d, byte [r8]
lea r9, [0x1401bc5a0]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rax]
jne 0x1400be205
xor r8d, r8d
nop word cs:[rax + rax]
cmp rcx, r8
je 0x1400be056
mov r9, qword [rbp + 0xda8]
movzx r9d, byte [r9 + r8 + 1]
mov r15, r10
lea r10, [0x1401bc5a0]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [rax + r8 + 1]
mov r10, r15
mov r8, r9
je 0x1400be2c0
cmp r9, qword [rbp + 0xdc8]
jb 0x1400be205
jmp 0x1400be056
mov rsi, rcx
cmp qword [rbp + 0xdc8], 4
jb 0x1400bde5b
nop dword [rax]
movzx ecx, byte [rdx]
movzx ecx, byte [rcx + r10]
xor rcx, rsi
imul rcx, r11
movzx r8d, byte [rdx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rcx
imul r8, r11
movzx ecx, byte [rdx + 2]
movzx ecx, byte [rcx + r10]
xor rcx, r8
imul rcx, r11
movzx r8d, byte [rdx + 3]
movzx esi, byte [r8 + r10]
xor rsi, rcx
imul rsi, r11
add rdx, 4
cmp rdx, rax
jne 0x1400be320
jmp 0x1400bde5b
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x508]
call qword [rax + reloc.WS2_32.dll_recv]
xor eax, eax
mov byte [rbp + 0xddd], al
mov rcx, rdi
call fcn.14004ddd0
cmp qword [rbp + 0xcc0], 0
je 0x1400be3da
mov rsi, qword [rbp + 0xcd0]
mov qword [rbp + 0x370], 1
mov qword [rbp + 0x378], rsi
mov ecx, 1
mov rax, rsi
test rcx, rcx
lea rcx, [rbp + 0xb40]
jne 0x1400be42b
jmp 0x1400be4a3
mov rdx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xcd0]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rcx, [rbp + 0x370]
call rax
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x370]
mov rsi, qword [rbp + 0x378]
test rcx, rcx
lea rcx, [rbp + 0xb40]
je 0x1400be4a3
cmp rax, rsi
jne 0x1400be4a3
test rsi, rsi
je 0x1400be4f0
movups xmm0, xmmword [0x1401bc090]
movaps xmmword [rbp + 0xa00], xmm0
movdqu xmm0, xmmword [0x1401bc080]
movdqa xmmword [rbp + 0x9f0], xmm0
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rdx, [rbp + 0x5f0]
mov r8, rdi
call fcn.14004d270
cmp byte [rbp + 0xb72], 2
jne 0x1400be6f1
mov rax, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rax + 0x38]
cmp rcx, rdx
jae 0x1400c0bb8
movzx r12d, byte [rbp + 0x6a8]
cmp qword [rbp + 0xcc0], 0
jne 0x1400be51b
mov rcx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xcd0]
mov rax, qword [rax + 0x28]
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
call rax
mov byte [rbp + 0xd88], al
cmp r12b, 7
jne 0x1400be615
jmp 0x1400be534
movzx r12d, byte [rbp + 0x6a8]
cmp r12, 7
ja 0x1400be439
mov eax, 0xb2
bt rax, r12
jae 0x1400be439
cmp qword [rbp + 0xcc0], 0
je 0x1400be4b5
cmp qword [rbp + 0xcd0], 0
sete byte [rbp + 0xd88]
cmp r12b, 7
jne 0x1400be615
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rcx, [rbp + 0x5f0]
call fcn.14004ffe0
test rax, rax
je 0x1400be615
test rdx, rdx
je 0x1400be615
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0xb50], rax
movdqa xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xb40], xmm0
mov byte [rbp + 0x9f0], 2
mov dword [rbp + 0x9f4], 2
mov byte [rbp + 0xdd8], 1
mov rcx, rdi
call fcn.1400548f0
lea rcx, [rbp + 0xb40]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], 3
mov byte [rbp + 0xdd8], 0
mov rdx, rdi
call fcn.1400ad840
mov byte [rbp + 0xdef], 1
mov byte [rbp + 0xdee], 0
lea rcx, [rbp + 0x5f0]
call fcn.140021aa0
mov sil, byte [rbp + 0xdf7]
mov eax, dword [rbp + 0xd94]
mov rdi, qword [rbp + 0xd00]
mov rbx, qword [rbp + 0xdc0]
mov r14, qword [rbp + 0xc98]
lea r15, [rbp + 0x841]
jmp 0x1400c066c
mov rax, qword [rbp + 0x6c0]
test rax, rax
mov r15, qword [rbp + 0xd50]
je 0x1400beafa
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x818ce23f7bf940f7
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm10
pmovmskb edi, xmm1
nop dword [rax]
test di, di
je 0x1400be69c
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, xmm11
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x1400be660
jmp 0x1400be6ba
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x1400beafa
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1400be644
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm8
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400be77e
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400be783
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0xa20], rax
movdqu xmm0, xmmword [rbp + 0xb40]
movdqu xmm1, xmmword [rbp + 0xb50]
movups xmm2, xmmword [rbp + 0xb60]
movaps xmmword [rbp + 0xa10], xmm2
movdqa xmmword [rbp + 0xa00], xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
mov byte [rbp + 0xddc], 1
lea rdi, [rbp + 0x840]
mov rcx, rdi
mov rdx, rsi
call fcn.140040070
mov byte [rbp + 0xddc], 0
lea rcx, [rbp + 0x9f0]
mov rdx, rdi
call fcn.14004bb80
lea rdi, [rbp + 0x9f0]
movzx r12d, byte [rbp + 0x6a8]
cmp qword [rbp + 0xcc0], 0
jne 0x1400be51b
jmp 0x1400be4b5
mov r9w, reloc.WS2_32.dll_recv
lea rdi, [rbp + 0xb48]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm8
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1400be7ba
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 rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x1400beafa
mov rax, qword [rdx - 8]
mov qword [rbp + 0xe10], rcx
mov qword [rbp + 0xdf8], rax
call qword [rax + 0x18]
movabs rcx, 0x818ce23f7bf940f7
xor rax, rcx
movabs rcx, 0x2aa52359ae24f6f2
xor rdx, rcx
or rdx, rax
jne 0x1400bea73
mov r8, qword [rbp + 0xe10]
mov rsi, qword [r8]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x380], rax
movdqu xmm0, xmmword [r8 + 8]
movdqa xmmword [rbp + 0x370], xmm0
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
je 0x1400beafa
mov rax, qword [rbp + 0x380]
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x370]
movdqu xmmword [rdi], xmm0
mov qword [rbp + 0xb40], rsi
mov rsi, qword [rbp + 0x6c0]
test rsi, rsi
jne 0x1400be904
lea rax, [0x1401c2ba0]
mov qword [rbp + 0x9f0], rax
lea rax, [rbp + 0x9f8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x1400be8c8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400c0ecb
mov qword [0x14023c280], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c0ecb
mov rsi, rax
movdqu xmm0, xmmword [rbp + 0x9f0]
movdqu xmm1, xmmword [rbp + 0xa00]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb48]
movdqu xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0xa00], xmm0
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], rcx
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x1400be959
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400c0eba
mov qword [0x14023c280], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c0eba
movdqa xmm0, xmmword [rbp + 0x9f0]
movdqa xmm1, xmmword [rbp + 0xa00]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rbp + 0xe22], 0
lea rcx, fcn.140021ef0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xe8c8860f78cf18bf
movabs r8, 0x4fdde97b7d5a3748
mov r9, rax
call fcn.14008fa10
test rax, rax
je 0x1400beaf3
mov qword [rbp + 0xe10], rax
mov rcx, rax
mov qword [rbp + 0xdf8], rdx
call qword [rdx + 0x18]
movabs rcx, 0xe8c8860f78cf18bf
xor rax, rcx
movabs rcx, 0x4fdde97b7d5a3748
xor rdx, rcx
or rdx, rax
jne 0x1400beab4
mov r8, qword [rbp + 0xe10]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x840], xmm0
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x840]
test rax, rax
je 0x1400beaf3
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x850]
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rcx, [rbp + 0x858]
call rax
jmp 0x1400beaf3
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0xdf8]
call qword [rax]
mov rax, qword [rbp + 0xdf8]
cmp qword [rax + 8], 0
mov r8, qword [rbp + 0xe10]
je 0x1400beafa
cmp qword [rax + 0x10], 0x11
jb 0x1400beaa3
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400beafa
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0xdf8]
call qword [rax]
mov rax, qword [rbp + 0xdf8]
cmp qword [rax + 8], 0
mov r8, qword [rbp + 0xe10]
je 0x1400beaf3
cmp qword [rax + 0x10], 0x11
jb 0x1400beae4
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rbp + 0xd50]
mov qword [rbp + 0xc90], r12
cmp r12b, 7
setne byte [rbp + 0xd98]
mov r8d, 0xe0
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x5f0]
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [r15]
test r12, r12
cmove r15, r12
mov rax, qword [rbp + 0x440]
test rax, rax
je 0x1400bed11
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0xe8c8860f78cf18bf
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm7
pmovmskb edi, xmm1
nop dword [rax + rax]
test di, di
je 0x1400bebac
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, xmm9
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x1400beb70
jmp 0x1400bebca
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x1400bed11
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1400beb57
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm8
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400bebfa
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400bebff
mov r9w, reloc.WS2_32.dll_recv
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm8
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1400bec2f
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 rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x1400bed11
mov rax, qword [rdx - 8]
mov qword [rbp + 0xe10], rcx
mov qword [rbp + 0xdf8], rax
call qword [rax + 0x18]
movabs rcx, 0xe8c8860f78cf18bf
xor rax, rcx
movabs rcx, 0x4fdde97b7d5a3748
xor rdx, rcx
or rdx, rax
jne 0x1400becc9
mov r8, qword [rbp + 0xe10]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmmword [rbp + 0x980], xmm0
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x440]
test rax, rax
jne 0x1400bed2c
jmp 0x1400bee3d
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0xdf8]
call qword [rax]
mov rax, qword [rbp + 0xdf8]
cmp qword [rax + 8], 0
je 0x1400bed11
cmp qword [rax + 0x10], 0x11
jae 0x1400becf7
mov r8, qword [rbp + 0xe10]
jmp 0x1400bed02
mov r8, qword [rbp + 0xe10]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x980], 0
mov rax, qword [rbp + 0x440]
test rax, rax
je 0x1400bee3d
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400bee3d
mov qword [rbp + 0xde0], rax
mov rsi, qword [rax]
movdqa xmm0, xmmword [rsi]
pmovmskb edi, xmm0
not edi
lea r14, [rsi + 0x10]
mov r13, rsi
jmp 0x1400bed86
mov r8, qword [rbp + 0xdf8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
dec rbx
je 0x1400bedf9
test di, di
jne 0x1400bedae
nop dword [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
add r13, 0xfffffffffffffe00
add r14, 0x10
cmp edi, 0xffff
je 0x1400bed90
not edi
tzcnt eax, edi
shl rax, 5
mov rdx, r13
sub rdx, rax
mov rcx, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe10], rax
call qword [rax]
mov rax, qword [rbp + 0xe10]
cmp qword [rax + 8], 0
je 0x1400bed7a
cmp qword [rax + 0x10], 0x11
jae 0x1400bed60
mov r8, qword [rbp + 0xdf8]
jmp 0x1400bed6b
mov rbx, qword [rbp + 0xde0]
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400bee17
lea r8, [rdi + 0x11]
mov rcx, rsi
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x18], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0xcf8]
mov rsi, qword [rax]
lea rdi, [rsi + 0x10]
mov byte [rbp + 0xe21], 1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400bf041
mov dword [rbp + 0xde0], 0
mov qword [rbp + 0xdf8], rdi
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x1400c0d7b
mov rax, qword [rbp + 0xdc0]
mov r14, qword [rax + 0x98]
lea rdi, [r14 + 0x10]
mov byte [rbp + 0xe1b], 1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov qword [rbp + 0xda8], rdi
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400bf066
xor eax, eax
lea rdi, [rbp + 0x9f0]
mov dword [rbp + 0xdc8], eax
movzx eax, byte [r14 + 0x18]
test al, al
jne 0x1400c0dc5
lea rdx, [rsi + 0x20]
mov byte [rbp + 0xe20], 1
mov rcx, rdi
call fcn.140034dc0
movzx r13d, byte [rbp + 0x9f0]
cmp r13b, 3
jne 0x1400bef94
mov rdx, qword [rsi + 0xc0]
test dl, 1
jne 0x1400bf00b
test r12, r12
lea rcx, [rbp + 0xb40]
je 0x1400bf025
mov r9d, dword [r15 + 8]
mov eax, dword [r15 + 0xc]
mov dword [rbp + 0x840], r9d
mov dword [rbp + 0x844], eax
cmp qword [rsi + 0x1c8], r9
jbe 0x1400c0e0f
mov r8, qword [rsi + 0x1b8]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x1400c0e0f
add r8, r9
cmp dword [r8 + 0x114], eax
jne 0x1400c0e0f
cmp byte [r8 + 0x124], 0
je 0x1400bf025
mov bl, 1
mov byte [rbp + 0xe1d], 3
xor edi, edi
mov r13b, 3
jmp 0x1400bfe3a
movzx eax, byte [rbp + 0x9f1]
mov byte [rbp + 0xe1d], al
mov eax, dword [rbp + 0x9f4]
mov dword [rbp + 0xcf0], eax
mov r15, qword [rbp + 0x9f8]
movzx r12d, byte [rbp + 0xa00]
lea rdx, [rbp + 0x9f8]
mov eax, dword [rdx + 9]
mov ecx, dword [rdx + 0xc]
mov dword [rbp + 0xda0], eax
mov dword [rbp + 0xda3], ecx
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0xd98], rax
movzx eax, byte [rbp + 0xa10]
mov byte [rbp + 0xdb8], al
mov eax, dword [rdx + 0x19]
mov ecx, dword [rdx + 0x1c]
mov dword [rbp + 0xd68], eax
mov dword [rbp + 0xd6b], ecx
mov bl, 1
xor edi, edi
jmp 0x1400bfe3a
shr edx, 8
or dl, 5
mov bl, 1
mov r13b, 3
xor edi, edi
mov eax, edx
mov byte [rbp + 0xe1d], dl
jmp 0x1400bfe3a
cmp byte [rsi + 0x1b0], 0
je 0x1400bf072
mov r13b, 3
mov byte [rbp + 0xe1d], 1
xor edi, edi
mov bl, 1
jmp 0x1400bfe3a
call fcn.14018a670
xor al, 1
mov dword [rbp + 0xde0], eax
mov qword [rbp + 0xdf8], rdi
movzx eax, byte [rsi + 0x18]
test al, al
je 0x1400bee8b
jmp 0x1400c0d7b
call fcn.14018a670
xor al, 1
jmp 0x1400beec9
shr rdx, 0x20
lea eax, [rdx + 2]
mov r8d, eax
shr r8d, 0x1f
mov dword [rsi + 0xc0], r8d
mov dword [rsi + 0xc4], eax
mov r9d, dword [rsi + 0xac]
mov r8d, dword [rsi + 0x12c]
mov byte [rbp + 0xe20], 1
mov qword [rbp + 0xe10], rdx
call fcn.1400331e0
cmp byte [rbp + 0x428], 5
jne 0x1400bf0c2
mov qword [rbp + 0xb70], 1
mov r8d, 0xe0
mov rcx, rdi
lea rdx, [rbp + 0x370]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0x980]
movaps xmm1, xmmword [rbp + 0x990]
movaps xmmword [rbp + 0x4e0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
mov rcx, qword [rbp + 0xac0]
movzx ebx, byte [rbp + 0xac8]
lea rdx, [rbp + 0x9f8]
mov rax, qword [rdx + 0xc0]
mov qword [rbp + 0x5e0], rax
movups xmm0, xmmword [rdx + 0xb0]
movaps xmmword [rbp + 0x5d0], xmm0
mov rax, qword [rdx + 0xa8]
mov qword [rbp + 0x4a0], rax
movups xmm0, xmmword [rdx + 0x98]
movaps xmmword [rbp + 0x490], xmm0
movdqu xmm0, xmmword [rdx + 0x58]
movdqu xmm1, xmmword [rdx + 0x68]
movups xmm2, xmmword [rdx + 0x78]
movups xmm3, xmmword [rdx + 0x88]
movaps xmmword [rbp + 0x480], xmm3
movaps xmmword [rbp + 0x470], xmm2
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmmword [rbp + 0x450], xmm0
test rcx, rcx
lea rdi, [rbp + 0x700]
lea r12, [rbp + 0x2a0]
je 0x1400bf1a8
mov qword [rbp + 0xdb8], rcx
call fcn.140006790
mov rcx, qword [0x14023c280]
xor edx, edx
mov r8, qword [rbp + 0xdb8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x970], rax
movaps xmm0, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x960], xmm0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x720], rax
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x710], xmm0
movaps xmm0, xmmword [rbp + 0x450]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmmword [rbp + 0x470]
movaps xmm3, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x700], xmm3
movaps xmmword [rbp + 0x6f0], xmm2
movaps xmmword [rbp + 0x6e0], xmm1
movaps xmmword [rbp + 0x6d0], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4b0], xmm0
cmp qword [rbp + 0x710], 0
setne cl
movzx eax, byte [rbp + 0x6d0]
test al, al
setne dl
or dl, cl
mov byte [rbp + 0xdb8], dl
lea r15, [rbp + 0x500]
je 0x1400bf295
mov rcx, qword [rbp + 0x700]
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x18]
movaps xmmword [rbp + 0x730], xmm0
movaps xmmword [rbp + 0x740], xmm1
test al, al
je 0x1400bf29b
mov rdx, qword [rdi - 0x2f]
mov r8, qword [rdi - 0x28]
mov qword [rbp + 0xd27], r8
mov qword [rbp + 0xd20], rdx
jmp 0x1400bf29d
mov al, 3
xor ecx, ecx
jmp 0x1400bf29d
mov al, 3
cmp qword [rbp + 0x6f0], 0
je 0x1400bf330
mov rdx, qword [rbp + 0x6e0]
movups xmm0, xmmword [rdi - 0x18]
movaps xmmword [rbp + 0xca0], xmm0
mov r8, qword [rdi - 8]
mov qword [rbp + 0xcb0], r8
mov r8, qword [rbp + 0xd20]
mov r9, qword [rbp + 0xd27]
lea r10, [rbp + 0x508]
mov qword [r10 - 0x10], r9
mov qword [r10 - 0x17], r8
mov r8, qword [rbp + 0xcb0]
mov qword [r10 + 0x10], r8
movaps xmm0, xmmword [rbp + 0xca0]
movups xmmword [r10], xmm0
movdqa xmm0, xmmword [rbp + 0x730]
movdqa xmm1, xmmword [rbp + 0x740]
movdqu xmmword [r10 + 0x30], xmm1
movdqu xmmword [r10 + 0x20], xmm0
mov byte [rbp + 0x4f0], al
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x520], rcx
jmp 0x1400bf3b2
mov rdx, qword [rbp + 0xd20]
mov r8, qword [rbp + 0xd27]
lea r9, [rbp + 0x508]
mov qword [r9 - 0x10], r8
mov qword [r9 - 0x17], rdx
mov rdx, qword [rbp + 0xcb0]
mov qword [r9 + 0x10], rdx
movaps xmm0, xmmword [rbp + 0xca0]
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rbp + 0x730]
movdqa xmm1, xmmword [rbp + 0x740]
movdqu xmmword [r9 + 0x30], xmm1
movdqu xmmword [r9 + 0x20], xmm0
mov byte [rbp + 0x4f0], al
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x520], rcx
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6e8]
lea rcx, [rbp + 0x6f8]
xor r8d, r8d
call qword [rax + reloc.WS2_32.dll_recv]
cmp byte [rbp + 0xdb8], 0
jne 0x1400bf3eb
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x708]
mov rax, qword [rax + 0x10]
mov r8, qword [rbp + 0x710]
mov byte [rbp + 0xe1f], 1
mov byte [rbp + 0xe1e], 1
lea rcx, [rbp + 0x718]
call rax
mov rdi, qword [rbp + 0x520]
test rdi, rdi
mov byte [rbp + 0x9d8], bl
je 0x1400bf59d
lea rax, [rbp + 0x508]
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rax + 0x30]
lea rax, [rbp + 0x748]
movdqu xmmword [rax], xmm1
movdqu xmmword [rax - 0x10], xmm0
mov qword [rbp + 0x730], rdi
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x740]
cmp rcx, 1
mov r12, rcx
adc r12, 0
test rcx, rcx
mov r13, rdx
lea rax, [0x1401e73a8]
cmove r13, rax
test r12, r12
js 0x1400c0eeb
mov qword [rbp + 0x9e8], rdx
mov qword [rbp + 0xdb8], rcx
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x1400bf493
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400c0edc
mov qword [0x14023c280], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400c0edc
mov r15, rax
mov rcx, rax
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xd20], r15
mov qword [rbp + 0xd28], r12
mov qword [rbp + 0xd30], r12
lea rcx, [rbp + 0xca0]
lea rdx, [rbp + 0xd20]
call fcn.1400163c0
mov rbx, qword [rbp + 0xca0]
lea rax, [rbp + 0xca8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xd20], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd30], rax
mov rax, qword [rdi + 0x10]
mov byte [rbp + 0xe0d], 1
mov byte [rbp + 0xe0c], 1
mov byte [rbp + 0xe0b], 1
mov byte [rbp + 0xe0a], 1
lea rcx, [rbp + 0x748]
mov rdx, qword [rbp + 0x9e8]
mov r8, qword [rbp + 0xdb8]
call rax
lea rdi, [rbp + 0xb28]
lea r12, [rbp + 0x2a0]
movdqa xmm0, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0x730], xmm0
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0x740], rax
movaps xmmword [rbp + 0xca0], xmm6
test rbx, rbx
lea r15, [rbp + 0x500]
je 0x1400bf5ab
mov rax, qword [rbp + 0x740]
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x730]
movdqu xmmword [rdi], xmm0
mov qword [rbp + 0xb20], rbx
jmp 0x1400bf5d4
movaps xmmword [rbp + 0xca0], xmm6
lea rdi, [rbp + 0xb28]
lea rbx, [0x1401bbaa8]
mov qword [rbp + 0xb20], rbx
lea rax, [0x1401e7aa8]
mov qword [rbp + 0xb28], rax
movdqa xmm0, xmmword [rbp + 0xca0]
movdqu xmmword [rdi + 8], xmm0
movzx eax, byte [rbp + 0x960]
test rax, rax
je 0x1400bf635
cmp eax, 7
je 0x1400bf635
cmp qword [rbp + 0xb30], 0
jne 0x1400bf635
mov rdx, qword [rbp + 0xb28]
lea rcx, [rbp + 0xb38]
xor r8d, r8d
call qword [rbx + reloc.WS2_32.dll_recv]
lea rbx, [0x1401bbaa8]
mov qword [rbp + 0xb20], rbx
lea rax, [0x1401e73a8]
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0xb30], 1
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0x9b0], 0
mov qword [rbp + 0xd20], 0
mov qword [rbp + 0xca0], rbx
mov rax, qword [rdi + 0x10]
lea rcx, [rbp + 0xca8]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
cmp qword [rbp + 0xcb0], 0
je 0x1400bf68c
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x830], rax
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rbp + 0x820], xmm0
jmp 0x1400bf6a2
mov rdx, qword [rbp + 0xca8]
lea rcx, [rbp + 0xcb8]
xor r8d, r8d
call qword [rbx + reloc.WS2_32.dll_recv]
xor ebx, ebx
lea rdi, [rbp + 0x9f0]
movaps xmm0, xmmword [rbp + 0x4b0]
movaps xmm1, xmmword [rbp + 0x4c0]
lea rcx, [rbp + 0x748]
movups xmmword [rcx + 0x70], xmm1
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x960]
movaps xmmword [rbp + 0x730], xmm0
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x740], rax
movups xmm0, xmmword [rbp + 0x9b0]
movups xmm1, xmmword [rbp + 0x9c0]
lea rax, [rbp + 0x748]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbp + 0xd20]
movdqu xmm1, xmmword [rbp + 0xd30]
movdqu xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rbp + 0x788], rbx
mov rax, qword [rbp + 0x830]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x820]
movdqu xmmword [rcx + 0x48], xmm0
mov word [rbp + 0x7c8], 0
mov al, 1
cmp byte [rbp + 0x4f0], 3
je 0x1400bf77c
movdqu xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x820], xmm0
mov byte [rbp + 0xdf1], 0
mov byte [rbp + 0xdf0], 1
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x820]
call fcn.14002cad0
xor eax, eax
cmp qword [rbp + 0x500], 0
je 0x1400bf8d8
mov dword [rbp + 0xdb8], eax
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9b0], xmm0
mov r15, qword [rbp + 0x9b8]
mov r13, qword [rbp + 0x9c0]
test r13, r13
je 0x1400bf807
js 0x1400c0f01
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x1400bf7ed
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400c0ef2
mov qword [0x14023c280], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1400bf80d
jmp 0x1400c0ef2
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xd20], r12
mov qword [rbp + 0xd28], r13
mov qword [rbp + 0xd30], r13
lea rcx, [rbp + 0xca0]
lea rdx, [rbp + 0xd20]
call fcn.1400163c0
movups xmm0, xmmword [rbp + 0xca0]
movups xmm1, xmmword [rbp + 0xcb0]
movaps xmmword [rbp + 0xd20], xmm0
movaps xmmword [rbp + 0xd30], xmm1
mov rax, qword [rbp + 0x768]
test rax, rax
je 0x1400bf883
mov rdx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x778]
lea rcx, [rbp + 0x780]
call qword [rax + reloc.WS2_32.dll_recv]
movdqa xmm0, xmmword [rbp + 0xd20]
movdqa xmm1, xmmword [rbp + 0xd30]
lea rax, [rbp + 0x748]
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x20], xmm0
mov rax, qword [rbp + 0x9b0]
mov rax, qword [rax + 0x10]
mov ecx, dword [rbp + 0xdb8]
mov byte [rbp + 0xdf1], cl
mov byte [rbp + 0xdf0], 0
lea rcx, [rbp + 0x9c8]
mov rdx, r15
mov r8, r13
call rax
lea r12, [rbp + 0x2a0]
mov r8d, 0xa0
mov rcx, r12
lea rbx, [rbp + 0x730]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2b8]
or rax, qword [rbp + 0x2d8]
jne 0x1400bf978
cmp byte [rbp + 0x9d8], 3
jne 0x1400bf969
mov byte [rbp + 0xe0e], 0
mov rcx, r12
call fcn.140069920
mov byte [rbp + 0xddb], 0
mov rcx, rdi
call fcn.1400217d0
mov eax, dword [rbp + 0xd08]
mov ecx, dword [rbp + 0xd0b]
mov dword [rbp + 0xd58], eax
mov dword [rbp + 0xd5b], ecx
mov eax, dword [rbp + 0xd10]
mov ecx, dword [rbp + 0xd13]
mov dword [rbp + 0xd60], eax
mov dword [rbp + 0xd63], ecx
mov r13b, 3
mov r15b, 7
lea rcx, [rbp + 0xb90]
jmp 0x1400bfae9
mov rcx, r12
lea rdx, [0x1401bbe00]
call fcn.14002cad0
movzx r15d, byte [rbp + 0xd98]
and r15b, byte [rbp + 0xd88]
mov r8d, 0xa0
lea rcx, [rbp + 0x760]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp + 0x9f0]
movzx r13d, byte [rbp + 0x9f8]
mov rdx, rbx
movzx eax, byte [rbp + 0x9f9]
mov byte [rbp + 0xd98], al
movzx eax, word [rbp + 0x9fa]
mov word [rbp + 0xd4e], ax
mov eax, dword [rbp + 0x9fc]
mov dword [rbp + 0xcf4], eax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x9a0], rax
movzx eax, byte [rbp + 0xa08]
mov byte [rbp + 0xdde], al
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x9a8], rax
movzx eax, byte [rbp + 0xa18]
mov byte [rbp + 0xddf], al
lea rbx, [rbp + 0x9f8]
movdqu xmm0, xmmword [rbx + 0x28]
movdqu xmm1, xmmword [rbx + 0x38]
movups xmm2, xmmword [rbx + 0x48]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmmword [rbp + 0x740], xmm1
movaps xmmword [rbp + 0x750], xmm2
mov r8d, 0xd0
lea rdi, [rbp + 0x4f0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
or r15b, 4
mov eax, dword [rbx + 0x11]
mov ecx, dword [rbx + 0x14]
mov dword [rbp + 0xd08], eax
mov dword [rbp + 0xd0b], ecx
mov eax, dword [rbx + 0x21]
mov ecx, dword [rbx + 0x24]
mov dword [rbp + 0xd10], eax
mov dword [rbp + 0xd13], ecx
mov r8d, 0xd0
lea rbx, [rbp + 0x1d0]
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xd08]
mov ecx, dword [rbp + 0xd0b]
mov dword [rbp + 0xd58], eax
mov dword [rbp + 0xd5b], ecx
mov eax, dword [rbp + 0xd10]
mov ecx, dword [rbp + 0xd13]
mov dword [rbp + 0xd60], eax
mov dword [rbp + 0xd63], ecx
cmp r12, 3
mov byte [rbp + 0xd4d], r15b
jne 0x1400bfb5d
mov rax, qword [rbp + 0xe10]
mov dword [rbp + 0xd94], eax
lea rcx, [rbp + 0xb90]
movzx r15d, byte [rbp + 0xd98]
mov eax, dword [rbp + 0xd58]
mov edx, dword [rbp + 0xd5b]
mov dword [rbp + 0xda0], eax
mov dword [rbp + 0xda3], edx
mov eax, dword [rbp + 0xd60]
mov edx, dword [rbp + 0xd63]
mov dword [rbp + 0xd68], eax
mov dword [rbp + 0xd6b], edx
call fcn.1400bc650
mov rax, qword [rbp + 0xbd0]
test rax, rax
je 0x1400bfb34
mov rcx, qword [rbp + 0xbd8]
call qword [rax + 0x18]
mov rax, qword [rbp + 0xbe8]
test rax, rax
je 0x1400bfdf8
mov rcx, qword [rbp + 0xbf0]
mov rax, qword [rax + 0x18]
mov byte [rbp + 0xe20], 0
call rax
jmp 0x1400bfdf8
mov r8d, 0xd0
lea rcx, [rbp + 0x870]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x940], 0
mov eax, dword [rbp + 0x5cc]
lea rdx, [rbp + 0x841]
mov dword [rdx + 0x108], eax
mov rax, qword [rbp + 0x5c4]
mov qword [rdx + 0x100], rax
mov byte [rbp + 0x94d], 2
mov rax, qword [rbp + 0xe10]
mov dword [rbp + 0x950], eax
mov byte [rbp + 0x954], r15b
movzx eax, byte [rbp + 0xcef]
mov byte [rdx + 0x116], al
movzx eax, word [rbp + 0xced]
mov word [rdx + 0x114], ax
mov byte [rbp + 0x848], r13b
movzx eax, byte [rbp + 0xd98]
mov byte [rbp + 0x849], al
movzx eax, word [rbp + 0xd4e]
mov word [rbp + 0x84a], ax
mov eax, dword [rbp + 0xcf4]
mov dword [rbp + 0x84c], eax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x850], rax
movzx eax, byte [rbp + 0xdde]
mov byte [rbp + 0x858], al
mov eax, dword [rbp + 0xd58]
mov ecx, dword [rbp + 0xd5b]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x860], rax
movzx eax, byte [rbp + 0xddf]
mov byte [rbp + 0x868], al
mov eax, dword [rbp + 0xd60]
mov ecx, dword [rbp + 0xd63]
mov dword [rdx + 0x28], eax
mov dword [rdx + 0x2b], ecx
mov qword [rbp + 0x840], r12
lea r12, [rsi + 0x1b8]
mov r15d, dword [rbp + 0xc54]
mov r8d, 0x130
lea rdi, [rbp + 0x9f0]
mov rcx, rdi
lea rdx, [rbp + 0xb40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0xe09], 1
lea rcx, [rbp + 0x730]
mov rdx, r12
mov r8d, r15d
mov r9, rdi
call fcn.140025740
lea r12, [r14 + 0x20]
lea r15, [rsi + 0xc0]
lea rdi, [rsi + 0x170]
mov r8d, 0x118
lea rbx, [rbp + 0x9f0]
mov rcx, rbx
lea rdx, [rbp + 0x840]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsi + 0x160]
mov byte [rbp + 0xe09], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov rdx, rbx
mov r8, r12
lea r9, [rbp + 0x730]
call fcn.140089670
mov r15d, eax
cmp al, 0xc
jne 0x1400bfdbc
inc qword [rsi + 0x228]
mov rdi, qword [rsi + 0x170]
mov rbx, qword [rsi + 0x178]
lock inc qword [rsi]
jle 0x1400c0f08
mov byte [rbp + 0xe09], 0
lea rcx, [rbp + 0x9f0]
mov rdx, rsi
lea r8, [rbp + 0x730]
call fcn.140033cd0
lock inc qword [r14]
jle 0x1400c0f08
inc rbx
cmp rdi, rbx
setbe byte [rbp + 0xdb8]
mov r15, qword [rbp + 0x9f0]
mov r12b, byte [rbp + 0x9f8]
lea rcx, [rbp + 0x9f8]
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rbp + 0xda0], eax
mov dword [rbp + 0xda3], ecx
mov byte [rbp + 0xe1b], 0
mov rcx, qword [rbp + 0xda8]
mov edx, dword [rbp + 0xdc8]
call fcn.1400e1fb0
mov byte [rbp + 0xe21], 0
mov rcx, qword [rbp + 0xdf8]
mov edx, dword [rbp + 0xde0]
call fcn.1400e1fb0
jmp 0x1400bff2e
mov rcx, qword [rbp + 0x730]
mov edx, dword [rbp + 0x73c]
mov byte [rbp + 0xe09], 0
call fcn.140026a80
mov byte [rbp + 0xe09], 0
lea rcx, [rbp + 0x730]
call fcn.1400267e0
mov r13b, 3
mov rax, qword [rbp + 0xe10]
mov dword [rbp + 0xd94], eax
mov dil, 1
xor ebx, ebx
mov byte [rbp + 0xe1d], r15b
mov eax, dword [rbp + 0xcf4]
mov dword [rbp + 0xcf0], eax
mov r15, qword [rbp + 0x9a0]
movzx eax, byte [rbp + 0xddf]
mov byte [rbp + 0xdb8], al
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0xd98], rax
movzx r12d, byte [rbp + 0xdde]
mov eax, dword [rbp + 0xdc8]
test al, al
jne 0x1400bfe57
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400c0745
mov byte [rbp + 0xe1b], bl
mov rcx, qword [rbp + 0xda8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rbp + 0xde0], 0
jne 0x1400bfe86
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400c075c
mov byte [rbp + 0xe21], bl
mov rcx, qword [rbp + 0xdf8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test dil, dil
je 0x1400bfea7
lea rdi, [rbp + 0x9f0]
jmp 0x1400bfefc
mov rax, qword [rbp + 0x980]
test rax, rax
lea rdi, [rbp + 0x9f0]
je 0x1400bfedb
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x988]
mov r8, qword [rbp + 0x990]
mov byte [rbp + 0xe1c], bl
lea rcx, [rbp + 0x998]
call rax
mov byte [rbp + 0xe27], 0
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rcx, [rbp + 0x370]
call fcn.140021aa0
cmp r13b, 3
je 0x1400c0328
movzx eax, r13b
cmp eax, 4
movzx esi, byte [rbp + 0xdf7]
jne 0x1400c034b
mov eax, dword [rbp + 0xd94]
mov qword [rbp + 0xe10], rax
mov r14, qword [rbp + 0xd98]
mov eax, dword [rbp + 0xda0]
mov ecx, dword [rbp + 0xda3]
mov dword [rbp + 0xd73], ecx
mov dword [rbp + 0xd70], eax
mov eax, dword [rbp + 0xd68]
mov ecx, dword [rbp + 0xd6b]
mov dword [rbp + 0xd18], eax
mov dword [rbp + 0xd1b], ecx
mov qword [rbp + 0xb40], r15
mov byte [rbp + 0xb48], r12b
mov eax, dword [rbp + 0xd70]
mov ecx, dword [rbp + 0xd73]
lea rdi, [rbp + 0xb58]
mov dword [rdi - 0xc], ecx
mov dword [rdi - 0xf], eax
mov qword [rbp + 0xb50], r14
lea rsi, [r15 + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov r14, qword [rbp + 0xcf8]
lea r12, [rbp + 0x840]
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400c0772
xor eax, eax
movzx ecx, byte [r15 + 0x18]
test cl, cl
jne 0x1400c0e80
mov edx, dword [rbp + 0xb48]
mov r8d, dword [rbp + 0xb4c]
mov dword [rbp + 0x370], edx
mov dword [rbp + 0x374], r8d
cmp qword [r15 + 0x1c8], rdx
jbe 0x1400c0d04
mov rcx, qword [r15 + 0x1b8]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400c0d04
add rcx, rdx
cmp dword [rcx + 0x114], r8d
jne 0x1400c0d04
movzx ebx, byte [rcx + 0x124]
test al, al
jne 0x1400c0036
mov rax, qword [0x14023c310]
shl rax, 1
test rax, rax
jne 0x1400c0802
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rbp + 0xdb8], 0
je 0x1400c00ad
test bl, bl
je 0x1400c00ad
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0xb40]
call fcn.140033e90
movups xmm0, xmmword [rbp + 0x9f0]
movaps xmmword [rbp + 0x840], xmm0
mov rax, qword [rbp + 0xd50]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400c009a
mov rcx, qword [rbp + 0xd50]
call fcn.1400340c0
lock dec qword [rsi]
jne 0x1400c009a
mov rcx, qword [rbp + 0xd50]
call fcn.1400d4a50
movdqa xmm0, xmmword [rbp + 0x840]
mov rax, qword [rbp + 0xd50]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0xb40]
call fcn.140033e90
cmp byte [rbp + 0xc90], 7
movups xmm0, xmmword [rbp + 0x9f0]
mov rax, qword [rbp + 0xb40]
movzx ecx, byte [rbp + 0xb48]
mov edx, dword [rdi - 0xf]
mov r8d, dword [rdi - 0xc]
mov dword [rbp + 0xd80], edx
mov dword [rbp + 0xd83], r8d
mov rdx, qword [rbp + 0xb50]
mov r8d, dword [rbp + 0x9f0]
mov r9d, dword [rbp + 0x9f3]
mov dword [rbp + 0xd7b], r9d
mov dword [rbp + 0xd78], r8d
movups xmmword [rbp + 0xb58], xmm0
mov byte [rbp + 0xb68], 0
mov r8d, dword [rbp + 0xd78]
mov r9d, dword [rbp + 0xd7b]
mov dword [rdi + 0x14], r9d
mov dword [rdi + 0x11], r8d
mov qword [rbp + 0xb70], rax
mov byte [rbp + 0xb78], cl
mov eax, dword [rbp + 0xd80]
mov ecx, dword [rbp + 0xd83]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x21], eax
mov qword [rbp + 0xb80], rdx
movaps xmm0, xmmword [rbp + 0xcc0]
movdqa xmm1, xmmword [rbp + 0xcd0]
lea rax, [rbp + 0xb88]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0xb50], rax
movdqa xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xb40], xmm0
sete byte [rbp + 0xba8]
movzx eax, byte [rbp + 0xd88]
mov byte [rbp + 0xba9], al
mov byte [rbp + 0xe08], 1
mov byte [rbp + 0xe07], 1
mov rcx, r12
mov rdx, r14
mov rdi, qword [rbp + 0xc98]
mov r8, rdi
call fcn.1400d5ea0
movzx eax, byte [rbp + 0x840]
cmp eax, 5
mov rsi, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0xdc0]
je 0x1400c03b2
cmp eax, 6
je 0x1400c09b3
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x840]
movdqu xmm1, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0x380], rax
movdqa xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x370], xmm0
mov byte [rbp + 0xdda], 1
lea rcx, [rbp + 0x340]
call fcn.1400548f0
lea rdx, [rbp + 0x9f0]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], 3
mov byte [rbp + 0xdda], 0
lea rcx, [rbp + 0x370]
call fcn.1400ad840
lea rcx, [rbp + 0xb58]
call fcn.1400340c0
mov rax, qword [rbp + 0xb58]
lock dec qword [rax]
lea rcx, [rbp + 0xb58]
jne 0x1400c02a5
call fcn.1400d4a50
lea rcx, [rbp + 0xb70]
call fcn.1400340c0
mov rax, qword [rbp + 0xb70]
lock dec qword [rax]
lea rcx, [rbp + 0xb70]
jne 0x1400c02ca
call fcn.1400d4a50
mov rax, qword [rbp + 0xb80]
lock dec qword [rax]
jne 0x1400c02e3
mov rcx, qword [rbp + 0xb80]
call fcn.1400d63d0
mov rax, qword [rbp + 0xb88]
test rax, rax
je 0x1400c04b6
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0xb90]
mov r8, qword [rbp + 0xb98]
mov byte [rbp + 0xe27], 0
mov byte [rbp + 0xe26], 0
mov byte [rbp + 0xe25], 0
lea rcx, [rbp + 0xba0]
call rax
jmp 0x1400c07c6
mov al, 3
movzx esi, byte [rbp + 0xdf7]
lea r12, [rbp + 0xb40]
mov r15, qword [rbp + 0x810]
mov r9d, dword [rbp + 0x9d4]
jmp 0x1400c0549
test r13b, r13b
je 0x1400c043a
cmp eax, 1
jne 0x1400c0444
mov eax, dword [rbp + 0xda0]
mov ecx, dword [rbp + 0xda3]
mov dword [rbp + 0x9f3], ecx
mov dword [rbp + 0x9f0], eax
mov eax, dword [rbp + 0xd68]
mov ecx, dword [rbp + 0xd6b]
mov dword [rbp + 0xb40], eax
mov dword [rbp + 0xb43], ecx
mov al, 1
mov esi, r12d
mov rcx, qword [rbp + 0xd98]
mov qword [rbp + 0x818], rcx
movzx ecx, byte [rbp + 0xdb8]
mov byte [rbp + 0xdb7], cl
jmp 0x1400c050b
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xa50], xmm0
movaps xmm0, xmmword [rbp + 0xb90]
movaps xmmword [rbp + 0xa40], xmm0
movaps xmm0, xmmword [rbp + 0xb80]
movaps xmmword [rbp + 0xa30], xmm0
movdqa xmm0, xmmword [rbp + 0xb40]
movdqa xmm1, xmmword [rbp + 0xb50]
movaps xmm2, xmmword [rbp + 0xb60]
movaps xmm3, xmmword [rbp + 0xb70]
movaps xmmword [rbp + 0xa20], xmm3
movaps xmmword [rbp + 0xa10], xmm2
movdqa xmmword [rbp + 0xa00], xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
mov byte [rbp + 0xe08], 0
mov byte [rbp + 0xe07], 0
lea rdx, [rbp + 0x9f0]
mov r8, rdi
call fcn.1400c5cd0
jmp 0x1400c07c6
mov r15d, r15d
xor eax, eax
jmp 0x1400c050b
test r15, r15
movzx ecx, byte [rbp + 0xe1d]
je 0x1400c04fd
mov qword [rbp + 0x9f0], r15
mov byte [rbp + 0x9f8], r12b
mov eax, dword [rbp + 0xda0]
mov r8d, dword [rbp + 0xda3]
lea rdx, [rbp + 0x9f8]
mov dword [rdx + 4], r8d
mov dword [rdx + 1], eax
mov rax, qword [rbp + 0xd98]
mov qword [rbp + 0xa00], rax
mov byte [rbp + 0xe27], 0
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
mov rdx, rdi
call fcn.140033470
mov r15, rax
mov al, 4
movzx esi, byte [rbp + 0xdf7]
jmp 0x1400c050b
mov rcx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xde0], rcx
mov qword [rbp + 0xdf8], rax
call qword [rax]
mov rax, qword [rbp + 0xdf8]
cmp qword [rax + 8], 0
je 0x1400c07a5
cmp qword [rax + 0x10], 0x11
jae 0x1400c078b
mov r8, qword [rbp + 0xde0]
jmp 0x1400c0796
movzx r15d, cl
shl r15, 0x20
or r15, 3
mov al, 4
mov ecx, dword [rbp + 0x9f0]
mov edx, dword [rbp + 0x9f3]
mov dword [rbp + 0xd73], edx
mov dword [rbp + 0xd70], ecx
mov ecx, dword [rbp + 0xb40]
mov edx, dword [rbp + 0xb43]
mov dword [rbp + 0xd18], ecx
mov dword [rbp + 0xd1b], edx
mov r9d, dword [rbp + 0xcf0]
lea r12, [rbp + 0xb40]
mov ecx, dword [rbp + 0xd70]
mov edx, dword [rbp + 0xd73]
mov dword [rbp + 0xd7b], edx
mov dword [rbp + 0xd78], ecx
mov ecx, dword [rbp + 0xd18]
mov edx, dword [rbp + 0xd1b]
mov dword [rbp + 0xd80], ecx
mov dword [rbp + 0xd83], edx
mov ecx, dword [rbp + 0xd78]
mov edx, dword [rbp + 0xd7b]
lea r8, [rbp + 0x9f8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov ecx, dword [rbp + 0xd80]
mov edx, dword [rbp + 0xd83]
mov dword [r8 + 0x1c], edx
mov dword [r8 + 0x19], ecx
mov rcx, qword [rbp + 0xc80]
mov qword [rbp + 0xb50], rcx
movdqa xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xb40], xmm0
mov byte [rbp + 0x9f0], al
movzx eax, byte [rbp + 0xe1d]
mov byte [rbp + 0x9f1], al
mov dword [rbp + 0x9d4], r9d
mov dword [rbp + 0x9f4], r9d
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x9f8], r15
mov byte [rbp + 0xa00], sil
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0xa08], rax
movzx eax, byte [rbp + 0xdb7]
mov byte [rbp + 0xa10], al
mov byte [rbp + 0xdd9], 1
mov rcx, rdi
call fcn.1400548f0
mov rdx, rdi
mov rdi, qword [rbp + 0xd00]
mov rbx, qword [rbp + 0xdc0]
mov r14, qword [rbp + 0xc98]
lea r15, [rbp + 0x841]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], 3
mov byte [rbp + 0xdd9], 0
mov rcx, r12
call fcn.1400ad840
mov eax, dword [rbp + 0xd94]
mov r12, qword [rbp + 0xcf8]
mov r13, qword [rbp + 0x9e0]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xcc0]
test rax, rax
mov byte [rbp + 0xdf7], sil
je 0x1400c06c9
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0xcc8]
mov r8, qword [rbp + 0xcd0]
mov byte [rbp + 0xe24], 0
mov byte [rbp + 0xe23], 0
lea rcx, [rbp + 0xcd8]
call rax
mov rax, qword [rbp + 0xe10]
jmp 0x1400c07f7
mov rcx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0xde0], rcx
mov qword [rbp + 0xdf8], rax
call qword [rax]
mov rax, qword [rbp + 0xdf8]
cmp qword [rax + 8], 0
je 0x1400c071f
cmp qword [rax + 0x10], 0x11
jae 0x1400c0705
mov r8, qword [rbp + 0xde0]
jmp 0x1400c0710
mov r8, qword [rbp + 0xde0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbp + 0xe24], 0
mov byte [rbp + 0xe23], 0
lea rcx, [rbp + 0xcd8]
call fcn.14008adf0
mov rax, qword [rbp + 0xe10]
jmp 0x1400c07f7
call fcn.14018a670
test al, al
jne 0x1400bfe57
mov byte [r14 + 0x18], 1
jmp 0x1400bfe57
call fcn.14018a670
test al, al
jne 0x1400bfe86
mov byte [rsi + 0x18], 1
jmp 0x1400bfe86
call fcn.14018a670
xor al, 1
movzx ecx, byte [r15 + 0x18]
test cl, cl
je 0x1400bffc9
jmp 0x1400c0e80
mov r8, qword [rbp + 0xde0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbp + 0xe27], 0
mov byte [rbp + 0xe26], 0
mov byte [rbp + 0xe25], 0
lea rcx, [rbp + 0xba0]
call fcn.14008adf0
mov rdi, qword [rbp + 0xd00]
mov rbx, qword [rbp + 0xdc0]
mov r14, qword [rbp + 0xc98]
lea r15, [rbp + 0x841]
mov r12, qword [rbp + 0xcf8]
mov r13, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0xe10]
mov dword [rbp + 0xd94], eax
jmp 0x1400bd010
call fcn.14018a670
test al, al
jne 0x1400c0036
mov byte [r15 + 0x18], 1
jmp 0x1400c0036
cmp esi, 6
jne 0x1400c082a
mov qword [rdi], 3
jmp 0x1400c08fc
mov byte [rbp + 0xb40], sil
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp + 0xb41], xmm0
movups xmmword [rbp + 0xb51], xmm1
mov rax, qword [r15 + 0x1f]
mov qword [rbp + 0xb60], rax
mov rcx, qword [rbx + 0xc0]
mov byte [rbp + 0xdd7], 1
call fcn.140058770
test rax, rax
je 0x1400c0884
mov qword [rdi], 2
mov qword [rdi + 8], rax
lea rcx, [rbp + 0xb40]
call fcn.1400523a0
jmp 0x1400c08fc
cmp esi, 2
je 0x1400c08a8
cmp esi, 1
je 0x1400c08a8
test rsi, rsi
jne 0x1400c08b4
lea rax, [rbp + 0xb48]
cmp dword [rax], 0
jne 0x1400c08b4
mov qword [rdi], 0
jmp 0x1400c0876
lea rax, [rbp + 0xb44]
cmp dword [rax], 0
je 0x1400c089f
mov rax, qword [rbp + 0xb60]
mov qword [rbp + 0xa10], rax
movups xmm0, xmmword [rbp + 0xb40]
movups xmm1, xmmword [rbp + 0xb50]
movaps xmmword [rbp + 0xa00], xmm1
movaps xmmword [rbp + 0x9f0], xmm0
mov byte [rbp + 0xdd7], 0
lea rcx, [rbp + 0x9f0]
call fcn.1400548f0
mov qword [rdi], 2
mov qword [rdi + 8], rax
movaps xmm6, xmmword [rbp + 0xe30]
movaps xmm7, xmmword [rbp + 0xe40]
movaps xmm8, xmmword [rbp + 0xe50]
movaps xmm9, xmmword [rbp + 0xe60]
movaps xmm10, xmmword [rbp + 0xe70]
movaps xmm11, xmmword [rbp + 0xe80]
movaps xmm12, xmmword [rbp + 0xe90]
movaps xmm13, xmmword [rbp + 0xea0]
movaps xmm14, xmmword [rbp + 0xeb0]
movaps xmm15, xmmword [rbp + 0xec0]
add rsp, 0xf58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rdi], 0
jmp 0x1400c08fc
add rbx, 0x88
mov rcx, rbx
mov rdx, r14
call fcn.1400e45a0
movzx eax, al
lea rax, [rax + rax*2]
mov qword [rdi], rax
jmp 0x1400c08fc
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs_
mov rcx, r13
call fcn.140184bf0
jmp 0x1400c0f06
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs_
mov rcx, r12
mov rdx, r11
call fcn.140184bf0
jmp 0x1400c0f06
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xa50], xmm0
movaps xmm0, xmmword [rbp + 0xb90]
movaps xmmword [rbp + 0xa40], xmm0
movaps xmm0, xmmword [rbp + 0xb80]
movaps xmmword [rbp + 0xa30], xmm0
movaps xmm0, xmmword [rbp + 0xb40]
movaps xmm1, xmmword [rbp + 0xb50]
movaps xmm2, xmmword [rbp + 0xb60]
movaps xmm3, xmmword [rbp + 0xb70]
movaps xmmword [rbp + 0xa20], xmm3
movaps xmmword [rbp + 0xa10], xmm2
movaps xmmword [rbp + 0xa00], xmm1
movaps xmmword [rbp + 0x9f0], xmm0
cmp dword [rcx], 2
je 0x1400c0b59
mov rax, qword [rbp + 0xdc0]
lea rcx, [rax + 0x18]
mov qword [rbp + 0xe10], rcx
call fcn.1400340c0
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400c0a4a
call fcn.1400d4a50
mov rax, qword [rbp + 0xdc0]
lea rcx, [rax + 0x30]
mov qword [rbp + 0xe10], rcx
call fcn.1400340c0
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400c0a76
call fcn.1400d4a50
mov rax, qword [rbp + 0xdc0]
mov rax, qword [rax + 0x40]
lock dec qword [rax]
jne 0x1400c0a97
mov rax, qword [rbp + 0xdc0]
mov rcx, qword [rax + 0x40]
call fcn.1400d63d0
mov rcx, qword [rbp + 0xdc0]
mov rax, qword [rcx + 0x48]
test rax, rax
mov r8, rcx
je 0x1400c0acf
lea rcx, [r8 + 0x60]
mov rdx, qword [r8 + 0x50]
mov r8, qword [r8 + 0x58]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400c0b4d
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs_
call fcn.140184bf0
jmp 0x1400c0f06
mov rcx, qword [r8 + 0x50]
mov rax, qword [r8 + 0x58]
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe10], rax
call qword [rax]
mov rax, qword [rbp + 0xe10]
cmp qword [rax + 8], 0
je 0x1400c0b3d
cmp qword [rax + 0x10], 0x11
jae 0x1400c0b1c
mov r8, qword [rbp + 0xdf8]
jmp 0x1400c0b27
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs_
mov rcx, r12
mov rdx, r11
call fcn.140184bf0
jmp 0x1400c0f06
mov r8, qword [rbp + 0xdf8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xdc0]
lea rcx, [rax + 0x60]
call fcn.14008adf0
mov rcx, qword [rbp + 0xdc0]
call fcn.14006bd60
movaps xmm0, xmmword [rbp + 0xa50]
mov rax, qword [rbp + 0xdc0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xa40]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0xa30]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x9f0]
movaps xmm1, xmmword [rbp + 0xa00]
movaps xmm2, xmmword [rbp + 0xa10]
movaps xmm3, xmmword [rbp + 0xa20]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsi], 3
jmp 0x1400c08fc
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs_
call fcn.140184bf0
jmp 0x1400c0f06
lea rax, [0x1401a4768]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401a4160]
lea r8, [rbp + 0x370]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
mov byte [rbp + 0xe24], 1
mov byte [rbp + 0xe23], 1
lea rcx, [0x1401c2424]
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcclientdispatch.rs
mov edx, 0x28
call fcn.140184cf0
jmp 0x1400c0f06
mov byte [rbp + 0xe24], 1
mov byte [rbp + 0xe23], 1
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_synconeshot.rs
mov edx, 0x2b
call fcn.140184cf0
jmp 0x1400c0f06
mov byte [rbp + 0xe27], 1
mov byte [rbp + 0xe26], 1
mov byte [rbp + 0xe25], 1
lea rax, [0x1401a46c8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401a4180]
lea r8, [rbp + 0x370]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
lea rax, [0x1401a46f0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401a4180]
lea r8, [rbp + 0x370]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
mov byte [rbp + 0xe24], 1
mov byte [rbp + 0xe23], 1
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_synconeshot.rs
mov edx, 0x2b
call fcn.140184cf0
jmp 0x1400c0f06
mov dword [rbp + 0xdf8], eax
mov qword [rbp + 0xe10], rsi
lea rax, [rbp + 0x374]
mov qword [rbp + 0x840], rax
lea rax, [0x140032050]
mov qword [rbp + 0x848], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], 1
mov qword [rbp + 0xa10], 0
mov qword [rbp + 0xa00], r12
mov qword [rbp + 0xa08], 1
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_store.rs
lea rcx, [rbp + 0x9f0]
call fcn.140184b30
jmp 0x1400c0f06
mov rax, qword [rbp + 0xdf8]
mov qword [rbp + 0x9f0], rax
mov eax, dword [rbp + 0xde0]
mov byte [rbp + 0x9f8], al
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140055a10
lea r8, [rbp + 0x9f0]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0x9f0], rax
mov eax, dword [rbp + 0xdc8]
mov byte [rbp + 0x9f8], al
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140055a10
lea r8, [rbp + 0x9f0]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
lea rax, [rbp + 0x844]
mov qword [rbp + 0xb40], rax
lea rax, [0x140032050]
mov qword [rbp + 0xb48], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], 1
mov qword [rbp + 0xa10], 0
mov qword [rbp + 0xa00], rcx
mov qword [rbp + 0xa08], 1
mov byte [rbp + 0xe20], 1
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_store.rs
lea rcx, [rbp + 0x9f0]
call fcn.140184b30
jmp 0x1400c0f06
mov qword [rbp + 0x9f0], rsi
mov byte [rbp + 0x9f8], al
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140055a10
lea r8, [rbp + 0x9f0]
mov edx, 0x2b
call fcn.140185040
jmp 0x1400c0f06
mov ecx, 8
mov edx, 0x20
call fcn.1401846a0
jmp 0x1400c0f06
mov ecx, 8
mov edx, 0x20
call fcn.1401846a0
jmp 0x1400c0f06
mov ecx, 1
mov rdx, r12
call fcn.1401846a0
jmp 0x1400c0f06
call fcn.140005200
jmp 0x1400c0f06
mov ecx, 1
mov rdx, r13
call fcn.1401846a0
jmp 0x1400c0f06
call fcn.140005200
ud2
ud2