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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xdf8
movaps xmmword [rsp + 0xde0], xmm13
movaps xmmword [rsp + 0xdd0], xmm12
movaps xmmword [rsp + 0xdc0], xmm11
movdqa xmmword [rsp + 0xdb0], xmm10
movdqa xmmword [rsp + 0xda0], xmm9
movdqa xmmword [rsp + 0xd90], xmm8
movdqa xmmword [rsp + 0xd80], xmm7
movaps xmmword [rsp + 0xd70], xmm6
mov r12, rdx
mov r15, rcx
mov rax, qword [rcx]
cmp rax, 2
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], rdx
je 0x140097815
cmp eax, 3
je 0x14009b4b3
movdqa xmm6, xmmword [0x140126b50]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_nHHHHHHHHHHHHHHHH]
pxor xmm8, xmm8
lea rax, [r15 + 0x90]
mov qword [rsp + 0x48], rax
lea r14, [r15 + 0x1b0]
lea rax, [r15 + 0x180]
mov qword [rsp + 0x58], rax
lea r13, [r15 + 0x1d1]
lea rax, [r15 + 0xd8]
mov qword [rsp + 0x50], rax
lea rax, [r15 + 0x10]
mov qword [rsp + 0xd0], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0xe0], rax
lea rax, [r15 + 0x158]
mov qword [rsp + 0xa8], rax
lea rax, [r15 + 0xf8]
mov qword [rsp + 0x110], rax
lea rax, [r15 + 0xa1]
mov qword [rsp + 0x90], rax
xor eax, eax
lea rsi, [rsp + 0x120]
jmp 0x140095310
mov rax, qword [rsp + 0x118]
inc eax
cmp byte [r15 + 0xd1], 0
mov byte [r15 + 0xd1], 0
je 0x14009a6b4
cmp eax, 0x10
je 0x14009a69c
mov qword [rsp + 0x118], rax
cmp byte [r15 + 0x1e0], 0
jne 0x1400966f4
mov rax, qword [r15 + 0x70]
test rax, rax
jne 0x140095346
cmp qword [r15 + 0x90], 2
jne 0x1400954d3
movzx ecx, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp cl, 3
je 0x140096594
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x140], cl
mov ecx, dword [r13]
mov edx, dword [r13 + 3]
lea r8, [rsp + 0x141]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x1400954c6
mov rcx, rsi
mov rdx, r12
call fcn.140035100
test rax, rax
jne 0x1400965ae
mov rbx, rdx
test rdx, rdx
je 0x1400957c6
cmp dword [r15 + 0x70], 1
jne 0x1400953d6
mov qword [r15 + 0x70], 2
lea rcx, [rsp + 0x150]
mov rdx, r15
mov r8, r12
call fcn.14009ea70
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x1400954a0
test rax, rax
je 0x1400954a0
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14009542e
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x170]
call qword [rax + 0x10]
jmp 0x1400954a0
mov rbp, qword [rsp + 0x160]
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x1400954a0
mov r12, qword [rbp - 1]
mov rsi, qword [rbp + 7]
mov rax, qword [rsi]
test rax, rax
je 0x140095455
mov rcx, r12
call rax
cmp qword [rsi + 8], 0
je 0x14009547a
cmp qword [rsi + 0x10], 0x11
jb 0x140095468
mov r12, qword [r12 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
dec rbp
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x68]
lea rsi, [rsp + 0x120]
nop dword [rax]
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x1400954be
cmp eax, 3
je 0x1400954be
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov rcx, rbx
call fcn.14007c200
mov rcx, rsi
call fcn.1400a2560
jmp 0x140095321
mov rax, qword [rsp + 0x58]
cmp dword [rax], 2
je 0x140095834
mov rcx, qword [rsp + 0x58]
mov rdx, r12
call fcn.140092310
test al, al
je 0x140095834
movd xmm9, dword [r15 + 0xc9]
movzx eax, byte [r15 + 0xcd]
mov byte [rsp + 0x60], al
movzx ebp, byte [r15 + 0xce]
movzx r12d, byte [r15 + 0xd0]
nop dword [rax + rax]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x5b8], rax
movd dword [rsp + 0x5c0], xmm9
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5c4], al
mov byte [rsp + 0x5c5], bpl
mov byte [rsp + 0x5c6], r12b
cmp qword [r15 + 0x160], 0
je 0x140095659
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x2d0], 0
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x5b0]
call fcn.140028320
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 2
je 0x140095680
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
test rdx, rdx
je 0x1400955e2
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x2c8]
call qword [rax + 0x68]
mov r8, qword [rsp + 0x2b0]
cmp r8, 2
je 0x140095680
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
test r8, r8
je 0x140095674
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + 0x80]
mov rax, qword [rsp + 0x2b8]
lock dec qword [rax]
jne 0x140095680
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
call fcn.14002e3e0
jmp 0x140095680
mov qword [rsp + 0x150], 3
mov edi, 3
movzx esi, byte [rsp + 0x158]
jmp 0x14009569a
call qword [rax + 0x80]
nop word [rax + rax]
mov rdi, qword [rsp + 0x150]
movzx esi, byte [rsp + 0x158]
cmp rdi, 4
je 0x140095bb1
movzx edx, byte [rsp + 0x15f]
movzx ecx, word [rsp + 0x15d]
mov eax, dword [rsp + 0x159]
lea r9, [rsp + 0x188]
mov r8, qword [r9 - 0x18]
mov qword [rsp + 0x6a0], r8
movups xmm0, xmmword [r9 - 0x28]
movaps xmmword [rsp + 0x690], xmm0
mov r10, qword [rsp + 0x178]
movups xmm0, xmmword [r9 - 8]
movaps xmmword [rsp + 0x470], xmm0
mov r11, qword [rsp + 0x190]
movdqu xmm0, xmmword [r9 + 0x10]
movdqu xmm1, xmmword [r9 + 0x20]
movdqa xmmword [rsp + 0x490], xmm0
movzx r8d, word [r9 + 0x30]
mov word [rsp + 0x4b0], r8w
movdqa xmmword [rsp + 0x4a0], xmm1
movzx ebx, byte [rsp + 0x1ba]
movzx r8d, byte [r9 + 0x37]
mov byte [rsp + 0xdc], r8b
mov r8d, dword [r9 + 0x33]
mov dword [rsp + 0xd8], r8d
cmp rdi, 3
jne 0x140095a38
xor eax, eax
cmp byte [r15 + 0x128], 0
sete al
mov rcx, qword [r15 + 0x160]
cmp rcx, qword [r15 + rax*8 + 0x130]
jae 0x140095b57
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1400cd0f0
test rax, rax
lea rsi, [rsp + 0x120]
jne 0x1400959c3
test rdx, rdx
jne 0x140095520
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov qword [rsp + 0x70], rax
mov byte [rax + 0x30], 2
jmp 0x140095b91
lea rcx, [rsp + 0x2b0]
mov rdx, r15
mov r8, r12
call fcn.14009ea70
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x1400954c6
cmp eax, 1
jne 0x1400965ae
cmp qword [rsp + 0x2b8], 0
je 0x14009585c
cmp byte [rsp + 0x140], 2
jne 0x1400958e4
lea rax, [rsp + 0x2b8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
jmp 0x14009594b
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
jmp 0x140095321
mov rsi, qword [rsp + 0x2c0]
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
movzx eax, byte [0x140196310]
mov edx, 8
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b52a
mov qword [rax], rsi
mov qword [rbx], rax
lea rax, [0x140153588]
mov qword [rbx + 8], rax
mov rcx, qword [rsp + 0x130]
movzx edx, byte [rsp + 0x140]
mov r8, rbx
call fcn.1400352c0
lea rsi, [rsp + 0x120]
jmp 0x1400954c6
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x2b8]
call fcn.140033160
cmp byte [rsp + 0x170], 2
jne 0x14009594b
cmp byte [r15 + 0x1d0], 3
je 0x14009591d
mov rcx, r14
call fcn.1400a2560
mov rax, qword [rsp + 0x140]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x140095321
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
test rax, rax
je 0x14009b654
lea rcx, [rsp + 0x188]
movdqu xmm0, xmmword [rcx - 0x28]
lea rcx, [rsp + 0x4a8]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rdx
mov rcx, qword [r15 + 0x70]
dec rcx
cmp rcx, 1
ja 0x1400959ab
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov r8, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x4a8]
call qword [rax + 0x10]
jmp 0x1400954c6
cmp rax, 1
jne 0x140095b9d
mov rsi, rdx
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
mov r12, qword [rsp + 0x68]
je 0x14009b4f7
mov rdi, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x140196310]
mov edx, 8
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b52a
mov qword [rax], rsi
mov qword [rdi], rax
lea rax, [0x14013f170]
mov qword [rsp + 0x70], rdi
mov qword [rdi + 8], rax
movzx edx, byte [rsp + 0x78]
jmp 0x140095c12
mov byte [rsp + 0x60], bl
shl edx, 0x10
or ecx, edx
shl rcx, 0x20
or rax, rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x88], rcx
movzx ecx, byte [rsp + 0x1c8]
mov byte [rsp + 0x2a8], cl
movzx edx, byte [rsp + 0x1c9]
movzx ecx, byte [rsp + 0x1ca]
mov byte [rsp + 0x288], cl
mov rcx, qword [rsp + 0x6a0]
mov qword [rsp + 0x860], rcx
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x850], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x290], xmm0
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x8c0], xmm0
movdqa xmmword [rsp + 0x8d0], xmm1
movzx ecx, word [rsp + 0x4b0]
mov word [rsp + 0x8e0], cx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xb0], ecx
movzx ecx, byte [rsp + 0xdc]
mov byte [rsp + 0xb4], cl
shl rax, 8
movzx ecx, sil
or rcx, rax
mov qword [rsp + 0x70], rcx
cmp rdi, 3
je 0x140095bf1
mov ebx, 5
cmp rdi, 4
mov r12, qword [rsp + 0x68]
lea rsi, [rsp + 0x120]
movzx ebp, byte [rsp + 0x60]
jne 0x14009624d
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x100], r11
mov byte [rsp + 0x108], bpl
jmp 0x140095e40
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
lea rsi, [rsp + 0x120]
je 0x14009b4f7
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov qword [rsp + 0x70], rax
mov word [rax + 0x30], 0x900
mov r12, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x78]
jmp 0x140095c1a
mov ebx, 5
mov r12, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x78]
jmp 0x140095e40
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0
mov qword [rsp + 0x70], rax
mov byte [rax + 0x31], sil
mov r12, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x78]
jmp 0x140095c12
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x100], r11
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x108], al
mov r12, qword [rsp + 0x68]
lea rsi, [rsp + 0x120]
movzx r8d, byte [r15 + 0xd2]
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov rdi, qword [r15 + 0x160]
test rdi, rdi
je 0x140095cab
mov rax, qword [rsp + 0xa8]
mov r15, qword [rax]
xor esi, esi
jmp 0x140095c58
inc rsi
cmp rdi, rsi
je 0x140095c8c
movzx eax, byte [r15 + rsi]
cmp eax, 0xd
je 0x140095c50
cmp eax, 0xa
je 0x140095c50
mov qword [rsp + 0x690], rsi
cmp rdi, rsi
jb 0x14009b7a3
test rsi, rsi
jne 0x140095c8f
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
jmp 0x140095d93
mov rsi, rdi
mov rax, qword [rsp + 0x38]
mov r12, qword [rax + 0x170]
test r12b, 1
jne 0x140095cb2
mov rbx, qword [rsp + 0x38]
jmp 0x140095d67
xor edi, edi
jmp 0x140095d9b
mov rbp, r12
shr rbp, 5
lea rax, [rsi + rbp]
mov rcx, rax
shr rcx, 0x3b
jne 0x140095cde
shl rax, 5
and r12d, 0x1f
or r12, rax
mov rax, r12
mov rbx, qword [rsp + 0x38]
jmp 0x140095d60
mov byte [rsp + 0x60], r8b
mov byte [rsp + 0x78], dl
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x168]
mov qword [rsp + 0x408], rax
movzx eax, byte [0x140196310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b839
mov rcx, qword [rsp + 0x408]
add rcx, rbp
add rdi, rbp
sub r15, rbp
shr r12d, 2
and r12d, 7
mov qword [rax], rcx
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], 1
mov r15, qword [rbx + 0x158]
mov rdi, qword [rbx + 0x160]
movzx edx, byte [rsp + 0x78]
movzx r8d, byte [rsp + 0x60]
mov qword [rbx + 0x170], rax
mov r12, qword [rsp + 0x68]
add r15, rsi
mov qword [rbx + 0x158], r15
sub rdi, rsi
mov eax, 0
cmovb rdi, rax
mov qword [rbx + 0x160], rdi
sub qword [rbx + 0x168], rsi
mov r15, rbx
lea rsi, [rsp + 0x120]
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x30], 0
je 0x140095de0
test rdi, rdi
jne 0x140095de0
test r8b, r8b
jne 0x140095de0
mov esi, edx
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
mov ebx, 4
mov rcx, qword [rsp + 0x70]
call fcn.14007c200
mov edx, esi
lea rsi, [rsp + 0x120]
jmp 0x140095e40
mov rax, qword [rsp + 0x48]
cmp dword [rax], 2
mov ebx, 3
jne 0x140095e33
cmp rdi, 0x17
jbe 0x140095e33
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
mov rdi, qword [rsp + 0x70]
je 0x140096209
mov qword [rsp + 0x80], rdi
jmp 0x140095e40
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x100]
movzx ebp, byte [rsp + 0x108]
mov rdi, rbx
mov rax, qword [rsp + 0x88]
cmp rdi, 3
mov byte [rsp + 0x78], dl
mov qword [rsp + 0x88], rax
je 0x140096511
cmp rdi, 4
je 0x140096021
cmp rdi, 5
je 0x140096684
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x2b0], rdi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x2b8]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x9e0]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2f0], rax
movzx eax, word [rsp + 0x790]
mov word [rcx + 0x60], ax
movdqa xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movdqu xmmword [rcx + 0x50], xmm1
movdqu xmmword [rcx + 0x40], xmm0
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x31a], al
movzx eax, byte [rsp + 0xbc]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0xb8]
mov dword [rcx + 0x63], eax
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x140096034
movzx r8d, byte [rsp + 0xc8]
and r8b, 1
lea rcx, [rsp + 0x150]
call fcn.140034880
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x4b0], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov rbp, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x440], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x450], rax
mov rbx, qword [rsp + 0x1a0]
cmp byte [r15 + 0x1d0], 3
je 0x140095ff6
mov rcx, r14
call fcn.1400a2560
mov rax, qword [rsp + 0x4b0]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14009603a
mov rax, qword [rsp + 0x48]
cmp dword [rax], 5
je 0x140096554
jmp 0x140096577
xor ebx, ebx
xor ebp, ebp
xor edi, edi
movzx eax, byte [rsp + 0xc8]
test al, 2
je 0x140096128
mov qword [rsp + 0xa0], rdi
mov rdi, rbp
mov rbp, rbx
movzx eax, byte [0x140196310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b773
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm8
lock inc qword [rax]
jle 0x14009b771
cmp qword [r15], 0
je 0x1400960ee
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400960ee
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400960c3
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1400960a9
and ecx, 5
cmp ecx, 1
jne 0x1400960d6
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400960ee
lock dec qword [rax]
jne 0x1400960ee
mov rcx, qword [r15 + 8]
call fcn.14002e150
mov qword [r15], 1
mov qword [r15 + 8], rbx
mov edx, 1
lea rcx, [rsp + 0x310]
mov r8, rbx
call fcn.1400d88a0
test rax, 0xfffffffffffffffd
mov rbx, rbp
mov rbp, rdi
mov rdi, qword [rsp + 0xa0]
jne 0x140096344
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movdqa xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], rdi
mov rax, qword [rsp + 0x450]
lea rcx, [rsp + 0x188]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x440]
movdqu xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x1e8], rbx
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x150]
call fcn.1400a26b0
test rax, rax
mov r10, qword [rsp + 0x100]
mov r11, qword [rsp + 0x108]
movzx ebp, byte [rsp + 0x60]
je 0x140096577
jmp 0x14009af38
mov esi, edx
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov qword [rsp + 0x80], rax
mov word [rax + 0x30], 0x500
mov ebx, 3
mov rcx, rdi
jmp 0x140095dcf
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x420], rax
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x8c0]
movaps xmm1, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmmword [rsp + 0xa90], xmm1
movzx eax, word [rsp + 0x8e0]
mov word [rsp + 0xaa0], ax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xc4], al
mov byte [r15 + 0xd0], 0
cmp byte [r15 + 0xd2], 2
movzx ecx, byte [rsp + 0x288]
jne 0x1400962e8
test dl, dl
jne 0x1400962f9
cmp dl, 1
mov eax, 0
adc al, 1
mov byte [r15 + 0xd2], al
mov byte [r15 + 0xd3], bpl
test cl, cl
setne al
add al, al
mov byte [rsp + 0xc8], al
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140096398
cmp byte [rsp + 0x2a8], 0
je 0x1400963cf
cmp rax, 0xfffffffffffffffe
je 0x1400963df
cmp rax, 0xffffffffffffffff
jne 0x1400963e5
mov al, 2
jmp 0x1400963ea
test rdx, rdx
je 0x140096128
mov rax, qword [rdx + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdx + 0x30], rcx
jne 0x140096351
and eax, 0xa
cmp eax, 8
jne 0x140096381
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rsi, rdx
call qword [rax + 0x10]
mov rdx, rsi
lea rsi, [rsp + 0x120]
lock dec qword [rdx]
jne 0x140096128
mov rcx, rdx
call fcn.140082740
jmp 0x140096128
mov qword [r15 + 0x70], 3
mov rcx, r15
mov byte [rsp + 0x78], dl
mov rbp, r10
mov rbx, r11
call fcn.14009c440
mov rcx, r15
mov rdx, r12
call fcn.14009c520
mov r11, rbx
mov r10, rbp
movzx ebp, byte [rsp + 0x60]
movzx edx, byte [rsp + 0x78]
jmp 0x140096445
cmp rax, 0xfffffffffffffffe
je 0x140096417
cmp rax, 0xffffffffffffffff
jne 0x14009641d
mov al, 2
jmp 0x140096422
mov al, 1
xor ecx, ecx
jmp 0x1400963ea
mov rcx, rax
xor eax, eax
mov qword [r15 + 0x70], 1
mov byte [r15 + 0x78], al
mov byte [r15 + 0x79], 0
mov qword [r15 + 0x80], rcx
mov qword [r15 + 0x88], 0
or byte [rsp + 0xc8], 1
jmp 0x140096445
mov al, 1
xor ecx, ecx
jmp 0x140096422
mov rcx, rax
xor eax, eax
mov qword [r15 + 0x70], 2
mov byte [r15 + 0x78], al
mov byte [r15 + 0x79], 0
mov qword [r15 + 0x80], rcx
mov qword [r15 + 0x88], 0
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x9f0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x9e0], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x3f0], xmm0
movdqa xmm0, xmmword [rsp + 0xa80]
movdqa xmm1, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x770], xmm0
movdqa xmmword [rsp + 0x780], xmm1
movzx eax, word [rsp + 0xaa0]
mov word [rsp + 0x790], ax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0xbc], al
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xf8], r10
mov byte [rsp + 0xf0], bpl
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x80], rcx
cmp rdi, 3
mov byte [rsp + 0x78], dl
mov qword [rsp + 0x88], rax
jne 0x140095e79
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x150], 3
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x150]
mov rdi, r10
mov rbx, r11
call fcn.1400a26b0
mov r11, rbx
mov r10, rdi
test rax, rax
jne 0x14009af38
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
mov byte [rsp + 0x108], bpl
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xa0], r10
jmp 0x140095321
test rax, rax
je 0x1400965ee
cmp eax, 4
je 0x1400966f4
mov rax, qword [r15 + 0x160]
jmp 0x140096646
cmp byte [r15 + 0x1d0], 3
je 0x1400965c0
mov rcx, r14
call fcn.1400a2560
mov rax, qword [rsp + 0x140]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x1400966f4
cmp dword [r15 + 0x90], 2
mov rax, qword [r15 + 0x160]
jne 0x140096646
test rax, rax
jne 0x14009ae8d
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.1400cd0f0
test rax, rax
jne 0x14009666f
test rdx, rdx
jne 0x14009af33
cmp byte [r15 + 0xd2], 0
jne 0x14009b082
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
jmp 0x1400966f4
cmp byte [r15 + 0xc8], 0
jne 0x1400966f4
test rax, rax
jne 0x1400966f4
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.1400cd0f0
test rax, rax
je 0x14009667a
cmp rax, 2
je 0x1400966f4
jmp 0x14009adfc
test rdx, rdx
jne 0x1400966f4
jmp 0x14009aeda
mov byte [rsp + 0x108], bpl
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xa0], r10
jmp 0x1400966f4
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.14009fd40
test rax, rax
lea rsi, [rsp + 0x120]
jne 0x14009ad53
mov rax, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
mov r8, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x6a8]
call qword [rax + 0x10]
cmp qword [rdi], 0
je 0x1400966ed
mov rcx, rbp
call fcn.14007aff0
mov qword [rdi], 0
cmp byte [r15 + 0x1e0], 0
jne 0x1400977f0
mov rax, qword [r15 + 0x1d8]
cmp qword [rax], 0
je 0x140096880
cmp byte [r15 + 0x178], 0
je 0x1400968f0
mov rax, qword [r15 + 0x90]
mov rdi, qword [r15 + 0x1d8]
cmp qword [rdi], 0
je 0x140096950
lea rbp, [rdi + 8]
cmp rax, 3
ja 0x1400966e5
cmp rax, 2
je 0x1400966e5
lea rcx, [rsp + 0x150]
mov rdx, rbp
mov r8, r12
call fcn.1400a3c50
cmp dword [rsp + 0x150], 2
je 0x1400977f0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xaa0], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0xa90], xmm1
movdqa xmmword [rsp + 0xa80], xmm0
cmp qword [rsp + 0xa80], 0
je 0x140096a2c
mov rax, qword [rsp + 0xa88]
mov rsi, qword [rsp + 0xa90]
test rax, rax
je 0x14009a6d7
lea rcx, [rsp + 0xa88]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x6a0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], rsi
cmp qword [rbp], 0
je 0x140096a6d
cmp qword [rdi + 0x18], 0
je 0x140096a80
mov rsi, qword [rsp + 0x6a0]
test rsi, rsi
je 0x140096f84
movups xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x5b0], xmm0
mov rdi, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14009684a
cmp rcx, 1
jne 0x14009b3cd
test rax, rax
je 0x140097056
mov rax, qword [r15 + 0x98]
mov rcx, rax
sub rcx, rsi
jae 0x140097126
mov qword [r15 + 0x98], 0
mov ecx, 1
jmp 0x14009712f
cmp qword [r15 + 0x70], 4
je 0x140096713
cmp qword [r15 + 0x90], 2
jne 0x140096713
mov r8, qword [r15 + 0x110]
test r8, r8
je 0x140096c34
mov rcx, qword [r15 + 0xf8]
mov rax, qword [r15 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x140096c3a
add r8, rax
mov rcx, r8
jmp 0x140096c38
cmp byte [r15 + 0x120], 0
je 0x14009697a
mov r8, qword [r15 + 0x110]
cmp r8, 0xf
ja 0x140096a07
test r8, r8
je 0x140096986
mov rcx, qword [r15 + 0xf8]
mov rax, qword [r15 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x14009698c
add r8, rax
mov rcx, r8
jmp 0x14009698a
cmp rax, 3
ja 0x1400977f0
cmp rax, 2
je 0x1400977f0
mov rcx, r15
call fcn.14009fd40
test rax, rax
je 0x1400966f4
jmp 0x14009af38
mov r8, qword [r15 + 0x110]
test r8, r8
jne 0x140096914
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r15 + 0xe8]
sub rsi, qword [r15 + 0xf0]
mov r8, qword [r15 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rdx
lea rcx, [rsp + 0x150]
call case.0x1400b6736.77
add rax, rsi
cmp rax, qword [r15 + 0x118]
lea rsi, [rsp + 0x120]
jb 0x140096721
mov rcx, r15
mov rdx, r12
call fcn.1400a2f60
test rax, rax
jne 0x1400977f0
mov rbx, rdx
test rdx, rdx
je 0x1400966f4
jmp 0x14009af3b
mov rcx, r15
call fcn.14009fd40
mov rbx, rax
mov rax, qword [rsp + 0xa80]
test rbx, rbx
jne 0x14009a792
test rax, rax
je 0x1400966df
lea rcx, [rsp + 0xa88]
call fcn.1400a3de0
cmp qword [rdi], 0
jne 0x1400966e5
jmp 0x1400966ed
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
call qword [rax + 0x28]
test al, al
je 0x140096805
mov r15, qword [rsp + 0x6a0]
test r15, r15
je 0x14009669e
movups xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x5b0], xmm0
mov rbx, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
lea rsi, [rsp + 0x120]
ja 0x140096acd
cmp rcx, 1
jne 0x14009b440
test rax, rax
je 0x1400971ea
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x98]
xor eax, eax
cmp r15, rsi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x140097335
movzx eax, al
cmp eax, 1
jne 0x140097385
movdqu xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x8c0], xmm0
mov qword [rsp + 0x8d0], r15
mov qword [rsp + 0x8d8], rbx
mov qword [rsp + 0x8e0], rsi
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 0x120], 0
je 0x140097585
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x2d0], rax
movaps xmm0, xmmword [rsp + 0x8c0]
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x2c8], rax
movaps xmmword [rsp + 0x2b0], xmm0
mov rcx, qword [rdx + 0xf8]
mov rax, qword [rdx + 0x110]
cmp rax, rcx
mov r15, rdx
jne 0x140096bb3
mov rcx, qword [rsp + 0x110]
call fcn.14008a570
mov rcx, qword [r15 + 0xf8]
mov rax, qword [r15 + 0x110]
mov rdx, qword [r15 + 0x108]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r15 + 0x100]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x2c0]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x2d0]
mov qword [rcx + rdx + 0x28], r8
inc rax
mov qword [r15 + 0x110], rax
lea rsi, [rsp + 0x120]
cmp byte [r15 + 0xa0], 0
jne 0x1400973c6
jmp 0x140097706
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [r15 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rdx
lea rcx, [rsp + 0x150]
call case.0x1400b6736.77
test rax, rax
jne 0x140096713
cmp qword [r15 + 0x180], 2
jne 0x140096713
mov rdx, qword [r15 + 0x198]
mov r8, qword [r15 + 0x1a0]
mov r9, qword [r12]
lea rcx, [rsp + 0x150]
call fcn.140092710
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x140097722
cmp eax, 3
je 0x1400977de
mov r8d, 0x100
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x150]
call fcn.140118560
lea rcx, [rsp + 0x250]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x5c0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x5b0], xmm0
mov rdx, r12
call fcn.140092310
test al, al
je 0x14009772f
lea rcx, [rsp + 0x2b8]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x7c8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x310]
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x7c0], rax
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x7b0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x7a0], xmm3
movaps xmmword [rsp + 0x790], xmm2
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
movzx ebx, byte [rsp + 0x388]
mov rsi, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2b8]
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movups xmm2, xmmword [rcx + 0x28]
movups xmm3, xmmword [rcx + 0x38]
movaps xmmword [rsp + 0x8c0], xmm0
movaps xmmword [rsp + 0x8d0], xmm1
movaps xmmword [rsp + 0x8e0], xmm2
movaps xmmword [rsp + 0x8f0], xmm3
movups xmm0, xmmword [rcx + 0x48]
movaps xmmword [rsp + 0x900], xmm0
mov r15, qword [rsp + 0x380]
movups xmm0, xmmword [rcx + 0xd8]
movups xmm1, xmmword [rcx + 0xe8]
lea rax, [rsp + 0x6a0]
movups xmmword [rax + 7], xmm1
movups xmmword [rax - 9], xmm0
movaps xmm0, xmmword [rsp + 0x7d0]
lea rax, [rsp + 0x910]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x7c0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movaps xmm2, xmmword [rsp + 0x790]
movaps xmm3, xmmword [rsp + 0x7a0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
call fcn.14007ad30
lea rcx, [rsp + 0x250]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbp], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0xa80]
lea rdx, [rsp + 0x8c0]
call fcn.140118560
cmp rsi, 3
je 0x1400977b8
cmp rsi, 4
je 0x1400977de
mov rax, qword [rsp + 0x6af]
mov qword [rsp + 0x16f], rax
movups xmm0, xmmword [rsp + 0x690]
movups xmm1, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x490], rsi
mov qword [rsp + 0x498], rdi
mov r8d, 0xc0
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0xa80]
call fcn.140118560
mov qword [rsp + 0x560], r15
mov byte [rsp + 0x568], bl
lea rax, [rsp + 0x188]
movdqu xmm0, xmmword [rax - 0x31]
movdqu xmm1, xmmword [rax - 0x21]
movdqa xmmword [rsp + 0x2c0], xmm1
movdqa xmmword [rsp + 0x2b0], xmm0
cmp qword [rsp + 0x2b0], 0
je 0x140096faf
mov rsi, qword [rsp + 0x2c0]
test rsi, rsi
mov r15, qword [rsp + 0x38]
je 0x140096fcf
mov eax, 1
mov rcx, rsi
jmp 0x140097465
mov rax, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
lea rcx, [rsp + 0x6a8]
xor r8d, r8d
call qword [rax + 0x10]
lea rsi, [rsp + 0x120]
jmp 0x1400966f4
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
call qword [rax + 0x28]
test al, al
mov r15, qword [rsp + 0x38]
je 0x140097311
mov rsi, qword [r15 + 0x1d8]
cmp qword [rsi], 0
je 0x140096fe5
lea rcx, [rsi + 8]
call fcn.14007aff0
mov qword [rsi], 0
mov r9d, 2
lea rcx, [rsp + 0x150]
mov rdx, r15
lea r8, [rsp + 0x490]
call fcn.14009c600
mov rax, qword [rsp + 0x150]
cmp rax, 2
lea rsi, [rsp + 0x120]
je 0x140097420
mov rcx, qword [rsp + 0x158]
movzx edx, byte [rsp + 0x160]
cmp eax, 1
jne 0x1400973d0
test rcx, rcx
jne 0x1400973d0
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x1400973f0
mov qword [rsp + 0x850], rsi
movdqa xmmword [rsp + 0x8c0], xmm8
mov dword [rsp + 0x8d0], 0
lea rax, [rsp + 0x850]
mov qword [rsp + 0x770], rax
lea rax, [0x14000ebb0]
mov qword [rsp + 0x778], rax
lea rax, [0x14013ea00]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x8c0]
lea rdx, [0x14013e9a0]
lea r8, [rsp + 0x2b0]
call fcn.140009590
test al, al
jne 0x14009b4cb
mov rax, qword [rsp + 0x8c0]
lea rdx, [rsp + 0x910]
mov rcx, qword [rdx - 0x48]
mov qword [rsp + 0x2b0], rcx
mov ecx, dword [rdx - 0x40]
mov dword [rsp + 0x2b8], ecx
mov ecx, 2
jmp 0x14009712f
mov qword [r15 + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
movdqa xmm0, xmmword [rsp + 0x5b0]
lea rcx, [rsp + 0x188]
movdqu xmmword [rcx - 0x30], xmm0
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rcx - 8], rax
mov eax, dword [rsp + 0x2b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2bc]
mov dword [rcx + 4], eax
lea rax, [0x140154378]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x150]
call fcn.1400cc850
cmp qword [r15 + 0x90], 0
je 0x1400971dd
cmp qword [r15 + 0x98], 0
jne 0x1400971dd
cmp byte [r15 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [r15 + 0x90], rax
lea rsi, [rsp + 0x120]
jmp 0x1400966f4
mov qword [rsp + 0x850], r15
movdqa xmmword [rsp + 0x8c0], xmm8
mov dword [rsp + 0x8d0], 0
lea rax, [rsp + 0x850]
mov qword [rsp + 0x770], rax
lea rax, [0x14000ebb0]
mov qword [rsp + 0x778], rax
lea rax, [0x14013ea00]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rcx, [rsp + 0x8c0]
lea rdx, [0x14013e9a0]
lea r8, [rsp + 0x2b0]
call fcn.140009590
test al, al
jne 0x14009b4cb
mov eax, dword [rsp + 0x8d0]
lea rcx, [rsp + 0x170]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x8c0]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], rbx
lea rax, [0x140154371]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 7
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x150]
call fcn.1400cccc0
mov r15, qword [rsp + 0x38]
cmp byte [r15 + 0xa0], 0
jne 0x1400973c6
jmp 0x140097706
cmp qword [rsp + 0x2b0], 0
je 0x140097432
mov eax, 1
mov rsi, qword [rsp + 0x2c0]
mov rcx, rsi
jmp 0x140097465
movdqu xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], rbx
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x2b0]
call fcn.1400ccf50
mov r15, qword [rsp + 0x38]
lea rsi, [rsp + 0x120]
cmp byte [r15 + 0xa0], 0
jne 0x1400973c6
jmp 0x140097706
movdqu xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], rbx
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x2b0]
call fcn.1400ccf50
mov r15, qword [rsp + 0x38]
lea rsi, [rsp + 0x120]
mov eax, 5
jmp 0x14009770b
lea r9, [rsp + 0x188]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x8c3], r9d
mov dword [rsp + 0x8c0], r8d
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rcx
mov byte [r15 + 0xa0], dl
mov eax, dword [rsp + 0x8c0]
mov ecx, dword [rsp + 0x8c3]
mov rdx, qword [rsp + 0x90]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x2b0]
call fcn.14007aff0
jmp 0x1400966f4
mov rdx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x150]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
test rax, rax
sete bl
cmp rcx, rsi
setne bpl
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov rdi, qword [r15 + 0x1d8]
cmp qword [rdi], 0
je 0x1400974a8
lea rcx, [rdi + 8]
call fcn.14007aff0
or bl, bpl
movzx r9d, bl
mov qword [rdi], 1
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movdqu xmmword [rdi + 8], xmm0
movdqu xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x150]
mov rdx, r15
lea r8, [rsp + 0x490]
call fcn.14009c600
mov rax, qword [rsp + 0x150]
cmp rax, 2
lea rsi, [rsp + 0x120]
je 0x1400966f4
mov rcx, qword [rsp + 0x158]
movzx edx, byte [rsp + 0x160]
cmp eax, 1
jne 0x140097530
test rcx, rcx
jne 0x140097530
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140097550
lea r9, [rsp + 0x188]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x8c3], r9d
mov dword [rsp + 0x8c0], r8d
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rcx
mov byte [r15 + 0xa0], dl
mov eax, dword [rsp + 0x8c0]
mov ecx, dword [rsp + 0x8c3]
mov rdx, qword [rsp + 0x90]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
jmp 0x1400966f4
mov rdx, qword [rdx + 0xf0]
test rdx, rdx
je 0x1400975fc
cmp r15, rsi
mov rcx, rsi
cmovb rcx, r15
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0xd8]
mov rax, qword [rax + 0xe8]
sub r8, rax
cmp r8, rcx
jae 0x1400975fc
mov rbx, rax
sub rbx, rdx
jb 0x14009b791
mov r12, qword [rsp + 0x38]
mov qword [r12 + 0xe8], 0
je 0x1400975f0
mov rcx, qword [r12 + 0xe0]
add rdx, rcx
mov r8, rbx
call fcn.140118560
mov qword [r12 + 0xe8], rbx
mov qword [r12 + 0xf0], 0
mov r12, qword [rsp + 0x8c8]
nop word cs:[rax + rax]
cmp r15, rsi
mov rbx, rsi
cmovb rbx, r15
test rbx, rbx
je 0x1400976c8
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsi + 0xd8]
mov rdx, qword [rsi + 0xe8]
sub rax, rdx
cmp rax, rbx
jb 0x1400976af
add rdx, qword [rsi + 0xe0]
mov rcx, rdx
mov rdx, r12
mov r8, rbx
call fcn.140118560
add qword [rsi + 0xe8], rbx
mov rsi, qword [rsp + 0x8e0]
sub rsi, rbx
jb 0x14009b380
mov qword [rsp + 0x410], rbx
mov rax, qword [rsp + 0x8d0]
mov r15, rax
sub r15, rbx
jb 0x14009b2ea
mov qword [rsp + 0x8d0], r15
add rbx, qword [rsp + 0x8c8]
mov qword [rsp + 0x8c8], rbx
mov qword [rsp + 0x8e0], rsi
mov r12, rbx
jmp 0x140097610
mov rcx, qword [rsp + 0x50]
mov r8, rbx
call fcn.14011f430
mov rdx, qword [rsi + 0xe8]
jmp 0x14009763e
mov rax, qword [rsp + 0x8c0]
mov r8, qword [rsp + 0x8d0]
lea rcx, [rsp + 0x8d8]
mov rdx, r12
call qword [rax + 0x10]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
lea rsi, [rsp + 0x120]
cmp byte [r15 + 0xa0], 0
jne 0x1400973c6
mov eax, 4
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
cmp qword [rdi], 0
jne 0x1400966e5
jmp 0x1400966ed
mov byte [r15 + 0x1a8], 1
jmp 0x1400977b8
lea rcx, [rsp + 0x5b0]
call fcn.140087900
cmp qword [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x5b8]
je 0x14009777e
test rax, rax
je 0x1400977ab
mov rbx, qword [rsp + 0x5c0]
mov rcx, rbx
call fcn.140086370
test rbx, rbx
je 0x1400977ab
lock dec qword [rbx]
jne 0x1400977ab
mov rcx, qword [rsp + 0x5c0]
call fcn.140082860
jmp 0x1400977ab
test rax, rax
je 0x1400977ab
mov rbx, qword [rsp + 0x5c0]
mov rcx, rbx
call fcn.140086330
test rbx, rbx
je 0x1400977ab
lock dec qword [rbx]
jne 0x1400977ab
mov rcx, qword [rsp + 0x5c0]
call fcn.140080250
lea rcx, [rsp + 0x2b0]
call fcn.140087750
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x1e0], 1
mov qword [rax + 0x70], 4
mov qword [rax + 0x90], 5
mov byte [rax + 0xd2], 2
mov r15, qword [rsp + 0x38]
lea rsi, [rsp + 0x120]
nop dword [rax + rax]
mov rcx, r15
mov rdx, r12
call fcn.1400a2f60
test rax, rax
jne 0x1400952f0
mov rbx, rdx
test rdx, rdx
je 0x1400952f0
jmp 0x14009af3b
lea r13, [r15 + 8]
lea rax, [r15 + 0x98]
mov qword [rsp + 0x118], rax
lea r14, [r15 + 0x10]
movdqa xmm6, xmmword [0x140126790]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [str.XXXXXXXXXXXXXXXX_r_nSM_r_n_r_n]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdetwwwwwwwwwwwwwwwwpgrade_insecure_trict_transport_sec_websocket_vesec_websocket_exsec_websocket_acproxy_authentica_policy_report_ocontent_securityroxy_authorizatif_unmodified_sinontent_dispositiaccess_control_rns_prefetch_contontent_type_optiec_websocket_proccess_control_maublic_key_pins_rccess_control_alaccess_control_a]
movdqa xmm10, xmmword [0x140126780]
xorps xmm11, xmm11
lea rax, [r15 + 0xa8]
mov qword [rsp + 0xa0], rax
lea rbx, [rsp + 0x490]
lea rdi, [rsp + 0x850]
mov qword [rsp + 0x88], r13
mov qword [rsp + 0xa8], r14
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, qword [rsp + 0x118]
mov r8, r12
call fcn.140081150
movzx esi, byte [rsp + 0x490]
cmp esi, 5
jne 0x14009a5d2
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x140097929
mov qword [rsp + 0x850], rax
mov rax, qword [r14 + 0x60]
lea rcx, [rsp + 0x858]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, r13
mov rdx, rdi
mov r8, r12
call fcn.1400aa6e0
jmp 0x140097890
mov rdx, qword [r15 + 0xb8]
mov r8, qword [r15 + 0xc0]
mov r9, qword [r12]
lea rsi, [rsp + 0x8c0]
mov rcx, rsi
call fcn.140092710
mov rax, qword [rsp + 0x9c0]
cmp rax, 2
je 0x14009adad
cmp eax, 3
je 0x14009adb4
mov r8d, 0x100
lea rcx, [rsp + 0xa80]
mov rdx, rsi
call fcn.140118560
lea rax, [rsp + 0x9c0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x290], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x298]
je 0x140097aa8
test rax, rax
je 0x14009b512
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x14009b506
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140097ad1
mov r8d, 0xe0
lea rcx, [rsp + 0x5b0]
lea rdx, [rsp + 0xa80]
call fcn.140118560
lea rax, [rsp + 0xb60]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x480], xmm1
movdqa xmmword [rsp + 0x470], xmm0
lea rbx, [0x14013cc78]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0x770]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
lea rdi, [rsp + 0x2b0]
mov r9, rdi
call fcn.140024730
movzx eax, byte [rsp + 0x780]
cmp eax, 3
je 0x14009b3a1
mov rdx, qword [rsp + 0x770]
mov r8, qword [rsp + 0x778]
test eax, eax
lea rsi, [rsp + 0x498]
lea r14, [rsp + 0x150]
je 0x140097bfc
cmp eax, 2
jne 0x140097c17
mov qword [rsp + 0x498], 0
mov byte [rsp + 0x4a0], dl
jmp 0x140097c1f
test rax, rax
je 0x14009b512
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x14009b506
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1400979df
lea rcx, [rsp + 0x290]
call fcn.140087900
cmp qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x298]
je 0x140097b78
test rax, rax
je 0x140097bdd
mov rdx, qword [rsp + 0x2a0]
test rdx, rdx
je 0x140097bdd
mov rax, qword [rdx + 0xd0]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x140097b3d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140097b20
and ecx, 5
cmp ecx, 1
jne 0x140097b56
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x140097bdd
lock dec qword [rax]
jne 0x140097bdd
mov rcx, qword [rsp + 0x2a0]
call fcn.140082860
jmp 0x140097bdd
test rax, rax
je 0x140097bdd
mov rdx, qword [rsp + 0x2a0]
test rdx, rdx
je 0x140097bdd
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x140097baa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140097b90
and ecx, 5
cmp ecx, 1
jne 0x140097bbd
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x140097bdd
lock dec qword [rax]
jne 0x140097bdd
mov rcx, qword [rsp + 0x2a0]
call fcn.140080250
lea rcx, [rsp + 0xa80]
call fcn.140012790
lea rcx, [rsp + 0xb60]
call fcn.14007aff0
jmp 0x140097890
xor eax, eax
nop
cmp r8, rax
je 0x140097c17
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140097c00
jmp 0x14009b3a1
mov rcx, rsi
call fcn.140007c20
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x770], xmm0
movdqa xmmword [rsp + 0x780], xmm1
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
lea rcx, [rsp + 0x690]
lea rdx, str.proxy_connection
mov r9, rdi
call fcn.140024730
movzx eax, byte [rsp + 0x6a0]
cmp eax, 3
je 0x14009b398
mov rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
test eax, eax
je 0x140097c9b
cmp eax, 2
jne 0x140097cb7
mov qword [rsp + 0x498], 0
mov byte [rsp + 0x4a0], dl
jmp 0x140097cbf
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140097cb7
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140097ca0
jmp 0x14009b398
mov rcx, rsi
call fcn.140007c20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x160], xmm1
movups xmm0, xmmword [0x14013e4d8]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14013e4c8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14013f5d8]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14013f5c8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14013e4f8]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14013e4e8]
movdqu xmmword [rax + 0x68], xmm0
mov rdx, r14
xor r9d, r9d
jmp 0x140097d6c
add r9, 0x20
lea rdx, [rsp + r9]
add rdx, 0x150
cmp r9, 0xa0
je 0x140097f80
mov rax, qword [rsp + 0x5d8]
test rax, rax
je 0x140097d50
lea rcx, [rsp + 0x5b0]
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rax
call fcn.14002c440
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov ebp, eax
movzx ebx, word [rsp + 0x608]
mov r12d, ebp
and r12d, ebx
mov r15, qword [rsp + 0x600]
mov r11, qword [rsp + 0x5d0]
mov r14, qword [rsp + 0x5f8]
xor esi, esi
mov qword [rsp + 0xd0], r11
jmp 0x140097df6
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x140097eb5
nop word cs:[rax + rax]
inc rsi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x140097e00
movzx r13d, word [r14 + r12*4]
cmp r13, 0xffff
je 0x140097d50
movzx eax, word [r14 + r12*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, r12d
sub r8d, ecx
and r8d, ebx
cmp rsi, r8
ja 0x140097d50
cmp ax, bp
jne 0x140097df0
cmp rdx, r13
jbe 0x14009b25a
imul rdi, r13, 0x68
mov rcx, qword [r11 + rdi + 0x40]
test rcx, rcx
setne al
cmp qword [rsp + r9 + 0x150], 0
sete r8b
cmp al, r8b
je 0x140097df0
lea rax, [r11 + rdi]
add rax, 0x40
test rcx, rcx
je 0x140097dd8
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x140097df0
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call fcn.140118fa0
mov r11, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x140097df0
cmp qword [r11 + rdi], 0
lea rsi, [rsp + 0x5b0]
je 0x140097ed3
add r11, rdi
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.14002d250
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.14002d6f0
lea rcx, [rsp + 0x2c8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x4b0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x4a0], xmm1
movdqa xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x140097f40
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
cmp byte [rsp + 0x4b0], 2
mov r9, qword [rsp + 0x48]
je 0x140097d50
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
mov r8, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x4a8]
call qword [rax + 0x10]
mov r9, qword [rsp + 0x48]
jmp 0x140097d50
movups xmm12, xmmword [0x14013e518]
movaps xmmword [rsp + 0x2c0], xmm12
movups xmm13, xmmword [0x14013e508]
movaps xmmword [rsp + 0x2b0], xmm13
mov rax, qword [rsp + 0x5d8]
test rax, rax
je 0x1400981dc
lea rcx, [rsp + 0x5b0]
lea rdx, [rsp + 0x2b0]
mov qword [rsp + 0x58], rax
call fcn.14002c440
mov rdx, qword [rsp + 0x58]
mov ebp, eax
movzx edi, word [rsp + 0x608]
mov ebx, ebp
and ebx, edi
mov r15, qword [rsp + 0x600]
mov r13, qword [rsp + 0x5d0]
mov r12, qword [rsp + 0x5f8]
mov r10, qword [rsp + 0x2b0]
mov r11, qword [rsp + 0x2b8]
movzx eax, byte [rsp + 0x2b8]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x48], rax
xor esi, esi
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xe0], r11
jmp 0x140098056
movzx ecx, byte [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x140098128
nop word cs:[rax + rax]
inc rsi
inc rbx
mov rax, rbx
mov r14, qword [rsp + 0xa8]
nop word cs:[rax + rax]
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x140098070
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x14009813a
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, eax
and r9d, edi
mov r8d, ebx
sub r8d, r9d
and r8d, edi
cmp rsi, r8
ja 0x14009813a
cmp ax, bp
jne 0x140098050
cmp rdx, rcx
jbe 0x14009b4bf
test r10, r10
sete al
imul r14, rcx, 0x68
mov rcx, qword [r13 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140098050
lea rax, [r14 + r13]
add rax, 0x40
test rcx, rcx
je 0x140098035
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140098050
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call fcn.140118fa0
mov r11, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x58]
test eax, eax
jne 0x140098050
lea rsi, [r14 + r13]
add rsi, 0x18
mov r14, qword [rsp + 0xa8]
jmp 0x14009813c
xor esi, esi
test r10, r10
lea rdi, [rsp + 0x2b0]
lea rbx, [rsp + 0x5b0]
je 0x140098165
lea rcx, [rsp + 0x2c8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call qword [r10 + 0x10]
test rsi, rsi
je 0x1400981f4
cmp qword [rsi + 0x10], 8
jne 0x140098188
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400981f4
movaps xmmword [rsp + 0x4a0], xmm12
movaps xmmword [rsp + 0x490], xmm13
mov rcx, rdi
mov rdx, rbx
lea r8, [rsp + 0x490]
call fcn.14002d940
cmp byte [rsp + 0x2d0], 2
je 0x1400981f4
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x10]
jmp 0x1400981f4
mov r14, qword [rsp + 0xa8]
lea rdi, [rsp + 0x2b0]
lea rbx, [rsp + 0x5b0]
movups xmm0, xmmword [0x1401524e8]
movaps xmmword [rsp + 0x2c0], xmm0
movdqu xmm0, xmmword [0x1401524d8]
movdqa xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x440]
mov rdx, rbx
mov r8, rdi
call fcn.14002d940
cmp byte [rsp + 0x460], 2
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov bl, 0x2c
lea rdi, [rsp + 0x850]
je 0x140098ca2
movdqu xmm0, xmmword [rsp + 0x440]
movdqu xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x430], rax
mov rsi, qword [rsp + 0x418]
mov rbp, qword [rsp + 0x420]
xor eax, eax
nop word [rax + rax]
cmp rbp, rax
je 0x1400982be
movzx ecx, byte [rsi + rax]
inc rax
cmp cl, 9
je 0x1400982a0
add cl, 0xe0
cmp cl, 0x5f
jb 0x1400982a0
jmp 0x14009b2be
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rbp
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x4a8], rbp
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], rbp
movabs rax, 0x2c0000002c
mov qword [rsp + 0x4c0], rax
mov byte [rsp + 0x4c8], 1
mov word [rsp + 0x4d0], 1
lea rax, [rsi + 8]
mov qword [rsp + 0x100], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x70], rbp
jmp 0x140098389
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0xa8]
mov bl, 0x2c
lea rdi, [rsp + 0x850]
mov rsi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x70]
cmp byte [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
je 0x140098c7f
cmp rbp, rcx
jae 0x1400983a9
jmp 0x14009853b
cmp rbp, rcx
jb 0x140098533
mov rdx, rcx
mov r8, rbp
sub r8, rcx
add rcx, rsi
cmp r8, 0xf
ja 0x1400983f0
cmp rbp, rdx
je 0x140098530
xor r10d, r10d
nop word [rax + rax]
cmp byte [rcx + r10], bl
je 0x1400984e3
inc r10
cmp r8, r10
jne 0x1400983d0
jmp 0x140098530
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x140098470
lea r10, [r8 - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x100]
add r11, rdx
nop
mov rsi, qword [r11 + r9 - 8]
movabs rbx, 0x2c2c2c2c2c2c2c2c
xor rsi, rbx
movabs rbp, 0xfefefefefefefeff
lea rdi, [rsi + rbp]
not rsi
and rsi, rdi
mov rdi, qword [r11 + r9]
xor rdi, rbx
lea rbx, [rdi + rbp]
not rdi
and rdi, rbx
or rdi, rsi
movabs rsi, 0x8080808080808080
test rdi, rsi
jne 0x1400984a0
add r9, 0x10
cmp r9, r10
jbe 0x140098410
jmp 0x1400984a0
cmp r9, r8
cmovae r9, r8
xor r10d, r10d
nop word [rax + rax]
cmp byte [rcx + r10], bl
je 0x1400984e3
inc r10
cmp r9, r10
jne 0x140098480
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x140098404
nop dword [rax + rax]
cmp r9, r8
je 0x140098b78
add rcx, r9
mov rbp, qword [rsp + 0x70]
mov r8, rbp
sub r8, r9
sub r8, rdx
xor r10d, r10d
mov bl, 0x2c
lea rdi, [rsp + 0x850]
mov rsi, qword [rsp + 0x110]
nop
cmp byte [rcx + r10], bl
je 0x1400984e0
inc r10
cmp r8, r10
jne 0x1400984d0
jmp 0x140098530
add r10, r9
add rdx, r10
mov rcx, rdx
inc rcx
je 0x1400983a0
cmp rcx, rbp
ja 0x1400983a0
cmp byte [rsi + rdx], bl
jne 0x1400983a0
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x490], rcx
mov r8b, 1
mov dword [rsp + 0xd0], r8d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
jmp 0x14009855b
mov rcx, rbp
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x4d1], 1
mov dword [rsp + 0xd0], 0
mov qword [rsp + 0x50], rax
mov rdx, rbp
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.1400b70f0
mov r8, rdx
lea rcx, [0x1401549f0]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
lea r9, [rsp + 0x770]
call fcn.140024730
movzx r9d, byte [rsp + 0x2c0]
cmp r9d, 3
je 0x140098371
mov rax, qword [rsp + 0x5d8]
test rax, rax
je 0x140098340
mov r8, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2b8]
cmp dword [rsp + 0x5b0], 2
mov dword [rsp + 0x78], r9d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x90], r12
jne 0x140098697
movdqu xmm0, xmmword [rsp + 0x5b8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x2b0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x2c0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
lea rax, [rsp + 0x2e0]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r9b, 2
setne al
mov qword [rsp + 0x3e0], rax
mov r8d, 8
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
lea r14, [rsp + 0x3e0]
mov rdx, r14
call fcn.14001e980
mov eax, dword [rsp + 0x78]
cmp al, 2
lea rbx, [0x1401549f0]
jne 0x1400986db
movzx eax, byte [rsp + 0x60]
mov qword [rsp + 0x3e0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.14001e980
jmp 0x140098789
xor edx, edx
cmp r9b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r9b, 2
lea r10, [0x1401549f0]
jne 0x1400986f4
movzx eax, r8b
xor rdx, rax
imul rdx, rcx
mov r15, rdx
jmp 0x14009888e
test al, al
mov rdx, qword [rsp + 0x60]
je 0x140098755
mov rcx, rdi
mov r8, r12
call fcn.14001e980
jmp 0x140098789
lea rax, [r8 + r12]
test r9b, r9b
movabs r11, 0x100000001b3
je 0x140098b36
test r12, r12
je 0x140098b70
mov r8, r12
and r8, 7
je 0x140098b97
mov rcx, qword [rsp + 0x60]
nop word cs:[rax + rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r11
mov rdx, r15
dec r8
jne 0x140098730
cmp r12, 8
jae 0x140098bb0
jmp 0x14009888e
test r12, r12
je 0x140098789
mov r15, rdx
xor esi, esi
nop
movzx eax, byte [r15 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x3e0], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14001e980
inc rsi
cmp r12, rsi
jne 0x140098760
mov rax, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2e0]
shl r9, 0x38
or r9, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
xor rcx, r9
mov r8, qword [rsp + 0x2b0]
add r8, rax
mov rdx, qword [rsp + 0x2b8]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rcx
mov r9d, dword [rsp + 0x78]
and r15d, 0x7fff
movzx ebp, word [rsp + 0x608]
mov r13d, r15d
and r13d, ebp
mov rdi, qword [rsp + 0x600]
mov r8, qword [rsp + 0x5d0]
mov r12, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x90]
dec rax
mov qword [rsp + 0xe0], rax
xor esi, esi
mov r11, qword [rsp + 0x60]
jmp 0x1400988e6
inc rsi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rdi
jae 0x1400988f0
movzx r14d, word [r12 + r13*4]
cmp r14, 0xffff
je 0x140098340
movzx eax, word [r12 + r13*4 + 2]
mov ecx, eax
and ecx, ebp
mov edx, r13d
sub edx, ecx
and edx, ebp
cmp rsi, rdx
ja 0x140098340
cmp ax, r15w
jne 0x1400988e0
cmp qword [rsp + 0x48], r14
jbe 0x14009b2aa
imul rbx, r14, 0x68
lea rax, [r8 + rbx]
add rax, 0x40
cmp qword [r8 + rbx + 0x40], 0
je 0x1400989a6
test r9d, r9d
je 0x1400989bf
cmp r9d, 2
je 0x1400988e0
mov rcx, qword [rsp + 0x90]
cmp qword [rax + 0x10], rcx
jne 0x1400988e0
mov rcx, qword [rax + 8]
mov rdx, r11
mov qword [rsp + 0x108], r8
mov r8, qword [rsp + 0x90]
call fcn.140118fa0
mov r8, qword [rsp + 0x108]
mov r11, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x78]
test eax, eax
jne 0x1400988e0
jmp 0x140098a44
cmp r9b, 2
jne 0x1400988e0
cmp byte [rax + 8], r11b
jne 0x1400988e0
jmp 0x140098a44
mov rcx, qword [rsp + 0x90]
cmp qword [rax + 0x10], rcx
jne 0x1400988e0
cmp qword [rsp + 0x90], 0
je 0x140098a44
mov rax, qword [rax + 8]
movzx ecx, byte [r11]
lea rdx, [0x1401549f0]
movzx ecx, byte [rcx + rdx]
cmp cl, byte [rax]
jne 0x1400988e0
xor ecx, ecx
nop dword [rax]
cmp qword [rsp + 0xe0], rcx
je 0x140098a44
movzx edx, byte [r11 + rcx + 1]
mov r10d, r9d
mov r9, r8
lea r8, [0x1401549f0]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov r8, r9
mov r9d, r10d
mov rcx, rdx
je 0x140098a00
cmp rdx, qword [rsp + 0x90]
jb 0x1400988e0
cmp qword [r8 + rbx], 0
lea rsi, [rsp + 0x5b0]
je 0x140098a62
add r8, rbx
mov rdx, qword [r8 + 8]
mov rcx, rsi
call fcn.14002d250
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8, r13
mov r9, r14
call fcn.14002d6f0
lea rcx, [rsp + 0x2c8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x6b0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmmword [rsp + 0x690], xmm0
mov rax, qword [rsp + 0x2f0]
test rax, rax
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
mov bl, 0x2c
lea rdi, [rsp + 0x850]
mov rbp, qword [rsp + 0x70]
je 0x140098ae8
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
cmp byte [rsp + 0x6b0], 2
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x110]
je 0x140098371
mov rax, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
mov r8, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x6a8]
call qword [rax + 0x10]
jmp 0x140098371
test r12, r12
je 0x140098b70
mov r8, r12
and r8, 3
je 0x140098c19
mov rcx, qword [rsp + 0x60]
nop dword [rax]
movzx r9d, byte [rcx]
movzx r15d, byte [r9 + r10]
xor r15, rdx
imul r15, r11
inc rcx
mov rdx, r15
dec r8
jne 0x140098b50
jmp 0x140098c21
mov r15, rdx
jmp 0x14009888e
mov rbp, qword [rsp + 0x70]
mov rcx, rbp
mov bl, 0x2c
lea rdi, [rsp + 0x850]
mov rsi, qword [rsp + 0x110]
jmp 0x140098533
mov r15, rdx
mov rcx, qword [rsp + 0x60]
cmp r12, 8
jb 0x14009888e
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r11
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r11
cmp rcx, rax
jne 0x140098bb0
jmp 0x14009888e
mov rcx, qword [rsp + 0x60]
mov r15, rdx
cmp r12, 4
mov r9d, dword [rsp + 0x78]
jb 0x14009888e
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
movzx r15d, byte [r8 + r10]
xor r15, rdx
imul r15, r11
add rcx, 4
cmp rcx, rax
jne 0x140098c30
jmp 0x14009888e
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x140098cca
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x170]
test rax, rax
lea rbx, [rsp + 0x490]
je 0x140098cfa
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x140098d22
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x140098d4a
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x140098d72
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x10]
cmp qword [rsp + 0x470], 0
je 0x140098d94
mov eax, 1
mov rdx, qword [rsp + 0x480]
mov rcx, rdx
test rax, rax
jne 0x140098dcc
jmp 0x140098e01
mov rdx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x150]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
test rax, rax
je 0x140098e01
cmp rdx, rcx
jne 0x140098e01
test rdx, rdx
jne 0x140098df4
movzx ecx, byte [rsp + 0x668]
dec cl
cmp cl, 7
jae 0x140098df2
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x140098e32
xor edx, edx
lea rcx, [rsp + 0x5b0]
call fcn.140036850
movzx eax, byte [rsp + 0x668]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x470], 0
je 0x140098e52
cmp qword [rsp + 0x480], 0
sete sil
cmp byte [rsp + 0x48], 7
je 0x140098e72
jmp 0x140098f08
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x470], 0
jne 0x140098e19
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x48], 7
jne 0x140098f08
lea rcx, [rsp + 0x5b0]
call fcn.140036620
test rax, rax
je 0x140098f08
test rdx, rdx
je 0x140098f08
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c0], rax
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x150], 2
mov dword [rsp + 0x154], 2
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.140032680
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 3
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
call fcn.140087510
lea rcx, [rsp + 0x5b0]
call fcn.140012790
jmp 0x140099af7
mov byte [rsp + 0xd0], sil
mov rax, qword [rsp + 0x680]
test rax, rax
je 0x14009926e
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs r14, 0xb09a94b60946e262
and r10, r14
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
test edi, edi
jne 0x140098f9a
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
lea rbx, [rsp + 0x490]
jne 0x14009926e
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
movabs r14, 0xb09a94b60946e262
jmp 0x140098f3e
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140098f55
tzcnt edx, edi
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rbx, r11
sub rbx, r9
movabs r12, 0x460c14fa8c065c44
cmp qword [rbx], r12
jne 0x140098f90
cmp qword [rbx + 8], r14
jne 0x140098f90
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x140098ff5
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140098ffa
mov r8w, 0x10
lea rbx, [rsp + 0x490]
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, 0x80
cmp r8w, 0xf
ja 0x140099031
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x14009926e
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0x460c14fa8c065c44
cmp rax, rcx
jne 0x140099205
movabs rax, 0xb09a94b60946e262
cmp rdx, rax
jne 0x140099205
mov rsi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xa50], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0xa40], xmm0
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14009926e
mov r14, qword [rsp + 0x680]
test r14, r14
jne 0x140099109
movzx eax, byte [0x140196310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b782
mov r14, rax
movups xmm0, xmmword [0x140160c80]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140160c70]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x680], rax
movzx eax, byte [0x140196310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b782
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xa40]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa50]
mov qword [rax + 0x18], rcx
lea rcx, [0x140156f18]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xa454a6d45e209f52
movabs r8, 0xee9488c2fa62b68d
mov r9, rax
call fcn.1400d8710
test rax, rax
je 0x140099269
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xa454a6d45e209f52
cmp rax, rcx
jne 0x140099238
movabs rax, 0xee9488c2fa62b68d
cmp rdx, rax
jne 0x140099238
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x140099269
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x10]
jmp 0x140099269
mov rax, qword [rsi]
test rax, rax
je 0x140099212
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x14009926e
cmp qword [rsi + 0x10], 0x11
jb 0x140099224
mov r14, qword [r14 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009926e
mov rax, qword [r15]
test rax, rax
je 0x140099245
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x140099269
cmp qword [r15 + 0x10], 0x11
jb 0x140099257
mov r14, qword [r14 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x38]
cmp byte [rsp + 0x48], 7
setne r12b
mov r8d, 0xe0
lea rcx, [rsp + 0x690]
lea rdx, [rsp + 0x5b0]
call fcn.140118560
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0xe0], rcx
cmove rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x760]
test rax, rax
mov byte [rsp + 0x60], r12b
je 0x14009947f
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0xee9488c2fa62b68d
and r10, rdx
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb ebx, xmm1
test ebx, ebx
movabs r14, 0xa454a6d45e209f52
jne 0x14009933a
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
lea rbx, [rsp + 0x490]
jne 0x14009947f
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x1400992e7
lea edx, [rbx - 1]
and dx, bx
mov ebx, edx
je 0x140099307
tzcnt edx, ebx
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rdi, r11
sub rdi, r9
cmp qword [rdi], r14
jne 0x140099330
movabs rbp, 0xee9488c2fa62b68d
cmp qword [rdi + 8], rbp
jne 0x140099330
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x140099395
bsr r8w, r8w
xor r8d, 0xf
jmp 0x14009939a
mov r8w, 0x10
lea rbx, [rsp + 0x490]
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, 0x80
cmp r8w, 0xf
ja 0x1400993d1
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x14009947f
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0xa454a6d45e209f52
cmp rax, rcx
jne 0x14009944e
movabs rax, 0xee9488c2fa62b68d
cmp rdx, rax
jne 0x14009944e
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x440], xmm0
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009948b
mov rax, qword [rsi]
test rax, rax
je 0x14009945b
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x14009947f
cmp qword [rsi + 0x10], 0x11
jb 0x14009946d
mov r14, qword [r14 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x440], 0
mov r12, qword [rsp + 0x760]
test r12, r12
je 0x1400995b3
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x1400995b3
mov r14, qword [r12]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
not r13d
lea rbx, [r14 + 0x10]
mov rbp, r14
jmp 0x1400994f1
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rsi
je 0x14009955e
test r13w, r13w
jne 0x140099520
nop word [rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r13d, xmm0
add rbp, 0xfffffffffffffe00
add rbx, 0x10
cmp r13d, 0xffff
je 0x140099500
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, rbp
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov rdi, qword [rcx - 8]
mov rax, qword [rdi]
test rax, rax
je 0x140099543
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400994e2
cmp qword [rdi + 0x10], 0x11
jb 0x1400994d0
mov r15, qword [r15 - 8]
jmp 0x1400994d0
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x140099576
lea r8, [rsi + 0x11]
mov rcx, r14
mov dl, 0xff
call fcn.140118c00
mov qword [r12 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r12 + 0x10], rax
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x88]
lea rbx, [rsp + 0x490]
mov rax, qword [rsp + 0x118]
mov r12, qword [rax]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x58], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
jne 0x140099b09
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
lea rsi, [rsp + 0x150]
jne 0x140099b18
xor edi, edi
movzx eax, byte [r12 + 0x11]
test al, al
jne 0x14009b5d2
mov r14, qword [r15 + 0xa0]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x50], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x10], cl
jne 0x140099b36
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x140099b53
xor r15d, r15d
movzx eax, byte [r14 + 0x11]
test al, al
jne 0x14009b613
lea rdx, [r12 + 0x78]
mov rcx, rsi
call fcn.14001c580
movzx ebp, byte [rsp + 0x150]
cmp bpl, 3
jne 0x14009967c
mov bpl, 3
cmp dword [r12 + 0x118], 0
je 0x1400998c3
mov sil, 5
jmp 0x1400996fc
movzx esi, byte [rsp + 0x151]
lea rcx, [rsp + 0x168]
mov eax, dword [rcx - 0x16]
mov dword [rsp + 0xb8], eax
movzx eax, word [rcx - 0x12]
mov word [rsp + 0xbc], ax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0xe8], al
lea rcx, [rsp + 0x171]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x3f0], eax
mov dword [rsp + 0x3f3], ecx
test r15b, r15b
jne 0x140099714
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x140099f20
xor eax, eax
mov rcx, qword [rsp + 0x50]
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0x38]
jne 0x14009972c
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
test dil, dil
mov r14, qword [rsp + 0xa8]
jne 0x14009974c
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x140099f37
xor eax, eax
mov rcx, qword [rsp + 0x58]
xchg byte [rcx], al
cmp al, 2
jne 0x14009975f
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x440]
test rax, rax
mov r12, qword [rsp + 0x68]
je 0x14009978c
mov rdx, qword [rsp + 0x448]
mov r8, qword [rsp + 0x450]
lea rcx, [rsp + 0x458]
call qword [rax + 0x10]
lea rcx, [rsp + 0x690]
call fcn.140012790
movzx r8d, byte [rsp + 0x80]
mov r10, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xf0]
mov byte [rsp + 0x150], bpl
mov byte [rsp + 0x151], sil
movzx eax, word [rsp + 0xbc]
lea rcx, [rsp + 0x168]
mov word [rcx - 0x12], ax
mov eax, dword [rsp + 0xb8]
mov dword [rcx - 0x16], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x170], al
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
lea rdx, [rsp + 0x171]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov al, 3
cmp bpl, 3
mov byte [rsp + 0x47], sil
jne 0x140099854
lea rdi, [rsp + 0x850]
jmp 0x1400999ef
test bpl, bpl
je 0x14009993d
movzx eax, bpl
cmp eax, 1
jne 0x14009995e
lea rcx, [rsp + 0x171]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x2b3], ecx
mov dword [rsp + 0x2b0], eax
mov al, 1
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0x408], ecx
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x288]
movzx r8d, byte [rsp + 0xe8]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x2a8], rcx
jmp 0x1400999cb
cmp qword [rsp + 0xe0], 0
movzx esi, byte [rsp + 0xd0]
je 0x1400999a1
mov rax, qword [rsp + 0x90]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x770], edx
mov dword [rsp + 0x774], eax
cmp qword [r12 + 0x1d8], rdx
jbe 0x14009b6fb
mov rcx, qword [r12 + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x14009b6fb
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x14009b6fb
cmp byte [rcx + 0x124], 0
je 0x1400999a1
mov sil, 3
jmp 0x1400996fc
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x408], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x2a8], rax
xor eax, eax
jmp 0x1400999cb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x98], rax
je 0x1400999b5
mov ecx, esi
lea rdx, [rsp + 0x158]
call fcn.14001b780
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xc8]
movzx esi, byte [rsp + 0x47]
movzx r8d, byte [rsp + 0x80]
jmp 0x1400999c1
cmp byte [r12 + 0x70], 0
je 0x140099b71
mov sil, 1
jmp 0x1400996fc
movzx eax, sil
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x2a8], rax
mov al, 4
lea rdi, [rsp + 0x850]
mov ecx, dword [rsp + 0x2b0]
mov edx, dword [rsp + 0x2b3]
mov dword [rsp + 0x493], edx
mov dword [rsp + 0x490], ecx
mov ecx, dword [rsp + 0x490]
mov edx, dword [rsp + 0x493]
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xdb], edx
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xb3], edx
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xb3]
lea r9, [rsp + 0x171]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c0], rcx
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x150], al
mov byte [rsp + 0x151], sil
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x160], r10
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x168], r11
mov byte [rsp + 0x80], r8b
mov byte [rsp + 0x170], r8b
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.140032680
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 3
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
call fcn.140087510
lea rcx, [rsp + 0x470]
call fcn.14007aff0
jmp 0x140097890
mov rcx, qword [rsp + 0x58]
call fcn.140123180
jmp 0x1400995d9
call fcn.140123240
mov edi, eax
xor dil, 1
movzx eax, byte [r12 + 0x11]
test al, al
je 0x140099604
jmp 0x14009b5d2
mov rcx, qword [rsp + 0x50]
call fcn.140123180
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
je 0x140099637
call fcn.140123240
mov r15d, eax
xor r15b, 1
movzx eax, byte [r14 + 0x11]
test al, al
je 0x140099647
jmp 0x14009b613
mov ebx, dword [r12 + 0x11c]
lea eax, [rbx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x118], ecx
mov dword [r12 + 0x11c], eax
mov r9d, dword [r12 + 0x104]
mov r8d, dword [r12 + 0x184]
lea rcx, [rsp + 0x2b0]
mov edx, ebx
call fcn.14001f770
cmp byte [rsp + 0x748], 5
jne 0x140099bc6
mov qword [rsp + 0x2e0], 1
movzx ebp, byte [rsp + 0x60]
and bpl, sil
mov r8d, 0xe0
lea rsi, [rsp + 0x770]
mov rcx, rsi
lea rdx, [rsp + 0x690]
call fcn.140118560
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov byte [rsp + 0x20], bpl
lea rcx, [rsp + 0x150]
mov edx, ebx
mov r8, rsi
lea r9, [rsp + 0x410]
call fcn.140015db0
mov r13, qword [rsp + 0x150]
movzx ebp, byte [rsp + 0x158]
movzx esi, byte [rsp + 0x159]
lea rcx, [rsp + 0x168]
mov eax, dword [rcx - 0xe]
mov dword [rsp + 0xc0], eax
movzx eax, word [rcx - 0xa]
mov word [rsp + 0xc4], ax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x170]
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x60], al
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x3e0], eax
mov dword [rsp + 0x3e3], ecx
cmp r13, 3
jne 0x140099d37
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xb8], eax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0xbc], ax
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e3]
mov dword [rsp + 0x3f0], eax
mov dword [rsp + 0x3f3], ecx
lea rcx, [rsp + 0x2b0]
call fcn.1400a90c0
mov qword [rsp + 0x288], rbx
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x88]
lea rbx, [rsp + 0x490]
jmp 0x140099f88
lea rax, [r12 + 0x18]
mov qword [rsp + 0x70], rax
lea rax, [r14 + 0x18]
mov qword [rsp + 0x110], rax
lea rax, [r12 + 0x118]
mov qword [rsp + 0x78], rax
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x180]
call fcn.140118560
mov qword [rsp + 0x490], r13
mov byte [rsp + 0x498], bpl
mov byte [rsp + 0x499], sil
movzx eax, word [rsp + 0xc4]
lea rdx, [rsp + 0x491]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xc0]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], rbx
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x4b8], al
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e3]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea rsi, [r12 + 0x1c8]
mov ebx, dword [rsp + 0x3c4]
mov r8d, 0x130
lea r13, [rsp + 0x150]
mov rcx, r13
lea rdx, [rsp + 0x2b0]
call fcn.140118560
lea rbp, [rsp + 0xa10]
mov rcx, rbp
mov rdx, rsi
mov r8d, ebx
mov r9, r13
call fcn.140013270
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
lea rbx, [rsp + 0x490]
mov rdx, rbx
mov r8, qword [rsp + 0x110]
mov r9, rbp
call fcn.1400d2520
cmp al, 0xc
jne 0x140099f4f
mov rcx, r13
inc qword [r12 + 0x238]
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
lock inc qword [r12]
mov r13, qword [rsp + 0x88]
jle 0x14009b771
mov rdx, r12
mov r8, rbp
call fcn.14001baf0
lock inc qword [r14]
jle 0x14009b771
inc rbx
cmp rsi, rbx
setbe byte [rsp + 0xe8]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x50]
mov edx, r15d
call fcn.1400a9070
mov rcx, qword [rsp + 0x58]
mov edx, edi
call fcn.1400a9070
mov qword [rsp + 0x288], r14
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0xa8]
movzx esi, byte [rsp + 0x47]
jmp 0x14009a055
call fcn.140123240
test al, al
jne 0x140099714
mov byte [r14 + 0x11], 1
jmp 0x140099714
call fcn.140123240
test al, al
jne 0x14009974c
mov byte [r12 + 0x11], 1
jmp 0x14009974c
mov esi, eax
mov rcx, qword [rsp + 0xa10]
mov edx, dword [rsp + 0xa1c]
call fcn.140014120
mov rcx, rbp
call fcn.140013f60
mov bpl, 3
mov r13, qword [rsp + 0x88]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x98], rax
test r15b, r15b
movzx r8d, byte [rsp + 0x80]
mov r10, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xf0]
jne 0x140099fc9
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x14009a545
xor eax, eax
mov rcx, qword [rsp + 0x50]
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0x38]
jne 0x140099ffa
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xc8]
movzx r8d, byte [rsp + 0x80]
test dil, dil
mov r14, qword [rsp + 0xa8]
jne 0x14009a01a
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x14009a575
xor eax, eax
mov rcx, qword [rsp + 0x58]
xchg byte [rcx], al
cmp al, 2
jne 0x14009a046
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xc8]
movzx r8d, byte [rsp + 0x80]
cmp bpl, 4
mov r12, qword [rsp + 0x68]
jne 0x1400997b2
mov byte [rsp + 0x47], sil
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x490], r8
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x4a0], rax
lea rcx, [r8 + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r8 + 0x10], dl
jne 0x14009a4fe
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
movzx esi, byte [rsp + 0xe8]
jne 0x14009a516
xor eax, eax
mov r8, qword [rsp + 0x98]
movzx edx, byte [r8 + 0x11]
test dl, dl
jne 0x14009b89b
mov r9d, dword [rsp + 0x498]
mov edx, dword [rsp + 0x49c]
mov dword [rsp + 0x410], r9d
mov dword [rsp + 0x414], edx
cmp qword [r8 + 0x1d8], r9
jbe 0x14009b848
mov r8, qword [rsp + 0x98]
mov r8, qword [r8 + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x14009b848
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x14009b848
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x14009a167
mov rax, qword [0x140196308]
shl rax, 1
test rax, rax
jne 0x14009a5a6
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x14009a175
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
test sil, sil
je 0x14009a1e1
test bl, bl
je 0x14009a1e1
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x490]
call fcn.14001bbc0
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx], 0
je 0x14009a1d4
mov rcx, qword [rsp + 0xa0]
call fcn.14001bdc0
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14009a1d4
mov rcx, qword [rsp + 0xa0]
call fcn.14002e510
mov rcx, qword [rsp + 0xa0]
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2b0]
lea rbx, [rsp + 0x490]
mov rdx, rbx
call fcn.14001bbc0
cmp byte [rsp + 0x48], 7
mov rax, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x2c8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x490]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x2c0], 0
movups xmm0, xmmword [rsp + 0x2b0]
movzx eax, byte [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c1]
mov edx, dword [rsp + 0x2c9]
movzx r8d, word [rsp + 0x2cd]
movzx r9d, byte [rsp + 0x2cf]
movzx r10d, byte [rsp + 0x2d0]
lea rdi, [rsp + 0x2c8]
mov r11d, dword [rdi + 9]
mov esi, dword [rdi + 0xc]
mov dword [rsp + 0xb0], r11d
mov dword [rsp + 0xb3], esi
mov r11, qword [rsp + 0x2d8]
movups xmmword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x2d8], al
mov qword [rsp + 0x2d9], rcx
mov dword [rsp + 0x2e1], edx
mov word [rsp + 0x2e5], r8w
mov byte [rsp + 0x2e7], r9b
mov byte [rsp + 0x2e8], r10b
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x21], eax
mov qword [rsp + 0x2f0], r11
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
lea rax, [rsp + 0x2f8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c0], rax
sete byte [rsp + 0x318]
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x319], al
mov rcx, rbx
mov rdx, qword [rsp + 0x118]
mov r8, r12
call fcn.140081150
movzx eax, byte [rsp + 0x490]
cmp eax, 5
je 0x14009a46a
cmp eax, 6
lea rdi, [rsp + 0x850]
je 0x14009b0b9
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x490]
movdqu xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x9f0], xmm1
movaps xmmword [rsp + 0x9e0], xmm0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x780], rax
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x770], xmm0
lea rcx, [rsp + 0x9e0]
call fcn.140032680
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 3
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x150]
call fcn.140087510
lea rcx, [rsp + 0x2c8]
call fcn.14001bdc0
mov rax, qword [rsp + 0x2c8]
lock dec qword [rax]
jne 0x14009a415
lea rcx, [rsp + 0x2c8]
call fcn.14002e510
lea rcx, [rsp + 0x2e0]
call fcn.14001bdc0
mov rax, qword [rsp + 0x2e0]
lock dec qword [rax]
jne 0x14009a43d
lea rcx, [rsp + 0x2e0]
call fcn.14002e510
mov rax, qword [rsp + 0x2f0]
lock dec qword [rax]
jne 0x14009a458
mov rcx, qword [rsp + 0x2f0]
call fcn.140082990
lea rcx, [rsp + 0x2f8]
call fcn.14007aff0
jmp 0x140097890
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, r13
lea rdx, [rsp + 0x150]
mov r8, r12
call fcn.1400aa6e0
lea rdi, [rsp + 0x850]
jmp 0x140097890
mov r14, rcx
call fcn.140123180
mov rcx, r14
mov r14, qword [rsp + 0xa8]
jmp 0x14009a0ba
mov rsi, rcx
call fcn.140123240
mov rcx, rsi
movzx esi, byte [rsp + 0xe8]
xor al, 1
mov r8, qword [rsp + 0x98]
movzx edx, byte [r8 + 0x11]
test dl, dl
je 0x14009a0ec
jmp 0x14009b89b
call fcn.140123240
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xc8]
movzx r8d, byte [rsp + 0x80]
test al, al
jne 0x140099fc9
mov byte [r14 + 0x11], 1
jmp 0x140099fc9
call fcn.140123240
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xc8]
movzx r8d, byte [rsp + 0x80]
test al, al
jne 0x14009a01a
mov byte [r12 + 0x11], 1
jmp 0x14009a01a
mov rsi, rcx
call fcn.140123240
mov rcx, rsi
movzx esi, byte [rsp + 0xe8]
test al, al
jne 0x14009a167
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x11], 1
jmp 0x14009a167
cmp esi, 6
jne 0x14009a5e1
mov eax, 3
jmp 0x14009a813
mov byte [rsp + 0x2b0], sil
lea rax, [rsp + 0x491]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2b1], xmm0
movups xmmword [rsp + 0x2c1], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x2d0], rax
mov rcx, qword [r15 + 0xc8]
call fcn.140031240
mov r15, rax
mov eax, 2
test r15, r15
je 0x14009a676
lea ecx, [rsi - 2]
cmp ecx, 2
jb 0x14009a813
test esi, esi
je 0x14009a813
cmp esi, 1
jne 0x14009a7ad
lea rcx, [rsp + 0x2d0]
mov r9, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
mov rsi, rax
call qword [r9 + 0x10]
jmp 0x14009a810
cmp esi, 2
je 0x14009a739
cmp esi, 1
je 0x14009a739
test esi, esi
jne 0x14009a748
mov eax, dword [rsp + 0x2b8]
jmp 0x14009a740
mov rax, qword [r12]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x14009b025
cmp byte [r15 + 0x1e0], 0
mov eax, 1
jne 0x14009ac11
cmp qword [r15 + 0x70], 4
je 0x14009ac11
jmp 0x14009b025
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 1
movzx eax, byte [0x140196310]
mov edx, 8
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b52a
mov qword [rax], rsi
mov qword [rbx], rax
lea rax, [0x140153330]
mov qword [rbx + 8], rax
jmp 0x14009ad79
mov eax, dword [rsp + 0x2b4]
test eax, eax
je 0x14009acf7
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x150]
call fcn.140032680
mov r15, rax
mov eax, 2
jmp 0x14009a813
test rax, rax
je 0x14009ad79
lea rcx, [rsp + 0xa88]
call fcn.1400a3de0
jmp 0x14009ad79
mov rdi, qword [rsp + 0x2b8]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14009a813
mov rsi, rax
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14009a7d7
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x14009a7fe
cmp qword [r14 + 0x10], 0x11
jb 0x14009a7ec
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
cmp eax, 3
jne 0x14009a822
mov eax, 1
jmp 0x14009b025
test rax, rax
je 0x14009a919
cmp eax, 1
jne 0x14009b023
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx]
mov qword [rdx], 3
cmp rax, 2
jae 0x14009b539
add rdx, 8
mov qword [rsp + 0xb88], rax
lea rcx, [rsp + 0xb90]
mov r8d, 0x1e0
call fcn.140118560
mov rsi, qword [rsp + 0xc60]
mov r14, qword [rsp + 0xc68]
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x118], rax
mov rbp, qword [rsp + 0xc88]
mov rdi, qword [rsp + 0xc90]
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0xca0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0xcb0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [rsp + 0xcd0]
movdqa xmmword [rsp + 0x180], xmm0
mov r13, qword [rsp + 0xce0]
mov r12, qword [rsp + 0xce8]
mov rbx, qword [rsp + 0xcf8]
test bl, 1
jne 0x14009a921
lea rax, [0x140161d80]
mov qword [rsp + 0x58], rax
jmp 0x14009a99f
xor r15d, r15d
jmp 0x14009b025
shr rbx, 5
sub r13, rbx
add r12, rbx
mov rax, qword [rsp + 0xcf0]
add rax, rbx
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], r13
mov qword [rsp + 0xa90], r12
lea rcx, [rsp + 0x8c0]
lea rdx, [rsp + 0xa80]
call fcn.140008010
mov qword [rsp + 0x690], rbx
mov rax, qword [rsp + 0x8d0]
mov r12, rax
sub r12, rbx
jb 0x14009b688
mov r13, rbx
add r13, qword [rsp + 0x8c8]
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x8d8]
lea rax, [rsp + 0x178]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2c0], rax
test rsi, rsi
je 0x14009a9d5
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x14009aa53
mov qword [rsp + 0x50], rbp
xor ecx, ecx
mov r8, qword [rsp + 0x118]
cmp rdi, r8
mov rax, r8
cmovb rax, rcx
mov rdx, rdi
sub rdx, rax
mov r14, r8
sub r14, rdx
lea rbp, [rdx + rsi]
sub rsi, r14
cmovb rsi, rcx
cmova rbp, r8
sub rbp, rdx
jne 0x14009acac
cmp r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
jae 0x14009aa53
lea rdi, [rbp + 0x20]
jmp 0x14009aa39
add rdi, 0x50
dec rsi
je 0x14009aa53
cmp dword [rdi - 0x20], 3
je 0x14009aa30
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14009aa30
cmp qword [rsp + 0x118], 0
je 0x14009aa70
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xb88]
call fcn.1400a23c0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], rbx
movups xmm0, xmmword [rsp + 0xd08]
movups xmm1, xmmword [rsp + 0xd18]
movups xmm2, xmmword [rsp + 0xd28]
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x198], xmm1
movups xmmword [rsp + 0x1a8], xmm2
cmp byte [rsp + 0xd58], 3
je 0x14009ab09
lea rcx, [rsp + 0xd38]
call fcn.1400a2560
lea rbx, [rsp + 0x168]
lea rsi, [rsp + 0x188]
mov rdi, qword [rsp + 0xd60]
cmp qword [rdi], 0
je 0x14009ab30
lea rcx, [rdi + 8]
call fcn.14007aff0
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xa20], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xa30], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xa60], xmm0
movaps xmmword [rsp + 0xa70], xmm1
mov rcx, rsi
call fcn.14007ad30
lea rcx, [rsp + 0x1a0]
call fcn.14007c2c0
movzx eax, byte [0x140196310]
mov edx, 0x18
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b5c3
mov rcx, qword [rsp + 0xa30]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa20]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xa60]
movdqa xmm1, xmmword [rsp + 0xa70]
movdqu xmmword [rsp + 0x160], xmm0
movdqu xmmword [rsp + 0x170], xmm1
mov qword [rsp + 0x150], rax
lea rax, [0x1401521e8]
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x150]
mov rcx, r15
call fcn.14002ed30
jmp 0x14009b020
mov rsi, r15
mov r15, qword [r15 + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14009ad0a
mov rbx, qword [rsi + 0xc0]
mov qword [rsi + 0xc0], 0
test rbx, rbx
je 0x14009a834
test r15, r15
je 0x14009ac88
mov rax, qword [r15 + 0x30]
mov rcx, rax
test cl, 4
jne 0x14009ac67
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r15 + 0x30], rdx
jne 0x14009ac4d
and ecx, 5
cmp ecx, 1
jne 0x14009ac7a
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call qword [rax + 0x10]
lock dec qword [r15]
jne 0x14009ac88
mov rcx, r15
call fcn.140082740
mov r15, qword [rsp + 0x38]
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
shl rdi, 4
lea rcx, [rdi + rdi*4]
shl rax, 4
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, qword [rsp + 0x50]
lea rdi, [rcx + rax]
add rdi, 0x20
jmp 0x14009acdd
add rdi, 0x50
dec rbp
je 0x14009aa1c
cmp dword [rdi - 0x20], 3
je 0x14009acd0
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14009acd0
xor eax, eax
lea ecx, [rsi - 2]
cmp ecx, 2
jae 0x14009a639
jmp 0x14009a813
mov rcx, qword [rsi + 0x140]
mov rax, qword [rsi + 0x148]
mov rdx, r12
call qword [rax + 0x30]
test rax, rax
jne 0x14009add3
mov r15, rsi
test rdx, rdx
jne 0x14009add3
mov rbx, qword [r15 + 0xc0]
mov qword [r15 + 0xc0], 0
test rbx, rbx
jne 0x14009af3b
jmp 0x14009b020
mov rbx, rax
mov rax, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
mov r8, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x6a8]
call qword [rax + 0x10]
cmp qword [rdi], 0
je 0x14009ad87
mov rcx, rbp
call fcn.14007aff0
mov qword [rdi], 0
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
xor eax, eax
jmp 0x14009a813
mov rcx, qword [r15 + 0x90]
add rcx, 0x10
mov rdx, r12
call fcn.1400a1430
movzx eax, al
lea rax, [rax + rax*2]
jmp 0x14009a813
test rax, rax
mov eax, 1
jne 0x14009b025
test rdx, rdx
mov r15, qword [rsp + 0x38]
je 0x14009ad33
mov rcx, rdx
call fcn.140032600
jmp 0x14009af38
mov rsi, rdx
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rbx, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x140196310]
mov edx, 8
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b52a
mov qword [rax], rsi
mov qword [rbx], rax
lea rax, [0x14013f170]
mov qword [rbx + 8], rax
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
call fcn.140032540
mov rbx, rax
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
je 0x14009aff2
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x170], dil
mov eax, dword [r13]
mov ecx, dword [r13 + 3]
mov dword [rsp + 0x171], eax
mov dword [rsp + 0x174], ecx
movzx eax, byte [0x140196310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14009b4f7
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, str.connection_error_bj
mov r8d, 0x10
mov rcx, rax
call fcn.14009c290
mov rcx, qword [rsp + 0x160]
mov edx, edi
mov r8, rsi
call fcn.1400352c0
lea rcx, [rsp + 0x150]
call fcn.1400a2560
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], 3
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x58]
call fcn.1400a26b0
mov r15, rax
test rax, rax
jne 0x14009b023
xor r15d, r15d
xor eax, eax
mov rdx, r15
movaps xmm6, xmmword [rsp + 0xd70]
movaps xmm7, xmmword [rsp + 0xd80]
movaps xmm8, xmmword [rsp + 0xd90]
movaps xmm9, xmmword [rsp + 0xda0]
movaps xmm10, xmmword [rsp + 0xdb0]
movaps xmm11, xmmword [rsp + 0xdc0]
movaps xmm12, xmmword [rsp + 0xdd0]
movaps xmm13, xmmword [rsp + 0xde0]
add rsp, 0xdf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140032500
mov rbx, rax
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
jne 0x14009af55
jmp 0x14009aff2
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
cmp dword [r13], 2
jne 0x14009b190
movaps xmm0, xmmword [rsp + 0x1b0]
mov rax, qword [rsp + 0x88]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14009a5d7
mov rsi, qword [rsp + 0x38]
lea rdi, [rsi + 0x20]
mov rcx, rdi
call fcn.14001bdc0
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14009b1b3
mov rcx, rdi
call fcn.14002e510
mov rsi, qword [rsp + 0x38]
lea rdi, [rsi + 0x38]
mov rcx, rdi
call fcn.14001bdc0
mov rax, qword [rsi + 0x38]
lock dec qword [rax]
jne 0x14009b1d6
mov rcx, rdi
call fcn.14002e510
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
lock dec qword [rax]
jne 0x14009b1f3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x48]
call fcn.140082990
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi + 0x50]
call fcn.14007aff0
mov rcx, qword [rsp + 0x88]
call fcn.140087900
cmp qword [rsi + 8], 0
mov rax, qword [rsi + 0x10]
je 0x14009b269
test rax, rax
je 0x14009b130
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x18]
call fcn.140086370
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14009b130
lock dec qword [rax]
jne 0x14009b130
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
call fcn.140082860
jmp 0x14009b130
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r13
call fcn.1401193e0
test rax, rax
je 0x14009b130
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x18]
call fcn.140086330
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14009b130
lock dec qword [rax]
jne 0x14009b130
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
call fcn.140080250
jmp 0x14009b130
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
mov rdx, qword [rsp + 0x48]
call fcn.1401193e0
lea rax, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14013dfc8]
lea r8, [rsp + 0x2b0]
mov edx, 0x2b
call fcn.140119760
mov qword [rsp + 0x850], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0x770], rax
lea rax, [0x140031570]
mov qword [rsp + 0x778], rax
lea rcx, [rsp + 0x850]
mov qword [rsp + 0x780], rcx
mov qword [rsp + 0x788], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rdx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rsp + 0x2b0]
call fcn.140119330
lea rcx, [0x140153ead]
lea r8, [0x140153ed0]
mov edx, 0x23
call fcn.1401194c0
lea rax, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
jmp 0x14009b3a8
lea rax, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14013dfe8]
lea r8, [rsp + 0x2b0]
mov edx, 0x2b
call fcn.140119760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2b0], rax
lea rax, [0x14002f4e0]
mov qword [rsp + 0x2b8], rax
lea rax, [0x1401524b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rdx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x150]
call fcn.140119330
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2b0], rax
lea rax, [0x14002f4e0]
mov qword [rsp + 0x2b8], rax
lea rax, [0x1401524b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rdx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x150]
call fcn.140119330
lea rcx, [0x140152178]
call fcn.140119860
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.1401193e0
lea rax, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1encode.rs_r_n0_r_n_r_n_r_nC:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconnectdns.rs
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x14013e980]
lea r8, [rsp + 0x2b0]
mov edx, 0x29
call fcn.140119760
mov ecx, 8
mov edx, 0x38
call fcn.140119090
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rscalled_after_complete
call fcn.140119860
lea rcx, [0x140161ba0]
lea r8, [0x140151fb8]
mov edx, 0x28
call fcn.1401194c0
mov ecx, 8
mov edx, 8
call fcn.140119090
mov qword [rsp + 0x150], r15
lea rcx, [rsp + 0x150]
call fcn.14009b8c0
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x2b0], rax
lea rax, [0x1400bbdb0]
mov qword [rsp + 0x2b8], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rdx, [0x140152270]
lea rcx, [rsp + 0x150]
call fcn.140119330
mov ecx, 8
mov edx, 0x18
call fcn.140119090
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], dil
lea rax, [0x140153a30]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140153cc8]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.140119760
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], r15b
lea rax, [0x140153a48]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140153ca8]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.140119760
mov qword [rsp + 0x490], rdx
lea rax, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.1400a70c0
lea r8, [rsp + 0x490]
mov edx, 0xc
call fcn.140119760
mov qword [rsp + 0x770], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x490], rax
lea rax, [0x140031570]
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x770]
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4a8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x490]
jmp 0x14009b358
lea rax, [rsp + 0x774]
mov qword [rsp + 0x2b0], rax
lea rax, [0x140032200]
mov qword [rsp + 0x2b8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rdx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rs
lea rcx, [rsp + 0x150]
call fcn.140119330
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140119090
mov ecx, 8
mov edx, 0x20
call fcn.140119090
lea r8, str._rustc_d9284afea99e0969a0e692b9e9fd61ea4ba21366library_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, rax
call fcn.140119450
mov qword [rsp + 0x490], rdi
lea rax, [rsp + 0x690]
mov qword [rsp + 0x2b0], rax
lea rax, [0x140031570]
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x490]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 2
lea rdx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0x150]
call fcn.140119330
mov ecx, 8
mov edx, 0x28
call fcn.140119090
lea rax, [rsp + 0x414]
mov qword [rsp + 0x770], rax
lea rax, [0x140032200]
mov qword [rsp + 0x778], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x770]
jmp 0x14009b749
mov qword [rsp + 0x150], rcx
mov byte [rsp + 0x158], al
lea rax, [0x1401538b0]
jmp 0x14009b5ee