Function at 0x140086750
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, 0xdc8
movaps xmmword [rsp + 0xdb0], xmm10
movaps xmmword [rsp + 0xda0], xmm9
movaps xmmword [rsp + 0xd90], xmm8
movaps xmmword [rsp + 0xd80], xmm7
movaps xmmword [rsp + 0xd70], xmm6
mov rbp, rdx
mov r15, rcx
mov rax, qword [rcx]
cmp rax, 2
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], rdx
je 0x1400890bf
cmp eax, 3
je 0x14008c797
lea rbx, [r15 + 0x1b0]
movdqa xmm6, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_naaaaaaaaaaaaaaaa]
xorps xmm8, xmm8
lea rax, [r15 + 0x180]
mov qword [rsp + 0x70], rax
lea rax, [r15 + 0x90]
mov qword [rsp + 0x48], rax
lea r12, [r15 + 0x1d1]
lea rax, [r15 + 0xd8]
mov qword [rsp + 0x60], rax
lea rax, [r15 + 0x10]
mov qword [rsp + 0xe8], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0x268], rax
lea rax, [r15 + 0x158]
mov qword [rsp + 0xa8], rax
lea rax, [r15 + 0xf8]
mov qword [rsp + 0xe0], rax
lea rax, [r15 + 0xa1]
mov qword [rsp + 0x80], rax
xor eax, eax
lea rsi, [rsp + 0x100]
mov qword [rsp + 0x90], rbx
jmp 0x14008687d
mov rax, qword [rsp + 0x58]
inc eax
cmp byte [r15 + 0xd1], 0
mov byte [r15 + 0xd1], 0
je 0x14008bc81
cmp eax, 0x10
je 0x14008bc69
mov qword [rsp + 0x58], rax
cmp byte [r15 + 0x1e0], 0
jne 0x140087c79
mov rax, qword [r15 + 0x70]
test rax, rax
jne 0x1400868b0
cmp qword [r15 + 0x90], 2
jne 0x140086a43
movzx ecx, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp cl, 3
je 0x140087a09
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x120], cl
mov ecx, dword [r12]
mov edx, dword [r12 + 3]
lea r8, [rsp + 0x121]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x140086a36
mov rcx, rsi
mov rdx, rbp
call fcn.1400326b0
test rax, rax
jne 0x140087a23
mov r14, rdx
test rdx, rdx
je 0x140086d61
cmp dword [r15 + 0x70], 1
jne 0x14008693f
mov qword [r15 + 0x70], 2
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, rbp
call fcn.1400adf00
mov rax, qword [rsp + 0x130]
cmp rax, 2
je 0x140086a10
test rax, rax
je 0x140086a10
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x140086997
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x150]
call qword [rax + 0x10]
jmp 0x140086a10
mov r13, qword [rsp + 0x140]
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x140086a10
mov r15, qword [r13 - 1]
mov rsi, qword [r13 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400869bf
mov rcx, r15
call rax
cmp qword [rsi + 8], 0
je 0x1400869e3
cmp qword [rsi + 0x10], 0x11
jb 0x1400869d1
mov r15, qword [r15 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
dec r13
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x38]
lea rsi, [rsp + 0x100]
nop word cs:[rax + rax]
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x140086a2e
cmp eax, 3
je 0x140086a2e
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov rcx, r14
call fcn.140059b50
mov rcx, rsi
call fcn.1400650e0
jmp 0x14008688b
mov rax, qword [rsp + 0x70]
cmp dword [rax], 2
je 0x14008765d
mov rcx, qword [rsp + 0x70]
mov rdx, rbp
call fcn.14007b970
test al, al
je 0x14008765d
movss xmm9, dword [r15 + 0xc9]
movzx eax, byte [r15 + 0xcd]
mov byte [rsp + 0xa0], al
movzx eax, byte [r15 + 0xce]
mov byte [rsp + 0xc0], al
movzx r14d, byte [r15 + 0xd0]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x5c8], rax
movss dword [rsp + 0x5d0], xmm9
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x5d4], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x5d5], al
mov byte [rsp + 0x5d6], r14b
cmp qword [r15 + 0x160], 0
je 0x140086bf0
mov qword [rsp + 0x290], 2
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x5c0]
call fcn.140028c20
mov rdx, qword [rsp + 0x290]
cmp rdx, 2
je 0x140086c20
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
test rdx, rdx
je 0x140086b6c
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x2a8]
call qword [rax + 0x68]
mov r8, qword [rsp + 0x290]
cmp r8, 2
je 0x140086c20
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
test r8, r8
je 0x140086c0b
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + 0x80]
mov rax, qword [rsp + 0x298]
lock dec qword [rax]
jne 0x140086c20
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
call fcn.140045b50
jmp 0x140086c20
mov qword [rsp + 0x130], 3
mov edi, 3
movzx esi, byte [rsp + 0x138]
jmp 0x140086c3a
call qword [rax + 0x80]
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x130]
movzx esi, byte [rsp + 0x138]
cmp rdi, 4
je 0x1400871ac
movzx ecx, byte [rsp + 0x13f]
movzx eax, word [rsp + 0x13d]
mov edx, dword [rsp + 0x139]
lea r9, [rsp + 0x168]
mov r8, qword [r9 - 0x18]
mov qword [rsp + 0x6b0], r8
movups xmm0, xmmword [r9 - 0x28]
movaps xmmword [rsp + 0x6a0], xmm0
mov r15, qword [rsp + 0x158]
movups xmm0, xmmword [r9 - 8]
movaps xmmword [rsp + 0xa30], xmm0
mov r13, qword [rsp + 0x170]
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 ebp, byte [rsp + 0x19a]
movzx r8d, byte [r9 + 0x37]
mov byte [rsp + 0xb4], r8b
mov r8d, dword [r9 + 0x33]
mov dword [rsp + 0xb0], r8d
cmp rdi, 3
jne 0x140086f9b
xor eax, eax
mov r15, qword [rsp + 0x38]
cmp byte [r15 + 0x128], 0
sete al
mov rcx, qword [r15 + 0x160]
cmp rcx, qword [r15 + rax*8 + 0x130]
jae 0x140087170
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.14006b9a0
test rax, rax
jne 0x140086f34
test rdx, rdx
jne 0x140086aa0
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov rbp, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x1400871e8
lea rcx, [rsp + 0x290]
mov rdx, r15
mov r8, rbp
call fcn.1400adf00
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x140086a36
cmp eax, 1
jne 0x140087a23
cmp qword [rsp + 0x298], 0
je 0x140086dcf
cmp byte [rsp + 0x120], 2
jne 0x140086e57
lea rax, [rsp + 0x298]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
jmp 0x140086ebc
mov rsi, qword [rsp + 0x2a0]
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c7af
mov qword [rax], rsi
mov qword [r14], rax
lea rax, [0x140155378]
mov qword [r14 + 8], rax
mov rcx, qword [rsp + 0x110]
movzx edx, byte [rsp + 0x120]
mov r8, r14
call fcn.140032870
lea rsi, [rsp + 0x100]
jmp 0x140086a36
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x298]
call fcn.140035aa0
cmp byte [rsp + 0x150], 2
jne 0x140086ebc
cmp byte [r15 + 0x1d0], 3
je 0x140086e90
mov rcx, rbx
call fcn.1400650e0
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
jmp 0x14008688b
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
test rax, rax
je 0x14008c7e2
lea rcx, [rsp + 0x168]
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, 2
jae 0x140086f1c
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov r8, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x4a8]
call qword [rax + 0x10]
jmp 0x140086a36
cmp rax, 1
jne 0x1400871a2
mov rsi, rdx
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov rbp, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c7af
mov qword [rax], rsi
mov qword [rbp], rax
lea rax, [0x14013ff48]
mov qword [rbp + 8], rax
jmp 0x1400871e8
shl ecx, 0x10
or eax, ecx
shl rax, 0x20
or rdx, rax
mov r10, qword [rsp + 0x1a0]
movzx eax, byte [rsp + 0x1a8]
movzx r8d, byte [rsp + 0x1a9]
movzx ecx, byte [rsp + 0x1aa]
mov r9, qword [rsp + 0x6b0]
mov qword [rsp + 0x990], r9
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x470], xmm0
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x860], xmm0
movdqa xmmword [rsp + 0x870], xmm1
movzx r9d, word [rsp + 0x4b0]
mov word [rsp + 0x880], r9w
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x98], r9d
movzx r9d, byte [rsp + 0xb4]
mov byte [rsp + 0x9c], r9b
shl rdx, 8
movzx r14d, sil
or r14, rdx
cmp rdi, 3
je 0x1400871e0
mov esi, 5
cmp rdi, 4
je 0x14008742b
mov rdx, qword [rsp + 0x990]
mov qword [rsp + 0x410], rdx
movaps xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x860]
movaps xmm1, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmmword [rsp + 0xa90], xmm1
movzx edx, word [rsp + 0x880]
mov word [rsp + 0xaa0], dx
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x3d8], edx
movzx edx, byte [rsp + 0x9c]
mov byte [rsp + 0x3dc], dl
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 0xd0], 0
cmp byte [rdx + 0xd2], 2
jne 0x14008710a
test r8b, r8b
jne 0x140087122
cmp r8b, 1
mov edx, 0
adc dl, 1
mov r8, qword [rsp + 0x38]
mov byte [r8 + 0xd2], dl
mov rsi, qword [rsp + 0x38]
mov byte [rsi + 0xd3], bpl
test cl, cl
setne cl
add cl, cl
mov byte [rsp + 0xb8], cl
test r10, r10
je 0x1400878ad
test al, al
je 0x1400878e7
cmp r10, 0xfffffffffffffffe
lea rsi, [rsp + 0x100]
je 0x1400878ff
cmp r10, 0xffffffffffffffff
jne 0x140087905
mov al, 2
jmp 0x14008790a
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov rbp, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x900
jmp 0x1400871e8
mov esi, 5
jmp 0x14008742b
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov rbp, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0
mov byte [rax + 0x31], sil
jmp 0x1400871e8
mov r15, qword [rsp + 0x38]
mov rbp, r14
movzx edx, byte [r15 + 0xd2]
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
mov rdi, qword [r15 + 0x160]
test rdi, rdi
je 0x140087281
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax]
xor r15d, r15d
jmp 0x140087228
inc r15
cmp rdi, r15
je 0x140087262
movzx eax, byte [r13 + r15]
cmp eax, 0xd
je 0x140087220
cmp eax, 0xa
je 0x140087220
mov qword [rsp + 0x6a0], r15
cmp rdi, r15
jb 0x14008ca2c
test r15, r15
jne 0x140087265
mov r15, qword [rsp + 0x38]
cmp byte [rbp + 0x30], 0
jne 0x140087379
jmp 0x14008739f
mov r15, rdi
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x170]
test sil, 1
jne 0x140087292
mov r14, qword [rsp + 0x38]
jmp 0x14008734c
xor edi, edi
cmp byte [rbp + 0x30], 0
jne 0x140087379
jmp 0x14008739f
mov qword [rsp + 0xa0], rbp
mov rbp, rsi
shr rbp, 5
lea rax, [r15 + rbp]
mov rcx, rax
shr rcx, 0x3b
jne 0x1400872c2
shl rax, 5
and esi, 0x1f
or rsi, rax
mov rax, rsi
mov r14, qword [rsp + 0x38]
jmp 0x14008733d
mov byte [rsp + 0xc0], dl
mov r14, qword [rsp + 0x38]
mov rax, qword [r14 + 0x168]
mov qword [rsp + 0x430], rax
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008cad3
mov rcx, qword [rsp + 0x430]
add rcx, rbp
add rdi, rbp
sub r13, rbp
shr esi, 2
and esi, 7
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], 1
mov r13, qword [r14 + 0x158]
mov rdi, qword [r14 + 0x160]
movzx edx, byte [rsp + 0xc0]
mov qword [r14 + 0x170], rax
mov rbp, qword [rsp + 0xa0]
add r13, r15
mov qword [r14 + 0x158], r13
sub rdi, r15
mov eax, 0
cmovb rdi, rax
mov qword [r14 + 0x160], rdi
sub qword [r14 + 0x168], r15
mov r15, r14
cmp byte [rbp + 0x30], 0
je 0x14008739f
test dl, dl
jne 0x14008739f
test rdi, rdi
jne 0x14008739f
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
mov esi, 4
jmp 0x140087423
mov rax, qword [rsp + 0x48]
cmp dword [rax], 2
mov esi, 3
jne 0x1400873df
cmp rdi, 0x17
jbe 0x1400873df
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
je 0x1400873e9
mov qword [rsp + 0xd8], rbp
jmp 0x14008742b
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov qword [rsp + 0xd8], rax
mov word [rax + 0x30], 0x500
mov esi, 3
mov rcx, rbp
call fcn.140059b50
mov rdi, rsi
lea rsi, [rsp + 0x100]
movzx ebp, byte [rsp + 0x88]
mov r13, qword [rsp + 0x3c8]
cmp rdi, 3
mov r15, qword [rsp + 0x38]
mov byte [rsp + 0x88], bpl
mov qword [rsp + 0x3c8], r13
je 0x140087621
cmp rdi, 4
mov rbp, qword [rsp + 0x68]
je 0x140087615
mov eax, 1
cmp rdi, 5
je 0x140087685
mov qword [rsp + 0x290], rdi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x450]
lea rcx, [rsp + 0x298]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2b8], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x2d0], rax
movzx eax, word [rsp + 0x7a0]
mov word [rcx + 0x60], ax
movdqa xmm0, xmmword [rsp + 0x780]
movdqa xmm1, xmmword [rsp + 0x790]
movdqu xmmword [rcx + 0x50], xmm1
movdqu xmmword [rcx + 0x40], xmm0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x2fa], al
movzx eax, byte [rsp + 0x3d4]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0x3d0]
mov dword [rcx + 0x63], eax
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x14008769c
movzx r8d, byte [rsp + 0xb8]
and r8b, 1
lea rcx, [rsp + 0x130]
call fcn.140031e30
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x4b0], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov r15, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
lea rax, [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x860], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x870], rax
mov rdi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x1d0], 3
je 0x1400875db
mov rcx, rbx
call fcn.1400650e0
mov rax, qword [rsp + 0x4b0]
mov qword [rbx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
test byte [rsp + 0xb8], 2
jne 0x1400876b2
jmp 0x140087785
mov rax, qword [rsp + 0x48]
cmp dword [rax], 5
je 0x14008765d
jmp 0x140087680
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], 3
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x130]
call fcn.140065250
test rax, rax
mov rbp, qword [rsp + 0x68]
jne 0x140087851
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
xor r13d, r13d
xor eax, eax
test r13, r13
jne 0x140087bc0
test rax, rax
je 0x14008688b
jmp 0x140087bc0
xor edi, edi
xor r15d, r15d
xor r13d, r13d
test byte [rsp + 0xb8], 2
je 0x140087785
movzx eax, byte [0x140198310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008cac4
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x30], xmm8
lock inc qword [rax]
jle 0x14008cac2
mov rsi, qword [rsp + 0x38]
cmp qword [rsi], 0
je 0x140087751
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140087751
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140087721
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140087707
and ecx, 5
cmp ecx, 1
jne 0x140087734
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsi + 8]
test rax, rax
je 0x140087751
lock dec qword [rax]
jne 0x140087751
mov rcx, qword [rsi + 8]
call fcn.14002f490
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov edx, 1
lea rcx, [rsp + 0x2f0]
mov r8, r14
call fcn.1400c7bc0
test rax, 0xfffffffffffffffd
lea rsi, [rsp + 0x100]
jne 0x140087859
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movups xmm2, xmmword [rsp + 0x2b0]
movups xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], r13
mov rax, qword [rsp + 0x870]
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x860]
movdqu xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x1c8], rdi
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x130]
call fcn.140065250
test rax, rax
mov r15, qword [rsp + 0x38]
je 0x140087680
mov r13, rax
jmp 0x140087683
test rdx, rdx
je 0x140087785
mov rax, qword [rdx + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdx + 0x30], rcx
jne 0x140087866
and eax, 0xa
cmp eax, 8
jne 0x140087896
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rsi, rdx
call qword [rax + 0x10]
mov rdx, rsi
lea rsi, [rsp + 0x100]
lock dec qword [rdx]
jne 0x140087785
mov rcx, rdx
call fcn.1400c2820
jmp 0x140087785
mov qword [rsi + 0x70], 3
mov rcx, rsi
mov qword [rsp + 0xa0], r10
call fcn.1400ab8e0
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.1400ab9c0
mov r10, qword [rsp + 0xa0]
lea rsi, [rsp + 0x100]
jmp 0x14008796b
cmp r10, 0xfffffffffffffffe
lea rsi, [rsp + 0x100]
je 0x14008793a
cmp r10, 0xffffffffffffffff
jne 0x140087940
mov al, 2
jmp 0x140087945
mov al, 1
xor ecx, ecx
jmp 0x14008790a
xor eax, eax
mov rcx, r10
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x70], 1
mov byte [rdx + 0x78], al
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x80], rcx
mov qword [rdx + 0x88], 0
or byte [rsp + 0xb8], 1
jmp 0x14008796b
mov al, 1
xor ecx, ecx
jmp 0x140087945
xor eax, eax
mov rcx, r10
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x70], 2
mov byte [rdx + 0x78], al
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x80], rcx
mov qword [rdx + 0x88], 0
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x450], rax
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x3e0], xmm0
movdqa xmm0, xmmword [rsp + 0xa80]
movdqa xmm1, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x780], xmm0
movdqa xmmword [rsp + 0x790], xmm1
movzx eax, word [rsp + 0xaa0]
mov word [rsp + 0x7a0], ax
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x3d0], eax
movzx eax, byte [rsp + 0x3dc]
mov byte [rsp + 0x3d4], al
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd8], r14
jmp 0x140087446
test rax, rax
je 0x140087a61
cmp eax, 4
je 0x140087c79
mov rax, qword [r15 + 0x160]
jmp 0x140087aae
cmp byte [r15 + 0x1d0], 3
je 0x140087a35
mov rcx, rbx
call fcn.1400650e0
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
jmp 0x140087c79
cmp dword [r15 + 0x90], 2
mov rax, qword [r15 + 0x160]
jne 0x140087aae
test rax, rax
je 0x140087b23
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
jmp 0x140087c00
cmp byte [r15 + 0xc8], 0
jne 0x140087c79
test rax, rax
jne 0x140087c79
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
call fcn.14006b9a0
test rax, rax
jne 0x140087b39
test rdx, rdx
jne 0x140087c79
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x140087c00
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
call fcn.14006b9a0
test rax, rax
je 0x140087bca
cmp rax, 2
je 0x140087c79
mov rsi, rdx
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r13, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c7af
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x14013ff48]
mov qword [r13 + 8], rax
xor eax, eax
lea rsi, [rsp + 0x100]
test rax, rax
je 0x140087c07
jmp 0x140087c79
test rdx, rdx
je 0x140087bd9
call fcn.140030450
mov r13, rax
jmp 0x140087c00
cmp byte [r15 + 0xd2], 0
je 0x140087bed
call fcn.140030410
mov r13, rax
jmp 0x140087bf0
xor r13d, r13d
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd2], 2
xor eax, eax
test rax, rax
jne 0x140087c79
test r13, r13
je 0x140087c79
jmp 0x14008c31b
movdqu xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rbp
mov qword [rsp + 0x2a8], r15
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x290]
call fcn.14006b100
mov rax, qword [rsp + 0x48]
mov ecx, 5
mov qword [rax], rcx
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
lea rsi, [rsp + 0x100]
cmp qword [rdi], 0
je 0x140087c72
mov rcx, r14
call fcn.140064c50
mov qword [rdi], 0
cmp byte [r15 + 0x1e0], 0
jne 0x140089060
mov rax, qword [r15 + 0x1d8]
cmp qword [rax], 0
je 0x140087e00
cmp byte [r15 + 0x178], 0
je 0x140087e70
mov rdi, qword [r15 + 0x1d8]
cmp qword [rdi], 0
je 0x140087ed0
lea r14, [rdi + 8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 3
ja 0x140087c6a
cmp rax, 2
je 0x140087c6a
lea rcx, [rsp + 0x130]
mov rdx, r14
mov r8, rbp
call fcn.140066ad0
cmp dword [rsp + 0x130], 2
je 0x140089060
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xaa0], rax
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xa90], xmm1
movdqa xmmword [rsp + 0xa80], xmm0
cmp qword [rsp + 0xa80], 0
je 0x140087fb4
mov rax, qword [rsp + 0xa88]
mov rsi, qword [rsp + 0xa90]
test rax, rax
je 0x140088c86
lea rcx, [rsp + 0xa88]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x6b0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], rsi
cmp qword [r14], 0
je 0x140087ff5
cmp qword [rdi + 0x18], 0
je 0x140088008
mov rsi, qword [rsp + 0x6b0]
test rsi, rsi
je 0x1400884f7
movups xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x5c0], xmm0
mov rdi, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140087dcf
cmp rcx, 1
jne 0x14008c641
test rax, rax
je 0x140088614
mov rax, qword [r15 + 0x98]
mov rcx, rax
sub rcx, rsi
jae 0x1400886e3
mov qword [r15 + 0x98], 0
mov ecx, 1
jmp 0x1400886ec
cmp qword [r15 + 0x70], 4
je 0x140087c98
cmp qword [r15 + 0x90], 2
jne 0x140087c98
mov r8, qword [r15 + 0x110]
test r8, r8
je 0x14008819c
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 0x1400881a2
add r8, rax
mov rcx, r8
jmp 0x1400881a0
cmp byte [r15 + 0x120], 0
je 0x140087f02
mov r8, qword [r15 + 0x110]
cmp r8, 0xf
ja 0x140087f8f
test r8, r8
je 0x140087f0e
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 0x140087f14
add r8, rax
mov rcx, r8
jmp 0x140087f12
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 3
ja 0x140089060
cmp rax, 2
je 0x140089060
mov rcx, r15
call fcn.1400af1e0
test rax, rax
je 0x140087c79
jmp 0x140088c73
mov r8, qword [r15 + 0x110]
test r8, r8
jne 0x140087e94
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 + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x130]
call case.0x1400aa9c3.41
add rax, rsi
cmp rax, qword [r15 + 0x118]
lea rsi, [rsp + 0x100]
jb 0x140087ca6
mov rcx, r15
mov rdx, rbp
call fcn.140065da0
mov r13, rdx
test rax, rax
jne 0x140088c78
test r13, r13
je 0x140087c79
jmp 0x140088c78
mov rcx, r15
call fcn.1400af1e0
mov r13, rax
mov rax, qword [rsp + 0xa80]
test r13, r13
jne 0x140088cf4
test rax, rax
je 0x140087c64
lea rcx, [rsp + 0xa88]
call fcn.140066c60
cmp qword [rdi], 0
jne 0x140087c6a
jmp 0x140087c72
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
call qword [rax + 0x28]
test al, al
je 0x140087d8a
mov rbp, qword [rsp + 0x6b0]
test rbp, rbp
je 0x1400885c4
movups xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x5c0], xmm0
mov r15, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14008804d
cmp rcx, 1
jne 0x14008c6e9
test rax, rax
je 0x1400887a7
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x98]
xor eax, eax
cmp rbp, rsi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1400888de
movzx eax, al
cmp eax, 1
jne 0x140087c11
movdqu xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x860], xmm0
mov qword [rsp + 0x870], rbp
mov qword [rsp + 0x878], r15
mov qword [rsp + 0x880], rsi
mov r15, qword [rsp + 0x38]
cmp byte [r15 + 0x120], 0
je 0x140088ad4
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0x860]
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x2a8], rax
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [r15 + 0xf8]
mov rax, qword [r15 + 0x110]
cmp rax, rcx
jne 0x140088131
mov rcx, qword [rsp + 0xe0]
call fcn.1400a78e0
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 + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x2b0]
mov qword [rcx + rdx + 0x28], r8
inc rax
mov qword [r15 + 0x110], rax
jmp 0x140088c3e
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 + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x130]
call case.0x1400aa9c3.41
test rax, rax
jne 0x140087c98
cmp qword [r15 + 0x180], 2
jne 0x140087c98
mov rdx, qword [r15 + 0x198]
mov r8, qword [r15 + 0x1a0]
mov r9, qword [rbp]
lea rcx, [rsp + 0x130]
call fcn.14007bfb0
mov rax, qword [rsp + 0x230]
cmp rax, 2
je 0x140088d34
cmp eax, 3
je 0x140089054
mov rsi, rbp
mov rbx, r12
mov r8d, 0x100
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x130]
call fcn.14011a750
lea r12, [rsp + 0x230]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x5d0], rax
movdqu xmm0, xmmword [r12]
movdqa xmmword [rsp + 0x5c0], xmm0
mov rcx, r12
mov rdx, rbp
call fcn.14007b970
test al, al
je 0x140088d41
lea rcx, [rsp + 0x298]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x7d8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x2f0]
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x7c0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x7b0], xmm3
movaps xmmword [rsp + 0x7a0], xmm2
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x780], xmm0
movzx esi, byte [rsp + 0x368]
mov rdi, qword [rsp + 0x290]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x860], xmm0
movaps xmmword [rsp + 0x870], xmm1
movaps xmmword [rsp + 0x880], xmm2
movaps xmmword [rsp + 0x890], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x8a0], xmm0
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x8b0], rax
mov r14, qword [rsp + 0x360]
lea rax, [rsp + 0x370]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x6b0]
movups xmmword [rax + 7], xmm1
movups xmmword [rax - 9], xmm0
movaps xmm0, xmmword [rsp + 0x7e0]
lea rax, [rsp + 0x8b8]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x7d0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x7c0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movdqa xmm1, xmmword [rsp + 0x790]
movaps xmm2, xmmword [rsp + 0x7a0]
movaps xmm3, xmmword [rsp + 0x7b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x70]
mov rcx, r13
call fcn.140065c90
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [r13], xmm0
mov r8d, 0xc8
lea rcx, [rsp + 0xa80]
lea rdx, [rsp + 0x860]
call fcn.14011a750
cmp rdi, 3
mov r12, rbx
mov rbx, qword [rsp + 0x90]
je 0x140089031
cmp rdi, 4
je 0x140089054
mov rax, qword [rsp + 0x6bf]
mov qword [rsp + 0x14f], rax
movups xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x490], rdi
mov r8d, 0xc8
lea rcx, [rsp + 0x498]
lea rdx, [rsp + 0xa80]
call fcn.14011a750
mov qword [rsp + 0x560], r14
mov byte [rsp + 0x568], sil
lea rax, [rsp + 0x168]
movdqu xmm0, xmmword [rax - 0x31]
movdqu xmm1, xmmword [rax - 0x21]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
cmp qword [rsp + 0x290], 0
je 0x140088522
mov rsi, qword [rsp + 0x2a0]
test rsi, rsi
je 0x14008853d
mov eax, 1
mov rcx, rsi
jmp 0x1400889ac
mov rax, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x6b8]
xor r8d, r8d
call qword [rax + 0x10]
lea rsi, [rsp + 0x100]
jmp 0x140087c79
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
call qword [rax + 0x28]
test al, al
je 0x1400888ba
mov rsi, qword [r15 + 0x1d8]
cmp qword [rsi], 0
je 0x140088553
lea rcx, [rsi + 8]
call fcn.140064c50
mov qword [rsi], 0
mov r9d, 2
lea rcx, [rsp + 0x130]
mov rdx, r15
lea r8, [rsp + 0x490]
call fcn.1400abaa0
mov rax, qword [rsp + 0x130]
cmp rax, 2
lea rsi, [rsp + 0x100]
je 0x140088967
mov rcx, qword [rsp + 0x138]
movzx edx, byte [rsp + 0x140]
cmp eax, 1
jne 0x140088917
test rcx, rcx
jne 0x140088917
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140088937
mov rcx, r15
call fcn.1400af1e0
test rax, rax
lea rsi, [rsp + 0x100]
jne 0x140089085
mov rax, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a8]
mov r8, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x6b8]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x68]
cmp qword [rdi], 0
jne 0x140087c6a
jmp 0x140087c72
mov qword [rsp + 0x980], rsi
movaps xmmword [rsp + 0x860], xmm8
mov dword [rsp + 0x870], 0
lea rax, [rsp + 0x980]
mov qword [rsp + 0x780], rax
lea rax, [0x14000ec50]
mov qword [rsp + 0x788], rax
lea rax, [0x140140f90]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
lea rax, [rsp + 0x780]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 1
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x860]
lea rdx, [0x140140e90]
lea r8, [rsp + 0x290]
call fcn.140009290
test al, al
jne 0x14008c75c
mov rax, qword [rsp + 0x860]
lea rdx, [rsp + 0x8b8]
mov rcx, qword [rdx - 0x50]
mov qword [rsp + 0x290], rcx
mov ecx, dword [rdx - 0x48]
mov dword [rsp + 0x298], ecx
mov ecx, 2
jmp 0x1400886ec
mov qword [r15 + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x130], rcx
movdqa xmm0, xmmword [rsp + 0x5c0]
lea rcx, [rsp + 0x168]
movdqu xmmword [rcx - 0x30], xmm0
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x290]
mov qword [rcx - 8], rax
mov eax, dword [rsp + 0x298]
mov dword [rcx], eax
mov eax, dword [rsp + 0x29c]
mov dword [rcx + 4], eax
lea rax, [0x140158d91]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x130]
call fcn.14006b530
cmp qword [r15 + 0x90], 0
je 0x14008879a
cmp qword [r15 + 0x98], 0
jne 0x14008879a
cmp byte [r15 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [r15 + 0x90], rax
lea rsi, [rsp + 0x100]
jmp 0x140087c79
mov qword [rsp + 0x980], rbp
movaps xmmword [rsp + 0x860], xmm8
mov dword [rsp + 0x870], 0
lea rax, [rsp + 0x980]
mov qword [rsp + 0x780], rax
lea rax, [0x14000ec50]
mov qword [rsp + 0x788], rax
lea rax, [0x140140f90]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
lea rax, [rsp + 0x780]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 1
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x860]
lea rdx, [0x140140e90]
lea r8, [rsp + 0x290]
call fcn.140009290
test al, al
jne 0x14008c75c
mov eax, dword [rsp + 0x870]
lea rcx, [rsp + 0x150]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x860]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], r15
lea rax, [0x14015643d]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 7
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x130]
call fcn.14006b2a0
jmp 0x140088c39
cmp qword [rsp + 0x290], 0
je 0x140088979
mov eax, 1
mov rsi, qword [rsp + 0x2a0]
mov rcx, rsi
jmp 0x1400889ac
movdqu xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rbp
mov qword [rsp + 0x2a8], r15
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x290]
call fcn.14006b100
jmp 0x140088c39
lea r9, [rsp + 0x168]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x863], r9d
mov dword [rsp + 0x860], r8d
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rcx
mov byte [r15 + 0xa0], dl
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x863]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x290]
call fcn.140064c50
jmp 0x140087c79
mov rdx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x130]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
test rax, rax
sete dil
cmp rcx, rsi
setne bpl
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov r14, qword [r15 + 0x1d8]
cmp qword [r14], 0
je 0x1400889f0
lea rcx, [r14 + 8]
call fcn.140064c50
or dil, bpl
movzx r9d, dil
mov qword [r14], 1
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm1
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x130]
mov rdx, r15
lea r8, [rsp + 0x490]
call fcn.1400abaa0
mov rax, qword [rsp + 0x130]
cmp rax, 2
mov rbp, qword [rsp + 0x68]
lea rsi, [rsp + 0x100]
je 0x140087c79
mov rcx, qword [rsp + 0x138]
movzx edx, byte [rsp + 0x140]
cmp eax, 1
jne 0x140088a7f
test rcx, rcx
jne 0x140088a7f
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140088a9f
lea r9, [rsp + 0x168]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x863], r9d
mov dword [rsp + 0x860], r8d
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rcx
mov byte [r15 + 0xa0], dl
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x863]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
jmp 0x140087c79
mov rdx, qword [r15 + 0xf0]
test rdx, rdx
je 0x140088b42
cmp rbp, rsi
mov rcx, rsi
cmovb rcx, rbp
mov r8, qword [r15 + 0xd8]
mov rax, qword [r15 + 0xe8]
sub r8, rax
cmp r8, rcx
jae 0x140088b42
mov r15, rax
sub r15, rdx
jb 0x14008ca1a
mov r13, qword [rsp + 0x38]
mov qword [r13 + 0xe8], 0
je 0x140088b37
mov rcx, qword [r13 + 0xe0]
add rdx, rcx
mov r8, r15
call fcn.14011a750
mov qword [r13 + 0xe8], r15
mov qword [r13 + 0xf0], 0
mov r15, qword [rsp + 0x868]
nop word [rax + rax]
cmp rbp, rsi
mov r13, rsi
cmovb r13, rbp
test r13, r13
je 0x140088c1b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xd8]
mov rbp, qword [rcx + 0xe8]
sub rax, rbp
cmp rax, r13
jb 0x140088bfa
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xe0]
add rcx, rbp
mov rdx, r15
mov rsi, rax
mov r8, r13
call fcn.14011a750
add rbp, r13
mov qword [rsi + 0xe8], rbp
mov rsi, qword [rsp + 0x880]
sub rsi, r13
jb 0x14008c5fd
mov qword [rsp + 0x400], r13
mov rax, qword [rsp + 0x870]
mov rbp, rax
sub rbp, r13
jb 0x14008c567
mov qword [rsp + 0x870], rbp
add r13, qword [rsp + 0x868]
mov qword [rsp + 0x868], r13
mov qword [rsp + 0x880], rsi
mov r15, r13
jmp 0x140088b50
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8, r13
call fcn.140123dc0
mov rax, qword [rsp + 0x38]
mov rbp, qword [rax + 0xe8]
jmp 0x140088b7e
mov rax, qword [rsp + 0x860]
mov r8, qword [rsp + 0x870]
lea rcx, [rsp + 0x878]
mov rdx, r15
call qword [rax + 0x10]
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
lea rsi, [rsp + 0x100]
cmp byte [r15 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
cmp qword [rdi], 0
jne 0x140087c6a
jmp 0x140087c72
mov r13, rax
xor eax, eax
test rax, rax
je 0x140088d26
jmp 0x140089060
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 1
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c7af
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x140154dd8]
mov qword [r13 + 8], rax
lea rsi, [rsp + 0x100]
cmp qword [rdi], 0
jne 0x140088d0c
jmp 0x140088d14
test rax, rax
je 0x140088d06
lea rcx, [rsp + 0xa88]
call fcn.140066c60
cmp qword [rdi], 0
je 0x140088d14
mov rcx, r14
call fcn.140064c50
mov qword [rdi], 0
xor eax, eax
test rax, rax
jne 0x140089060
test r13, r13
je 0x140089060
jmp 0x14008c31b
mov byte [r15 + 0x1a8], 1
jmp 0x140089031
lea rcx, [rsp + 0x5c0]
call fcn.140071ba0
cmp qword [rsp + 0x5c0], 0
mov rax, qword [rsp + 0x5c8]
je 0x140088dfc
test rax, rax
mov r12, rbx
mov rbx, qword [rsp + 0x90]
je 0x140088e6a
mov rdx, qword [rsp + 0x5d0]
test rdx, rdx
je 0x140088e6a
mov rax, qword [rdx + 0xd0]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x140088dbd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140088da0
and ecx, 5
cmp ecx, 1
jne 0x140088dd6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x5d0]
test rax, rax
je 0x140088e6a
lock dec qword [rax]
jne 0x140088e6a
mov rcx, qword [rsp + 0x5d0]
call fcn.1400c0a20
jmp 0x140088e6a
test rax, rax
mov r12, rbx
mov rbx, qword [rsp + 0x90]
je 0x140088e6a
mov rdx, qword [rsp + 0x5d0]
test rdx, rdx
je 0x140088e6a
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140088e37
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140088e1d
and ecx, 5
cmp ecx, 1
jne 0x140088e4a
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x5d0]
test rax, rax
je 0x140088e6a
lock dec qword [rax]
jne 0x140088e6a
mov rcx, qword [rsp + 0x5d0]
call fcn.1400c2bc0
cmp byte [rsp + 0x348], 0xa
jb 0x140088e96
cmp qword [rsp + 0x358], 0
je 0x140088e96
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x2f0], 2
jb 0x140088ecc
mov r14, qword [rsp + 0x2f8]
lea rcx, [r14 + 0x18]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
lea rcx, [rsp + 0x318]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x10]
cmp qword [rsp + 0x2e0], 0
je 0x140088f34
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
je 0x140088f85
mov r14, qword [rsp + 0x2b0]
add r14, 0x30
jmp 0x140088f6b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rsi
je 0x140088f85
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140088f50
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x140088f50
cmp qword [rsp + 0x2a8], 0
je 0x140088fa7
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x2d0]
test rsi, rsi
je 0x140088fdb
mov r14, qword [rsp + 0x2c8]
add r14, 0x38
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec rsi
jne 0x140088fc0
cmp qword [rsp + 0x2c0], 0
je 0x140088ffd
mov r8, qword [rsp + 0x2c8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x360]
test r14, r14
je 0x140089024
mov rcx, r14
call fcn.1400314c0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x370]
call fcn.140064c50
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
lea rsi, [rsp + 0x100]
nop dword [rax]
mov rcx, r15
mov rdx, rbp
call fcn.140065da0
test rax, rax
jne 0x140086860
mov r13, rdx
test rdx, rdx
je 0x140086860
jmp 0x14008c31b
mov r13, rax
mov rax, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a8]
mov r8, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x6b8]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x68]
cmp qword [rdi], 0
jne 0x140088d0c
jmp 0x140088d14
lea r13, [r15 + 8]
lea r12, [r15 + 0x98]
lea r14, [r15 + 0x10]
lea rbx, [rsp + 0x988]
movdqa xmm6, xmmword [0x140128770]
movdqa xmm7, xmmword [0x140128780]
xorps xmm8, xmm8
lea rax, [r15 + 0xa8]
mov qword [rsp + 0xd8], rax
lea rdi, [rsp + 0x490]
mov qword [rsp + 0x80], r13
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x88], r14
nop dword [rax]
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.1400b3750
movzx esi, byte [rsp + 0x490]
cmp esi, 5
jne 0x14008bbc5
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x1400891b1
mov qword [rsp + 0x980], rax
mov rax, qword [r14 + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, r13
lea rdx, [rsp + 0x980]
mov r8, rbp
call fcn.14009e570
jmp 0x140089120
mov rdx, qword [r15 + 0xb8]
mov r8, qword [r15 + 0xc0]
mov r9, qword [rbp]
lea rsi, [rsp + 0x860]
mov rcx, rsi
call fcn.14007bfb0
mov rax, qword [rsp + 0x960]
cmp rax, 2
je 0x14008c446
cmp eax, 3
je 0x14008c44d
mov r8d, 0x100
lea rcx, [rsp + 0xa80]
mov rdx, rsi
call fcn.14011a750
lea rax, [rsp + 0x960]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x270], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x280], rax
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x278]
je 0x140089328
test rax, rax
je 0x14008c7ca
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14008c7be
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140089351
mov r8d, 0xe0
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0xa80]
call fcn.14011a750
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, [0x14013ec20]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0x780]
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 + 0x290]
mov r9, rdi
call fcn.140025060
movzx eax, byte [rsp + 0x790]
cmp eax, 3
je 0x14008c6bd
mov rdx, qword [rsp + 0x780]
mov r8, qword [rsp + 0x788]
test eax, eax
lea rsi, [rsp + 0x498]
je 0x14008947c
cmp eax, 2
jne 0x140089497
mov qword [rsp + 0x498], 0
mov byte [rsp + 0x4a0], dl
jmp 0x14008949f
test rax, rax
je 0x14008c7ca
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14008c7be
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x140089267
lea rcx, [rsp + 0x270]
call fcn.140071ba0
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x278]
je 0x1400893f8
test rax, rax
je 0x14008945d
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x14008945d
mov rax, qword [rdx + 0xd0]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400893bd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1400893a0
and ecx, 5
cmp ecx, 1
jne 0x1400893d6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14008945d
lock dec qword [rax]
jne 0x14008945d
mov rcx, qword [rsp + 0x280]
call fcn.1400c0a20
jmp 0x14008945d
test rax, rax
je 0x14008945d
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x14008945d
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14008942a
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140089410
and ecx, 5
cmp ecx, 1
jne 0x14008943d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14008945d
lock dec qword [rax]
jne 0x14008945d
mov rcx, qword [rsp + 0x280]
call fcn.1400c2bc0
lea rcx, [rsp + 0xa80]
call fcn.1400127c0
lea rcx, [rsp + 0xb60]
call fcn.140064c50
jmp 0x140089120
xor eax, eax
nop
cmp r8, rax
je 0x140089497
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140089480
jmp 0x14008c6bd
mov rcx, rsi
call fcn.140007840
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x780], xmm0
movdqa xmmword [rsp + 0x790], xmm1
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
lea rcx, [rsp + 0x6a0]
lea rdx, str.proxy_connection
mov r9, rdi
call fcn.140025060
movzx eax, byte [rsp + 0x6b0]
cmp eax, 3
je 0x14008c6b4
mov rdx, qword [rsp + 0x6a0]
mov r8, qword [rsp + 0x6a8]
test eax, eax
je 0x14008951b
cmp eax, 2
jne 0x140089537
mov qword [rsp + 0x498], 0
mov byte [rsp + 0x4a0], dl
jmp 0x14008953f
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140089537
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140089520
jmp 0x14008c6b4
mov rcx, rsi
call fcn.140007840
lea rdx, [rsp + 0x130]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x148]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movdqa xmm1, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [0x140140d00]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x140140cf0]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x140140ed8]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x140140ec8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x140140d20]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x140140d10]
movdqu xmmword [rax + 0x68], xmm0
xor r9d, r9d
jmp 0x1400895ec
add r9, 0x20
lea rdx, [rsp + r9]
add rdx, 0x130
cmp r9, 0xa0
je 0x1400897fd
mov rax, qword [rsp + 0x5e8]
test rax, rax
je 0x1400895d0
lea rcx, [rsp + 0x5c0]
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rax
call fcn.14001d3c0
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov ebp, eax
movzx esi, word [rsp + 0x618]
mov r13d, ebp
and r13d, esi
mov r15, qword [rsp + 0x610]
mov r11, qword [rsp + 0x5e0]
mov r12, qword [rsp + 0x608]
xor ebx, ebx
mov qword [rsp + 0x70], r11
jmp 0x140089676
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x140089732
nop word cs:[rax + rax]
inc rbx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r15
jae 0x140089680
movzx r14d, word [r12 + r13*4]
cmp r14, 0xffff
je 0x1400895d0
movzx eax, word [r12 + r13*4 + 2]
mov ecx, eax
and ecx, esi
mov r8d, r13d
sub r8d, ecx
and r8d, esi
cmp rbx, r8
ja 0x1400895d0
cmp ax, bp
jne 0x140089670
cmp rdx, r14
jbe 0x14008c544
imul rdi, r14, 0x68
mov rcx, qword [r11 + rdi + 0x40]
test rcx, rcx
setne al
cmp qword [rsp + r9 + 0x130], 0
sete r8b
cmp al, r8b
je 0x140089670
lea rax, [r11 + rdi]
add rax, 0x40
test rcx, rcx
je 0x140089655
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x140089670
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call fcn.14011b190
mov r11, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x140089670
cmp qword [r11 + rdi], 0
lea rsi, [rsp + 0x5c0]
je 0x140089750
add r11, rdi
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.14002dad0
lea rcx, [rsp + 0x290]
mov rdx, rsi
mov r8, r13
mov r9, r14
call fcn.14002df70
lea rcx, [rsp + 0x2a8]
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 + 0x2d0]
test rax, rax
je 0x1400897bd
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
cmp byte [rsp + 0x4b0], 2
mov r9, qword [rsp + 0x48]
je 0x1400895d0
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 0x1400895d0
movups xmm9, xmmword [0x140140d40]
movaps xmmword [rsp + 0x2a0], xmm9
movups xmm10, xmmword [0x140140d30]
movaps xmmword [rsp + 0x290], xmm10
mov rax, qword [rsp + 0x5e8]
test rax, rax
je 0x140089a68
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x290]
mov qword [rsp + 0x58], rax
call fcn.14001d3c0
mov rdx, qword [rsp + 0x58]
mov ebp, eax
movzx esi, word [rsp + 0x618]
mov ebx, ebp
and ebx, esi
mov r14, qword [rsp + 0x610]
mov r13, qword [rsp + 0x5e0]
mov r12, qword [rsp + 0x608]
mov r10, qword [rsp + 0x290]
mov r11, qword [rsp + 0x298]
movzx eax, byte [rsp + 0x298]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
xor edi, edi
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x90], r11
jmp 0x1400898db
movzx ecx, byte [rsp + 0x60]
cmp byte [rax + 8], cl
je 0x140089991
nop word cs:[rax + rax]
inc rdi
inc rbx
mov r15, qword [rsp + 0x38]
mov rax, rbx
nop
mov rbx, rax
mov eax, 0
cmp rbx, r14
jae 0x1400898e0
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x1400899a0
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, eax
and r9d, esi
mov r8d, ebx
sub r8d, r9d
and r8d, esi
cmp rdi, r8
ja 0x1400899a0
cmp ax, bp
jne 0x1400898d0
cmp rdx, rcx
jbe 0x14008c7a3
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [r13 + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400898d0
lea rax, [r15 + r13]
add rax, 0x40
test rcx, rcx
je 0x1400898b4
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x1400898d0
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call fcn.14011b190
mov r11, qword [rsp + 0x90]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
test eax, eax
jne 0x1400898d0
lea rsi, [r15 + r13]
add rsi, 0x18
mov r15, qword [rsp + 0x38]
jmp 0x1400899a2
xor esi, esi
test r10, r10
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x88]
lea rbx, [rsp + 0x988]
lea rdi, [rsp + 0x490]
je 0x1400899e8
lea rcx, [rsp + 0x2a8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call qword [r10 + 0x10]
test rsi, rsi
je 0x140089a92
cmp qword [rsi + 0x10], 8
jne 0x140089a0f
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140089a92
movaps xmmword [rsp + 0x4a0], xmm9
movaps xmmword [rsp + 0x490], xmm10
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x5c0]
mov r8, rdi
call fcn.14002e1a0
cmp byte [rsp + 0x2b0], 2
je 0x140089a92
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x10]
jmp 0x140089a92
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x88]
lea rbx, [rsp + 0x988]
movups xmm0, xmmword [0x140156378]
movaps xmmword [rsp + 0x2a0], xmm0
movdqu xmm0, xmmword [0x140156368]
movdqa xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x5c0]
lea r8, [rsp + 0x290]
call fcn.14002e1a0
cmp byte [rsp + 0x460], 2
je 0x14008a562
movdqu xmm0, xmmword [rsp + 0x440]
movdqu xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x400], xmm0
movdqa xmmword [rsp + 0x410], xmm1
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x420], rax
mov rsi, qword [rsp + 0x408]
mov rdi, qword [rsp + 0x410]
xor eax, eax
mov r11b, 0x2c
nop word cs:[rax + rax]
cmp rdi, rax
je 0x140089b4e
movzx ecx, byte [rsi + rax]
inc rax
cmp cl, 9
je 0x140089b30
add cl, 0xe0
cmp cl, 0x5f
jb 0x140089b30
jmp 0x14008c615
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x4a8], rdi
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], rdi
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 + 0x3c8], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xc0], rdi
jmp 0x140089bf1
mov r11b, 0x2c
cmp byte [rsp + 0x268], 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xe8]
je 0x14008a53f
cmp rdi, rcx
jae 0x140089c09
jmp 0x140089dd8
cmp rdi, rcx
jb 0x140089dd0
mov rdx, rcx
mov r8, rdi
sub r8, rcx
add rcx, rsi
cmp r8, 0xf
ja 0x140089c50
cmp rdi, rdx
je 0x140089dc0
xor r10d, r10d
nop word [rax + rax]
cmp byte [rcx + r10], r11b
je 0x140089d6b
inc r10
cmp r8, r10
jne 0x140089c30
jmp 0x140089dc0
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x140089ce0
mov r13, r12
lea r10, [r8 - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x3c8]
add r11, rdx
nop word cs:[rax + rax]
mov rsi, qword [r11 + r9 - 8]
movabs rbx, 0x2c2c2c2c2c2c2c2c
xor rsi, rbx
movabs r12, 0xfefefefefefefeff
lea rdi, [rsi + r12]
not rsi
and rsi, rdi
mov rdi, qword [r11 + r9]
xor rdi, rbx
lea rbx, [rdi + r12]
not rdi
and rdi, rbx
or rdi, rsi
movabs rsi, 0x8080808080808080
test rdi, rsi
jne 0x140089d10
add r9, 0x10
cmp r9, r10
jbe 0x140089c80
jmp 0x140089d10
cmp r9, r8
cmovae r9, r8
xor r10d, r10d
nop word [rax + rax]
cmp byte [rcx + r10], r11b
je 0x140089d6b
inc r10
cmp r9, r10
jne 0x140089cf0
mov r13, r12
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x140089c6b
nop
cmp r9, r8
je 0x14008a428
add rcx, r9
mov rdi, qword [rsp + 0xc0]
mov r8, rdi
sub r8, r9
sub r8, rdx
xor r10d, r10d
lea rbx, [rsp + 0x988]
mov r11b, 0x2c
mov r12, r13
mov rsi, qword [rsp + 0xa0]
nop word cs:[rax + rax]
cmp byte [rcx + r10], r11b
je 0x140089d60
inc r10
cmp r8, r10
jne 0x140089d50
jmp 0x140089dc5
add r10, r9
mov r13, qword [rsp + 0x80]
add rdx, r10
mov rcx, rdx
inc rcx
je 0x140089c00
cmp rcx, rdi
ja 0x140089c00
cmp byte [rsi + rdx], r11b
jne 0x140089c00
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x490], rcx
mov r8b, 1
mov dword [rsp + 0x268], r8d
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xe8], rcx
jmp 0x140089dfe
mov rcx, rdi
jmp 0x140089dd0
mov rcx, rdi
mov r13, qword [rsp + 0x80]
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x4d1], 1
mov dword [rsp + 0x268], 0
mov qword [rsp + 0xe8], rax
mov rdx, rdi
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.140030f00
mov r8, rdx
lea rcx, [0x1401543c8]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x290]
mov rdx, rax
lea r9, [rsp + 0x780]
call fcn.140025060
movzx r8d, byte [rsp + 0x2a0]
cmp r8d, 3
je 0x140089bd0
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x60], rax
test rax, rax
mov r11b, 0x2c
je 0x14008a3a0
mov r12, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
cmp dword [rsp + 0x5c0], 2
mov dword [rsp + 0xa8], r8d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r12
jne 0x140089f42
movdqu xmm0, xmmword [rsp + 0x5c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x290], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x2b0], xmm0
lea rax, [rsp + 0x2c0]
movaps xmmword [rax], xmm8
mov qword [rax + 0x10], 0
xor eax, eax
cmp r8b, 2
setne al
mov qword [rsp + 0x3e0], rax
mov r8d, 8
lea rdi, [rsp + 0x290]
mov rcx, rdi
lea r14, [rsp + 0x3e0]
mov rdx, r14
call fcn.14001d1d0
mov eax, dword [rsp + 0xa8]
cmp al, 2
lea rbx, [0x1401543c8]
jne 0x140089f86
movzx eax, r12b
mov qword [rsp + 0x3e0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.14001d1d0
mov r13, qword [rsp + 0x58]
jmp 0x14008a049
xor edx, edx
cmp r8b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r8b, 2
lea r10, [0x1401543c8]
jne 0x140089fa2
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov r15, rdx
jmp 0x14008a14f
test al, al
je 0x14008a005
mov rcx, rdi
mov rdx, r12
mov r13, qword [rsp + 0x58]
mov r8, r13
call fcn.14001d1d0
jmp 0x14008a049
lea rax, [r12 + r9]
test r8b, r8b
movabs rsi, 0x100000001b3
je 0x14008a3df
test r9, r9
je 0x14008a420
mov r8, r9
and r8, 7
je 0x14008a453
mov rcx, r12
nop word cs:[rax + rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, rsi
mov rdx, r15
dec r8
jne 0x140089fe0
cmp r9, 8
jae 0x14008a470
jmp 0x14008a14f
mov r13, qword [rsp + 0x58]
test r13, r13
je 0x14008a049
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x3e0], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14001d1d0
inc rsi
cmp r13, rsi
jne 0x14008a020
mov rax, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x2c0]
shl r9, 0x38
or r9, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x290]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x298]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11b, 0x2c
mov r9, r13
and r15d, 0x7fff
movzx r12d, word [rsp + 0x618]
mov ebp, r15d
and ebp, r12d
mov r13, qword [rsp + 0x610]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x608]
xor ebx, ebx
mov r10d, dword [rsp + 0xa8]
jmp 0x14008a196
inc rbx
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r13
jae 0x14008a1a0
movzx r14d, word [rdi + rbp*4]
cmp r14, 0xffff
je 0x14008a3a0
movzx eax, word [rdi + rbp*4 + 2]
mov ecx, eax
and ecx, r12d
mov edx, ebp
sub edx, ecx
and edx, r12d
cmp rbx, rdx
ja 0x14008a3a0
cmp ax, r15w
jne 0x14008a190
cmp qword [rsp + 0x60], r14
jbe 0x14008c553
imul rsi, r14, 0x68
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rsi]
add rax, 0x40
cmp qword [rcx + rsi + 0x40], 0
je 0x14008a250
cmp r10d, 2
je 0x14008a190
test r10d, r10d
jne 0x14008a26a
cmp qword [rax + 0x10], r9
jne 0x14008a190
mov rax, qword [rax + 8]
xor ecx, ecx
nop
cmp r9, rcx
je 0x14008a29d
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx + rcx]
lea r8, [rcx + 1]
lea r9, [0x1401543c8]
movzx edx, byte [rdx + r9]
mov r9, qword [rsp + 0x58]
cmp dl, byte [rax + rcx]
mov rcx, r8
je 0x14008a220
jmp 0x14008a190
cmp r10b, 2
jne 0x14008a190
mov rcx, qword [rsp + 0x48]
cmp byte [rax + 8], cl
jne 0x14008a190
jmp 0x14008a29d
cmp qword [rax + 0x10], r9
jne 0x14008a190
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, r9
call fcn.14011b190
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0xa8]
mov r11b, 0x2c
test eax, eax
jne 0x14008a190
mov rax, qword [rsp + 0x70]
cmp qword [rax + rsi], 0
lea rdi, [rsp + 0x5c0]
je 0x14008a2c0
add rax, rsi
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.14002dad0
lea rcx, [rsp + 0x290]
mov rdx, rdi
mov r8, rbp
mov r9, r14
call fcn.14002df70
lea rcx, [rsp + 0x2a8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x6c0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x6b0], xmm1
movdqa xmmword [rsp + 0x6a0], xmm0
mov rax, qword [rsp + 0x2d0]
test rax, rax
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe0]
lea rbx, [rsp + 0x988]
je 0x14008a34a
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
cmp byte [rsp + 0x6c0], 2
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x88]
mov r11b, 0x2c
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xc0]
je 0x140089bd3
mov rax, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a8]
mov r8, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x6b8]
call qword [rax + 0x10]
jmp 0x140089bd0
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x88]
lea rbx, [rsp + 0x988]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xc0]
jmp 0x140089bd3
test r9, r9
je 0x14008a420
mov r8, r9
mov rcx, r12
and r8, 3
je 0x14008a4d9
nop word cs:[rax + rax]
movzx r9d, byte [rcx]
movzx r15d, byte [r9 + r10]
xor r15, rdx
imul r15, rsi
inc rcx
mov rdx, r15
dec r8
jne 0x14008a400
jmp 0x14008a4dc
mov r15, rdx
jmp 0x14008a14f
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
lea rbx, [rsp + 0x988]
mov r12, r13
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xa0]
jmp 0x140089dd0
mov r15, rdx
mov rcx, r12
cmp r9, 8
jb 0x14008a14f
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, rsi
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rsi
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rsi
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rsi
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, rsi
cmp rcx, rax
jne 0x14008a470
jmp 0x14008a14f
mov r15, rdx
mov r9, qword [rsp + 0x58]
cmp r9, 4
jb 0x14008a14f
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, rsi
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, rsi
movzx r8d, byte [rcx + 3]
movzx r15d, byte [r8 + r10]
xor r15, rdx
imul r15, rsi
add rcx, 4
cmp rcx, rax
jne 0x14008a4f0
jmp 0x14008a14f
mov rax, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0x418]
call qword [rax + 0x10]
mov rsi, r12
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14008a58d
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14008a5b5
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
je 0x14008a5dd
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
mov r12, rsi
je 0x14008a608
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 0x14008a630
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x10]
cmp qword [rsp + 0x470], 0
je 0x14008a6a2
mov rdx, qword [rsp + 0x480]
test rdx, rdx
jne 0x14008a66a
movzx ecx, byte [rsp + 0x678]
dec cl
cmp cl, 7
jae 0x14008a668
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x14008afa3
xor edx, edx
lea rcx, [rsp + 0x5c0]
call fcn.140033790
movzx edi, byte [rsp + 0x678]
cmp qword [rsp + 0x470], 0
je 0x14008a6f1
cmp qword [rsp + 0x480], 0
sete sil
cmp dil, 7
je 0x14008a710
jmp 0x14008a7b2
mov rdx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x130]
call qword [rax + 0x30]
cmp qword [rsp + 0x130], 0
je 0x14008a6de
mov rdx, qword [rsp + 0x138]
cmp qword [rsp + 0x140], rdx
je 0x14008a643
movzx edi, byte [rsp + 0x678]
cmp qword [rsp + 0x470], 0
jne 0x14008a68a
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
call qword [rax + 0x28]
mov esi, eax
cmp dil, 7
jne 0x14008a7b2
lea rcx, [rsp + 0x5c0]
call fcn.140033560
test rax, rax
je 0x14008a7b2
test rdx, rdx
je 0x14008a7b2
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x2a0], rax
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x130], 2
mov dword [rsp + 0x134], 2
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.140030510
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 3
lea rcx, [rsp + 0x290]
mov rdx, rsi
call fcn.14007bd70
lea rcx, [rsp + 0x5c0]
call fcn.1400127c0
lea rdi, [rsp + 0x490]
jmp 0x14008b119
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x268], sil
mov rcx, qword [rsp + 0x690]
test rcx, rcx
mov rdi, qword [rsp + 0xd8]
je 0x14008a9d1
movabs rdx, 0x5df2c7f89a31b955
movabs r8, 0x3fe96f89bdec9cc3
call fcn.1400a9670
test rax, rax
je 0x14008a9d1
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x5df2c7f89a31b955
cmp rax, rcx
jne 0x14008a9a0
movabs rax, 0x3fe96f89bdec9cc3
cmp rdx, rax
jne 0x14008a9a0
mov rsi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xa20], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0xa10], xmm0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14008a9d1
mov r14, qword [rsp + 0x690]
test r14, r14
jne 0x14008a8b0
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008cae2
mov r14, rax
movups xmm0, xmmword [0x140162a30]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140162a20]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x690], rax
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008cae2
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xa10]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa20]
mov qword [rax + 0x18], rcx
lea rcx, [0x140157920]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x9f172ddf7847e185
movabs r8, 0xd07b06106e77be80
mov r9, rax
call fcn.1400a94e0
test rax, rax
je 0x14008a9d1
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9f172ddf7847e185
cmp rax, rcx
jne 0x14008a9a0
movabs rax, 0xd07b06106e77be80
cmp rdx, rax
jne 0x14008a9a0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14008a9d1
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + 0x10]
jmp 0x14008a9d1
mov rax, qword [r15]
test rax, rax
je 0x14008a9ad
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x14008a9d1
cmp qword [r15 + 0x10], 0x11
jb 0x14008a9bf
mov r14, qword [r14 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x60], 7
setne bl
mov r8d, 0xe0
lea rcx, [rsp + 0x6a0]
lea rdx, [rsp + 0x5c0]
call fcn.14011a750
mov rax, qword [rdi]
test rax, rax
mov qword [rsp + 0x90], rax
cmove rdi, rax
mov rcx, qword [rsp + 0x770]
test rcx, rcx
mov byte [rsp + 0xa8], bl
mov qword [rsp + 0xe8], rdi
je 0x14008aad4
movabs rdx, 0x9f172ddf7847e185
movabs r8, 0xd07b06106e77be80
call fcn.1400a9670
test rax, rax
je 0x14008aad4
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9f172ddf7847e185
cmp rax, rcx
jne 0x14008aaa3
movabs rax, 0xd07b06106e77be80
cmp rdx, rax
jne 0x14008aaa3
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x440], xmm0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008aae0
mov rax, qword [r15]
test rax, rax
je 0x14008aab0
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x14008aad4
cmp qword [r15 + 0x10], 0x11
jb 0x14008aac2
mov r14, qword [r14 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x440], 0
mov rdi, qword [rsp + 0x770]
test rdi, rdi
mov rsi, qword [rsp + 0x38]
je 0x14008ac08
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x14008ac08
mov r15, qword [rdi]
movdqa xmm0, xmmword [r15]
pmovmskb r13d, xmm0
not r13d
lea r12, [r15 + 0x10]
mov rsi, r15
jmp 0x14008ab41
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rbx
je 0x14008abb1
test r13w, r13w
jne 0x14008ab72
nop word [rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
add rsi, 0xfffffffffffffe00
add r12, 0x10
cmp r13d, 0xffff
je 0x14008ab50
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, rsi
sub rcx, rax
mov r14, qword [rcx - 0x10]
mov rbp, qword [rcx - 8]
mov rax, qword [rbp]
test rax, rax
je 0x14008ab96
mov rcx, r14
call rax
cmp qword [rbp + 8], 0
je 0x14008ab32
cmp qword [rbp + 0x10], 0x11
jb 0x14008ab20
mov r14, qword [r14 - 8]
jmp 0x14008ab20
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14008abc8
lea r8, [rsi + 0x11]
mov rcx, r15
mov dl, 0xff
call fcn.14011adf0
mov qword [rdi + 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 [rdi + 0x10], rax
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xe0]
mov r12, qword [r12]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x48], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
jne 0x14008b12b
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008b148
xor r14d, r14d
movzx eax, byte [r12 + 0x11]
test al, al
lea rbx, [rsp + 0x988]
jne 0x14008c8af
mov rdi, qword [rsi + 0xa0]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x58], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x10], cl
jne 0x14008b16f
mov dword [rsp + 0x70], r14d
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008b17e
xor r15d, r15d
movzx eax, byte [rdi + 0x11]
test al, al
jne 0x14008c8f0
lea rdx, [r12 + 0x78]
lea rcx, [rsp + 0x130]
call fcn.140018970
movzx r14d, byte [rsp + 0x130]
cmp r14b, 3
jne 0x14008acd9
mov r14b, 3
cmp dword [r12 + 0x118], 0
je 0x14008ae8f
mov sil, 5
mov r8, qword [rsp + 0x260]
jmp 0x14008ad3f
movzx esi, byte [rsp + 0x131]
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x3f4], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf8], rax
mov r8, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x148]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
mov qword [rsp + 0x260], r8
test r15b, r15b
jne 0x14008ad5f
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008b555
xor eax, eax
mov rcx, qword [rsp + 0x58]
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0x38]
jne 0x14008ad77
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x70], 0
lea rdi, [rsp + 0x490]
jne 0x14008ad99
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008b56b
xor eax, eax
mov rcx, qword [rsp + 0x48]
xchg byte [rcx], al
cmp al, 2
jne 0x14008adac
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x440]
test rax, rax
je 0x14008add4
mov rdx, qword [rsp + 0x448]
mov r8, qword [rsp + 0x450]
lea rcx, [rsp + 0x458]
call qword [rax + 0x10]
lea rcx, [rsp + 0x6a0]
call fcn.1400127c0
movzx r9d, byte [rsp + 0xd0]
mov ecx, esi
mov r11, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb8]
mov al, 3
cmp r14b, 3
mov byte [rsp + 0x57], cl
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0xb8], r8
jne 0x14008ae2d
mov r14, qword [rsp + 0x88]
mov r12d, dword [rsp + 0x43c]
jmp 0x14008b002
test r14b, r14b
je 0x14008af0d
movzx eax, r14b
cmp eax, 1
jne 0x14008af2b
mov eax, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf3]
mov dword [rsp + 0x133], edx
mov dword [rsp + 0x130], eax
mov al, 1
mov rsi, qword [rsp + 0x260]
mov r11, r8
movzx r9d, byte [rsp + 0x47]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x3f8], rdx
mov r14, qword [rsp + 0x88]
jmp 0x14008afdc
cmp qword [rsp + 0x90], 0
mov r8, qword [rsp + 0x260]
je 0x14008af8f
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x780], edx
mov dword [rsp + 0x784], eax
cmp qword [r12 + 0x1d8], rdx
jbe 0x14008c9a4
mov rcx, qword [r12 + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x14008c9a4
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x14008c9a4
cmp byte [rcx + 0x124], 0
je 0x14008af8f
mov sil, 3
jmp 0x14008ad3f
mov eax, dword [rsp + 0xf8]
mov qword [rsp + 0x3f8], rax
xor eax, eax
mov r14, qword [rsp + 0x88]
jmp 0x14008afdc
movabs rax, 0x8000000000000000
mov rdx, qword [rsp + 0xf8]
cmp rdx, rax
mov r14, qword [rsp + 0x88]
je 0x14008afc7
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r8
lea rdx, [rsp + 0x130]
call fcn.140017750
mov r11, qword [rsp + 0xc8]
movzx ecx, byte [rsp + 0x57]
movzx r9d, byte [rsp + 0xd0]
jmp 0x14008afd2
cmp byte [r12 + 0x70], 0
je 0x14008b19b
mov sil, 1
jmp 0x14008ad3f
shl cl, 3
movabs rdi, 0x7010504010101
shr rdi, cl
cmp qword [rsp + 0x470], 0
jne 0x14008a68a
jmp 0x14008a6f1
movzx eax, cl
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x3f8], rax
mov al, 4
mov r8d, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [rsp + 0x293], edx
mov dword [rsp + 0x290], r8d
mov r12d, dword [rsp + 0x3f4]
mov r8d, dword [rsp + 0x290]
mov edx, dword [rsp + 0x293]
mov dword [rsp + 0xb3], edx
mov dword [rsp + 0xb0], r8d
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xb3]
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x9b], edx
mov r10d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0x148]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], r10d
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x2a0], rdx
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x130], al
mov byte [rsp + 0x131], cl
mov dword [rsp + 0x43c], r12d
mov dword [rsp + 0x134], r12d
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x148], r11
mov byte [rsp + 0xd0], r9b
mov byte [rsp + 0x150], r9b
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.140030510
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 3
lea rcx, [rsp + 0x290]
mov rdx, rsi
call fcn.14007bd70
mov r12, qword [rsp + 0xe0]
lea rcx, [rsp + 0x470]
call fcn.140064c50
jmp 0x140089120
mov rcx, qword [rsp + 0x48]
call fcn.140125260
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
je 0x14008ac3a
call fcn.140125320
mov r14d, eax
xor r14b, 1
movzx eax, byte [r12 + 0x11]
test al, al
lea rbx, [rsp + 0x988]
je 0x14008ac53
jmp 0x14008c8af
mov rcx, qword [rsp + 0x58]
call fcn.140125260
jmp 0x14008ac72
call fcn.140125320
mov r15d, eax
xor r15b, 1
movzx eax, byte [rdi + 0x11]
test al, al
je 0x14008ac99
jmp 0x14008c8f0
mov r14d, dword [r12 + 0x11c]
lea eax, [r14 + 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 + 0x290]
mov edx, r14d
call fcn.1400195c0
cmp byte [rsp + 0x758], 5
jne 0x14008b1f2
mov qword [rsp + 0x2c0], 1
movzx ebx, byte [rsp + 0xa8]
and bl, byte [rsp + 0x268]
mov r8d, 0xe0
lea rsi, [rsp + 0x780]
mov rcx, rsi
lea rdx, [rsp + 0x6a0]
call fcn.14011a750
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x130]
mov edx, r14d
mov r8, rsi
lea r9, [rsp + 0x400]
call fcn.140015940
mov rbp, qword [rsp + 0x130]
movzx r14d, byte [rsp + 0x138]
movzx r13d, byte [rsp + 0x139]
movzx edx, word [rsp + 0x13a]
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xe8], rax
mov rbx, qword [rsp + 0x150]
movzx esi, byte [rsp + 0x158]
lea rcx, [rsp + 0x148]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x3e0], eax
mov dword [rsp + 0x3e3], ecx
cmp rbp, 3
jne 0x14008b358
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e3]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
lea rcx, [rsp + 0x290]
call fcn.14009c420
mov ecx, r13d
mov r8, rbx
mov byte [rsp + 0x47], sil
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x3f4], eax
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
jmp 0x14008b5bb
lea rax, [r12 + 0x18]
mov qword [rsp + 0xc0], rax
lea rax, [rdi + 0x18]
mov qword [rsp + 0xa0], rax
lea rax, [r12 + 0x118]
mov qword [rsp + 0x3c8], rax
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x4c0]
mov byte [rsp + 0x7f], sil
mov esi, edx
lea rdx, [rsp + 0x160]
call fcn.14011a750
mov qword [rsp + 0x490], rbp
mov byte [rsp + 0x498], r14b
mov byte [rsp + 0x499], r13b
mov word [rsp + 0x49a], si
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x49c], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], rbx
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x4b8], al
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e3]
lea rdx, [rsp + 0x491]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea r14, [r12 + 0x1c8]
mov ebp, dword [rsp + 0x3a4]
mov r8d, 0x130
lea rbx, [rsp + 0x130]
mov rcx, rbx
lea rdx, [rsp + 0x290]
call fcn.14011a750
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
mov rdx, r14
mov r8d, ebp
mov r9, rbx
call fcn.140013100
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x3c8]
lea rdx, [rsp + 0x490]
mov r8, qword [rsp + 0xa0]
mov r9, rsi
call fcn.1400b2e50
cmp al, 0xc
jne 0x14008b583
inc qword [r12 + 0x238]
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
lock inc qword [r12]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
jle 0x14008cac2
lea rcx, [rsp + 0x130]
mov rdx, r12
lea r8, [rsp + 0x5b0]
call fcn.140017ee0
lock inc qword [rdi]
jle 0x14008cac2
inc rbx
cmp rsi, rbx
setbe byte [rsp + 0x47]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call fcn.14009c3d0
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x70]
call fcn.14009c3d0
mov r8, rdi
mov r15, qword [rsp + 0x38]
lea rdi, [rsp + 0x490]
movzx ecx, byte [rsp + 0x57]
jmp 0x14008b67d
call fcn.140125320
test al, al
jne 0x14008ad5f
mov byte [rdi + 0x11], 1
jmp 0x14008ad5f
call fcn.140125320
test al, al
jne 0x14008ad99
mov byte [r12 + 0x11], 1
jmp 0x14008ad99
mov ebx, eax
mov rcx, qword [rsp + 0x5b0]
mov edx, dword [rsp + 0x5bc]
call fcn.140014140
mov rcx, rsi
call fcn.140013f80
mov r14b, 3
mov ecx, ebx
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0xb8]
test r15b, r15b
lea rbx, [rsp + 0x988]
movzx r9d, byte [rsp + 0xd0]
mov esi, ecx
mov r11, qword [rsp + 0xc8]
jne 0x14008b5ee
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008bb37
xor eax, eax
mov rdx, qword [rsp + 0x58]
xchg byte [rdx], al
cmp al, 2
mov r15, qword [rsp + 0x38]
jne 0x14008b622
mov rcx, rdx
mov rdi, r8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, rdi
mov r11, qword [rsp + 0xc8]
mov ecx, esi
movzx r9d, byte [rsp + 0xd0]
cmp byte [rsp + 0x70], 0
lea rdi, [rsp + 0x490]
jne 0x14008b644
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008bb66
xor eax, eax
mov rdx, qword [rsp + 0x48]
xchg byte [rdx], al
cmp al, 2
jne 0x14008b673
mov rcx, rdx
mov r12, r8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, r12
mov r11, qword [rsp + 0xc8]
mov ecx, esi
movzx r9d, byte [rsp + 0xd0]
cmp r14b, 4
jne 0x14008adfc
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0x57], cl
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0xb3], ecx
mov dword [rsp + 0xb0], eax
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x490], rsi
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], r8
lea rcx, [rsi + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [rsi + 0x10], dl
jne 0x14008baf9
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
mov r12, qword [rsp + 0xe0]
jne 0x14008bb09
xor eax, eax
mov r14, qword [rsp + 0x88]
movzx edx, byte [rsi + 0x11]
test dl, dl
jne 0x14008cb44
mov r9d, dword [rsp + 0x498]
mov edx, dword [rsp + 0x49c]
mov dword [rsp + 0x400], r9d
mov dword [rsp + 0x404], edx
cmp qword [rsi + 0x1d8], r9
jbe 0x14008caf1
mov r8, qword [rsi + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x14008caf1
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x14008caf1
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x14008b784
mov rax, qword [0x140198308]
shl rax, 1
test rax, rax
jne 0x14008bba1
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x14008b792
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x47], 0
je 0x14008b7e1
test bl, bl
je 0x14008b7e1
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140017fb0
mov rsi, qword [rsp + 0xd8]
cmp qword [rsi], 0
je 0x14008b7d4
mov rcx, rsi
call fcn.1400181b0
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14008b7d4
mov rcx, rsi
call fcn.14002f030
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x290]
mov rdx, rdi
call fcn.140017fb0
cmp byte [rsp + 0x60], 7
mov rax, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x2a8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x490]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x2a0], 0
movups xmm0, xmmword [rsp + 0x290]
movzx eax, byte [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a1]
mov edx, dword [rsp + 0x2a9]
movzx r8d, word [rsp + 0x2ad]
movzx r9d, byte [rsp + 0x2af]
movzx r10d, byte [rsp + 0x2b0]
lea rdi, [rsp + 0x2a8]
mov r11d, dword [rdi + 9]
mov esi, dword [rdi + 0xc]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], esi
mov r11, qword [rsp + 0x2b8]
movups xmmword [rsp + 0x2a8], xmm0
mov byte [rsp + 0x2b8], al
mov qword [rsp + 0x2b9], rcx
mov dword [rsp + 0x2c1], edx
mov word [rsp + 0x2c5], r8w
mov byte [rsp + 0x2c7], r9b
mov byte [rsp + 0x2c8], r10b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x21], eax
lea rdi, [rsp + 0x490]
mov qword [rsp + 0x2d0], r11
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
lea rax, [rsp + 0x2d8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x2a0], rax
sete byte [rsp + 0x2f8]
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x2f9], al
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.1400b3750
movzx eax, byte [rsp + 0x490]
cmp eax, 5
je 0x14008ba65
cmp eax, 6
lea rbx, [rsp + 0x988]
je 0x14008c46c
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xa50], rax
movups xmm0, xmmword [rsp + 0x490]
movdqu xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0xa40], xmm1
movaps xmmword [rsp + 0xa30], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x790], rax
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x780], xmm0
lea rcx, [rsp + 0xa30]
call fcn.140030510
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 3
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x130]
call fcn.14007bd70
lea rcx, [rsp + 0x2a8]
call fcn.1400181b0
mov rax, qword [rsp + 0x2a8]
lock dec qword [rax]
jne 0x14008ba10
lea rcx, [rsp + 0x2a8]
call fcn.14002f030
lea rcx, [rsp + 0x2c0]
call fcn.1400181b0
mov rax, qword [rsp + 0x2c0]
lock dec qword [rax]
jne 0x14008ba38
lea rcx, [rsp + 0x2c0]
call fcn.14002f030
mov rax, qword [rsp + 0x2d0]
lock dec qword [rax]
jne 0x14008ba53
mov rcx, qword [rsp + 0x2d0]
call fcn.1400c2a70
lea rcx, [rsp + 0x2d8]
call fcn.140064c50
jmp 0x140089120
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov rcx, r13
lea rdx, [rsp + 0x130]
mov r8, rbp
call fcn.14009e570
lea rbx, [rsp + 0x988]
jmp 0x140089120
mov r14, rcx
call fcn.140125260
mov rcx, r14
jmp 0x14008b6e0
mov rsi, rcx
call fcn.140125320
mov rcx, rsi
mov rsi, qword [rsp + 0xf8]
xor al, 1
mov r14, qword [rsp + 0x88]
movzx edx, byte [rsi + 0x11]
test dl, dl
je 0x14008b711
jmp 0x14008cb44
mov r15, r8
call fcn.140125320
mov r8, r15
mov r11, qword [rsp + 0xc8]
mov ecx, esi
movzx r9d, byte [rsp + 0xd0]
test al, al
jne 0x14008b5ee
mov byte [rdi + 0x11], 1
jmp 0x14008b5ee
mov qword [rsp + 0xb8], r8
call fcn.140125320
mov r8, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc8]
mov ecx, esi
movzx r9d, byte [rsp + 0xd0]
test al, al
jne 0x14008b644
mov byte [r12 + 0x11], 1
jmp 0x14008b644
mov rsi, rcx
call fcn.140125320
mov rcx, rsi
mov rdx, qword [rsp + 0xf8]
test al, al
jne 0x14008b784
mov byte [rdx + 0x11], 1
jmp 0x14008b784
cmp esi, 6
jne 0x14008bbd4
mov eax, 3
jmp 0x14008be01
mov byte [rsp + 0x290], sil
lea rax, [rsp + 0x491]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x291], xmm0
movups xmmword [rsp + 0x2a1], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [r15 + 0xc8]
call fcn.140038060
mov r15, rax
mov eax, 2
test r15, r15
je 0x14008bc9c
lea ecx, [rsi - 2]
cmp ecx, 2
jb 0x14008be01
test esi, esi
je 0x14008be01
cmp esi, 1
jne 0x14008bd9b
lea rcx, [rsp + 0x2b0]
mov r9, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
mov rsi, rax
call qword [r9 + 0x10]
jmp 0x14008bdfe
mov rax, qword [rbp]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x14008c404
cmp byte [r15 + 0x1e0], 0
mov eax, 1
jne 0x14008bcc2
cmp qword [r15 + 0x70], 4
je 0x14008bcc2
jmp 0x14008c404
cmp esi, 2
je 0x14008bd45
cmp esi, 1
je 0x14008bd45
test esi, esi
jne 0x14008bd54
mov eax, dword [rsp + 0x298]
jmp 0x14008bd4c
mov rsi, r15
mov r15, qword [r15 + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14008c257
mov r13, qword [rsi + 0xc0]
mov qword [rsi + 0xc0], 0
test r13, r13
je 0x14008be22
test r15, r15
je 0x14008bd3b
mov rax, qword [r15 + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14008bd1a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r15 + 0x30], rdx
jne 0x14008bd00
and ecx, 5
cmp ecx, 1
jne 0x14008bd2d
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call qword [rax + 0x10]
lock dec qword [r15]
jne 0x14008bd3b
mov rcx, r15
call fcn.1400c2820
mov r15, qword [rsp + 0x38]
jmp 0x14008c31b
mov eax, dword [rsp + 0x294]
test eax, eax
je 0x14008c298
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x130]
call fcn.140030510
mov r15, rax
mov eax, 2
jmp 0x14008be01
mov rdi, qword [rsp + 0x298]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14008be01
mov rsi, rax
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14008bdc5
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x14008bdec
cmp qword [r14 + 0x10], 0x11
jb 0x14008bdda
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
cmp eax, 3
jne 0x14008be10
mov eax, 1
jmp 0x14008c404
test rax, rax
je 0x14008bf04
cmp eax, 1
jne 0x14008c402
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx]
mov qword [rdx], 3
cmp rax, 2
jae 0x14008c816
add rdx, 8
mov qword [rsp + 0xb88], rax
lea rcx, [rsp + 0xb90]
mov r8d, 0x1e0
call fcn.14011a750
mov rsi, qword [rsp + 0xc60]
mov rbp, qword [rsp + 0xc68]
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0xc88]
mov rdi, qword [rsp + 0xc90]
mov r14, qword [rsp + 0xc98]
movups xmm0, xmmword [rsp + 0xca0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xcb0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0x150], xmm0
movdqu xmm0, xmmword [rsp + 0xcd0]
movdqa xmmword [rsp + 0x160], xmm0
mov r13, qword [rsp + 0xce0]
mov rax, qword [rsp + 0xce8]
mov rbx, qword [rsp + 0xcf8]
test bl, 1
jne 0x14008bf0c
mov qword [rsp + 0x38], rax
lea rax, [0x140163b88]
mov qword [rsp + 0x58], rax
jmp 0x14008bf92
xor r15d, r15d
jmp 0x14008c404
shr rbx, 5
sub r13, rbx
add rax, rbx
mov rcx, rax
mov rax, qword [rsp + 0xcf0]
add rax, rbx
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], r13
mov qword [rsp + 0xa90], rcx
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0xa80]
call fcn.140007c30
mov qword [rsp + 0x6a0], rbx
mov rax, qword [rsp + 0x870]
mov rcx, rax
sub rcx, rbx
mov qword [rsp + 0x38], rcx
jb 0x14008c931
mov r13, rbx
add r13, qword [rsp + 0x868]
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x878]
lea rax, [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a0], rax
test rsi, rsi
je 0x14008bfc8
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x14008c043
mov qword [rsp + 0x60], r12
xor ecx, ecx
mov r8, qword [rsp + 0x48]
cmp rdi, r8
mov rax, r8
cmovb rax, rcx
mov rdx, rdi
sub rdx, rax
mov rbp, r8
sub rbp, rdx
lea r12, [rdx + r14]
cmp rbp, r14
cmovb r12, r8
mov rsi, r14
sub rsi, rbp
cmovb rsi, rcx
sub r12, rdx
jne 0x14008c203
cmp rbp, r14
mov r12, qword [rsp + 0x60]
jae 0x14008c043
lea rdi, [r12 + 0x20]
jmp 0x14008c029
add rdi, 0x50
dec rsi
je 0x14008c043
cmp dword [rdi - 0x20], 3
je 0x14008c020
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14008c020
cmp qword [rsp + 0x48], 0
je 0x14008c05d
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xb88]
call fcn.140064f40
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movups xmm0, xmmword [rsp + 0xd08]
movups xmm1, xmmword [rsp + 0xd18]
movups xmm2, xmmword [rsp + 0xd28]
movups xmmword [rsp + 0x168], xmm0
movups xmmword [rsp + 0x178], xmm1
movups xmmword [rsp + 0x188], xmm2
cmp byte [rsp + 0xd58], 3
je 0x14008c0fb
lea rcx, [rsp + 0xd38]
call fcn.1400650e0
lea rbx, [rsp + 0x148]
lea rsi, [rsp + 0x168]
mov rdi, qword [rsp + 0xd60]
cmp qword [rdi], 0
je 0x14008c122
lea rcx, [rdi + 8]
call fcn.140064c50
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x9f0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa00], 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.140065c90
lea rcx, [rsp + 0x180]
call fcn.140059cb0
movzx eax, byte [0x140198310]
mov edx, 0x18
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c8a0
mov rcx, qword [rsp + 0xa00]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x9f0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xa60]
movdqa xmm1, xmmword [rsp + 0xa70]
movdqu xmmword [rsp + 0x140], xmm0
movdqu xmmword [rsp + 0x150], xmm1
mov qword [rsp + 0x130], rax
lea rax, [0x140153638]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x130]
mov rcx, r15
call fcn.140031190
jmp 0x14008c3ff
shl rdi, 4
lea rcx, [rdi + rdi*4]
shl rax, 4
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, qword [rsp + 0x60]
lea rdi, [rcx + rax]
add rdi, 0x20
jmp 0x14008c23d
add rdi, 0x50
dec r12
je 0x14008c00d
cmp dword [rdi - 0x20], 3
je 0x14008c230
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14008c230
mov rcx, qword [rsi + 0x140]
mov rax, qword [rsi + 0x148]
mov rdx, rbp
call qword [rax + 0x30]
test rax, rax
jne 0x14008c2ab
mov r15, rsi
test rdx, rdx
jne 0x14008c2ab
mov r13, qword [r15 + 0xc0]
mov qword [r15 + 0xc0], 0
test r13, r13
jne 0x14008c31b
jmp 0x14008c3ff
xor eax, eax
lea ecx, [rsi - 2]
cmp ecx, 2
jae 0x14008bc2c
jmp 0x14008be01
test rax, rax
mov eax, 1
jne 0x14008c404
test rdx, rdx
mov r15, qword [rsp + 0x38]
je 0x14008c278
mov rsi, rdx
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov r13, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0xa
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c7af
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x14013ff48]
mov qword [r13 + 8], rax
movzx edi, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dil, 3
je 0x14008c3d1
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x150], dil
mov eax, dword [r12]
mov ecx, dword [r12 + 3]
mov dword [rsp + 0x151], eax
mov dword [rsp + 0x154], ecx
movzx eax, byte [0x140198310]
mov edx, 0x38
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x14008c788
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, str.connection_errorHTTP_2_connection_in_progress
mov r8d, 0x10
mov rcx, rax
call fcn.1400c7f40
mov rcx, qword [rsp + 0x140]
mov edx, edi
mov r8, rsi
call fcn.140032870
lea rcx, [rsp + 0x130]
call fcn.1400650e0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], 3
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x70]
call fcn.140065250
mov r15, rax
test rax, rax
jne 0x14008c402
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]
add rsp, 0xdc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x14008be01
mov rcx, qword [r15 + 0x90]
add rcx, 0x10
mov rdx, rbp
call fcn.1400a7840
movzx eax, al
lea rax, [rax + rax*2]
jmp 0x14008be01
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rcx, r13
call fcn.14009ee80
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r13 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x14008bbca
lea r8, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
call fcn.14011b570
lea r8, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.14011b570
mov qword [rsp + 0x980], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x780], rax
lea rax, [0x1400300d0]
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x980]
mov qword [rsp + 0x790], rcx
mov qword [rsp + 0x798], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
mov qword [rsp + 0x2b0], 0
lea rax, [rsp + 0x780]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 2
lea rdx, [0x140158470]
lea rcx, [rsp + 0x290]
call fcn.14011b520
lea rcx, [0x1401584ef]
lea r8, [0x140158518]
mov edx, 0x23
call fcn.14011b5f0
lea rax, str.C:UsersCodeX.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, [0x140140810]
lea r8, [rsp + 0x290]
mov edx, 0x2b
call fcn.14011b890
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x290], rax
lea rax, [0x140032b50]
mov qword [rsp + 0x298], rax
lea rax, [0x140156340]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x130]
call fcn.14011b520
lea rax, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
jmp 0x14008c6c4
lea rax, str.C:UsersCodeX.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, [0x1401407f0]
lea r8, [rsp + 0x290]
mov edx, 0x2b
call fcn.14011b890
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x290], rax
lea rax, [0x140032b50]
mov qword [rsp + 0x298], rax
lea rax, [0x140156340]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x130]
call fcn.14011b520
lea rax, [0x140140fe0]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x140140d78]
lea r8, [rsp + 0x290]
mov edx, 0x29
call fcn.14011b890
mov ecx, 8
mov edx, 0x38
call fcn.14011b280
lea rcx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
call fcn.14011b930
lea r8, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.14011b570
mov ecx, 8
mov edx, 8
call fcn.14011b280
lea rcx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rscalled_after_complete
call fcn.14011b930
lea rcx, str.internal_error:_entered_unreachable_code_rustc_ba1d7f4a083e6402679105115ded645512a7aea8library_std_src_threadmod.rs
lea r8, [0x140153338]
mov edx, 0x28
call fcn.14011b5f0
mov qword [rsp + 0x490], rdx
lea rax, str.C:UsersCodeX.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.14009acc0
lea r8, [rsp + 0x490]
mov edx, 0xc
call fcn.14011b890
mov qword [rsp + 0x130], r15
lea rcx, [rsp + 0x130]
call fcn.14008cb60
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x290], rax
lea rax, [0x1400366d0]
mov qword [rsp + 0x298], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
lea rcx, [rsp + 0x130]
call fcn.14011b520
mov ecx, 8
mov edx, 0x18
call fcn.14011b280
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], r14b
lea rax, [0x1401555c8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140155840]
lea r8, [rsp + 0x130]
mov edx, 0x2b
call fcn.14011b890
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], r15b
lea rax, [0x1401555e0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140155860]
lea r8, [rsp + 0x130]
mov edx, 0x2b
call fcn.14011b890
mov qword [rsp + 0x780], rax
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x490], rax
lea rax, [0x1400300d0]
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x780]
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4a8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
mov qword [rsp + 0x2b0], 0
lea rax, [rsp + 0x490]
jmp 0x14008c5d5
lea rax, [rsp + 0x784]
mov qword [rsp + 0x290], rax
lea rax, [0x140035fd0]
mov qword [rsp + 0x298], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rs
lea rcx, [rsp + 0x130]
call fcn.14011b520
lea r8, str._rustc_ba1d7f4a083e6402679105115ded645512a7aea8library_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, rax
call fcn.14011b5e0
mov qword [rsp + 0x490], rdi
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x290], rax
lea rax, [0x1400300d0]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x490]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0x130]
call fcn.14011b520
ud2
mov ecx, 8
mov edx, 0x70
call fcn.14011b280
mov ecx, 8
mov edx, 0x28
call fcn.14011b280
mov ecx, 8
mov edx, 0x20
call fcn.14011b280
lea rax, [rsp + 0x404]
mov qword [rsp + 0x780], rax
lea rax, [0x140035fd0]
mov qword [rsp + 0x788], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x780]
jmp 0x14008c9f2
mov qword [rsp + 0x130], rcx
mov byte [rsp + 0x138], al
lea rax, [0x140155448]
jmp 0x14008c8cb