Function at 0x140190c50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x998
movdqa xmmword [rsp + 0x980], xmm11
movdqa xmmword [rsp + 0x970], xmm10
movaps xmmword [rsp + 0x960], xmm9
movaps xmmword [rsp + 0x950], xmm8
movdqa xmmword [rsp + 0x940], xmm7
movaps xmmword [rsp + 0x930], xmm6
mov r12, r8
mov r13, rdx
mov qword [rsp + 0x558], rcx
movabs rbp, 0x8000000000000001
lea rax, [rdx + 0xe8]
mov qword [rsp + 0x38], rax
lea rax, [rdx + 0x210]
mov qword [rsp + 0x58], rax
lea rax, [rdx + 0x1e0]
mov qword [rsp + 0x2d0], rax
lea rax, [rdx + 0x231]
mov qword [rsp + 0x578], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
movq xmm8, qword [str._r_nSM_r_n_r_n]
movdqa xmm9, xmmword [str.PRI__HTTP_2.0_r_n_]
lea rax, [rdx + 0x138]
mov qword [rsp + 0x98], rax
lea rax, [rdx + 0x20]
mov qword [rsp + 0x790], rax
lea rax, [rdx + 0x108]
mov qword [rsp + 0x788], rax
lea rax, [rdx + 0x1b8]
mov qword [rsp + 0x4e8], rax
lea rax, [rdx + 0xa8]
mov qword [rsp + 0x550], rax
lea rax, [rdx + 0x158]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x398], 0
lea r15, [rsp + 0x100]
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x50], r8
cmp eax, 0x10
je 0x140196718
mov dword [rsp + 0x4fc], eax
jmp 0x140190dad
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x838]
call qword [rax + 0x20]
nop dword [rax]
lea rcx, [rsp + 0x340]
call fcn.140187b10
movzx eax, byte [r13 + 0x240]
test al, al
jne 0x140193193
mov rax, qword [r13 + 0x80]
lea r14, [rbp + 1]
test rax, rax
jne 0x140191020
cmp qword [r13 + 0xe8], r14
je 0x140191020
mov rax, qword [rsp + 0x2d0]
mov rax, qword [rax]
cmp rax, 2
je 0x140191100
movzx ecx, byte [r13 + 0x1e8]
test al, 1
test cl, 1
je 0x140196adf
mov rcx, qword [r13 + 0x1f0]
mov rdx, r12
call fcn.14016d1a0
test al, al
je 0x140191100
movd xmm10, dword [r13 + 0x129]
movzx ebx, byte [r13 + 0x12d]
movzx esi, byte [r13 + 0x12e]
movzx edi, byte [r13 + 0x12f]
movdqu xmm11, xmmword [r13]
movzx ebp, byte [r13 + 0x130]
movzx r15d, byte [r13 + 0x132]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x238], rax
movd dword [rsp + 0x240], xmm10
mov byte [rsp + 0x244], bl
mov byte [rsp + 0x245], sil
mov byte [rsp + 0x246], dil
movdqa xmmword [rsp + 0x220], xmm11
mov byte [rsp + 0x247], bpl
mov byte [rsp + 0x248], r15b
cmp qword [r13 + 0x1c0], 0
je 0x140190fb0
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x4e8]
lea r8, [rsp + 0x220]
call fcn.14007daa0
mov rax, qword [rsp + 0x100]
movzx r12d, byte [rsp + 0x108]
cmp rax, 4
je 0x140191522
movzx r8d, byte [rsp + 0x10f]
movzx edx, word [rsp + 0x10d]
mov ecx, dword [rsp + 0x109]
lea r9, [rsp + 0x108]
movups xmm0, xmmword [r9 + 8]
movdqu xmm1, xmmword [r9 + 0x18]
movups xmm2, xmmword [r9 + 0x28]
movups xmm3, xmmword [r9 + 0x38]
movaps xmmword [rsp + 0x820], xmm0
movdqa xmmword [rsp + 0x830], xmm1
movaps xmmword [rsp + 0x840], xmm2
movaps xmmword [rsp + 0x850], xmm3
movups xmm0, xmmword [r9 + 0x48]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [r9 + 0x58]
movaps xmmword [rsp + 0x870], xmm0
movdqu xmm0, xmmword [r9 + 0x68]
movdqa xmmword [rsp + 0x880], xmm0
cmp rax, 3
jne 0x140191633
mov rax, qword [r13 + 0x1c0]
mov r12, qword [rsp + 0x50]
movzx ecx, byte [r13 + 0x188]
xor ecx, 1
cmp rax, qword [r13 + rcx*8 + 0x190]
jb 0x140190fcb
jmp 0x14019145a
xor eax, eax
movzx ecx, byte [r13 + 0x188]
xor ecx, 1
cmp rax, qword [r13 + rcx*8 + 0x190]
jae 0x14019145a
mov rcx, qword [rsp + 0x98]
mov rdx, r12
call fcn.14019d8d0
test rax, rax
jne 0x1401911c2
test rdx, rdx
jne 0x140190e60
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x140191555
movzx ecx, byte [r13 + 0x230]
mov byte [r13 + 0x230], 3
cmp cl, 3
je 0x140192fbc
mov rdx, qword [rsp + 0x58]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov byte [rsp + 0x360], cl
mov rdx, qword [rsp + 0x578]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rsp + 0x361]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae case.0x1401914ea.5
mov rdi, qword [rsp + 0x348]
mov rcx, qword [r12]
xor eax, eax
mov edx, 1
lock cmpxchg qword [rdi + 0x28], rdx
cmp rax, 2
je 0x1401911b3
test rax, rax
jne 0x140191290
mov rdx, qword [rdi + 0x18]
mov rax, qword [rcx]
test rdx, rdx
je 0x14019122e
mov rcx, qword [rcx + 8]
mov r8, qword [rdi + 0x20]
xor r8, rcx
xor rdx, rax
or rdx, r8
jne 0x140191232
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rdi + 0x28], rcx
jne 0x140191261
jmp 0x140191290
mov byte [r13 + 0x240], 1
mov rcx, r13
call fcn.1400870e0
mov rdi, qword [r13 + 0xe8]
lea rcx, [rdi + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdi, r14
jl 0x140191185
and al, cl
jne 0x140191185
mov rbx, qword [r13 + 0xf8]
test rbx, rbx
je 0x14019116b
mov rsi, qword [r13 + 0xf0]
add rsi, 0x18
nop dword [rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x28
dec rbx
jne 0x140191150
test rdi, rdi
je 0x140191185
mov r8, qword [r13 + 0xf0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rax, [rbp + 4]
mov qword [r13 + 0xe8], rax
mov byte [r13 + 0x135], 2
xor esi, esi
xor eax, eax
test rsi, rsi
jne 0x14019317d
test rax, rax
je 0x140190dad
jmp 0x14019317d
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x10]
jmp 0x140191290
cmp rax, 1
jne 0x14019148b
mov rdi, rdx
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
movabs rbp, 0x8000000000000001
je 0x140196ad0
mov rsi, rax
mov byte [rax + 0x10], 6
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bd5
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x14026b2e8]
mov qword [rsi + 8], rax
jmp 0x14019155f
mov rcx, qword [rcx + 8]
call qword [rax]
mov rsi, rax
mov rbx, rdx
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14019124a
mov rcx, qword [rdi + 0x20]
call qword [rax + 0x18]
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rbx
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rdi + 0x28], rcx
je 0x140191290
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
mov qword [rdi + 0x18], 0
test rax, rax
je 0x140196bf3
xor edx, edx
xchg qword [rdi + 0x28], rdx
call qword [rax + 8]
nop word cs:[rax + rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1401912c2
cmp rax, 2
jne 0x1401930b5
cmp byte [rsp + 0x360], 2
je 0x1401912c2
mov rax, qword [rsp + 0x350]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x1401914a0
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 5
cmp dword [r13 + 0x80], 1
jne 0x140191c00
mov r14, qword [r13 + 0x98]
lea rax, [r14 - 2]
cmp rax, 3
mov ecx, 1
cmovb rcx, rax
test rcx, rcx
je 0x14019138b
cmp rcx, 1
jne 0x1401913a4
movzx ecx, byte [r13 + 0xe0]
movdqu xmm10, xmmword [r13 + 0xa8]
mov rbx, qword [r13 + 0xb8]
test rbx, rbx
mov byte [rsp + 0x40], cl
je 0x1401917bf
mov r8, qword [r13 + 0xc0]
test r8, r8
js 0x140196e7a
je 0x1401919ec
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r8
mov r15, r8
call fcn.1401dbaa0
test rax, rax
je 0x140196e65
mov rdi, qword [r13 + 0x80]
mov r12, r15
mov r8, r15
jmp 0x1401919f9
mov rcx, qword [r13 + 0x88]
mov rdx, rcx
and rdx, 0xffffffffffffff00
mov r14d, 2
jmp 0x1401913b4
movzx ecx, byte [r13 + 0x88]
mov r14d, 4
xor edx, edx
movzx ebx, cl
or rbx, rdx
cmp rax, 3
setb cl
cmp rax, 1
setne dl
and dl, cl
mov r9, qword [rsp + 0x30]
mov rax, qword [r9 + 0xb8]
test rax, rax
sete cl
or cl, dl
jne 0x140191b79
mov r8, qword [r9 + 0xd0]
test r8b, 1
je 0x14019140d
shr r8, 5
mov rcx, qword [r9 + 0xc8]
add rcx, r8
je 0x140191b74
sub rax, r8
mov r8, rax
jmp 0x140191447
lock dec qword [r8 + 0x20]
jne 0x140191b74
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140191447
mov rax, qword [r8 + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov rbp, r8
mov r8, rax
call fcn.1401fb9c4
mov r8, rbp
movabs rbp, 0x8000000000000001
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x140191b74
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x800
jmp 0x140191555
mov r15d, 5
movabs rbp, 0x8000000000000001
jmp 0x140192812
lea rcx, [rsp + 0x350]
mov rdx, r12
call fcn.140085ae0
test al, al
jne case.0x1401914ea.6
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.1401a4f30
mov r14, qword [rsp + 0x100]
lea rax, [r14 - 3]
cmp rax, 3
ja case.default.0x1401914ea
lea rcx, [0x140205e90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x360], 2
jne 0x140192040
lea rax, [rsp + 0x108]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x580], xmm0
jmp 0x1401920ac
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], r12b
mov r12, qword [rsp + 0x50]
movabs rbp, 0x8000000000000001
movzx ebx, byte [r13 + 0x135]
mov rcx, r13
call fcn.1400870e0
mov rdi, qword [r13 + 0x1c0]
test rdi, rdi
je 0x140191622
mov rax, qword [rsp + 0x4e8]
mov r12, qword [rax]
xor r15d, r15d
jmp 0x140191598
inc r15
cmp rdi, r15
je 0x1401915d8
movzx eax, byte [r12 + r15]
cmp eax, 0xd
je 0x140191590
cmp eax, 0xa
je 0x140191590
mov qword [rsp + 0x290], r15
cmp rdi, r15
jb 0x140196db1
test r15, r15
je 0x140191887
mov r13, qword [r13 + 0x1d0]
test r13b, 1
jne 0x1401915e8
mov r13, qword [rsp + 0x30]
jmp 0x140191863
mov r15, rdi
mov r13, qword [r13 + 0x1d0]
test r13b, 1
je 0x1401915ce
mov rbp, r13
shr rbp, 5
lea rax, [r15 + rbp]
mov rcx, rax
shr rcx, 0x3b
jne 0x1401917e6
shl rax, 5
and r13d, 0x1f
or r13, rax
mov rax, r13
mov r13, qword [rsp + 0x30]
movabs rbp, 0x8000000000000001
jmp 0x14019185c
xor edi, edi
cmp byte [rsi + 0x10], 0
jne 0x140191896
jmp 0x140191998
movzx r9d, r12b
shl r8d, 0x10
or edx, r8d
shl rdx, 0x20
or rcx, rdx
movaps xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x420], xmm0
movaps xmm1, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x410], xmm1
movaps xmm2, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x400], xmm2
movaps xmm3, xmmword [rsp + 0x820]
movaps xmm4, xmmword [rsp + 0x830]
movaps xmm5, xmmword [rsp + 0x840]
movdqa xmm10, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x3f0], xmm10
movaps xmmword [rsp + 0x3e0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3c0], xmm3
shl rcx, 8
or rcx, r9
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], rcx
lea rax, [rsp + 0x590]
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm2
movdqu xmmword [rax + 0x30], xmm10
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax], xmm3
mov byte [r13 + 0x132], 0
cmp byte [r13 + 0x135], 2
je 0x14019170f
mov byte [r13 + 0x135], 1
cmp byte [rsp + 0x5f9], 0
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
jne 0x140191733
mov byte [r13 + 0x135], 2
movzx eax, byte [rsp + 0x5ea]
mov byte [r13 + 0x136], al
movzx r9d, byte [rsp + 0x5fa]
add r9b, r9b
mov rcx, qword [rsp + 0x5f0]
mov qword [rsp + 0x3a8], rcx
test rcx, rcx
mov r12, qword [rsp + 0x50]
je 0x140191d01
mov rsi, qword [r13 + 8]
cmp al, 2
jb 0x140192002
cmp byte [rsp + 0x5f8], 0
je 0x140192002
mov rax, qword [rsp + 0x3a8]
cmp rax, 0xfffffffffffffffe
je 0x1401922c6
cmp rax, 0xffffffffffffffff
jne 0x14019236e
mov edi, 4
xor ebp, ebp
mov rax, qword [r13 + 0x80]
cmp rax, 1
jne 0x140192389
jmp 0x140192392
mov r15, qword [r13 + 0xd8]
mov rbx, qword [r13 + 0x88]
mov r12, qword [r13 + 0x90]
mov r13, qword [r13 + 0xa0]
and r14d, 1
xor edi, edi
jmp 0x1401913ba
mov byte [rsp + 0x40], bl
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x1c8]
movzx eax, byte [0x14031a2c8]
mov edx, 0x28
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196f02
add rbx, rbp
add rdi, rbp
sub r12, rbp
shr r13d, 2
and r13d, 7
mov qword [rax], rbx
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], 1
mov r13, qword [rsp + 0x30]
mov r12, qword [r13 + 0x1b8]
mov rdi, qword [r13 + 0x1c0]
movabs rbp, 0x8000000000000001
movzx ebx, byte [rsp + 0x40]
mov qword [r13 + 0x1d0], rax
add r12, r15
mov qword [r13 + 0x1b8], r12
sub rdi, r15
mov eax, 0
cmovb rdi, rax
mov qword [r13 + 0x1c0], rdi
sub qword [r13 + 0x1c8], r15
mov r12, qword [rsp + 0x50]
cmp byte [rsi + 0x10], 0
je 0x140191998
test rdi, rdi
jne 0x140191998
test bl, bl
jne 0x140191998
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rdx, [rax + rbp]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
cmp rax, r14
jl 0x14019192d
and cl, dl
jne 0x14019192d
mov rdi, qword [r13 + 0xf8]
test rdi, rdi
je 0x140191913
mov rbx, qword [r13 + 0xf0]
add rbx, 0x18
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x28
dec rdi
jne 0x1401918f0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14019192d
mov r8, qword [r13 + 0xf0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rax, [rbp + 4]
mov qword [r13 + 0xe8], rax
mov byte [r13 + 0x135], 2
mov rbx, qword [rsi]
test rbx, rbx
je 0x14019197c
mov rdi, qword [rsi + 8]
mov rax, qword [rdi]
test rax, rax
je 0x140191959
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14019197c
cmp qword [rdi + 0x10], 0x11
jb 0x14019196b
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov r15d, 4
jmp 0x140192812
mov r15d, 3
mov rax, qword [rsp + 0x38]
cmp qword [rax], r14
jne 0x1401919df
cmp rdi, 0x18
jb 0x1401919df
mov rax, qword [rsp + 0x4e8]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm9
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm8
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x140191aaa
mov qword [rsp + 0xd8], rsi
jmp 0x140192812
mov edi, 1
xor r12d, r12d
mov eax, 1
mov qword [rsp + 0x2c8], rax
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x760], r8
call sub.msvcrt.dll_memcpy
mov rax, r12
shr rax, 0xa
mov qword [rsp + 0x758], r12
je 0x140191a2f
bsr rax, rax
xor rax, 0x3f
jmp 0x140191a34
mov eax, 0x40
mov ecx, 0x40
sub rcx, rax
cmp rcx, 7
mov eax, 7
cmovae rcx, rax
lea rax, [rcx*4 + 1]
mov qword [rsp + 0x750], rax
mov r15, qword [r13 + 0xd8]
mov rbx, qword [r13 + 0x88]
mov r12, qword [r13 + 0x90]
mov r13, qword [r13 + 0xa0]
and r14d, 1
cmp rdi, 2
je 0x140191b2d
cmp rdi, 1
jne 0x140191b6c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
add rax, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x2c8]
jmp 0x1401913ba
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov qword [rax], 0
mov qword [rsp + 0xd8], rax
mov word [rax + 0x10], 0x500
mov rbx, qword [rsi]
test rbx, rbx
je 0x140191b17
mov rdi, qword [rsi + 8]
mov rax, qword [rdi]
test rax, rax
je 0x140191af4
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x140191b17
cmp qword [rdi + 0x10], 0x11
jb 0x140191b06
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x140192812
mov r9, qword [rsp + 0x30]
mov rcx, qword [r9 + 0x98]
mov rax, qword [r9 + 0xb8]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
setb dl
cmp rcx, 1
setne cl
and cl, dl
test rax, rax
sete dl
or dl, cl
mov rdi, qword [rsp + 0x2c8]
je 0x1401913e4
jmp 0x140191b79
mov rdi, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x30]
mov qword [r9 + 0x80], 2
mov qword [r9 + 0x88], rbx
mov qword [r9 + 0x90], r12
mov qword [r9 + 0x98], r14
mov qword [r9 + 0xa0], r13
movdqu xmmword [r9 + 0xa8], xmm10
mov qword [r9 + 0xb8], rdi
mov rax, qword [rsp + 0x760]
mov qword [r9 + 0xc0], rax
mov rax, qword [rsp + 0x758]
mov qword [r9 + 0xc8], rax
mov rax, qword [rsp + 0x750]
mov qword [r9 + 0xd0], rax
mov qword [r9 + 0xd8], r15
movzx eax, byte [rsp + 0x40]
mov byte [r9 + 0xe0], al
mov r13, r9
mov r12, qword [rsp + 0x50]
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.1401a4f30
mov rax, qword [rsp + 0x100]
cmp rax, 6
je 0x140191c96
cmp eax, 5
je 0x140191c96
cmp eax, 4
jne 0x140191c8e
mov rbx, qword [rsp + 0x108]
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x140191c96
mov r15, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140191c4d
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x140191c70
cmp qword [rdi + 0x10], 0x11
jb 0x140191c5f
mov r15, qword [r15 - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r15
call fcn.1401fb9c4
dec rbx
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
lea r15, [rsp + 0x100]
jmp 0x140191c96
mov rcx, r15
call fcn.1401a58e0
mov rax, qword [r13 + 0x80]
test rax, rax
je 0x140191caf
cmp eax, 3
je 0x140191caf
mov rcx, r13
call fcn.1400870e0
mov rbx, qword [rsi]
test rbx, rbx
je 0x140191ceb
mov rdi, qword [rsi + 8]
mov rax, qword [rdi]
test rax, rax
je 0x140191cc8
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x140191ceb
cmp qword [rdi + 0x10], 0x11
jb 0x140191cda
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp case.0x1401914ea.5
mov rax, qword [r13 + 0x80]
cmp rax, 1
je 0x140191d17
cmp eax, 2
jne 0x1401924fc
mov rcx, qword [r13 + 0x98]
mov rax, qword [r13 + 0xb8]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
setb dl
cmp rcx, 1
setne cl
and cl, dl
test rax, rax
sete dl
or dl, cl
jne 0x1401924fc
mov r8, qword [r13 + 0xd0]
test r8b, 1
je 0x1401924bc
shr r8, 5
mov rcx, qword [r13 + 0xc8]
add rcx, r8
je 0x1401924fc
mov ebx, r9d
sub rax, r8
mov r8, rax
jmp 0x1401924eb
mov rdi, qword [rsp + 0x108]
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bd5
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1402d7868]
mov qword [rsi + 8], rax
mov rcx, qword [rsp + 0x350]
movzx edx, byte [rsp + 0x360]
mov r8, rsi
call fcn.140086970
jmp case.0x1401914ea.5
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov rbp, qword [rsp + 0x118]
mov r15, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
movdqu xmm0, xmmword [rsp + 0x150]
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x340], 0
test rsi, rsi
je 0x14019211f
movzx ecx, byte [rsi + 0xa8]
movq rax, xmm0
test cl, cl
mov r9, qword [rsp + 0x2c0]
jne 0x140191e89
mov cl, 1
xchg byte [rsi + 0x70], cl
test cl, cl
je 0x140192e48
mov rcx, rbp
mov qword [rsp + 0x4b8], r15
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4a8], r12
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x490], r8
mov qword [rsp + 0x488], rax
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
mov r8, qword [rsp + 0xb0]
mov al, 1
xchg byte [rsi + 0xa8], al
mov al, 1
xchg byte [rsi + 0x88], al
test al, al
mov qword [rsp + 0x2b8], rcx
je 0x140192480
mov al, 1
xchg byte [rsi + 0xa0], al
test al, al
je 0x140192f6c
lock dec qword [rsi]
jne 0x140191f3e
mov rcx, rsi
call fcn.140084980
mov r9, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x2b8]
cmp r14, 3
cmovne r8, qword [rsp + 0x488]
mov rax, qword [rsp + 0x528]
cmovne rax, qword [rsp + 0x490]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4d8]
cmovne rax, qword [rsp + 0x498]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4c8]
cmovne rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4c8], rax
cmovne r9, qword [rsp + 0x4a8]
mov qword [rsp + 0x2c0], r9
mov rax, qword [rsp + 0x4d0]
cmovne rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4c0]
cmovne rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x530]
cmovne rax, rcx
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xb0], r8
je 0x140192067
cmp r14, 4
je 0x140192067
jmp 0x140192204
mov rax, qword [rsp + 0x3a8]
cmp rax, 0xfffffffffffffffe
je 0x1401922a9
cmp rax, 0xffffffffffffffff
jne 0x1401922e5
mov edi, 4
xor ebp, ebp
mov byte [rsp + 0x2f], r9b
mov rax, qword [r13 + 0x80]
cmp rax, 1
jne 0x140192305
jmp 0x14019230e
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x108]
call fcn.140085ca0
cmp byte [rsp + 0x5a0], 2
jne 0x1401920ac
cmp byte [r13 + 0x230], 3
je 0x14019207b
mov rcx, qword [rsp + 0x58]
call fcn.140187b10
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x340]
movdqa xmm1, xmmword [rsp + 0x350]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x140190dad
mov rax, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
test rax, rax
je 0x140196f69
lea rcx, [rsp + 0x590]
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x838]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], rdx
mov rcx, qword [r13 + 0x80]
dec rcx
cmp rcx, 2
jae 0x140190d8a
mov rcx, r13
call fcn.1400870e0
mov rax, qword [rsp + 0x820]
mov rdx, qword [rsp + 0x828]
jmp 0x140190d8a
movq rax, xmm0
test rax, rax
je 0x140192137
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
test r13, r13
je 0x140192185
lea rsi, [r15 + 0x30]
jmp 0x14019216b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x68
dec r13
je 0x140192185
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140192150
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x20]
jmp 0x140192150
test rbp, rbp
je 0x14019219b
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r15
call fcn.1401fb9c4
test rdi, rdi
mov r13, qword [rsp + 0x30]
movabs rbp, 0x8000000000000001
je 0x1401921db
lea rsi, [rbx + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x48
dec rdi
jne 0x1401921c0
mov r14d, 3
test r12, r12
lea r15, [rsp + 0x100]
je 0x1401921ff
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
mov r12, qword [rsp + 0x50]
mov rax, qword [r13 + 0x80]
dec rax
cmp rax, 1
ja 0x14019221c
mov rcx, r13
call fcn.1400870e0
cmp r14, 3
je case.0x1401914ea.5
cmp qword [rsp + 0xb0], 0
je 0x140192247
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x528]
call fcn.1401fb9c4
cmp qword [rsp + 0x4d0], 0
je 0x1401923f7
mov rax, qword [rsp + 0x4c0]
lea rsi, [rax + 0x30]
mov rdi, qword [rsp + 0x4d0]
jmp 0x14019228f
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x68
dec rdi
je 0x1401923f7
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140192270
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x20]
jmp 0x140192270
movzx ebp, byte [r13]
xor edi, edi
xor ebx, ebx
mov byte [rsp + 0x2f], r9b
mov rax, qword [r13 + 0x80]
cmp rax, 1
jne 0x140192305
jmp 0x14019230e
movzx ebp, byte [r13]
xor edi, edi
xor ebx, ebx
mov rax, qword [r13 + 0x80]
cmp rax, 1
jne 0x140192389
jmp 0x140192392
mov rbx, rax
shr rbx, 8
mov edi, 2
mov ebp, eax
mov byte [rsp + 0x2f], r9b
mov rax, qword [r13 + 0x80]
cmp rax, 1
je 0x14019230e
cmp eax, 2
jne 0x1401925f0
mov rcx, qword [r13 + 0x98]
mov rax, qword [r13 + 0xb8]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
setb dl
cmp rcx, 1
setne cl
and cl, dl
test rax, rax
sete dl
or dl, cl
jne 0x1401925f0
mov r8, qword [r13 + 0xd0]
test r8b, 1
je 0x1401925ae
shr r8, 5
mov rcx, qword [r13 + 0xc8]
add rcx, r8
je 0x1401925f0
sub rax, r8
mov r8, rax
jmp 0x1401925e2
mov rbx, rax
shr rbx, 8
mov edi, 2
mov ebp, eax
mov rax, qword [r13 + 0x80]
cmp rax, 1
je 0x140192392
cmp eax, 2
jne 0x1401926a9
mov rcx, qword [r13 + 0x98]
mov rax, qword [r13 + 0xb8]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
setb dl
cmp rcx, 1
setne cl
and cl, dl
test rax, rax
sete dl
or dl, cl
jne 0x1401926a9
mov r8, qword [r13 + 0xd0]
test r8b, 1
je 0x14019265c
shr r8, 5
mov rcx, qword [r13 + 0xc8]
add rcx, r8
je 0x1401926a9
mov byte [rsp + 0x2f], r9b
sub rax, r8
mov r8, rax
jmp 0x140192695
cmp qword [rsp + 0x530], 0
je 0x140192418
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x4c0]
call fcn.1401fb9c4
cmp qword [rsp + 0x4d8], 0
je 0x14019245b
mov rax, qword [rsp + 0x4c8]
lea rsi, [rax + 0x38]
mov rdi, qword [rsp + 0x4d8]
nop word [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x48
dec rdi
jne 0x140192440
cmp qword [rsp + 0x2c0], 0
je case.0x1401914ea.5
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x4c8]
jmp 0x140191cf7
mov rax, qword [rsi + 0x78]
mov rcx, qword [rsi + 0x80]
mov qword [rsi + 0x78], 0
test rax, rax
je 0x140192f4c
xor edx, edx
xchg byte [rsi + 0x88], dl
call qword [rax + 8]
mov r9, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0xb0]
jmp 0x140192f54
lock dec qword [r8 + 0x20]
jne 0x1401924fc
mov ebx, r9d
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1401924eb
mov rax, qword [r8 + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov rsi, r8
mov r8, rax
call fcn.1401fb9c4
mov r8, rsi
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov r9d, ebx
mov byte [rsp + 0x2f], r9b
mov qword [r13 + 0x80], 3
mov rax, qword [r13 + 0xe8]
movabs rcx, 0x8000000000000005
cmp rax, rcx
je 0x140192596
movabs rcx, 0x8000000000000004
cmp rax, rcx
jne 0x14019259e
cmp byte [r13 + 0x135], 1
jne 0x140192596
movzx eax, byte [r13 + 0x108]
cmp al, 0xb
je 0x14019256a
cmp al, 0xa
jb 0x14019256a
cmp qword [r13 + 0x118], 0
je 0x14019256a
mov r8, qword [r13 + 0x110]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov byte [r13 + 0x108], 0xb
mov byte [r13 + 0x135], 0
mov qword [r13 + 0x80], 0
mov qword [r13 + 0xe8], r14
mov byte [r13 + 0x133], 1
jmp 0x14019259e
mov rcx, r13
call fcn.140086f70
mov rcx, r13
mov rdx, r12
call fcn.1401a28d0
jmp 0x140192723
lock dec qword [r8 + 0x20]
jne 0x1401925f0
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1401925e2
mov rax, qword [r8 + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r15, r8
mov r8, rax
call fcn.1401fb9c4
mov r8, r15
lea r15, [rsp + 0x100]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [r13 + 0x80], 2
mov byte [r13 + 0x88], bpl
mov dword [r13 + 0x89], ebx
mov rax, rbx
shr rax, 0x30
mov byte [r13 + 0x8f], al
shr rbx, 0x20
mov word [r13 + 0x8d], bx
mov qword [r13 + 0x90], rsi
mov qword [r13 + 0x98], rdi
mov rax, qword [rsp + 0x550]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [r13 + 0xd8], 0
mov byte [r13 + 0xe0], 0
jmp 0x140192719
lock dec qword [r8 + 0x20]
jne 0x1401926a9
mov byte [rsp + 0x2f], r9b
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140192695
mov rax, qword [r8 + 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r15, r8
mov r8, rax
call fcn.1401fb9c4
mov r8, r15
lea r15, [rsp + 0x100]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movzx r9d, byte [rsp + 0x2f]
mov qword [r13 + 0x80], 1
mov byte [r13 + 0x88], bpl
mov dword [r13 + 0x89], ebx
mov rax, rbx
shr rax, 0x30
mov byte [r13 + 0x8f], al
shr rbx, 0x20
mov word [r13 + 0x8d], bx
mov qword [r13 + 0x90], rsi
mov qword [r13 + 0x98], rdi
mov rax, qword [rsp + 0x550]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [r13 + 0xd8], 0
mov byte [r13 + 0xe0], 0
or r9b, 1
mov byte [rsp + 0x2f], r9b
movabs rbp, 0x8000000000000001
movups xmm0, xmmword [0x1402d80b8]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [0x1402d80a8]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x580]
mov rdx, r15
call fcn.1401a1460
mov rsi, rax
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14019277c
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rcx, [rsp + 0x118]
call qword [rax + 0x20]
test rsi, rsi
je 0x14019279e
cmp qword [rsi + 0x10], 8
jne 0x14019279e
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
sete al
jmp 0x1401927a0
xor eax, eax
mov byte [r13 + 0x134], al
mov r15, qword [rsp + 0x580]
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x590]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x680], xmm0
movdqa xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x6a0], xmm2
movaps xmmword [rsp + 0x6b0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x6c0], xmm0
movdqu xmm0, xmmword [rax + 0x50]
movdqa xmmword [rsp + 0x6d0], xmm0
cmp r15, 3
je 0x14019285f
cmp r15, 4
je 0x140192843
mov eax, 1
cmp r15, 5
jne 0x140192931
lea r15, [rsp + 0x100]
test rsi, rsi
je 0x1401911a5
jmp 0x14019317d
lea rax, [rbp + 4]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx], rax
lea r15, [rsp + 0x100]
jne 0x140191198
jmp 0x14019289c
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 3
mov rcx, qword [rsp + 0x2d0]
lea r15, [rsp + 0x100]
mov rdx, r15
call fcn.140196fd0
test rax, rax
jne 0x140192e35
mov byte [r13 + 0x240], 1
mov rcx, r13
call fcn.1400870e0
mov rax, qword [r13 + 0xe8]
lea rdx, [rax + rbp]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
cmp rax, r14
jl 0x140191185
and cl, dl
jne 0x140191185
mov rdi, qword [r13 + 0xf8]
test rdi, rdi
je 0x140192923
mov rsi, qword [r13 + 0xf0]
add rsi, 0x18
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x28
dec rdi
jne 0x140192900
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
jne 0x140191170
jmp 0x140191185
mov qword [rsp + 0x580], r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x588], rax
movaps xmm0, xmmword [rsp + 0x6d0]
lea rax, [rsp + 0x590]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x6c0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x680]
movdqa xmm1, xmmword [rsp + 0x690]
movaps xmm2, xmmword [rsp + 0x6a0]
movaps xmm3, xmmword [rsp + 0x6b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp qword [rsp + 0x3a8], 0
je 0x140192c02
movzx eax, byte [0x14031a2c8]
mov edx, 0x30
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
lea r15, [rsp + 0x100]
je 0x140196bc6
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196da2
mov rbx, rax
movups xmmword [rax], xmm6
movzx eax, byte [0x14031a2c8]
mov edx, 0x60
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196d93
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], 0
lea rcx, [rbp - 1]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], 1
mov qword [rax + 0x48], 0
mov qword [rax + 0x58], 0
mov qword [rsp + 0x570], rax
lock inc qword [rax]
jle 0x140196bc4
movzx eax, byte [0x14031a2c8]
mov edx, 0x30
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bc6
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
movzx eax, byte [0x14031a2c8]
mov edx, 0xb0
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196d84
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], 0
mov qword [rax + 0x78], 0
mov byte [rax + 0x88], 0
mov qword [rax + 0x90], 0
mov byte [rax + 0xa0], 0
mov byte [rax + 0xa8], 0
mov qword [rsp + 0x568], rax
lock inc qword [rax]
jle 0x140196bc4
movzx eax, byte [0x14031a2c8]
mov edx, 0x30
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bc6
movzx edx, byte [rsp + 0x2f]
mov ecx, edx
and cl, 1
movzx r8d, cl
mov ecx, 2
sub rcx, r8
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
lock inc qword [rax]
jle 0x140196bc4
mov qword [rsp + 0x560], rax
cmp byte [r13 + 0x230], 3
je 0x140192ba9
mov rcx, qword [rsp + 0x58]
call fcn.140187b10
movzx edx, byte [rsp + 0x2f]
mov rax, qword [rsp + 0x568]
mov qword [r13 + 0x210], rax
mov rax, qword [rsp + 0x560]
mov qword [r13 + 0x218], rax
mov rax, qword [rsp + 0x570]
mov qword [r13 + 0x220], rax
mov qword [r13 + 0x228], rsi
mov byte [r13 + 0x230], 0
mov dil, 1
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x748], rax
test dl, 2
jne 0x140192c1a
jmp 0x140192d44
xor edi, edi
lea r15, [rsp + 0x100]
movzx edx, byte [rsp + 0x2f]
test dl, 2
je 0x140192d44
movzx eax, byte [0x14031a2c8]
mov edx, 0x70
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196e56
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x140196bc4
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196e47
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
cmp qword [r13 + 0x10], 0
je 0x140192cf5
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x140192cf5
mov rax, qword [rdx + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x140192cca
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140192cb0
and ecx, 5
cmp ecx, 1
jne 0x140192cdd
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x140192cf5
lock dec qword [rax]
jne 0x140192cf5
mov rcx, qword [r13 + 0x18]
call fcn.140084ab0
mov qword [r13 + 0x10], 1
mov qword [r13 + 0x18], rsi
lea rcx, [rsp + 0x5e0]
mov rdx, rbx
call fcn.14015aad0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
test rax, rax
sete al
test rdx, rdx
sete cl
or cl, al
jne 0x140192d44
lock dec qword [rdx]
jne 0x140192d44
lea rcx, [rsp + 0x108]
call fcn.140153760
movups xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [rsp + 0x590]
movups xmm2, xmmword [rsp + 0x5a0]
movups xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x170], dil
mov eax, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x823]
lea rdx, [rsp + 0x108]
mov dword [rdx + 0x6c], ecx
mov dword [rdx + 0x69], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x2d0]
mov rdx, r15
call fcn.140196fd0
test rax, rax
je 0x140191198
mov rsi, rax
xor eax, eax
test rsi, rsi
je 0x1401911a5
jmp 0x14019317d
cmp dword [rsi + 0x10], 3
jne 0x140196faf
mov qword [rsi + 0x10], r14
movdqa xmm1, xmmword [rsp + 0x60]
movdqu xmmword [rsi + 0x18], xmm1
mov qword [rsi + 0x28], rbp
mov qword [rsi + 0x30], r15
mov qword [rsi + 0x38], r13
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], rbx
mov qword [rsi + 0x50], rdi
mov qword [rsi + 0x58], r8
movdqu xmmword [rsi + 0x60], xmm0
xor eax, eax
xchg byte [rsi + 0x70], al
movzx eax, byte [rsi + 0xa8]
mov r14d, 3
test al, al
mov rcx, qword [rsp + 0x2b8]
je 0x140191ec4
mov al, 1
xchg byte [rsi + 0x70], al
test al, al
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
mov r8, qword [rsp + 0xb0]
jne 0x140191ee8
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x10], 3
cmp rax, 3
je 0x140192f42
mov rcx, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
mov qword [rsp + 0x4b8], rdx
mov rdx, qword [rsi + 0x38]
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsi + 0x40]
mov qword [rsp + 0x4a8], rdx
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x4a0], rdx
mov rdx, qword [rsi + 0x50]
mov qword [rsp + 0x498], rdx
mov rdx, qword [rsi + 0x58]
mov qword [rsp + 0x490], rdx
mov rdx, qword [rsi + 0x60]
mov qword [rsp + 0x488], rdx
mov r14, rax
xor eax, eax
xchg byte [rsi + 0x70], al
jmp 0x140191ee8
xor eax, eax
xchg byte [rsi + 0x88], al
mov rcx, qword [rsp + 0x2b8]
mov al, 1
xchg byte [rsi + 0xa0], al
test al, al
jne 0x140191f18
mov rax, qword [rsi + 0x90]
mov rcx, qword [rsi + 0x98]
mov qword [rsi + 0x90], 0
test rax, rax
je 0x140192f9d
call qword [rax + 0x18]
mov r9, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0xb0]
xor eax, eax
xchg byte [rsi + 0xa0], al
mov rcx, qword [rsp + 0x2b8]
lock dec qword [rsi]
je 0x140191f1e
jmp 0x140191f3e
test rax, rax
je 0x140192fd3
cmp eax, 4
je 0x14019318b
mov rax, qword [r13 + 0x1c0]
jmp 0x14019301b
mov rax, qword [r13 + 0x1c0]
cmp qword [r13 + 0xe8], r14
jne 0x14019301b
test rax, rax
je 0x140193104
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x14019317b
cmp byte [r13 + 0x128], 0
jne 0x14019318b
test rax, rax
jne 0x14019318b
mov rcx, qword [rsp + 0x98]
mov rdx, r12
call fcn.14019d8d0
cmp rax, 2
je 0x14019318b
test rax, rax
je 0x140193137
mov rdi, rdx
mov rcx, r13
call fcn.140086f70
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov byte [rax + 0x10], 6
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bd5
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x14026b2e8]
mov qword [rsi + 8], rax
jmp 0x14019317b
cmp rax, 1
jne 0x140196af7
cmp byte [r13 + 0x230], 3
je 0x1401930d3
mov rcx, qword [rsp + 0x58]
call fcn.140187b10
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x340]
movdqa xmm1, xmmword [rsp + 0x350]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x14019318b
mov rcx, qword [rsp + 0x98]
mov rdx, r12
call fcn.14019d8d0
cmp rax, 2
je 0x14019318b
test rax, rax
je 0x14019314e
mov rcx, r13
mov rsi, rdx
call fcn.140086f70
mov rcx, rsi
call fcn.14008b9e0
mov rsi, rax
jmp 0x14019317b
test rdx, rdx
jne 0x14019318b
mov rcx, r13
call fcn.1400870e0
call fcn.14008b960
mov rsi, rax
jmp 0x14019317b
test rdx, rdx
je 0x14019315d
call fcn.14008b9a0
mov rsi, rax
jmp 0x14019317b
cmp byte [r13 + 0x135], 0
je 0x140193171
call fcn.14008b960
mov rsi, rax
jmp 0x140193173
xor esi, esi
mov rcx, r13
call fcn.1400870e0
xor eax, eax
test rax, rax
jne 0x14019318b
test rsi, rsi
jne 0x140196863
movzx eax, byte [r13 + 0x240]
test al, 1
je 0x1401931fa
mov rcx, r13
mov rdx, r12
call fcn.1401a1d10
test rax, rax
setne al
test rdx, rdx
sete cl
or cl, al
je 0x14019672b
mov eax, dword [rsp + 0x4fc]
inc eax
cmp byte [r13 + 0x133], 0
mov byte [r13 + 0x133], 0
jne 0x140190d78
jmp 0x14019678a
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x20]
mov qword [r14], 0
cmp byte [r13 + 0x240], 0
jne 0x140193197
mov r14, qword [r13 + 0x238]
mov rsi, qword [r14]
test rsi, rsi
je 0x140193280
cmp byte [r13 + 0x1d8], 0
jne 0x140193374
cmp byte [r13 + 0x180], 0
je 0x1401932f0
mov r8, qword [r13 + 0x170]
cmp r8, 0xf
ja 0x140193b2f
test r8, r8
je 0x140193300
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x168]
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 0x140193306
add r8, rax
mov rcx, r8
jmp 0x140193304
cmp qword [r13 + 0x80], 4
je 0x140193209
lea rbx, [rbp + 1]
cmp qword [r13 + 0xe8], rbx
jne 0x140193209
mov r8, qword [r13 + 0x170]
test r8, r8
je 0x1401936a9
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x168]
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 0x1401936af
add r8, rax
mov rcx, r8
jmp 0x1401936ad
mov r8, qword [r13 + 0x170]
test r8, r8
jne 0x14019323f
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rdi, qword [r13 + 0x148]
sub rdi, qword [r13 + 0x150]
mov r8, qword [r13 + 0x160]
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 + 0x100], rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rdx
mov rcx, r15
call fcn.140180a70
add rax, rdi
cmp rax, qword [r13 + 0x178]
jae 0x140193b2f
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rbp + 1]
mov qword [rsp + 0x4f0], rcx
cmp rax, rcx
setb cl
lea rdx, [rbp + 2]
cmp rax, rdx
sete al
or al, cl
test sil, sil
je 0x1401939ed
lea rdx, [r14 + 8]
test al, al
je 0x1401934c0
mov rcx, r15
mov qword [rsp + 0xa0], rdx
mov r8, r12
call fcn.1401555a0
cmp dword [rsp + 0x100], 6
je 0x140193197
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x5c0], xmm0
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmmword [rsp + 0x5a0], xmm2
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x580], xmm0
mov rax, qword [rsp + 0x580]
cmp rax, 5
je 0x140193b51
mov rdi, qword [rsp + 0x588]
cmp eax, 3
jne 0x140193a0b
lea rdx, [rsp + 0x590]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x78]
mov qword [rcx], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx - 0x10], xmm0
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
je 0x140193516
cmp qword [r14 + 0x18], 0
je 0x140193529
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x140193b9a
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x78]
xor r8d, r8d
call qword [rax + 0x20]
jmp 0x1401931f0
test rsi, rsi
je 0x1401931e9
mov rax, qword [rdx]
test rax, rax
jne 0x1401931da
mov rsi, qword [r14 + 0x10]
mov rdi, qword [r14 + 0x18]
mov rax, qword [rdi]
test rax, rax
je 0x1401934ea
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1401931e9
cmp qword [rdi + 0x10], 0x11
jb 0x140193500
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x1401931e9
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
call qword [rax + 0x20]
test al, al
je 0x140193496
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x14019453f
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb dl
cmp rcx, 1
setne cl
test dl, cl
jne 0x140196d36
mov rbx, qword [rsp + 0x78]
cmp rax, rbp
jne 0x1401945c0
mov rdi, qword [r13 + 0xf0]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1401960c2
movzx eax, al
cmp eax, 1
jne 0x1401960f6
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x680], xmm0
mov qword [rsp + 0x690], rsi
mov qword [rsp + 0x698], rbx
mov qword [rsp + 0x6a0], rdi
cmp byte [r13 + 0x180], 0
je 0x14019622e
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x680]
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x118], rax
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x170]
cmp rax, rcx
jne 0x140193648
mov rcx, qword [rsp + 0x548]
call fcn.14014d090
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x170]
mov rdx, qword [r13 + 0x168]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r13 + 0x160]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x120]
mov qword [rcx + rdx + 0x28], r8
jmp 0x1401947d8
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [r13 + 0x160]
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 + 0x100], rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rdx
mov rcx, r15
call fcn.140180a70
test rax, rax
jne 0x140193209
cmp qword [r13 + 0x1e0], 2
jne 0x140193209
mov rdx, qword [r13 + 0x1f8]
mov r8, qword [r13 + 0x200]
mov r9, qword [r12]
mov rcx, r15
call fcn.14014dd20
mov rax, qword [rsp + 0x200]
cmp rax, 2
je 0x140196548
cmp eax, 3
je 0x140196680
mov r8d, 0x100
lea rcx, [rsp + 0x580]
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x108]
movdqu xmm0, xmmword [rax + 0xf8]
movdqa xmmword [rsp + 0x290], xmm0
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x298]
test byte [rsp + 0x290], 1
test al, 1
je 0x140196adf
mov rcx, qword [rsp + 0x2a0]
mov rdx, r12
call fcn.14016d1a0
test al, al
je 0x140196555
lea rcx, [rsp + 0x590]
mov rax, qword [rcx + 0xb8]
lea rdx, [rsp + 0x278]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xa8]
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x5e0]
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
movzx esi, byte [rsp + 0x658]
mov rdi, qword [rsp + 0x580]
mov r14, qword [rsp + 0x588]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3f0], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x400], xmm0
mov r15, qword [rsp + 0x650]
movups xmm0, xmmword [rcx + 0xd0]
movups xmm1, xmmword [rcx + 0xe0]
lea rax, [rsp + 0x78]
movups xmmword [rax - 1], xmm1
movups xmmword [rax - 0x11], xmm0
movaps xmm0, xmmword [rsp + 0x280]
lea rax, [rsp + 0x410]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r12, qword [rsp + 0x2d0]
mov rcx, r12
call fcn.14014d2e0
lea rcx, [rsp + 0x108]
mov rax, qword [rcx + 0x108]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rcx + 0xf8]
movdqu xmmword [r12], xmm0
mov r12, qword [rsp + 0x50]
mov r8d, 0xc0
lea rcx, [rsp + 0x680]
lea rdx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
cmp rdi, 3
je 0x1401965dd
cmp rdi, 4
je 0x140196680
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], r14
mov r8d, 0xc0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x680]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x8f0], r15
mov byte [rsp + 0x8f8], sil
lea rax, [rsp + 0x78]
movdqu xmm0, xmmword [rax - 0x11]
movdqu xmm1, xmmword [rax - 1]
movdqa xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0x590], xmm1
cmp qword [rsp + 0x580], 0
je 0x1401948a6
cmp qword [rsp + 0x590], 0
lea r15, [rsp + 0x100]
jne 0x14019613b
jmp 0x1401948c9
test al, al
je 0x140193197
mov rcx, r13
call fcn.1401a59f0
test rax, rax
je 0x1401931f0
jmp 0x140196960
cmp eax, 4
je 0x14019668d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb dl
cmp rcx, 1
setne cl
test dl, cl
jne 0x140196e8f
mov rcx, qword [rsp + 0x598]
mov qword [rsp + 0x538], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rsp + 0x3a0], rcx
mov rdx, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x540], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rsp + 0x3b0], rcx
mov r8, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5d0]
cmp rax, qword [rsp + 0x4f0]
jge 0x140193c05
mov qword [rsp + 0x680], 5
test rcx, rcx
je 0x140193ad5
mov rcx, qword [0x14031a288]
mov rsi, rdx
xor edx, edx
call fcn.1401fb9c4
mov rdx, rsi
test rdx, rdx
je 0x1401943fb
mov rax, qword [rsp + 0x3a0]
lea rsi, [rax + 0x30]
jmp 0x140193b12
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x68
mov rdx, rdi
dec rdx
je 0x1401943fb
mov rdi, rdx
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140193af0
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x20]
jmp 0x140193af0
mov rcx, r13
mov rdx, r12
call fcn.1401a1d10
test rax, rax
jne 0x140193197
test rdx, rdx
je 0x1401931f0
jmp 0x1401969df
mov rcx, r13
call fcn.1401a59f0
mov rsi, rax
mov rax, qword [rsp + 0x580]
test rsi, rsi
jne 0x1401969fc
cmp eax, 5
je 0x140195ead
lea rcx, [rsp + 0x580]
call fcn.140197660
mov rax, qword [rsp + 0xa0]
cmp qword [r14], 0
jne 0x140195ebf
jmp 0x1401931e9
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb dl
cmp rcx, 1
setne cl
test dl, cl
jne 0x140196d36
mov rdi, qword [rsp + 0x78]
cmp rax, rbp
jne 0x14019446f
mov rax, qword [r13 + 0xf0]
mov rcx, rax
sub rcx, rsi
jae 0x1401947e7
mov qword [r13 + 0xf0], 0
mov ecx, 1
jmp 0x1401947f0
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xf0], rdx
movzx eax, byte [r13 + 0x131]
mov byte [rsp + 0x4e], al
call fcn.1401e9710
test rax, rax
je 0x140196f3d
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rdx + 1]
mov qword [rax], rcx
movups xmm0, xmmword [0x1402dcef0]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [0x1402dcee0]
movdqa xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], r8
mov rax, qword [r13 + 0xf8]
test rax, rax
mov qword [rsp + 0xf8], r14
je 0x1401948fb
mov r11, qword [r13 + 0xf0]
lea rax, [rax + rax*4]
lea r10, [r11 + rax*8]
mov qword [rsp + 0x90], r10
jmp 0x140193cc7
lea r15, [rsp + 0x100]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc0]
cmp r11, r10
je 0x14019457e
mov rcx, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
add r11, 0x28
xor edx, edx
nop word cs:[rax + rax]
cmp rax, rdx
je 0x140193d10
movzx r8d, byte [rcx + rdx]
lea r9d, [r8 - 0x20]
cmp r9b, 0x5f
setb r9b
cmp r8b, 9
sete r8b
or r8b, r9b
inc rdx
test r8b, r8b
jne 0x140193ce0
jmp 0x140193cbe
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3f0], rax
mov byte [rsp + 0x3f8], 1
mov word [rsp + 0x400], 1
lea rcx, [rsp + 0x3c0]
call fcn.140086370
test rax, rax
je 0x140193ca6
mov rbx, rax
mov r15, rdx
movzx eax, byte [0x14031a2c8]
mov edx, 0x40
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196be4
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 1
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x3c0]
movdqu xmm1, xmmword [rsp + 0x3d0]
movups xmm2, xmmword [rsp + 0x3e0]
movups xmm3, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov r13d, 1
mov edi, 0x18
lea r15, [rsp + 0x100]
jmp 0x140193e55
mov qword [rsi + rdi - 8], rax
mov qword [rsi + rdi], rdx
inc r13
mov qword [rsp + 0x70], r13
add rdi, 0x10
mov rcx, r15
call fcn.140086370
test rax, rax
je 0x140193ea0
cmp r13, qword [rsp + 0x60]
jne 0x140193e40
mov qword [rsp + 0x20], 0x10
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x60]
mov rsi, rdx
mov rdx, r13
mov rbx, rax
call fcn.1401fa9a0
mov rdx, rsi
mov rax, rbx
mov rsi, qword [rsp + 0x68]
jmp 0x140193e40
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x68]
test r13, r13
mov qword [rsp + 0x4e0], rax
je 0x1401943d0
shl r13, 4
add r13, rax
mov rbx, rax
mov qword [rsp + 0xc8], r13
jmp 0x140193f49
lea rdx, [rax - 0x10]
and rdx, r14
mov r8, qword [rsp + 0x2d8]
mov byte [rsi + rax], r8b
mov byte [rsi + rdx + 0x10], r8b
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x230], rcx
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x40]
mov qword [rsi + rax*8 - 0x18], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rsi + rax*8 - 0x10], rcx
mov qword [rsi + rax*8 - 8], r13
inc qword [rsp + 0x238]
nop dword [rax + rax]
mov r13, qword [rsp + 0xc8]
cmp rbx, r13
mov r14, qword [rsp + 0xf8]
je 0x1401943d0
mov rax, rbx
add rbx, 0x10
mov r13, qword [rax + 8]
test r13, r13
js 0x140196abb
mov rsi, qword [rax]
je 0x140193f90
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r13
call fcn.1401dbaa0
test rax, rax
je 0x140196aa6
mov r14, rax
mov qword [rsp + 0x40], r13
jmp 0x140193f9f
mov r14d, 1
mov qword [rsp + 0x40], 0
mov rcx, r14
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov r9, r8
movabs rax, 0x646f72616e646f6d
xor r9, rax
movabs rax, 0x6c7967656e657261
xor rdx, rax
movabs rax, 0x7465646279746573
xor r8, rax
lea rax, [rbp - 9]
xor r11d, r11d
and rax, r13
je 0x140194053
nop word cs:[rax + rax]
mov rcx, qword [r14 + r11]
xor r8, rcx
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x140194010
mov esi, r13d
and esi, 7
cmp esi, 4
jb 0x140194070
mov edi, dword [r14 + r11]
mov eax, 4
jmp 0x140194074
xor edi, edi
xor eax, eax
mov ecx, eax
or ecx, 1
cmp ecx, esi
mov qword [rsp + 0x2e0], rbx
jae 0x14019409f
lea rcx, [r14 + rax]
movzx ebx, word [r11 + rcx]
lea ecx, [rax*8]
shl rbx, cl
or rdi, rbx
or rax, 2
cmp eax, esi
mov qword [rsp + 0x2e8], r14
jae 0x1401940c0
add r11, rax
movzx r11d, byte [r14 + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or rdi, r11
jmp 0x1401940c5
test rsi, rsi
je 0x140194117
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
or rax, rdi
cmp rsi, 7
jne 0x140194120
xor r8, rax
add r10, r9
add rdx, r8
rol r9, 0xd
rol r8, 0x10
xor r9, r10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
xor r10, rax
xor eax, eax
jmp 0x140194120
mov eax, 0xff
nop dword [rax]
mov rcx, r13
shl rcx, 0x38
movabs r11, 0x100000000000000
add rcx, r11
or rcx, rax
xor r8, rcx
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, rcx
xor rdx, 0xff
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
xor r8, rdx
add rdx, r9
rol r9, 0x11
rol r8, 0x15
mov rbx, rdx
rol rbx, 0x20
xor rbx, r9
xor rbx, r8
xor rbx, rdx
mov rax, rbx
shr rax, 0x39
mov rsi, qword [rsp + 0x220]
mov r14, qword [rsp + 0x228]
mov rdi, r14
and rdi, rbx
mov qword [rsp + 0x2d8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r15d, r15d
mov rbp, rdi
movdqu xmm11, xmmword [rsi + rbp]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x14019428e
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x140194309
add rbp, r15
add rbp, 0x10
add r15, 0x10
and rbp, r14
jmp 0x140194241
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x14019425b
tzcnt eax, r12d
add rax, rbp
and rax, r14
neg rax
lea rax, [rax + rax*2]
cmp qword [rsi + rax*8 - 8], r13
jne 0x140194280
lea rax, [rsi + rax*8]
mov rcx, qword [rax - 0x10]
mov rdx, qword [rsp + 0x2e8]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140194280
mov rax, qword [rsp + 0x40]
shl rax, 1
test rax, rax
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
mov rbx, qword [rsp + 0x2e0]
je 0x140193f30
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x2e8]
call fcn.1401fb9c4
jmp 0x140193f30
cmp qword [rsp + 0x230], 0
je 0x140194392
movdqu xmm0, xmmword [rsi + rdi]
pmovmskb eax, xmm0
test eax, eax
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
je 0x14019433d
mov rbx, qword [rsp + 0x2e0]
jmp 0x140194367
mov ecx, 0x10
mov rbx, qword [rsp + 0x2e0]
nop word [rax + rax]
add rdi, rcx
and rdi, r14
movdqu xmm0, xmmword [rsi + rdi]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x140194350
tzcnt eax, eax
add rax, rdi
and rax, r14
movzx ecx, byte [rsi + rax]
test cl, cl
js 0x140193ed7
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [rsi + rax]
jmp 0x140193ed7
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x240]
call fcn.140084d20
mov rsi, qword [rsp + 0x220]
mov r14, qword [rsp + 0x228]
and rbx, r14
mov rdi, rbx
jmp 0x140194314
cmp qword [rsp + 0x3b8], 0
je 0x1401943f1
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x4e0]
call fcn.1401fb9c4
mov r13, qword [rsp + 0x30]
jmp 0x140193cae
cmp qword [rsp + 0x538], 0
je 0x14019441c
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x3a0]
call fcn.1401fb9c4
mov rdi, qword [rsp + 0x3b0]
test rdi, rdi
je 0x14019445b
mov rax, qword [rsp + 0xe8]
lea rsi, [rax + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x48
dec rdi
jne 0x140194440
cmp qword [rsp + 0x540], 0
jne 0x140195d8d
jmp 0x140195da3
mov qword [rsp + 0x500], rsi
movaps xmmword [rsp + 0x680], xmm6
mov dword [rsp + 0x690], 0
lea rax, [rsp + 0x500]
mov qword [rsp + 0x220], rax
lea rax, [0x140061a30]
mov qword [rsp + 0x228], rax
lea rax, [0x14026ae08]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 2
mov qword [rsp + 0x3e0], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 1
lea rcx, [rsp + 0x680]
lea rdx, [0x14026add8]
lea r8, [rsp + 0x3c0]
call fcn.140057900
test al, al
jne 0x140196f11
mov rax, qword [rsp + 0x680]
lea rdx, [rsp + 0x688]
mov rcx, qword [rdx]
mov qword [rsp + 0x3c0], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x3c8], ecx
mov ecx, 2
jmp 0x1401947f0
mov rcx, r13
call fcn.1401a59f0
test rax, rax
jne 0x140196a36
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
mov rax, qword [rsp + 0xa0]
cmp qword [r14], 0
jne 0x140195ebf
jmp 0x1401931e9
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
jmp 0x14019491f
mov qword [rsp + 0x500], rsi
movaps xmmword [rsp + 0x680], xmm6
mov dword [rsp + 0x690], 0
lea rax, [rsp + 0x500]
mov qword [rsp + 0x220], rax
lea rax, [0x140061a30]
mov qword [rsp + 0x228], rax
lea rax, [0x14026ae08]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x680]
lea rdx, [0x14026add8]
mov r8, r15
call fcn.140057900
test al, al
jne 0x140196f11
mov eax, dword [rsp + 0x690]
lea rcx, [rsp + 0x3e0]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x680]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], rbx
lea rax, str._r_n0_r_n_r_n0_r_ncurrent_header_name_
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 7
cmp byte [r13 + 0x180], 0
je 0x140195ed0
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x3c0]
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3d8]
movaps xmm1, xmmword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3f0]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x3f8]
mov qword [rsp + 0x138], rdx
movaps xmmword [rsp + 0x120], xmm1
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x170]
cmp rax, rcx
jne 0x140194762
mov rcx, qword [rsp + 0x548]
call fcn.14014d090
mov rcx, qword [r13 + 0x158]
mov rax, qword [r13 + 0x170]
mov rdx, qword [r13 + 0x168]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r13 + 0x160]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 2
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
movups xmmword [rcx + rdx + 0x28], xmm2
movups xmmword [rcx + rdx + 0x38], xmm3
mov r8, qword [rsp + 0x140]
mov qword [rcx + rdx + 0x48], r8
inc rax
mov qword [r13 + 0x170], rax
jmp 0x140196386
mov qword [r13 + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
movdqa xmm0, xmmword [rsp + 0x290]
lea rcx, [rsp + 0x108]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0x3c8]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 0x3cc]
mov dword [rcx + 0x34], eax
lea rax, [0x1402d6f47]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
mov rcx, qword [rsp + 0x98]
mov rdx, r15
call fcn.14019d160
cmp qword [r13 + 0xe8], rbp
jne 0x1401931f0
cmp qword [r13 + 0xf0], 0
jne 0x1401931f0
movzx eax, byte [r13 + 0x100]
add rax, rbp
add rax, 3
mov qword [r13 + 0xe8], rax
jmp 0x1401931f0
mov rcx, qword [rsp + 0x588]
mov rax, qword [rsp + 0x590]
call qword [rax + 0x20]
test al, al
lea r15, [rsp + 0x100]
je 0x14019612c
mov rdi, qword [r13 + 0x238]
cmp qword [rdi], 0
je 0x140196482
mov rax, qword [rdi + 8]
test rax, rax
je 0x14019644a
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x20]
jmp 0x140196482
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x40], 0
lea rax, [0x1402dced0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x768], r8
mov qword [rsp + 0x770], rdx
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x108]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 0
mov word [rsp + 0x158], 0
cmp qword [rsp + 0xe0], 0
mov r8, qword [rsp + 0xd0]
je 0x1401949c6
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
imul rcx, qword [rsp + 0xf0], 0x68
mov rax, qword [rsp + 0x3a0]
add rcx, rax
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0xc8]
lea rbp, [rcx - 0x18]
mov qword [rsp + 0xc0], 0
jmp 0x140194a10
lea r15, [rsp + 0x100]
mov rax, qword [rsp + 0x3b8]
mov r12, qword [rsp + 0xc0]
test r12b, 1
je 0x140194a70
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x3b0]
cmp rbx, rdx
jae 0x140196a97
lea rax, [rbx + rbx*8]
mov rdx, qword [rsp + 0xe8]
test byte [rdx + rax*8 + 0x10], 1
je 0x140194ad0
lea rcx, [rdx + rax*8]
add rcx, 0x10
mov rdi, qword [rcx + 8]
mov ecx, 1
mov qword [rsp + 0xc0], rcx
jmp 0x140194adc
cmp rax, qword [rsp + 0xe0]
je 0x1401956aa
lea rsi, [rax + 0x68]
mov rcx, qword [rax]
cmp rcx, 2
je 0x1401956b2
mov rdi, qword [rax + 8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x7d0], xmm0
movdqu xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x7c0], xmm0
add rax, 0x18
mov ebx, 1
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x3b8], rsi
jmp 0x140194ae6
mov qword [rsp + 0xc0], 0
lea rax, [rdx + rax*8]
add rax, 0x20
xor ebx, ebx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x920], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
mov qword [rsp + 0x798], rbx
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmm1, xmmword [rsp + 0x7d0]
lea rax, [rsp + 0x7a0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x520], rax
movdqa xmm0, xmmword [rsp + 0x900]
movdqa xmm1, xmmword [rsp + 0x910]
movdqa xmmword [rsp + 0x510], xmm1
movdqa xmmword [rsp + 0x500], xmm0
mov rax, qword [rsp + 0x318]
test rbx, rbx
je 0x140194bd0
test rax, rax
je 0x140194b9e
mov rax, qword [rsp + 0x320]
test rax, rax
je 0x140194b9e
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x20]
mov qword [rsp + 0x318], 1
movdqa xmm0, xmmword [rsp + 0x7c0]
movdqa xmm1, xmmword [rsp + 0x7d0]
lea rax, [rsp + 0x320]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x140194bd8
test al, 1
je 0x140196b69
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0x320]
test rdi, rdi
mov qword [rsp + 0x4e0], rbx
je 0x140194c20
mov r14, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x330]
mov rbx, r14
cmp qword [rsp + 0xb8], 0
jne 0x140194c54
jmp 0x1401950b4
movzx r14d, byte [rsp + 0x328]
mov eax, r14d
shl eax, 3
lea rcx, str.pZ__
mov rbx, qword [rax + rcx]
lea rcx, [0x140303c38]
mov rsi, qword [rax + rcx]
cmp qword [rsp + 0xb8], 0
je 0x1401950b4
mov rcx, qword [rsp + 0x770]
mov rdx, qword [rsp + 0x768]
mov r8, rbx
mov r9, rsi
call fcn.14019fc20
mov r15, qword [rsp + 0x40]
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r12d, r12d
mov rax, qword [rsp + 0xc8]
movdqu xmm11, xmmword [rax + r15]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x140194ced
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x1401950b4
add r15, r12
add r15, 0x10
add r12, 0x10
and r15, qword [rsp + 0x40]
jmp 0x140194c91
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x140194cb3
tzcnt eax, r13d
add rax, r15
and rax, qword [rsp + 0x40]
neg rax
lea rax, [rax + rax*2]
cmp rsi, qword [rbp + rax*8 + 0x10]
jne 0x140194ce0
lea rax, [rax*8]
add rax, rbp
mov rdx, qword [rax + 8]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140194ce0
test rdi, rdi
je 0x140195090
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x80], rax
movdqa xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x510]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1401a0900
test al, al
jne 0x140196b81
mov rcx, rsi
lea rdx, [rsp + 0x320]
call fcn.1401a0630
mov word [rsp + 0x2e0], ax
movzx r9d, ax
movzx r14d, word [rsp + 0x158]
mov eax, r9d
and eax, r14d
mov r15, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x148]
mov r11, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x2d8], rcx
mov r10, qword [rsp + 0x328]
movzx ecx, byte [rsp + 0x328]
mov byte [rsp + 0x4f], cl
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0xf0], rcx
xor r13d, r13d
mov qword [rsp + 0xd0], rdx
mov dword [rsp + 0x314], r9d
mov qword [rsp + 0x780], r11
mov qword [rsp + 0x778], r10
jmp 0x140194e30
movzx ecx, byte [rsp + 0x4f]
cmp byte [rax + 8], cl
je 0x140194ef5
inc r13
inc rsi
mov rax, rsi
mov rsi, rax
mov eax, 0
cmp rsi, r15
jae 0x140194e30
movzx ebx, word [rdi + rsi*4]
cmp rbx, 0xffff
je 0x1401950f1
movzx eax, word [rdi + rsi*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, esi
sub r8d, ecx
and r8d, r14d
cmp r8, r13
jb 0x140195165
cmp ax, word [rsp + 0x2e0]
jne 0x140194e27
cmp rdx, rbx
jbe 0x140196a97
cmp qword [rsp + 0x2d8], 0
sete al
imul r12, rbx, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140194e27
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x140194e19
mov rcx, qword [rsp + 0xf0]
cmp qword [rax + 0x10], rcx
jne 0x140194e27
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0xf0]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x778]
mov r11, qword [rsp + 0x780]
mov rdx, qword [rsp + 0xd0]
test eax, eax
jne 0x140194e27
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3e0], rax
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
cmp dword [r11 + r12], 1
lea rcx, [rsp + 0x100]
jne 0x140194f46
add r11, r12
mov rdx, qword [r11 + 8]
call fcn.1401a1050
mov rdx, qword [rsp + 0x128]
cmp rdx, rbx
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0xf8]
jbe 0x140196a97
mov rcx, qword [rsp + 0x120]
movups xmm0, xmmword [rcx + r12 + 0x18]
movups xmm1, xmmword [rcx + r12 + 0x28]
movaps xmmword [rsp + 0x800], xmm0
movaps xmmword [rsp + 0x810], xmm1
movzx eax, byte [rcx + r12 + 0x38]
mov edx, dword [rcx + r12 + 0x3c]
mov dword [rsp + 0x21b], edx
mov edx, dword [rcx + r12 + 0x39]
mov dword [rsp + 0x218], edx
mov rdx, qword [rsp + 0x3e0]
mov qword [rcx + r12 + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movups xmmword [rcx + r12 + 0x28], xmm1
movups xmmword [rcx + r12 + 0x18], xmm0
movdqa xmm0, xmmword [rsp + 0x800]
movdqa xmm1, xmmword [rsp + 0x810]
movdqa xmmword [rsp + 0x7e0], xmm0
movdqa xmmword [rsp + 0x7f0], xmm1
mov ecx, dword [rsp + 0x218]
mov edx, dword [rsp + 0x21b]
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xab], edx
cmp al, 3
je 0x140196b98
movdqa xmm0, xmmword [rsp + 0x7e0]
movdqa xmm1, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x2b0], al
mov ecx, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xab]
lea r8, [rsp + 0x2a8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
cmp al, 2
mov rbx, qword [rsp + 0x90]
je 0x140195660
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
jmp 0x140195660
movzx eax, r14b
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x140194d2f
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x140194d2f
mov rax, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
lea rcx, [rsp + 0x518]
call qword [rax + 0x20]
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x90]
jmp 0x140195660
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x1401951f0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x338]
mov r8, r10
mov r9, qword [rsp + 0xf0]
mov rdi, r11
call qword [rax]
mov r11, rdi
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x3c0]
movzx r10d, byte [rsp + 0x3c8]
lea rax, [rsp + 0x410]
movdqu xmm0, xmmword [rax - 0x47]
movdqa xmmword [rsp + 0x220], xmm0
mov rax, qword [rax - 0x38]
mov qword [rsp + 0x22f], rax
jmp 0x1401951f2
cmp r13, 0x200
setae bl
cmp qword [rsp + 0x100], 2
setne r14b
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x1401953b9
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x338]
mov r8, r10
mov r9, qword [rsp + 0xf0]
mov r12, r11
call qword [rax]
mov r11, r12
mov rdx, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x3c0]
movzx r10d, byte [rsp + 0x3c8]
lea rax, [rsp + 0x410]
movdqu xmm0, xmmword [rax - 0x47]
movdqa xmmword [rsp + 0x220], xmm0
mov rax, qword [rax - 0x38]
mov qword [rsp + 0x22f], rax
jmp 0x1401953bc
xor edi, edi
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x2f0], rdi
mov byte [rsp + 0x2f8], r10b
mov rax, qword [rsp + 0x22f]
lea rcx, [rsp + 0x2f9]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x240], rax
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp rdx, 0x7fff
ja 0x140196c11
mov rax, qword [rsp + 0x2f0]
movzx ecx, byte [rsp + 0x2f8]
mov r10d, dword [rsp + 0x2f9]
movzx r8d, word [rsp + 0x2fd]
movzx r9d, byte [rsp + 0x2ff]
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x370], rax
mov byte [rsp + 0x378], cl
mov dword [rsp + 0x379], r10d
mov word [rsp + 0x37d], r8w
mov byte [rsp + 0x37f], r9b
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3d0], xmm1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3e0], rax
cmp rdx, qword [rsp + 0x118]
jne 0x14019532c
lea rcx, [rsp + 0x118]
call fcn.14006eed0
mov rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x120]
mov r15, qword [rsp + 0x150]
imul rax, rdx, 0x68
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3e0]
mov qword [r11 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x370]
movdqa xmm1, xmmword [rsp + 0x380]
movdqu xmmword [r11 + rax + 0x40], xmm0
movdqu xmmword [r11 + rax + 0x50], xmm1
mov ecx, dword [rsp + 0x314]
mov word [r11 + rax + 0x60], cx
lea rax, [rdx + 1]
mov qword [rsp + 0x128], rax
cmp rsi, r15
jae 0x140196bff
mov rax, qword [rsp + 0x148]
mov word [rax + rsi*4], dx
mov word [rax + rsi*4 + 2], cx
jmp 0x1401955ea
xor r12d, r12d
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x2f0], r12
mov byte [rsp + 0x2f8], r10b
mov rax, qword [rsp + 0x22f]
lea rcx, [rsp + 0x2f9]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x240], rax
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp rdx, 0x7fff
ja 0x140196c5d
mov rax, qword [rsp + 0x2f0]
movzx ecx, byte [rsp + 0x2f8]
mov r10d, dword [rsp + 0x2f9]
movzx r8d, word [rsp + 0x2fd]
movzx r9d, byte [rsp + 0x2ff]
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x370], rax
mov byte [rsp + 0x378], cl
mov dword [rsp + 0x379], r10d
mov word [rsp + 0x37d], r8w
mov byte [rsp + 0x37f], r9b
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3d0], xmm1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3e0], rax
cmp rdx, qword [rsp + 0x118]
jne 0x1401954ee
lea rcx, [rsp + 0x118]
call fcn.14006eed0
mov rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x148]
mov r15, qword [rsp + 0x150]
and bl, r14b
imul rax, rdx, 0x68
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3e0]
mov qword [r11 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x370]
movdqa xmm1, xmmword [rsp + 0x380]
movdqu xmmword [r11 + rax + 0x40], xmm0
movdqu xmmword [r11 + rax + 0x50], xmm1
mov r10d, dword [rsp + 0x314]
mov word [r11 + rax + 0x60], r10w
lea rax, [rdx + 1]
mov qword [rsp + 0x128], rax
xor eax, eax
mov r14, qword [rsp + 0xf8]
nop word [rax + rax]
mov rcx, rsi
mov esi, 0
cmp rcx, r15
jae 0x140195570
movzx r9d, word [rdi + rcx*4]
cmp r9w, 0xffff
je 0x1401955aa
inc rax
movzx r8d, word [rdi + rcx*4 + 2]
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], r10w
inc rcx
mov r10d, r8d
mov edx, r9d
mov rsi, rcx
jmp 0x140195570
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], r10w
mov rcx, qword [rsp + 0x100]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x100], rcx
mov rbx, qword [rsp + 0x90]
movdqa xmm0, xmmword [rsp + 0x800]
movdqa xmm1, xmmword [rsp + 0x810]
movdqa xmmword [rsp + 0x7f0], xmm1
movdqa xmmword [rsp + 0x7e0], xmm0
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21b]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
movdqa xmmword [rsp + 0x290], xmm0
movdqa xmmword [rsp + 0x2a0], xmm1
mov byte [rsp + 0x2b0], 2
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
lea rdx, [rsp + 0x2a8]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
movzx eax, byte [rsp + 0x798]
not al
or al, byte [rsp + 0x4e0]
test al, 1
jne 0x140194a00
mov rax, qword [rsp + 0x7a0]
test rax, rax
je 0x140194a00
mov rdx, qword [rsp + 0x7a8]
mov r8, qword [rsp + 0x7b0]
lea rcx, [rsp + 0x7b8]
call qword [rax + 0x20]
jmp 0x140194a00
mov rsi, qword [rsp + 0xe0]
mov rdi, rsi
movabs rbp, 0x8000000000000001
jmp 0x14019573a
lea rcx, [r8 + rax*8]
add rcx, 0x10
mov rbx, qword [rcx + 8]
mov r12d, 1
mov rcx, qword [r8 + rax*8 + 0x40]
lea rdx, [rsp + 0x410]
mov qword [rdx - 8], rcx
movdqu xmm0, xmmword [r8 + rax*8 + 0x20]
movdqu xmm1, xmmword [r8 + rax*8 + 0x30]
movdqu xmmword [rdx - 0x18], xmm1
movdqu xmmword [rdx - 0x28], xmm0
mov qword [rsp + 0x3c0], 0
mov rax, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3f0]
mov r8, qword [rsp + 0x3f8]
lea rcx, [rsp + 0x400]
call qword [rax + 0x20]
test r12b, 1
je 0x140195770
cmp rbx, qword [rsp + 0x3b0]
jae 0x140196b52
lea rax, [rbx + rbx*8]
mov r8, qword [rsp + 0xe8]
test byte [r8 + rax*8 + 0x10], 1
jne 0x1401956d0
xor r12d, r12d
jmp 0x1401956e2
cmp rdi, qword [rsp + 0xe0]
je 0x1401957ff
lea rsi, [rdi + 0x68]
mov r12, qword [rdi]
cmp r12, 2
je 0x1401957ff
mov rbx, qword [rdi + 8]
movups xmm0, xmmword [rdi + 0x50]
lea rcx, [rsp + 0x410]
movups xmmword [rcx - 0x38], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx - 0x48], xmm0
mov rax, qword [rdi + 0x38]
mov qword [rcx - 8], rax
movdqu xmm0, xmmword [rdi + 0x18]
movdqu xmm1, xmmword [rdi + 0x28]
movdqu xmmword [rcx - 0x18], xmm1
movdqu xmmword [rcx - 0x28], xmm0
mov qword [rsp + 0x3c0], 1
mov rax, qword [rsp + 0x3c8]
test rax, rax
je 0x1401957f7
mov rdx, qword [rsp + 0x3d0]
mov r8, qword [rsp + 0x3d8]
lea rcx, [rsp + 0x3e0]
call qword [rax + 0x20]
mov rdi, rsi
jmp 0x140195717
mov r8, qword [rsp + 0xe0]
mov rax, r8
sub rax, rsi
movabs rcx, 0x4ec4ec4ec4ec4ec5
mul rcx
cmp r8, rsi
mov r12, qword [rsp + 0x50]
je 0x140195875
mov rbx, rdx
shr rbx, 5
add rsi, 0x30
jmp 0x14019585b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x68
dec rbx
je 0x140195875
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140195840
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x20]
jmp 0x140195840
cmp qword [rsp + 0x538], 0
je 0x140195896
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x3a0]
call fcn.1401fb9c4
cmp qword [rsp + 0x540], 0
je 0x1401958b7
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call fcn.1401fb9c4
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], 0
cmp byte [rsp + 0x4e], 0
je 0x140195b48
mov rcx, r15
lea rdx, [rsp + 0x220]
call fcn.140082c00
cmp qword [rsp + 0x230], 0
je 0x140195b67
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x3d0], rax
movdqu xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x698]
lea rdx, [rsp + 0x3c0]
call fcn.140037910
mov qword [rsp + 0x680], 4
lea rax, [0x1402d5f0f]
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], 3
lea rax, [0x1402d6f47]
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x6c0], 2
cmp qword [rsp + 0x150], 0
je 0x14019599f
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
test rdi, rdi
je 0x1401959f5
lea rbx, [rsi + 0x30]
jmp 0x1401959db
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec rdi
je 0x1401959f5
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401959c0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x1401959c0
cmp qword [rsp + 0x118], 0
je 0x140195a11
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x140195a4b
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec rdi
jne 0x140195a30
cmp qword [rsp + 0x130], 0
je 0x140195a67
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
cmp qword [rsp + 0x318], 0
je 0x140195a9a
mov rax, qword [rsp + 0x320]
test rax, rax
je 0x140195a9a
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x20]
cmp qword [rsp + 0x40], 0
je 0x140195da3
cmp qword [rsp + 0xb8], 0
je 0x140195d58
mov rdi, qword [rsp + 0xc8]
movdqa xmm0, xmmword [rdi]
pmovmskb ebx, xmm0
not ebx
lea rsi, [rdi + 0x10]
jmp 0x140195af3
mov rcx, qword [rsp + 0xb8]
dec rcx
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x140195d58
test bx, bx
jne 0x140195b1d
nop dword [rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp ebx, 0xffff
je 0x140195b00
not ebx
tzcnt eax, ebx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x140195ad0
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x140195ad0
mov rcx, r15
lea rdx, [rsp + 0x220]
call fcn.140082950
cmp qword [rsp + 0x230], 0
jne 0x140195905
mov qword [rsp + 0x680], 5
cmp qword [rsp + 0x220], 0
je 0x140195b94
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rsp + 0x150], 0
je 0x140195bb5
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
test rdi, rdi
je 0x140195c05
lea rbx, [rsi + 0x30]
jmp 0x140195beb
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec rdi
je 0x140195c05
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140195bd0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x140195bd0
cmp qword [rsp + 0x118], 0
je 0x140195c21
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x140195c5b
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec rdi
jne 0x140195c40
cmp qword [rsp + 0x130], 0
je 0x140195c77
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
cmp qword [rsp + 0x318], 0
je 0x140195caa
mov rax, qword [rsp + 0x320]
test rax, rax
je 0x140195caa
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x20]
cmp qword [rsp + 0x40], 0
je 0x140195da3
cmp qword [rsp + 0xb8], 0
je 0x140195d58
mov rdi, qword [rsp + 0xc8]
movdqa xmm0, xmmword [rdi]
pmovmskb ebx, xmm0
not ebx
lea rsi, [rdi + 0x10]
jmp 0x140195cff
mov rcx, qword [rsp + 0xb8]
dec rcx
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x140195d58
test bx, bx
jne 0x140195d2d
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp ebx, 0xffff
je 0x140195d10
not ebx
tzcnt eax, ebx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x140195ce0
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x140195ce0
mov r8, qword [rsp + 0x40]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x140195da3
mov rcx, qword [rsp + 0xc8]
sub rcx, rax
mov qword [rsp + 0xe8], rcx
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call fcn.1401fb9c4
cmp dword [rsp + 0x680], 5
je 0x140195ead
movups xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0x680]
movdqu xmm1, xmmword [rsp + 0x690]
movups xmm2, xmmword [rsp + 0x6a0]
movups xmm3, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x98]
mov rdx, r15
call fcn.14019d160
movzx edi, byte [r13 + 0x100]
mov rax, qword [r13 + 0xe8]
lea rdx, [rax + rbp]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
cmp rax, qword [rsp + 0x4f0]
jl 0x140195e9d
and cl, dl
jne 0x140195e9d
mov rbx, qword [r13 + 0xf8]
test rbx, rbx
je 0x140195e83
mov rsi, qword [r13 + 0xf0]
add rsi, 0x18
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x28
dec rbx
jne 0x140195e60
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x140195e9d
mov r8, qword [r13 + 0xf0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rax, [rdi + rbp]
add rax, 3
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa0]
cmp qword [r14], 0
je 0x1401931e9
mov rax, qword [rax]
test rax, rax
jne 0x1401931da
jmp 0x1401934d5
movzx ebp, byte [rsp + 0x3f2]
movzx edi, byte [rsp + 0x3f3]
mov rdx, qword [r13 + 0x150]
test rdx, rdx
je 0x140195feb
mov eax, edi
sub al, bpl
movzx ecx, al
add rcx, rsi
mov rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, 7
cmovb rcx, rax
mov r8, qword [r13 + 0x138]
mov rax, qword [r13 + 0x148]
sub r8, rax
cmp r8, rcx
jae 0x140195feb
mov rbx, rax
sub rbx, rdx
jb 0x140196f9d
mov qword [r13 + 0x148], 0
je 0x140195f5a
mov rcx, qword [r13 + 0x140]
add rdx, rcx
mov r8, rbx
call sub.msvcrt.dll_memmove
mov qword [r13 + 0x148], rbx
mov qword [r13 + 0x150], 0
jmp 0x140195feb
mov rdx, qword [rsp + 0x3f8]
mov rbx, qword [rsp + 0x400]
movabs rbp, 0x8000000000000001
test rbx, rbx
je 0x1401960a2
mov rax, qword [r13 + 0x138]
mov rcx, qword [r13 + 0x148]
sub rax, rcx
cmp rax, rbx
jb 0x14019606b
add rcx, qword [r13 + 0x140]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add qword [r13 + 0x148], rbx
lea rcx, [rsp + 0x3c0]
mov rdx, rbx
call fcn.1401719b0
movzx ebp, byte [rsp + 0x3f2]
movzx edi, byte [rsp + 0x3f3]
mov rsi, qword [rsp + 0x3d0]
mov eax, edi
sub al, bpl
movzx eax, al
or rax, rsi
je 0x140195f70
cmp dil, bpl
jne 0x140196030
mov rdx, qword [rsp + 0x3c8]
mov rbx, rsi
movabs rbp, 0x8000000000000001
test rbx, rbx
jne 0x140195f93
jmp 0x1401960a2
movzx edx, bpl
movzx ebx, dil
jb 0x140196d72
cmp dil, 0x12
movabs rbp, 0x8000000000000001
ja 0x140196d5e
sub rbx, rdx
lea rax, [rsp + 0x3e0]
add rdx, rax
test rbx, rbx
jne 0x140195f93
jmp 0x1401960a2
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rax, rcx
mov rcx, qword [rsp + 0x98]
mov rsi, rdx
mov rdx, rax
mov r8, rbx
call fcn.1401fa9a0
mov rdx, rsi
mov rcx, qword [r13 + 0x148]
jmp 0x140195fad
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x3d8]
mov r8, rsi
jmp 0x140196383
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x98]
mov rdx, r15
call fcn.14019d730
jmp 0x140196386
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x98]
mov rdx, r15
call fcn.14019d730
xor edi, edi
jmp 0x140196392
cmp qword [rsp + 0x580], 0
je 0x140196515
mov edi, 1
mov rsi, qword [rsp + 0x590]
mov rax, rsi
cmp rax, rsi
setne bpl
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov r14, qword [r13 + 0x238]
cmp qword [r14], 0
je 0x1401961d1
mov rax, qword [r14 + 8]
test rax, rax
je 0x140196199
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x20]
jmp 0x1401961d1
mov rbx, qword [r14 + 0x10]
mov r15, qword [r14 + 0x18]
mov rax, qword [r15]
test rax, rax
je 0x1401961ae
mov rcx, rbx
call rax
cmp qword [r15 + 8], 0
je 0x1401961d1
cmp qword [r15 + 0x10], 0x11
jb 0x1401961c0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
not dil
or dil, bpl
movzx r8d, dil
and r8d, 1
mov qword [r14], 1
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm1
mov rcx, r13
lea rdx, [rsp + 0x820]
mov r9, rsi
call fcn.1401a2a10
movabs rbp, 0x8000000000000001
lea r15, [rsp + 0x100]
jmp 0x1401931f0
mov rdx, qword [r13 + 0x150]
test rdx, rdx
je 0x140196297
cmp rsi, rdi
mov rcx, rdi
cmovb rcx, rsi
mov r8, qword [r13 + 0x138]
mov rax, qword [r13 + 0x148]
sub r8, rax
cmp r8, rcx
jae 0x140196297
mov rbx, rax
sub rbx, rdx
jb 0x140196f9d
mov qword [r13 + 0x148], 0
je 0x14019628c
mov rcx, qword [r13 + 0x140]
add rdx, rcx
mov r8, rbx
call sub.msvcrt.dll_memmove
mov qword [r13 + 0x148], rbx
mov qword [r13 + 0x150], 0
mov rdx, qword [rsp + 0x688]
nop
cmp rsi, rdi
mov rbx, rdi
cmovb rbx, rsi
test rbx, rbx
je 0x14019636b
mov rax, qword [r13 + 0x138]
mov rcx, qword [r13 + 0x148]
sub rax, rcx
cmp rax, rbx
jb 0x140196334
add rcx, qword [r13 + 0x140]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add qword [r13 + 0x148], rbx
mov rdi, qword [rsp + 0x6a0]
sub rdi, rbx
jb 0x140196d1e
mov qword [rsp + 0x798], rbx
mov rax, qword [rsp + 0x690]
mov rsi, rax
sub rsi, rbx
jb 0x140196cab
mov qword [rsp + 0x690], rsi
add rbx, qword [rsp + 0x688]
mov qword [rsp + 0x688], rbx
mov qword [rsp + 0x6a0], rdi
mov rdx, rbx
jmp 0x1401962a0
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rax, rcx
mov rcx, qword [rsp + 0x98]
mov rsi, rdx
mov rdx, rax
mov r8, rbx
call fcn.1401fa9a0
mov rdx, rsi
mov rcx, qword [r13 + 0x148]
jmp 0x1401962c9
mov rax, qword [rsp + 0x680]
mov r8, qword [rsp + 0x690]
lea rcx, [rsp + 0x698]
call qword [rax + 0x20]
movzx edi, byte [r13 + 0x100]
xor dil, 1
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rdx, [rax + rbp]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
cmp rax, qword [rsp + 0x4f0]
jl 0x14019641d
and cl, dl
jne 0x14019641d
mov rbx, qword [r13 + 0xf8]
test rbx, rbx
je 0x140196403
mov rsi, qword [r13 + 0xf0]
add rsi, 0x18
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x28
dec rbx
jne 0x1401963e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14019641d
mov r8, qword [r13 + 0xf0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movzx eax, dil
mov rcx, rbp
sub rcx, rax
add rcx, 4
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa0]
cmp qword [r14], 0
jne 0x140195ebf
jmp 0x1401931e9
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x14019645f
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x140196482
cmp qword [rbx + 0x10], 0x11
jb 0x140196471
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov qword [rdi], 0
mov r8d, 2
mov rcx, r13
lea rdx, [rsp + 0x820]
call fcn.1401a2a10
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x1401964cc
mov rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
lea rcx, [rsp + 0x598]
call qword [rax + 0x20]
jmp 0x1401931f0
mov rsi, qword [rsp + 0x588]
mov rdi, qword [rsp + 0x590]
mov rax, qword [rdi]
test rax, rax
je 0x1401964e9
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1401931f0
cmp qword [rdi + 0x10], 0x11
jb 0x1401964ff
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x1401931f0
mov rdx, qword [rsp + 0x588]
mov rax, qword [rsp + 0x590]
mov rcx, r15
call qword [rax + 0x28]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
jmp 0x14019614b
mov byte [r13 + 0x208], 1
jmp 0x1401965dd
lea rcx, [rsp + 0x290]
call fcn.14014d3f0
mov rax, qword [rsp + 0x298]
test byte [rsp + 0x290], 1
je 0x1401965a3
test rax, rax
je 0x1401965d0
mov rsi, qword [rsp + 0x2a0]
mov rcx, rsi
call fcn.140170530
test rsi, rsi
je 0x1401965d0
lock dec qword [rsi]
jne 0x1401965d0
mov rcx, qword [rsp + 0x2a0]
call fcn.140154d00
jmp 0x1401965d0
test rax, rax
je 0x1401965d0
mov rsi, qword [rsp + 0x2a0]
mov rcx, rsi
call fcn.140170530
test rsi, rsi
je 0x1401965d0
lock dec qword [rsi]
jne 0x1401965d0
mov rcx, qword [rsp + 0x2a0]
call fcn.1401542b0
lea rcx, [rsp + 0x580]
call fcn.1401894a0
mov byte [r13 + 0x240], 1
mov rcx, r13
call fcn.1400870e0
mov rax, qword [r13 + 0xe8]
lea rdx, [rax + rbp]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
cmp rax, rbx
jl 0x14019666d
and cl, dl
jne 0x14019666d
mov rdi, qword [r13 + 0xf8]
test rdi, rdi
je 0x140196653
mov rsi, qword [r13 + 0xf0]
add rsi, 0x18
nop word [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x28
dec rdi
jne 0x140196630
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14019666d
mov r8, qword [r13 + 0xf0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rax, [rbp + 4]
mov qword [r13 + 0xe8], rax
mov byte [r13 + 0x135], 2
lea r15, [rsp + 0x100]
jmp 0x140193197
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov word [rax + 0x10], 1
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bd5
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1402d7700]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0xa0]
cmp qword [r14], 0
je 0x14019685c
mov rax, qword [rax]
test rax, rax
je 0x140196824
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x20]
jmp 0x14019685c
mov rax, qword [r12]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x140196988
mov rdi, rdx
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 8
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196bd5
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1402d7868]
mov qword [rsi + 8], rax
jmp 0x140196863
cmp byte [r13 + 0x240], 0
jne 0x1401967a2
cmp qword [r13 + 0x80], 4
jne 0x140196988
mov rsi, qword [r13 + 0x10]
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], 0
cmp rsi, 1
jne 0x140196968
mov rsi, qword [r13 + 0x120]
mov qword [r13 + 0x120], 0
test rsi, rsi
je 0x140196a17
test rax, rax
je 0x140196863
mov rdi, rax
mov rax, qword [rax + 0x30]
mov rcx, rax
test cl, 4
jne 0x140196801
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], rdx
jne 0x1401967e7
and ecx, 5
cmp ecx, 1
jne 0x140196814
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rdx + 0x10]
lock dec qword [rdi]
jne 0x140196863
mov rcx, rdi
call fcn.140084ab0
jmp 0x140196863
mov rdi, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140196839
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14019685c
cmp qword [rbx + 0x10], 0x11
jb 0x14019684b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
call fcn.1401fb9c4
mov qword [r14], 0
movzx ebx, byte [r13 + 0x230]
mov byte [r13 + 0x230], 3
cmp bl, 3
je 0x14019691c
mov rax, qword [rsp + 0x58]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x120], bl
mov rcx, qword [rsp + 0x578]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x121], eax
mov dword [rsp + 0x124], ecx
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140196ad0
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
lea rdx, [0x1402d7530]
mov r8d, 0x10
mov rcx, rax
call fcn.140178ce0
mov rcx, qword [rsp + 0x110]
mov edx, ebx
mov r8, rdi
call fcn.140086970
lea rcx, [rsp + 0x100]
call fcn.140187b10
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x100], 3
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x2d0]
call fcn.140196fd0
xor ecx, ecx
test rax, rax
setne cl
add ecx, ecx
mov rdx, qword [rsp + 0x558]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
jmp 0x140196997
mov rsi, rax
jmp 0x140196863
mov rdi, rax
mov rcx, qword [r13 + 0x1a0]
mov rax, qword [r13 + 0x1a8]
mov rdx, r12
call qword [rax + 0x30]
test rax, rax
je 0x140196a21
mov rax, qword [rsp + 0x558]
mov qword [rax], 3
movaps xmm6, xmmword [rsp + 0x930]
movaps xmm7, xmmword [rsp + 0x940]
movaps xmm8, xmmword [rsp + 0x950]
movaps xmm9, xmmword [rsp + 0x960]
movaps xmm10, xmmword [rsp + 0x970]
movaps xmm11, xmmword [rsp + 0x980]
add rsp, 0x998
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov cl, 8
mov rdi, rdx
call fcn.14008b870
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140178c40
jmp 0x140196863
cmp eax, 5
je 0x1401966e6
lea rcx, [rsp + 0x580]
call fcn.140197660
jmp 0x1401966e6
mov ecx, 1
jmp 0x14019694f
test rdx, rdx
je 0x140196a55
mov rcx, rdx
call fcn.14008ba60
mov rsi, rax
jmp 0x140196863
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
jmp 0x1401966e6
test rsi, rsi
je 0x140196a75
mov rcx, rdi
call fcn.140170530
test rdi, rdi
je 0x140196a75
mov rcx, rdi
lock dec qword [rdi]
jne 0x140196a75
call fcn.140084ab0
mov rsi, qword [r13 + 0x120]
mov qword [r13 + 0x120], 0
test rsi, rsi
jne 0x140196863
xor ecx, ecx
jmp 0x14019694f
lea r8, str._redacted_
mov rcx, rbx
call fcn.140056860
mov eax, 1
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x2e8], r13
mov rcx, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x2e8]
call fcn.140033f20
mov ecx, 8
mov edx, 0x18
call fcn.140033f80
lea rcx, str.internal_error:_entered_unreachable_codeassertion_failed:_actual_state__EMPTY__actual_state__NOTIFIEDassertion_failed:_self.tail.is_none__
lea r8, str._redacted_
mov edx, 0x28
call fcn.1400576c0
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x580], rax
lea rax, [fcn.1400568d0]
mov qword [rsp + 0x588], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x580]
jmp 0x140196eda
lea r8, str._redacted_
mov rcx, rbx
mov rdx, qword [rsp + 0x3b0]
call fcn.140056860
lea rcx, [0x1402d5f12]
lea r8, str._redacted_
mov edx, 0x13
call fcn.14005c6e0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402d7f18]
lea r8, [rsp + 0x370]
mov edx, 0x17
call fcn.14005b770
ud2
mov ecx, 8
mov edx, 0x30
call fcn.140033f80
mov ecx, 8
mov edx, 8
call fcn.140033f80
mov ecx, 8
mov edx, 0x40
call fcn.140033f20
lea rcx, str._redacted_
call fcn.14005c6c0
lea r8, str._redacted_
mov rcx, rsi
mov rdx, r15
call fcn.140056860
lea rcx, [rsp + 0x238]
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
call qword [rax + 0x20]
test rdi, rdi
je 0x140196b98
lea rcx, [rsp + 0x308]
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
call qword [rdi + 0x20]
jmp 0x140196b98
lea rcx, [rsp + 0x238]
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
call qword [rax + 0x20]
test r12, r12
je 0x140196b98
lea rcx, [rsp + 0x308]
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
call qword [r12 + 0x20]
jmp 0x140196b98
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x798]
mov qword [rsp + 0x220], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x220]
jmp 0x140196e1f
lea rcx, [0x1402d7373]
lea r8, str._redacted_
mov edx, 0x23
call fcn.1400576c0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3c0], rax
lea rax, [0x140086bd0]
mov qword [rsp + 0x3c8], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
jmp 0x140196eb2
lea r8, str._redacted_
mov edx, 0x12
mov rcx, rbx
call fcn.140057200
lea r8, str._redacted_
mov rcx, rdx
mov rdx, rbx
call fcn.14005c3f0
mov ecx, 8
mov edx, 0xb0
call fcn.140033f80
mov ecx, 8
mov edx, 0x60
call fcn.140033f80
mov ecx, 8
mov edx, 0x10
call fcn.140033f80
mov qword [rsp + 0x220], rdi
lea rax, [rsp + 0x290]
mov qword [rsp + 0x820], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0x828], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x830], rcx
mov qword [rsp + 0x838], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rdx, str._redacted_
lea rcx, [rsp + 0x100]
call fcn.1400567b0
mov ecx, 8
mov edx, 0x20
call fcn.140033f80
mov ecx, 8
mov edx, 0x70
call fcn.140033f80
mov eax, 1
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x2c8], r15
mov rcx, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x2c8]
call fcn.140033f20
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3c0], rax
lea rax, [0x140086bd0]
mov qword [rsp + 0x3c8], rax
lea rax, [0x1402d8118]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rdx, str._redacted_
lea rcx, [rsp + 0x100]
call fcn.1400567b0
mov ecx, 8
mov edx, 0x28
call fcn.140033f80
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usizemut__u8_.write___cannot_errorearly_end__expected__more_bytes
lea r9, [0x14026adb8]
lea r8, [rsp + 0x370]
mov edx, 0x29
call fcn.14005b770
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructioninconsistent_park_state__actual__n
lea r9, [0x1402dcca8]
lea r8, [rsp + 0x370]
mov edx, 0x46
call fcn.14005b770
mov qword [rsp + 0x820], rdx
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_OkEncoderis_last
lea r9, [0x14026ad08]
lea r8, [rsp + 0x820]
mov edx, 0xc
call fcn.14005b770
lea r8, str._redacted_
mov rcx, rdx
mov rdx, rax
call fcn.140057200
lea rcx, str.assertion_failed:_slot.is_none__connection_errorconnection_was_not_readydispatch_dropped_without_returning_errorXu__
lea r8, str._redacted_
mov edx, 0x20
call fcn.1400576c0
int3