Function at 0x14008c270
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, 0xda8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd10], xmm13
movaps xmmword [rbp + 0xd00], xmm12
movdqa xmmword [rbp + 0xcf0], xmm11
movdqa xmmword [rbp + 0xce0], xmm10
movaps xmmword [rbp + 0xcd0], xmm9
movdqa xmmword [rbp + 0xcc0], xmm8
movdqa xmmword [rbp + 0xcb0], xmm7
movdqa xmmword [rbp + 0xca0], xmm6
mov qword [rbp + 0xc98], 0xfffffffffffffffe
mov rax, qword [rcx + 0xc0]
cmp rax, 5
je 0x14008f49c
cmp eax, 4
je 0x14008f49c
cmp eax, 3
je 0x14008f4e3
mov r14, rdx
mov r15, rcx
add rcx, 0xc8
cmp rax, 2
mov rdi, r15
mov qword [rbp + 0x860], rcx
cmove rdi, rcx
cmp eax, 2
jne 0x14008ec90
lea rbx, [rdi + 0x40]
lea r12, [rdi + 0x98]
movdqa xmm6, xmmword [0x140115890]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [str.RRRRRRRRRRRRRRRR_________________r_nSM_r_n_r_n]
xorps xmm9, xmm9
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x140115630]
nop word [rax + rax]
lea rcx, [rbp + 0x730]
mov rdx, rdi
mov r8, r14
call fcn.140093320
movzx esi, byte [rbp + 0x730]
cmp esi, 5
jne 0x14008ecfa
mov rax, qword [rdi + 0x90]
mov qword [rdi + 0x90], 2
cmp rax, 2
je 0x14008c40a
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x390], xmm2
movdqa xmmword [rbp + 0x380], xmm1
movaps xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x3c0], rax
mov rax, qword [r12 + 0x10]
lea rcx, [rbp + 0x3c8]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [rcx], xmm0
mov rcx, rdi
lea rdx, [rbp + 0x370]
mov r8, r14
call fcn.140093860
jmp 0x14008c360
mov r9, qword [r14]
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
lea rsi, [rbp + 0x3e8]
mov rcx, rsi
call fcn.1400936a0
mov rax, qword [rbp + 0x4e8]
cmp rax, 2
je 0x14008f3b0
cmp eax, 3
je 0x14008f325
mov r8d, 0x100
lea rcx, [rbp + 0x190]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x4e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xbe0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbf0], rax
cmp qword [rbp + 0xbe0], 0
mov rax, qword [rbp + 0xbe8]
je 0x14008c9ee
test rax, rax
je 0x14008f528
mov rax, qword [rbp + 0xbf0]
test rax, rax
je 0x14008f50e
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x14008ca18
mov r8d, 0x100
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xe0
lea r13, [rbp + 0xa80]
mov rcx, r13
lea rdx, [rbp + 0x8f0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xe0
lea rcx, [rbp + 0x630]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x8c0], xmm1
movaps xmmword [rbp + 0x8b0], xmm0
mov r8d, 0xa
mov rcx, r13
lea rdx, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14003f210
cmp qword [rbp + 0xa80], 0
jne 0x14008f5ba
mov qword [rbp + 0xc28], r12
mov qword [rbp + 0xc30], rbx
mov qword [rbp + 0x870], r14
mov qword [rbp + 0xc58], rdi
mov qword [rbp + 0xc38], r15
lea rsi, [rbp + 0xa88]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x740], xmm1
movaps xmmword [rbp + 0x730], xmm0
mov r8d, 0x10
mov rcx, r13
lea rdx, str.proxy_connection
call fcn.14003f210
cmp qword [rbp + 0xa80], 0
jne 0x14008f5c3
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rbp + 0x8f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0x730]
movdqa xmm1, xmmword [rbp + 0x740]
movaps xmmword [rbp + 0x8d0], xmm0
movdqa xmmword [rbp + 0x8e0], xmm1
movups xmm0, xmmword [0x14012f178]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x14012f168]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14012ee58]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x14012ee48]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x14012f198]
movups xmmword [rax + 0x70], xmm0
movdqu xmm0, xmmword [0x14012f188]
movdqu xmmword [rax + 0x60], xmm0
lea rdx, [rbp + 0x8d0]
xor ecx, ecx
jmp 0x14008c646
mov rcx, qword [rbp + 0xc88]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rax + rbp]
add rdx, 0x8d0
cmp rcx, 5
je 0x14008c847
mov qword [rbp + 0xc88], rcx
mov rax, qword [rbp + 0x650]
test rax, rax
je 0x14008c620
lea rcx, [rbp + 0x670]
mov qword [rbp + 0xc68], rdx
mov qword [rbp + 0xc70], rax
call fcn.1400459f0
mov rdx, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc68]
mov r10d, eax
movzx esi, ax
movzx r15d, word [rbp + 0x688]
and esi, r15d
mov r12, qword [rbp + 0x630]
mov rbx, qword [rbp + 0x638]
mov r11, qword [rbp + 0x648]
xor edi, edi
mov word [rbp + 0xc78], ax
mov qword [rbp + 0xc20], r11
jmp 0x14008c6d6
movzx eax, byte [rax]
cmp al, byte [r9]
je 0x14008c796
nop word cs:[rax + rax]
inc rdi
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rbx
jae 0x14008c6e0
movzx r14d, word [r12 + rsi*4]
cmp r14, 0xffff
je 0x14008c620
movzx eax, word [r12 + rsi*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, esi
sub r8d, ecx
mov ecx, r15d
and ecx, r8d
cmp rdi, rcx
ja 0x14008c620
cmp ax, r10w
jne 0x14008c6d0
cmp rdx, r14
jbe 0x14008f314
imul r13, r14, 0x68
mov rcx, qword [r11 + r13 + 0x18]
test rcx, rcx
setne al
cmp qword [r9 + 0x18], 0
sete r8b
cmp al, r8b
je 0x14008c6d0
lea rax, [r11 + r13]
test rcx, rcx
je 0x14008c6b9
mov r8, qword [rax + 8]
cmp r8, qword [r9 + 8]
jne 0x14008c6d0
mov rdx, qword [r9]
mov rcx, qword [rax]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xc20]
movzx r10d, word [rbp + 0xc78]
mov rdx, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc68]
test eax, eax
jne 0x14008c6d0
cmp qword [r11 + r13 + 0x48], 0
lea rdi, [rbp + 0x630]
je 0x14008c7b2
mov rdx, qword [r11 + r13 + 0x50]
mov rcx, rdi
call fcn.140046c20
lea rcx, [rbp + 0xa80]
mov rdx, rdi
mov r8, rsi
mov r9, r14
call fcn.1400d0480
lea rcx, [rbp + 0xaa0]
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 + 0xa98]
test rax, rax
je 0x14008c816
mov rdx, qword [rbp + 0xa80]
mov r8, qword [rbp + 0xa88]
lea rcx, [rbp + 0xa90]
call qword [rax + 0x10]
cmp byte [rbp + 0x750], 2
je 0x14008c620
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x738]
lea rcx, [rbp + 0x740]
call qword [rax + 0x10]
jmp 0x14008c620
movups xmm12, xmmword [0x14012f1b8]
movaps xmmword [rbp + 0xa90], xmm12
movups xmm13, xmmword [0x14012f1a8]
movaps xmmword [rbp + 0xa80], xmm13
mov rax, qword [rbp + 0x650]
test rax, rax
je 0x14008cad9
lea rcx, [rbp + 0x670]
lea rdx, [rbp + 0xa80]
mov qword [rbp + 0xc68], rax
call fcn.1400459f0
mov rdx, qword [rbp + 0xc68]
mov r13d, eax
movzx r15d, ax
movzx r14d, word [rbp + 0x688]
and r15d, r14d
mov r12, qword [rbp + 0x630]
mov rbx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0xc88], rax
mov r10, qword [rbp + 0xa98]
movzx eax, byte [rbp + 0xa80]
mov byte [rbp + 0xc78], al
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xc70], rax
mov r8, qword [rbp + 0xa88]
xor edi, edi
mov qword [rbp + 0xc20], r10
mov qword [rbp + 0xc50], r8
jmp 0x14008c916
movzx ecx, byte [rbp + 0xc78]
cmp byte [rax], cl
je 0x14008c9de
inc rdi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x14008c920
movzx ecx, word [r12 + r15*4]
cmp rcx, 0xffff
je 0x14008ca41
movzx eax, word [r12 + r15*4 + 2]
mov r9d, r14d
and r9d, eax
mov r11d, r15d
sub r11d, r9d
mov r9d, r14d
and r9d, r11d
cmp rdi, r9
ja 0x14008ca41
cmp ax, r13w
jne 0x14008c910
cmp rdx, rcx
jbe 0x14008f480
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [rbp + 0xc88]
mov rcx, qword [rcx + rsi + 0x18]
test rcx, rcx
setne r9b
cmp r9b, al
je 0x14008c910
mov rax, qword [rbp + 0xc88]
add rax, rsi
test rcx, rcx
je 0x14008c901
cmp qword [rax + 8], r8
jne 0x14008c910
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xc70]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp + 0xc50]
mov r10, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc68]
test eax, eax
jne 0x14008c910
mov rax, qword [rbp + 0xc88]
add rsi, rax
add rsi, 0x20
jmp 0x14008ca43
test rax, rax
je 0x14008f528
mov rax, qword [rbp + 0xbf0]
test rax, rax
je 0x14008f50e
add rax, 0x140
mov rax, qword [rax]
test al, 4
je 0x14008c4b0
lea rcx, [rbp + 0xbe0]
call fcn.140072430
lea rcx, [rbp + 0x1b0]
call fcn.1400677f0
lea rcx, [rbp + 0x190]
call fcn.140006b80
jmp 0x14008c360
xor esi, esi
test r10, r10
lea rdi, [rbp + 0xa80]
lea rbx, [rbp + 0x630]
lea r14, [rbp + 0x550]
je 0x14008ca6f
lea rcx, [rbp + 0xa90]
mov rdx, qword [rbp + 0xc70]
call qword [r10 + 0x10]
test rsi, rsi
je 0x14008caee
cmp qword [rsi + 8], 8
jne 0x14008ca8d
mov rax, qword [rsi]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x14008caee
movaps xmmword [rbp + 0x740], xmm12
movaps xmmword [rbp + 0x730], xmm13
mov rcx, rdi
mov rdx, rbx
lea r8, [rbp + 0x730]
call fcn.1400470a0
cmp byte [rbp + 0xaa0], 2
je 0x14008caee
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0xa80]
mov r8, qword [rbp + 0xa88]
lea rcx, [rbp + 0xa90]
call qword [rax + 0x10]
jmp 0x14008caee
lea rdi, [rbp + 0xa80]
lea rbx, [rbp + 0x630]
lea r14, [rbp + 0x550]
movups xmm0, xmmword [0x1401431a0]
movaps xmmword [rbp + 0xa90], xmm0
movdqu xmm0, xmmword [0x140143190]
movdqa xmmword [rbp + 0xa80], xmm0
lea rcx, [rbp + 0xa50]
mov rdx, rbx
mov r8, rdi
call fcn.1400470a0
cmp byte [rbp + 0xa70], 2
jne 0x14008cb41
mov r15, qword [rbp + 0xc38]
mov rbx, qword [rbp + 0xc30]
mov r12, qword [rbp + 0xc28]
jmp 0x14008d4f6
movdqu xmm0, xmmword [rbp + 0xa50]
movdqu xmm1, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x880], xmm0
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0x8a0], rax
movdqa xmmword [rbp + 0x890], xmm1
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp + 0x888]
xor edx, edx
mov r15, qword [rbp + 0xc38]
mov rbx, qword [rbp + 0xc30]
mov r12, qword [rbp + 0xc28]
nop word cs:[rax + rax]
cmp rax, rdx
je 0x14008cbc2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x14008cba0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x14008cba0
jmp 0x14008f4b6
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 rcx, 0x2c0000002c
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], 0
mov qword [rbp + 0x768], rax
mov word [rbp + 0x770], 1
jmp 0x14008cc27
mov r12, qword [rbp + 0xc28]
lea rcx, [rbp + 0x730]
call fcn.140055e10
test rax, rax
je 0x14008d4d7
mov rcx, rax
call fcn.140045260
test rdx, rdx
lea r11, [0x140142c18]
je 0x14008cc20
mov r12, rdx
cmp rdx, 0x40
jbe 0x14008cca0
cmp r12, 0x10000
jae 0x14008cc20
mov ecx, 1
xor esi, esi
mov qword [rbp + 0xc48], rax
mov qword [rbp + 0xbf8], r12
movabs r8, 0x89cd31291d2aefa4
xor r13d, r13d
mov r9, qword [rbp + 0x650]
test r9, r9
jne 0x14008ce30
jmp 0x14008d360
mov ecx, r12d
and ecx, 3
cmp r12, 4
jae 0x14008ccb1
xor r9d, r9d
jmp 0x14008cd17
mov rdx, r12
and rdx, 0xfffffffffffffffc
xor r8d, r8d
nop dword [rax + rax]
movzx r9d, byte [rax + r8]
movzx r9d, byte [r9 + r11]
mov byte [rbp + r8 + 0x550], r9b
movzx r9d, byte [rax + r8 + 1]
movzx r9d, byte [r9 + r11]
mov byte [rbp + r8 + 0x551], r9b
movzx r9d, byte [rax + r8 + 2]
movzx r9d, byte [r9 + r11]
mov byte [rbp + r8 + 0x552], r9b
lea r9, [r8 + 4]
movzx r10d, byte [rax + r8 + 3]
movzx r10d, byte [r10 + r11]
mov byte [rbp + r8 + 0x553], r10b
mov r8, r9
cmp rdx, r9
jne 0x14008ccc0
test rcx, rcx
je 0x14008cd46
lea rdx, [r9 + rbp]
add rdx, 0x550
add rax, r9
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rax + r8]
movzx r9d, byte [r9 + r11]
mov byte [rdx + r8], r9b
inc r8
cmp rcx, r8
jne 0x14008cd30
mov rcx, r14
mov rdx, r12
call fcn.14003c150
cmp al, 0x4f
jne 0x14008cd92
cmp r12, 0xf
ja 0x14008cdd7
xor eax, eax
lea r11, [0x140142c18]
nop word cs:[rax + rax]
cmp byte [rbp + rax + 0x550], 0
je 0x14008cc20
inc rax
cmp r12, rax
jne 0x14008cd70
mov r13b, 1
mov ecx, 1
xor esi, esi
jmp 0x14008cdff
movzx eax, al
mov rcx, qword [rbp + 0xc48]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rbp + 0xc48], rcx
mov r13b, 2
mov sil, 1
movabs r8, 0xa8c7f832281a39c5
xor ecx, ecx
lea r11, [0x140142c18]
mov r9, qword [rbp + 0x650]
test r9, r9
jne 0x14008ce30
jmp 0x14008d360
xor esi, esi
xor ecx, ecx
mov rdx, r14
mov r8, r12
call fcn.1400201e0
cmp rax, 1
lea r11, [0x140142c18]
je 0x14008cc20
mov r13b, 1
mov ecx, 1
mov qword [rbp + 0xc48], r14
mov qword [rbp + 0xbf8], r12
movabs r8, 0x89cd31291d2aefa4
mov r9, qword [rbp + 0x650]
test r9, r9
je 0x14008d360
nop word [rax + rax]
cmp dword [rbp + 0x670], 2
jne 0x14008ceef
mov r12, r9
movdqu xmm0, xmmword [rbp + 0x678]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rbp + 0xa80], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rbp + 0xa90], xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
lea rax, [rbp + 0xaf8]
movaps xmmword [rax - 0x48], xmm9
mov qword [rax - 0x38], 0
mov qword [rbp + 0xbb0], rcx
mov r8d, 8
lea rdi, [rbp + 0xa80]
mov rcx, rdi
lea rbx, [rbp + 0xbb0]
mov rdx, rbx
call fcn.14000dcf0
mov eax, r13d
test al, al
mov r14, qword [rbp + 0xc48]
mov r15, qword [rbp + 0xbf8]
je 0x14008cf7f
movzx eax, al
cmp eax, 2
jne 0x14008cfc2
movzx eax, r14b
mov qword [rbp + 0xbb0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
jmp 0x14008cfcb
test sil, sil
mov rcx, qword [rbp + 0xc48]
mov r10, qword [rbp + 0xbf8]
je 0x14008cf26
movzx eax, cl
xor rax, r8
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
mov cl, 2
mov dword [rbp + 0xc88], ecx
mov r8, rax
jmp 0x14008d0de
mov rsi, r9
lea rax, [rcx + r10]
cmp r12, 0x41
jb 0x14008d381
test r10, r10
movabs r9, 0x100000001b3
je 0x14008d3ba
mov rdi, r8
mov r8, r10
and r8, 3
je 0x14008d3c7
nop word [rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r11]
xor rdx, rdi
imul rdx, r9
inc rcx
mov rdi, rdx
dec r8
jne 0x14008cf60
jmp 0x14008d3ca
test r15, r15
lea r11, [0x140142c18]
je 0x14008cfd7
xor esi, esi
nop dword [rax]
movzx eax, byte [r14 + rsi]
movzx eax, byte [rax + r11]
mov byte [rbp + 0xbb0], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14000dcf0
lea r11, [0x140142c18]
inc rsi
cmp r15, rsi
jne 0x14008cf90
jmp 0x14008cfd7
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14000dcf0
lea r11, [0x140142c18]
mov rax, qword [rbp + 0xa90]
mov r9, qword [rbp + 0xab0]
shl r9, 0x38
or r9, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0xa80]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp + 0xa88]
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 rcx, r8
xor rax, rdx
rol rdx, 0x20
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 r8, rdx
shr r8, 0x20
xor r8, rdx
xor r8, rax
mov r10, r15
mov r9, r12
mov dword [rbp + 0xc88], r13d
and r8d, 0x7fff
movzx ebx, word [rbp + 0x688]
mov edi, r8d
and edi, ebx
mov r12, qword [rbp + 0x630]
mov r15, qword [rbp + 0x638]
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0xc78], r10
neg r10
mov qword [rbp + 0xc70], r10
xor r14d, r14d
jmp 0x14008d136
inc r14
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, r15
jae 0x14008d140
movzx esi, word [r12 + rdi*4]
cmp rsi, 0xffff
je 0x14008d360
movzx eax, word [r12 + rdi*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, edi
sub edx, ecx
mov ecx, ebx
and ecx, edx
cmp r14, rcx
ja 0x14008d360
cmp ax, r8w
jne 0x14008d130
cmp r9, rsi
jbe 0x14008f368
imul r13, rsi, 0x68
mov rcx, qword [rbp + 0xc68]
lea rax, [rcx + r13]
cmp qword [rcx + r13 + 0x18], 0
je 0x14008d206
cmp byte [rbp + 0xc88], 2
je 0x14008d130
cmp byte [rbp + 0xc88], 0
je 0x14008d224
mov rcx, qword [rbp + 0xc78]
cmp qword [rax + 8], rcx
jne 0x14008d130
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xc48]
mov qword [rbp + 0xc50], r8
mov r8, qword [rbp + 0xc78]
mov qword [rbp + 0xc20], r9
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp + 0xc50]
mov r9, qword [rbp + 0xc20]
lea r11, [0x140142c18]
test eax, eax
jne 0x14008d130
jmp 0x14008d282
cmp byte [rbp + 0xc88], 2
jne 0x14008d130
mov rcx, qword [rbp + 0xc48]
cmp byte [rax], cl
jne 0x14008d130
jmp 0x14008d282
mov rcx, qword [rbp + 0xc78]
cmp qword [rax + 8], rcx
jne 0x14008d130
mov rax, qword [rax]
mov rcx, 0xffffffffffffffff
nop
mov rdx, qword [rbp + 0xc70]
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x14008d282
mov rdx, qword [rbp + 0xc48]
movzx edx, byte [rdx + rcx + 1]
mov r10, r8
movzx r8d, byte [rdx + r11]
lea rdx, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov r8, r10
mov rcx, rdx
je 0x14008d240
cmp rdx, qword [rbp + 0xc78]
jb 0x14008d130
mov rax, qword [rbp + 0xc68]
cmp qword [rax + r13 + 0x48], 0
lea rbx, [rbp + 0x630]
je 0x14008d2a5
mov rdx, qword [rax + r13 + 0x50]
mov rcx, rbx
call fcn.140046c20
lea rcx, [rbp + 0xa80]
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1400d0480
lea rcx, [rbp + 0xaa0]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x2b0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x290], xmm0
mov rax, qword [rbp + 0xa98]
test rax, rax
mov r15, qword [rbp + 0xc38]
mov rbx, qword [rbp + 0xc30]
mov r12, qword [rbp + 0xc28]
lea r14, [rbp + 0x550]
je 0x14008d325
mov rdx, qword [rbp + 0xa80]
mov r8, qword [rbp + 0xa88]
lea rcx, [rbp + 0xa90]
call qword [rax + 0x10]
cmp byte [rbp + 0x2b0], 2
je 0x14008cc27
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x298]
lea rcx, [rbp + 0x2a0]
call qword [rax + 0x10]
jmp 0x14008cc27
mov r15, qword [rbp + 0xc38]
mov rbx, qword [rbp + 0xc30]
mov r12, qword [rbp + 0xc28]
lea r14, [rbp + 0x550]
jmp 0x14008cc27
test r10, r10
movabs r9, 0x100000001b3
je 0x14008d3bf
mov rdi, r8
mov r8, r10
and r8, 7
je 0x14008d44c
movzx edx, byte [rcx]
inc rcx
xor rdx, rdi
imul rdx, r9
mov rdi, rdx
dec r8
jne 0x14008d3a0
jmp 0x14008d44f
xor r10d, r10d
jmp 0x14008d43a
xor r10d, r10d
jmp 0x14008d4c7
mov rdx, rdi
mov r8, rdx
cmp r10, 4
jae 0x14008d3f0
mov dword [rbp + 0xc88], 0
mov r8, rdx
jmp 0x14008d444
movzx edx, byte [rcx]
movzx edx, byte [rdx + r11]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r11]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r11]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 3]
movzx r8d, byte [r8 + r11]
xor r8, rdx
imul r8, r9
add rcx, 4
cmp rcx, rax
jne 0x14008d3f0
mov dword [rbp + 0xc88], 0
mov r9, rsi
jmp 0x14008d0de
mov rdx, rdi
cmp r10, 8
jb 0x14008d4c4
nop word cs:[rax + rax]
movzx r8d, byte [rcx]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 7]
add rcx, 8
xor rdx, r8
imul rdx, r9
cmp rcx, rax
jne 0x14008d460
mov r8, rdx
mov r9, rsi
mov al, 1
mov dword [rbp + 0xc88], eax
jmp 0x14008d0de
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x880]
mov r8, qword [rbp + 0x888]
lea rcx, [rbp + 0x890]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x8e8]
test rax, rax
je 0x14008d51a
mov rdx, qword [rbp + 0x8d0]
mov r8, qword [rbp + 0x8d8]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x908]
test rax, rax
je 0x14008d53e
mov rdx, qword [rbp + 0x8f0]
mov r8, qword [rbp + 0x8f8]
lea rcx, [rbp + 0x900]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x928]
test rax, rax
je 0x14008d562
mov rdx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x918]
lea rcx, [rbp + 0x920]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x948]
test rax, rax
je 0x14008d586
mov rdx, qword [rbp + 0x930]
mov r8, qword [rbp + 0x938]
lea rcx, [rbp + 0x940]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x968]
test rax, rax
je 0x14008d5aa
mov rdx, qword [rbp + 0x950]
mov r8, qword [rbp + 0x958]
lea rcx, [rbp + 0x960]
call qword [rax + 0x10]
cmp qword [rbp + 0x8c8], 0
je 0x14008d5c5
mov ecx, 1
mov rax, qword [rbp + 0x8b8]
mov rdx, rax
jmp 0x14008d5ee
mov rdx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x8b8]
mov rcx, r14
call qword [rax + 0x30]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
test rcx, rcx
sete cl
cmp rdx, rax
setne dl
or dl, cl
mov rcx, qword [rbp + 0x868]
cmove rcx, rax
mov qword [rbp + 0x868], rcx
jne 0x14008d703
test rcx, rcx
je 0x14008d67d
movups xmm0, xmmword [0x14012ee38]
movaps xmmword [rbp + 0x8e0], xmm0
movdqu xmm0, xmmword [0x14012ee28]
movdqa xmmword [rbp + 0x8d0], xmm0
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x630]
lea rdi, [rbp + 0x8d0]
mov r8, rdi
call fcn.140045d80
cmp byte [rbp + 0xab2], 2
jne 0x14008d6a6
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa90]
mov rdx, qword [rax + 0x20]
cmp rdx, rcx
ja 0x14008d703
jmp 0x14008f48e
movzx r14d, byte [rbp + 0x698]
cmp r14, 7
ja 0x14008d696
mov eax, 0xb2
bt rax, r14
jb 0x14008d70b
lea rcx, [rbp + 0x630]
xor edx, edx
call fcn.140045cc0
jmp 0x14008d703
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0x900], rax
movdqu xmm0, xmmword [rbp + 0xa80]
movdqu xmm1, xmmword [rbp + 0xa90]
movups xmm2, xmmword [rbp + 0xaa0]
movaps xmmword [rbp + 0x8f0], xmm2
movdqa xmmword [rbp + 0x8e0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm0
lea rsi, [rbp + 0x730]
mov rcx, rsi
mov rdx, qword [rbp + 0x868]
call fcn.140042ae0
mov rcx, rdi
mov rdx, rsi
call fcn.140045f70
movzx r14d, byte [rbp + 0x698]
cmp qword [rbp + 0x8c8], 0
je 0x14008d72c
cmp qword [rbp + 0x8b8], 0
sete sil
cmp r14b, 7
je 0x14008d749
jmp 0x14008d7e9
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x8b8]
call qword [rax + 0x28]
mov esi, eax
cmp r14b, 7
jne 0x14008d7e9
lea rcx, [rbp + 0x630]
call fcn.140045540
test rax, rax
je 0x14008d7e9
test rdx, rdx
je 0x14008d7e9
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xa90], rax
movdqa xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0xa80], xmm0
mov byte [rbp + 0x8d0], 2
mov dword [rbp + 0x8d4], 2
lea rsi, [rbp + 0x8d0]
mov rcx, rsi
call fcn.140043a60
mov qword [rbp + 0x8d8], rax
mov qword [rbp + 0x940], 3
mov qword [rbp + 0x8d0], 1
lea rcx, [rbp + 0xa80]
mov rdx, rsi
call fcn.140077420
lea rcx, [rbp + 0x630]
call fcn.1400677f0
mov rdi, qword [rbp + 0xc58]
jmp 0x14008ebe7
mov byte [rbp + 0xc20], sil
mov rax, qword [rbp + 0x690]
test rax, rax
je 0x14008da98
mov r8, qword [rax]
mov rdx, qword [rax + 0x18]
lea rcx, [rdx - 0x18]
xor r10d, r10d
movabs r11, 0xa5680cc558589930
and r11, r8
movdqu xmm0, xmmword [rdx + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
nop
test si, si
je 0x14008d862
lea ebx, [rsi - 1]
and ebx, esi
tzcnt edi, esi
add rdi, r11
and rdi, r8
mov r9, rdi
neg r9
lea r9, [r9 + r9*2]
mov esi, ebx
movabs rbx, 0xa5680cc558589930
cmp qword [rcx + r9*8], rbx
jne 0x14008d830
jmp 0x14008d881
pcmpeqb xmm0, xmm7
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x14008da98
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x14008d818
shl rdi, 3
lea r10, [rdi + rdi*2]
sar r10, 3
movabs r11, 0xaaaaaaaaaaaaaaab
imul r10, r11
lea r11, [r10 - 0x10]
and r11, r8
movdqu xmm0, xmmword [rdx + r11]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x14008d8c6
bsr r8w, r8w
xor r8d, 0xf
jmp 0x14008d8cb
mov r8w, 0x10
movdqu xmm0, xmmword [rdx + r10]
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
or esi, 0x10000
tzcnt esi, esi
add r8d, esi
mov bl, 0x80
cmp r8w, 0xf
ja 0x14008d8f5
inc qword [rax + 8]
mov bl, 0xff
mov byte [rdx + r10], bl
mov byte [r11 + rdx + 0x10], bl
dec qword [rax + 0x10]
lea rax, [rcx + r9*8]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x14008da98
mov rdi, qword [rax + 0x10]
mov rcx, rsi
call qword [rdi + 0x18]
movabs rcx, 0xa5680cc558589930
cmp rax, rcx
jne 0x14008da6f
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xa90], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rbp + 0xa80], xmm0
mov rdi, qword [rsi + 0x18]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14008da98
mov rsi, qword [rbp + 0x690]
test rsi, rsi
jne 0x14008d9ab
mov ecx, 0x20
mov edx, 8
call fcn.14001bc10
test rax, rax
je 0x14008f794
mov rsi, rax
movups xmmword [rax], xmm9
mov qword [rax + 0x10], 0
lea rax, [0x14014e6d0]
mov qword [rsi + 0x18], rax
mov qword [rbp + 0x690], rsi
mov ecx, 0x20
mov edx, 8
call fcn.14001bc10
test rax, rax
je 0x14008f794
mov rcx, qword [rbp + 0xa90]
mov qword [rax + 0x10], rcx
movdqa xmm0, xmmword [rbp + 0xa80]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x18], rdi
mov rcx, rsi
movabs rdx, 0x500282259e2b7716
mov r8, rax
lea r9, [0x1401426f0]
call fcn.14005fe10
test rax, rax
je 0x14008da98
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x500282259e2b7716
cmp rax, rcx
jne 0x14008da6f
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x8e0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm0
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x8e8]
test rax, rax
je 0x14008da98
mov rdx, qword [rbp + 0x8d0]
mov r8, qword [rbp + 0x8d8]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x10]
jmp 0x14008da98
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14008da98
cmp qword [rdi + 0x10], 0x11
jb 0x14008da86
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r14b, 7
setne byte [rbp + 0xc18]
mov r8d, 0xe0
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x630]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xc58]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc78], rax
mov rdi, qword [rbp + 0x2f0]
test rdi, rdi
mov qword [rbp + 0xc88], r14
je 0x14008dbad
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rax, [rcx - 0x18]
xor r9d, r9d
movabs r15, 0x500282259e2b7716
mov r10, r15
and r10, rdx
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
nop word cs:[rax + rax]
test r11w, r11w
je 0x14008db4d
lea ebx, [r11 - 1]
and ebx, r11d
tzcnt esi, r11d
add rsi, r10
and rsi, rdx
mov r8, rsi
neg r8
lea r8, [r8 + r8*2]
mov r11d, ebx
cmp qword [rax + r8*8], r15
jne 0x14008db20
jmp 0x14008db6c
pcmpeqb xmm0, xmm7
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x14008dc6e
add r10, r9
add r10, 0x10
add r9, 0x10
jmp 0x14008db00
shl rsi, 3
lea r9, [rsi + rsi*2]
sar r9, 3
movabs r10, 0xaaaaaaaaaaaaaaab
imul r9, r10
lea r10, [r9 - 0x10]
and r10, rdx
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb edx, xmm0
test edx, edx
je 0x14008dbbd
bsr dx, dx
xor edx, 0xf
jmp 0x14008dbc1
mov qword [rbp + 0xa68], 0
jmp 0x14008dd7f
mov dx, 0x10
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add edx, r11d
mov r11b, 0x80
cmp dx, 0xf
ja 0x14008dbef
inc qword [rdi + 8]
mov r11b, 0xff
mov byte [rcx + r9], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rdi + 0x10]
lea rax, [rax + r8*8]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x14008dc6e
mov rbx, qword [rax + 0x10]
mov rcx, rsi
call qword [rbx + 0x18]
cmp rax, r15
jne 0x14008dc45
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0xa60], xmm1
movdqa xmmword [rbp + 0xa50], xmm0
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008dc79
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14008dc6e
cmp qword [rbx + 0x10], 0x11
jb 0x14008dc5c
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0xa68], 0
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x14008dd3b
mov rbx, qword [rdi + 0x18]
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
not eax
lea r15, [rbx + 0x10]
jmp 0x14008dcbb
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, r12d
test rsi, rsi
je 0x14008dd3b
test ax, ax
je 0x14008dcd0
lea r12d, [rax - 1]
and r12d, eax
jmp 0x14008dcf9
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add rbx, 0xfffffffffffffe80
add r15, 0x10
cmp ax, 0xffff
je 0x14008dcd0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r12d, eax
and r12d, ecx
dec rsi
tzcnt eax, eax
neg rax
lea r13, [rax + rax*2]
mov rcx, qword [rbx + r13*8 - 0x10]
mov rax, qword [rbx + r13*8 - 8]
call qword [rax]
mov rax, qword [rbx + r13*8 - 8]
cmp qword [rax + 8], 0
je 0x14008dcaf
lea rcx, [rbx + r13*8]
mov r8, qword [rcx - 0x10]
cmp qword [rax + 0x10], 0x11
jb 0x14008dca0
mov r8, qword [r8 - 8]
jmp 0x14008dca0
mov rsi, qword [rdi]
test rsi, rsi
je 0x14008dd52
mov rcx, qword [rdi + 0x18]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rdi + 0x10], 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 [rdi + 8], rax
mov r15, qword [rbp + 0xc38]
mov rdi, qword [rbp + 0xc58]
mov r13, qword [rdi + 0x10]
lea r14, [r13 + 0x10]
mov rcx, r14
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008df02
xor esi, esi
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x14008f67a
mov rbx, qword [rdi + 0x18]
lea r12, [rbx + 0x10]
mov rcx, r12
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
mov qword [rbp + 0xc68], r12
jne 0x14008df1f
mov dword [rbp + 0xc70], 0
mov qword [rbp + 0xc50], rbx
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x14008f6b5
mov r12d, esi
lea rdx, [r13 + 0x90]
lea rcx, [rbp + 0x8d0]
call fcn.140035260
movzx ebx, byte [rbp + 0x8d0]
cmp bl, 3
jne 0x14008de81
mov rax, qword [r13 + 0x1c8]
test al, 1
jne 0x14008ded7
lea rdi, [r13 + 0x20]
cmp qword [rbp + 0xc78], 0
je 0x14008deea
mov rax, qword [rbp + 0xc58]
mov rax, qword [rax]
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0x8d8], rdi
lea rcx, [rbp + 0x8d0]
call fcn.14002fd70
cmp byte [rax + 0x124], 0
mov bl, 3
je 0x14008deea
mov byte [rbp + 0xc97], 3
jmp 0x14008e0f9
movzx eax, byte [rbp + 0x8d1]
mov byte [rbp + 0xc97], al
mov eax, dword [rbp + 0x8d4]
mov dword [rbp + 0xc10], eax
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0xbc8], rax
jmp 0x14008e100
shr rax, 8
or al, 5
mov bl, 3
mov byte [rbp + 0xc97], al
jmp 0x14008e100
mov bl, 3
cmp byte [r13 + 0x218], 0
je 0x14008df44
mov byte [rbp + 0xc97], 1
jmp 0x14008e0f9
call fcn.140112be0
mov esi, eax
xor sil, 1
movzx eax, byte [r13 + 0x18]
test al, al
je 0x14008ddba
jmp 0x14008f67a
call fcn.140112be0
xor al, 1
mov dword [rbp + 0xc70], eax
mov qword [rbp + 0xc50], rbx
movzx eax, byte [rbx + 0x18]
test al, al
je 0x14008de03
jmp 0x14008f6b5
mov rsi, qword [r13 + 0x1c8]
test sil, 1
jne 0x14008e0e8
movzx r15d, byte [rbp + 0xc18]
and r15b, byte [rbp + 0xc20]
shr rsi, 0x20
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x1c8], ecx
mov dword [r13 + 0x1cc], eax
mov r9d, dword [r13 + 0xe0]
mov r8d, dword [r13 + 0x1d4]
lea rcx, [rbp + 0xa80]
mov edx, esi
call fcn.140034430
cmp byte [rbp + 0x2f8], 5
jne 0x14008dfae
mov qword [rbp + 0xab0], 1
mov r8d, 0xe0
lea rbx, [rbp + 0x550]
mov rcx, rbx
lea rdx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0xa50]
movdqa xmm1, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmmword [rbp + 0x880], xmm0
mov byte [rsp + 0x20], r15b
lea rcx, [rbp + 0x8d0]
mov edx, esi
mov r8, rbx
lea r9, [rbp + 0x880]
call fcn.14003a4c0
mov rsi, qword [rbp + 0x9b8]
movzx edx, byte [rbp + 0x8d0]
movzx r15d, byte [rbp + 0x8d1]
mov r9d, dword [rbp + 0x8d4]
mov rax, qword [rbp + 0x8d8]
mov rbx, qword [rbp + 0x8e0]
mov r11, qword [rbp + 0x8e8]
mov r10, qword [rbp + 0x8f0]
cmp rsi, 3
mov byte [rbp + 0xc78], dl
mov dword [rbp + 0xc14], r9d
mov qword [rbp + 0xc18], r10
mov qword [rbp + 0xbd0], rax
jne 0x14008e200
mov qword [rbp + 0xc80], rbx
mov byte [rbp + 0xc60], r15b
movzx eax, byte [rbp + 0xae0]
lea ecx, [rax - 6]
cmp cl, 6
mov r15, qword [rbp + 0xc38]
mov rdi, qword [rbp + 0xc58]
mov rbx, qword [rbp + 0xc30]
jb 0x14008e4e1
lea ecx, [rax - 3]
cmp cl, 2
ja 0x14008e0ac
cmp cl, 1
jne 0x14008e4e1
movzx eax, al
test rax, rax
je 0x14008e4e1
cmp eax, 1
jne 0x14008e4af
mov rax, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0xae8]
mov r8, qword [rbp + 0xaf0]
lea rcx, [rbp + 0xaf8]
mov rsi, r11
call qword [rax + 0x10]
jmp 0x14008e4d7
shr rsi, 8
or sil, 5
mov eax, esi
mov byte [rbp + 0xc97], sil
mov rdi, qword [rbp + 0xc58]
cmp byte [rbp + 0xc70], 0
jne 0x14008e11d
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008e1cc
mov rcx, qword [rbp + 0xc68]
mov rsi, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rsi
test r12b, r12b
jne 0x14008e146
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008e1e9
mov rcx, r14
call rsi
mov rax, qword [rbp + 0xa68]
test rax, rax
mov r12, qword [rbp + 0xc28]
je 0x14008e176
mov rdx, qword [rbp + 0xa50]
mov r8, qword [rbp + 0xa58]
lea rcx, [rbp + 0xa60]
call qword [rax + 0x10]
lea rcx, [rbp + 0x290]
call fcn.1400677f0
movzx ecx, bl
lea rax, [0x14008f864]
movsxd rdx, dword [rax + rcx*4]
add rdx, rax
mov r8, qword [rbp + 0xc60]
mov rax, r8
mov rbx, qword [rbp + 0xc30]
mov r9, qword [rbp + 0x878]
mov r10d, dword [rbp + 0xc08]
mov r11, qword [rbp + 0xc00]
mov r14, qword [rbp + 0xc88]
jmp rdx
mov eax, r8d
xor ecx, ecx
jmp case.0x14008e1c0.1
call fcn.140112be0
test al, al
jne 0x14008e11d
mov rax, qword [rbp + 0xc50]
mov byte [rax + 0x18], 1
jmp 0x14008e11d
call fcn.140112be0
test al, al
jne 0x14008e146
mov byte [r13 + 0x18], 1
jmp 0x14008e146
mov rax, qword [rbp + 0xc50]
add rax, 0x20
mov qword [rbp + 0x848], rax
lea rax, [r13 + 0x168]
mov qword [rbp + 0x850], rax
lea rax, [r13 + 0x1e8]
mov qword [rbp + 0x858], rax
movzx eax, word [rbp + 0x8d2]
mov word [rbp + 0xc0e], ax
mov r8d, 0xc0
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x8f8]
mov qword [rbp + 0xbd8], r11
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x8f0]
mov rax, qword [rdx + 0xf0]
lea rcx, [rbp + 0x731]
mov qword [rcx + 0x10f], rax
movdqu xmm0, xmmword [rdx + 0xd0]
movdqu xmm1, xmmword [rdx + 0xe0]
movdqu xmmword [rcx + 0xff], xmm1
movdqu xmmword [rcx + 0xef], xmm0
movzx eax, byte [rbp + 0xc78]
mov byte [rbp + 0x730], al
mov byte [rbp + 0x731], r15b
movzx eax, word [rbp + 0xc0e]
mov word [rbp + 0x732], ax
mov eax, dword [rbp + 0xc14]
mov dword [rbp + 0x734], eax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x738], rax
mov qword [rbp + 0x740], rbx
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x818], rsi
mov esi, dword [rbp + 0xb38]
mov r8d, 0x128
lea rbx, [rbp + 0x8d0]
mov rcx, rbx
lea rdx, [rbp + 0xa80]
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rbp + 0x550]
mov rcx, r15
mov rdx, rdi
mov r8d, esi
mov r9, rbx
call fcn.140033d10
lea rax, [r13 + 0x130]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x858]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x850]
lea rdx, [rbp + 0x730]
mov r8, qword [rbp + 0x848]
mov r9, r15
call fcn.1400945c0
cmp al, 0xc
jne 0x14008e440
inc qword [r13 + 0x1e0]
lock inc qword [r13]
mov r15, qword [rbp + 0xc38]
mov rdi, qword [rbp + 0xc58]
jle 0x14008f7a5
lea rcx, [rbp + 0x8d0]
mov rdx, r13
lea r8, [rbp + 0x550]
call fcn.140034570
mov rax, qword [rbp + 0xc50]
lock inc qword [rax]
jle 0x14008f7a5
mov rbx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0xc80], rax
cmp byte [rbp + 0xc70], 0
jne 0x14008e3ee
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ec5c
mov rcx, qword [rbp + 0xc68]
mov rsi, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rsi
test r12b, r12b
jne 0x14008e417
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ec79
mov rcx, r14
call rsi
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xc40], rax
mov r12, qword [rbp + 0xc28]
mov r8, rbx
mov r14, qword [rbp + 0xc88]
jmp case.0x14008e1c0.4
mov esi, eax
mov ecx, dword [rbp + 0x554]
mov rdx, qword [rbp + 0x558]
call fcn.14002c450
movdqu xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x8d0], xmm0
mov rcx, rbx
call fcn.14002c6d0
mov byte [rbp + 0xc78], 3
mov r15, qword [rbp + 0xc38]
mov rdi, qword [rbp + 0xc58]
mov rbx, qword [rbp + 0xc30]
mov eax, dword [rbp + 0xc10]
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc60]
mov r9, qword [rbp + 0xc40]
jmp 0x14008e567
mov r8, qword [rbp + 0xaf0]
test r8, r8
je 0x14008e4e1
cmp qword [rbp + 0xae8], 0
je 0x14008e4e1
mov rcx, qword [0x14017e260]
xor edx, edx
mov rsi, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rsi
mov r10, qword [rbp + 0xc18]
mov rax, qword [rbp + 0xa88]
test rax, rax
je 0x14008e504
mov rcx, qword [rbp + 0xa80]
mov rsi, r11
call qword [rax + 0x18]
mov r11, rsi
mov r10, qword [rbp + 0xc18]
mov rax, qword [rbp + 0xa98]
test rax, rax
je 0x14008e546
mov rcx, qword [rbp + 0xa90]
mov qword [rbp + 0xbd8], r11
call qword [rax + 0x18]
mov rdx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xbd0]
movzx esi, byte [rbp + 0xc60]
mov r9, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0xc18]
jmp 0x14008e561
mov rdx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xbd0]
movzx esi, byte [rbp + 0xc60]
mov r9, r11
mov rcx, r10
mov eax, dword [rbp + 0xc14]
mov qword [rbp + 0xc40], r9
mov qword [rbp + 0xc60], r8
mov qword [rbp + 0xc80], rdx
mov byte [rbp + 0xc97], sil
mov qword [rbp + 0xbc8], rcx
mov dword [rbp + 0xc10], eax
cmp byte [rbp + 0xc70], 0
jne 0x14008e5ad
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ec28
mov rcx, qword [rbp + 0xc68]
mov rsi, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rsi
test r12b, r12b
jne 0x14008e5d6
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ec45
mov rcx, r14
call rsi
movzx ecx, byte [rbp + 0xc78]
lea rax, [0x14008f864]
movsxd rdx, dword [rax + rcx*4]
add rdx, rax
mov r8, qword [rbp + 0xc60]
mov rax, r8
mov r12, qword [rbp + 0xc28]
mov r9, qword [rbp + 0x878]
mov r10d, dword [rbp + 0xc08]
mov r11, qword [rbp + 0xc00]
mov r14, qword [rbp + 0xc88]
jmp rdx
cmp qword [rbp + 0xc80], 0
je 0x14008ea26
mov r14, r8
mov rax, qword [0x14017e260]
test rax, rax
je 0x14008ea3c
mov rsi, qword [sym.imp.kernel32.dll_HeapAlloc]
jmp 0x14008ea59
mov qword [rbp + 0xc60], r8
mov qword [rbp + 0x730], r8
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0x738], rax
mov rcx, qword [rbp + 0xc40]
mov qword [rbp + 0x740], rcx
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ebff
xor eax, eax
mov rdx, qword [rbp + 0xc80]
movzx ecx, byte [rdx + 0x18]
test cl, cl
mov r8, qword [rbp + 0xc60]
jne 0x14008f76a
mov rcx, r8
shr rcx, 0x20
mov dword [rbp + 0x880], r8d
mov dword [rbp + 0x884], ecx
mov r8d, r8d
cmp qword [rdx + 0x40], r8
jbe 0x14008f6fc
mov rdx, qword [rdx + 0x38]
test rdx, rdx
je 0x14008f6fc
imul r8, r8, 0x128
cmp dword [rdx + r8 + 0x88], 2
je 0x14008f6fc
add rdx, r8
cmp dword [rdx + 0xb8], ecx
jne 0x14008f6fc
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x14008e725
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14008ec0b
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test bl, bl
mov rbx, qword [rbp + 0xc30]
je 0x14008e776
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x730]
call fcn.140034650
cmp qword [rdi + 8], 0
je 0x14008e76a
mov rcx, rdi
call fcn.140034810
mov rcx, qword [rdi + 8]
lock dec qword [rcx]
jne 0x14008e76a
call fcn.14000b1e0
movdqu xmm0, xmmword [rbp + 0x8d0]
movdqu xmmword [rdi], xmm0
lea rcx, [rbp + 0xa80]
lea r13, [rbp + 0x730]
mov rdx, r13
call fcn.140034650
cmp r14b, 7
mov rax, qword [rbp + 0x740]
lea rsi, [rbp + 0xaf8]
mov qword [rsi - 0x50], rax
movups xmm0, xmmword [rbp + 0x730]
movups xmmword [rsi - 0x60], xmm0
mov byte [rbp + 0xa90], 0
mov rax, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0xaa8]
movups xmm0, xmmword [rbp + 0xa98]
mov rdx, qword [rbp + 0xa88]
movzx r8d, byte [rbp + 0xa90]
mov r9d, dword [rbp + 0xa91]
movzx r10d, word [rbp + 0xa95]
movzx r11d, byte [rbp + 0xa97]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0xac0], rdx
mov byte [rbp + 0xac8], r8b
mov dword [rbp + 0xac9], r9d
mov word [rbp + 0xacd], r10w
mov byte [rbp + 0xacf], r11b
movaps xmmword [rbp + 0xaa0], xmm0
mov qword [rbp + 0xab0], rcx
movaps xmm0, xmmword [rbp + 0x8b0]
movaps xmm1, xmmword [rbp + 0x8c0]
movaps xmmword [rbp + 0xa80], xmm0
movaps xmmword [rbp + 0xa90], xmm1
mov rax, qword [rbp + 0xbf0]
mov qword [rsi - 0x18], rax
movaps xmm0, xmmword [rbp + 0xbe0]
movups xmmword [rsi - 0x28], xmm0
sete byte [rbp + 0xae8]
movzx eax, byte [rbp + 0xc20]
mov byte [rbp + 0xae9], al
mov rcx, r13
mov rdx, rdi
mov r14, qword [rbp + 0x870]
mov r8, r14
call fcn.140093320
movzx eax, byte [rbp + 0x730]
cmp eax, 5
je 0x14008e97f
cmp eax, 6
je 0x14008f3c5
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x520], rax
movups xmm0, xmmword [rbp + 0x730]
movdqu xmm1, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0xaf8]
mov rax, qword [rcx - 0x18]
mov qword [rbp + 0x560], rax
movdqu xmm0, xmmword [rcx - 0x28]
movdqa xmmword [rbp + 0x550], xmm0
lea rcx, [rbp + 0x500]
call fcn.140043a60
mov qword [rbp + 0x8d8], rax
mov qword [rbp + 0x940], 3
mov qword [rbp + 0x8d0], 1
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x8d0]
call fcn.140077420
lea rcx, [rbp + 0xab8]
call fcn.140034810
mov rcx, qword [rbp + 0xac0]
lock dec qword [rcx]
jne 0x14008e941
call fcn.14000b1e0
lea rcx, [rbp + 0xaa0]
call fcn.140034810
mov rcx, qword [rbp + 0xaa8]
lock dec qword [rcx]
jne 0x14008e95f
call fcn.14000b1e0
mov rcx, qword [rbp + 0xab0]
lock dec qword [rcx]
jne 0x14008e971
call fcn.140094a90
lea rcx, [rbp + 0xa80]
call fcn.140006b80
jmp 0x14008e9f7
movaps xmm0, xmmword [rbp + 0xae0]
movaps xmmword [rbp + 0x930], xmm0
movaps xmm0, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm0, xmmword [rbp + 0xac0]
movaps xmmword [rbp + 0x910], xmm0
movdqa xmm0, xmmword [rbp + 0xa80]
movdqa xmm1, xmmword [rbp + 0xa90]
movaps xmm2, xmmword [rbp + 0xaa0]
movaps xmm3, xmmword [rbp + 0xab0]
movaps xmmword [rbp + 0x900], xmm3
movaps xmmword [rbp + 0x8f0], xmm2
movdqa xmmword [rbp + 0x8e0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm0
mov rcx, rdi
lea rdx, [rbp + 0x8d0]
mov r8, r14
call fcn.140093860
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0xbb8], rax
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0xbc0], rax
jmp 0x14008c360
movzx eax, byte [rbp + 0xc97]
shl rax, 0x20
or rax, 3
mov cl, 4
jmp case.0x14008e1c0.1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rsi, qword [sym.imp.kernel32.dll_HeapAlloc]
je 0x14008f4fd
mov qword [0x14017e260], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call rsi
test rax, rax
je 0x14008f4fd
mov rcx, r14
mov qword [rax], r14
mov rcx, qword [rbp + 0xc80]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xc40]
mov qword [rax + 0x10], rcx
movzx ecx, byte [rbp + 0xc97]
mov byte [rbp + 0x8e0], cl
mov qword [rbp + 0x8d0], rax
lea rax, fcn.1400f4630
mov qword [rbp + 0x8d8], rax
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14008eacf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14008f783
mov qword [0x14017e260], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call rsi
test rax, rax
je 0x14008f783
mov rcx, qword [rbp + 0x8e0]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x8d0]
movdqu xmmword [rax], xmm0
inc rax
mov cl, 4
mov r8, r14
mov r9, qword [rbp + 0xbc8]
mov r11, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc80]
mov qword [rbp + 0xbb8], rdx
mov qword [rbp + 0xbc0], rax
mov r10d, dword [rbp + 0xc10]
mov qword [rbp + 0xc60], r8
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xa90], rax
movdqa xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0xa80], xmm0
mov byte [rbp + 0x8d0], cl
movzx eax, byte [rbp + 0xc97]
mov byte [rbp + 0x8d1], al
mov dword [rbp + 0xc08], r10d
mov dword [rbp + 0x8d4], r10d
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0xc00], r11
mov qword [rbp + 0x8e8], r11
mov qword [rbp + 0x878], r9
mov qword [rbp + 0x8f0], r9
lea rsi, [rbp + 0x8d0]
mov rcx, rsi
call fcn.140043a60
mov qword [rbp + 0x8d8], rax
mov qword [rbp + 0x940], 3
mov qword [rbp + 0x8d0], 1
lea rcx, [rbp + 0xa80]
mov rdx, rsi
call fcn.140077420
lea rcx, [rbp + 0x8b0]
call fcn.140006b80
mov r14, qword [rbp + 0x870]
jmp 0x14008c360
call fcn.140112be0
xor al, 1
jmp 0x14008e699
call fcn.140112be0
test al, al
jne 0x14008e725
mov rax, qword [rbp + 0xc80]
mov byte [rax + 0x18], 1
jmp 0x14008e725
call fcn.140112be0
test al, al
jne 0x14008e5ad
mov rax, qword [rbp + 0xc50]
mov byte [rax + 0x18], 1
jmp 0x14008e5ad
call fcn.140112be0
test al, al
jne 0x14008e5d6
mov byte [r13 + 0x18], 1
jmp 0x14008e5d6
call fcn.140112be0
test al, al
jne 0x14008e3ee
mov rax, qword [rbp + 0xc50]
mov byte [rax + 0x18], 1
jmp 0x14008e3ee
call fcn.140112be0
test al, al
jne 0x14008e417
mov byte [r13 + 0x18], 1
jmp 0x14008e417
lea rcx, [rbp + 0xa80]
mov rdx, rdi
mov r8, r14
call fcn.14008f880
mov r14, qword [rbp + 0xa80]
cmp r14, 3
je 0x14008ee7b
mov rcx, rdi
mov rdi, qword [rbp + 0xa88]
cmp r14d, 2
jne 0x14008ee82
mov qword [rbp + 0x8d0], rdi
mov qword [rbp + 0x910], 3
lea rdx, [rbp + 0x8d0]
call fcn.140092d20
mov rdi, rax
xor r14d, r14d
test rax, rax
setne r14b
add r14, r14
jmp 0x14008ee82
cmp esi, 6
jne 0x14008ed0a
mov r14d, 3
jmp 0x14008ee75
mov byte [rbp + 0xa80], sil
lea rax, [rbp + 0x731]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa81], xmm0
movups xmmword [rbp + 0xa91], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rbp + 0xaa0], rax
mov rcx, qword [rdi + 0xb0]
call fcn.140046890
mov rdi, rax
mov r14d, 2
test rax, rax
je 0x14008ed9a
movzx eax, sil
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14008ee75
test rax, rax
je 0x14008ee75
cmp eax, 1
jne 0x14008ee05
mov rax, qword [rbp + 0xaa0]
lea rcx, [rbp + 0xa98]
mov rdx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0xa90]
call qword [rax + 0x10]
jmp 0x14008ee75
movzx esi, byte [rbp + 0xa80]
cmp rsi, 2
je 0x14008edba
cmp esi, 1
je 0x14008edba
test rsi, rsi
jne 0x14008edca
lea rax, [rbp + 0xa88]
jmp 0x14008edc1
lea rax, [rbp + 0xa84]
cmp dword [rax], 0
je 0x14008ee60
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0x8f0], rax
movups xmm0, xmmword [rbp + 0xa80]
movups xmm1, xmmword [rbp + 0xa90]
movaps xmmword [rbp + 0x8e0], xmm1
movaps xmmword [rbp + 0x8d0], xmm0
lea rcx, [rbp + 0x8d0]
call fcn.140043a60
mov rdi, rax
jmp 0x14008ee75
mov rbx, qword [rbp + 0xa88]
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x14008ee75
lea rsi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
cmp qword [rax + 8], 0
je 0x14008ee4c
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14008ee3d
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008ee75
xor r14d, r14d
movzx eax, sil
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x14008ed64
cmp r14d, 3
jne 0x14008ee82
mov al, 1
jmp 0x14008f2c2
test r14, r14
je 0x14008f1b9
cmp r14d, 2
je 0x14008f1bb
lea rcx, [rbp + 0xa80]
mov r8d, 0xc0
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [r15 + 0xc0]
mov qword [r15 + 0xc0], 3
cmp rsi, 2
jae 0x14008f542
lea rcx, [rbp - 0x50]
mov r8d, 0xc0
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x78]
mov r8d, 0x118
mov rdx, qword [rbp + 0x860]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x8d0]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x730]
mov r8d, 0xa8
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp + 0x730]
mov rsi, qword [rbp + 0x740]
mov rbx, qword [rbp + 0x748]
test sil, 1
jne 0x14008ef4b
mov r13, r15
lea r15, [0x140151160]
jmp 0x14008f012
shr rsi, 5
sub rbx, rsi
add r14, rsi
mov rax, qword [rbp + 0x738]
add rax, rsi
cmp rax, r14
jbe 0x14008ef95
mov rcx, qword [0x14017e260]
test r14, r14
je 0x14008efbe
xor edx, edx
mov r8, rbx
mov r9, r14
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rbx, rax
test rax, rax
jne 0x14008ef9a
mov edx, 1
mov rcx, r14
call fcn.14010b0b0
ud2
test r14, r14
je 0x14008efdf
mov r13, r15
test bl, 1
jne 0x14008efb2
mov r12, rbx
or r12, 1
lea r15, [0x14012c7b0]
jmp 0x14008eff6
lea r15, [0x14012c7c8]
mov r12, rbx
jmp 0x14008eff6
mov r13, r15
xor r12d, r12d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [0x140141698]
lea rbx, str.internal_error:_entered_unreachable_code:_unknown_state:
jmp 0x14008eff3
mov r13, r15
lea r15, [0x140141698]
lea rbx, str.internal_error:_entered_unreachable_code:_unknown_state:
xor r12d, r12d
xor r14d, r14d
mov qword [rbp + 0x290], rsi
mov rax, r14
sub rax, rsi
jb 0x14008f5f0
add rbx, rsi
mov rsi, r12
mov r14, rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x418], rax
movups xmm0, xmmword [rbp + 0x7a0]
movups xmmword [rbp + 0x408], xmm0
lea rcx, [rbp + 0x750]
call fcn.140094b90
lea rcx, [rbp + 0x8d0]
call fcn.140094d30
movups xmm0, xmmword [rbp + 0xa80]
movups xmm1, xmmword [rbp + 0xa90]
movups xmm2, xmmword [rbp + 0xaa0]
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rbp + 0x440], xmm2
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], r15
cmp byte [rbp + 8], 3
je 0x14008f09b
lea rcx, [rbp - 0x18]
call fcn.140094e30
lea r14, [rbp + 0x408]
mov rbx, qword [rbp - 0x20]
cmp qword [rbx], 0
mov r15, r13
je 0x14008f0b8
lea rcx, [rbx + 8]
call fcn.140006b80
lea rsi, [rbp + 0x420]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x710], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x720], rax
movdqu xmm0, xmmword [rbp + 0x3e8]
movdqu xmm1, xmmword [rbp + 0x3f8]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmmword [rbp + 0x540], xmm1
cmp dword [rbp + 0x430], 2
je 0x14008f11c
lea rcx, [rbp + 0x430]
call fcn.140072430
mov rcx, rsi
call fcn.14007e9b0
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x14008f149
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14008f4fd
mov rcx, rax
mov qword [0x14017e260], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14008f4fd
mov rcx, qword [rbp + 0x720]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x710]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rbp + 0x530]
movdqa xmm1, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x8d0], xmm0
movdqa xmmword [rbp + 0x8e0], xmm1
mov qword [rbp + 0x8f0], rax
lea rax, [0x140143e08]
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x8d0]
mov rcx, rdi
call fcn.140044f90
xor edi, edi
mov rax, qword [r15 + 0xc0]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x14008f1ea
mov qword [r15 + 0xc0], 4
cmp eax, 4
je 0x14008f26f
test rdi, rdi
jne 0x14008f206
jmp 0x14008f28a
mov rcx, r15
call fcn.140094f80
mov qword [r15 + 0xc0], 4
test rdi, rdi
je 0x14008f28a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008f23c
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x14008f23c
mov r8, qword [rdi]
cmp qword [rax + 0x10], 0x11
jb 0x14008f22d
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r15 + 0xc0]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x14008f282
mov qword [r15 + 0xc0], 5
cmp eax, 5
jne 0x14008f2c0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, [0x140140188]
jmp 0x14008f536
mov rcx, r15
call fcn.140094f80
lea rdx, [rbp + 0x8d0]
mov r8d, 0xc0
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 + 0xc0], 5
lea rdx, [rbp - 0x50]
mov r8d, 0x118
mov rcx, qword [rbp + 0x860]
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
movaps xmm6, xmmword [rbp + 0xca0]
movaps xmm7, xmmword [rbp + 0xcb0]
movaps xmm8, xmmword [rbp + 0xcc0]
movaps xmm9, xmmword [rbp + 0xcd0]
movaps xmm10, xmmword [rbp + 0xce0]
movaps xmm11, xmmword [rbp + 0xcf0]
movaps xmm12, xmmword [rbp + 0xd00]
movaps xmm13, xmmword [rbp + 0xd10]
add rsp, 0xda8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, r14
call fcn.14010b480
ud2
mov rbx, qword [rdi + 0xb8]
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x14008f3a7
mov r12, r15
lea r15, [rbx + 0x10]
mov rax, qword [r14]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rdi, rax
mov rsi, rdx
mov al, 1
xchg byte [rbx + 0x20], al
xor r14d, r14d
test al, al
cmove r14, r15
je 0x14008f37c
mov rcx, rdi
call qword [rsi + 0x18]
mov r15, r12
jmp 0x14008f3a7
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, rsi
mov rdx, r9
call fcn.14010b480
ud2
mov rax, qword [r14 + 8]
test rax, rax
je 0x14008f38b
mov rcx, qword [r14]
call qword [rax + 0x18]
mov qword [r14], rdi
mov qword [r14 + 8], rsi
xor eax, eax
xchg byte [r14 + 0x10], al
movzx eax, byte [rbx + 0x40]
test al, al
mov r15, r12
je 0x14008ecff
mov al, 1
xchg byte [rbx + 0x41], al
test al, al
je 0x14008f3b8
xor r14d, r14d
jmp 0x14008ed05
xor r14d, r14d
xor eax, eax
xchg byte [rbx + 0x41], al
jmp 0x14008ed05
movaps xmm0, xmmword [rbp + 0xae0]
movaps xmmword [rbp + 0x930], xmm0
movaps xmm0, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm0, xmmword [rbp + 0xac0]
movaps xmmword [rbp + 0x910], xmm0
movaps xmm0, xmmword [rbp + 0xa80]
movaps xmm1, xmmword [rbp + 0xa90]
movaps xmm2, xmmword [rbp + 0xaa0]
movaps xmm3, xmmword [rbp + 0xab0]
movaps xmmword [rbp + 0x900], xmm3
movaps xmmword [rbp + 0x8f0], xmm2
movaps xmmword [rbp + 0x8e0], xmm1
movaps xmmword [rbp + 0x8d0], xmm0
mov rcx, rbx
call fcn.140094a20
movaps xmm0, xmmword [rbp + 0x930]
movups xmmword [rbx + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x920]
movups xmmword [rbx + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x910]
movups xmmword [rbx + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x8d0]
movaps xmm1, xmmword [rbp + 0x8e0]
movaps xmm2, xmmword [rbp + 0x8f0]
movaps xmm3, xmmword [rbp + 0x900]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14008ecff
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
call fcn.14010b480
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
call fcn.14010b480
ud2
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.25_src_future_futuremap.rs
lea r8, [0x140140170]
mov edx, 0x36
call fcn.14010b520
ud2
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14012de88]
lea r8, [rbp + 0x550]
mov edx, 0x2b
call fcn.14010b740
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcclientconn.rs
mov edx, 0x2b
call fcn.14010b520
ud2
mov ecx, 0x18
mov edx, 8
call fcn.14010b0b0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_synconeshot.rs
mov edx, 0x2b
call fcn.14010b520
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.14010b520
ud2
mov qword [rbp + 0x8d0], rdi
lea rcx, [rbp + 0x8d0]
call fcn.140094b20
lea rax, [0x140145568]
mov qword [rbp + 0x730], rax
lea rax, [0x14005fa60]
mov qword [rbp + 0x738], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x8e8], 1
mov qword [rbp + 0x8d0], 0
lea rax, [rbp + 0x730]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0x8f8], 1
lea rdx, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcclientconn.rs
jmp 0x14008f75c
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh2mod.rs
jmp 0x14008f5ca
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14012dea8]
lea r8, [rbp + 0x550]
mov edx, 0x2b
call fcn.14010b740
ud2
mov qword [rbp + 0x550], r14
lea rax, [rbp + 0x290]
mov qword [rbp + 0x190], rax
lea rax, [fcn.14001fbf0]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x550]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 2
mov qword [rbp + 0x3e8], 0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], 2
lea rdx, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.2.1_src_bytes.rs
lea rcx, [rbp + 0x3e8]
call fcn.14010b440
ud2
mov qword [rbp + 0x8d0], r14
mov byte [rbp + 0x8d8], sil
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401425d0]
lea r8, [rbp + 0x8d0]
mov edx, 0x2b
call fcn.14010b740
ud2
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x8d0], rax
mov eax, dword [rbp + 0xc70]
mov byte [rbp + 0x8d8], al
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401425f0]
lea r8, [rbp + 0x8d0]
mov edx, 0x2b
call fcn.14010b740
ud2
lea rax, [rbp + 0x884]
mov qword [rbp + 0x550], rax
lea rax, [0x140027380]
mov qword [rbp + 0x558], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x8e8], 1
mov qword [rbp + 0x8d0], 0
lea rax, [rbp + 0x550]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0x8f8], 1
lea rdx, [0x14012bab0]
lea rcx, [rbp + 0x8d0]
call fcn.14010b440
ud2
mov qword [rbp + 0x8d0], rsi
mov byte [rbp + 0x8d8], al
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.15_srcproto_streams_streams.rs
jmp 0x14008f68f
mov ecx, 0x18
mov edx, 8
call fcn.14010b0b0
ud2
mov ecx, 0x20
mov edx, 8
call fcn.14010b0b0
ud2
ud2