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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x600
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14015f0c8]
xor rax, rsp
mov qword [rbp + 0x590], rax
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0x448], rdx
xor esi, esi
cmp byte [rdx], 9
jne 0x1400a0171
lea r13, [rdx + 8]
test r13, r13
je 0x1400a016b
mov rcx, qword [r13 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a016b
add rcx, 8
lea rdx, [0x14015fa90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a016b
mov rax, qword [r13 + 8]
test rax, rax
je 0x14009f275
lock inc dword [rax + 8]
mov rdi, qword [r13]
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x14009f2b1
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14009f2b1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14009f2b1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rax, qword [rdi + 0x30]
mov qword [rbp + 8], rax
mov rbx, qword [rax]
cmp rbx, rax
je 0x14009ffc7
movabs r12, 0x2cf678770645410
lea rdi, [0x140000000]
movabs r10, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
lea r14, [rbx + 0x10]
mov r8, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14009f2ff
mov rdx, qword [r14]
mov r9, rcx
mov rcx, rsi
test r8, r8
je 0x14009f323
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14009f310
mov r8, r14
lea rdx, [rbp + 0x408]
call fcn.1400aabf0
mov rcx, qword [rax + 8]
mov rdx, qword [0x14015f3d8]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x14015f3d8]
je 0x14009f352
mov eax, dword [rdx + 0x30]
jmp 0x14009f38d
mov rcx, r14
call fcn.14009ea10
mov edi, eax
mov r8, r14
lea rdx, [rbp + 0x3f8]
call fcn.1400a6ec0
mov rcx, qword [rax]
mov dword [rcx + 0x30], edi
mov r8, r14
lea rdx, [rbp + 0x418]
call fcn.1400a6ec0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x30]
lea rdi, [0x140000000]
mov dword [rbp + 0x460], eax
lea r15, [r14 + 0x28]
movzx eax, byte [r14 + 0x20]
cmp al, 8
jne 0x14009fe52
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
test r15, r15
je 0x1400a0445
mov rcx, qword [r15 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a0445
add rcx, 8
lea rdx, [0x14015fa90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a0445
mov rax, qword [r15 + 8]
test rax, rax
je 0x14009f3eb
lock inc dword [rax + 8]
mov rsi, qword [r15]
mov qword [rbp + 0x450], rsi
mov rdi, qword [r15 + 8]
mov qword [rbp + 0x458], rdi
mov rax, qword [rsi + 0x38]
sub rax, 2
je 0x14009fa0c
sub rax, 1
je 0x14009f4bc
cmp rax, 1
jne 0x1400a02cc
lea rdx, [rbp + 0x428]
mov rcx, rsi
call fcn.140097b30
xor esi, esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
movdqu xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
lea rax, vtable.type_info.0
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.14008e4f0
nop
mov rax, qword [rbp + 0x138]
and eax, 3
sub rax, 1
je 0x14009f498
cmp rax, 1
jne 0x14009f4ab
lea rcx, [rbp + 0x100]
jmp 0x14009f49f
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x138], rsi
mov esi, 0x1b
jmp 0x14009fe11
mov rax, qword [rsi]
mov rdi, qword [rax + 0x28]
movabs rax, 0xc5c963e26bb64c03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xc5c963e26bb64c33
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14009f543
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x180]
call fcn.14000acd0
nop
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x2a8]
mov rcx, rsi
call rdi
mov rdx, qword [rax + 0x38]
and rdx, 0xfffffffffffffffc
lea rcx, vtable.type_info.0
cmovne rcx, rdx
add rcx, 8
lea rdx, [0x14015faf8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
mov edi, eax
mov rcx, qword [rbp + 0x2e0]
and ecx, 3
sub rcx, 1
je 0x14009f5c0
cmp rcx, 1
jne 0x14009f5d3
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rcx]
lea rcx, [rbp + 0x2a8]
jmp 0x14009f5d1
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x2d0]
call rdx
mov qword [rbp + 0x2e0], 0
lea rcx, [rbp + 0x180]
call fcn.1400092b0
test edi, edi
jne 0x14009f614
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rbp + 0x450]
call fcn.140097750
mov rdx, rax
mov rcx, r15
call fcn.1400a6400
lea esi, [rdi + 3]
jmp 0x14009fe0a
movabs rax, 0xc5c963e26bb64c01
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rsi, 0xc5c963e26bb64c33
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14009f6a3
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.14000acd0
nop
mov rcx, qword [rbp + 0x450]
mov rax, qword [rcx]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x268]
call qword [rax + 0x28]
mov rdi, rax
test rax, rax
je 0x1400a0433
mov rcx, qword [rax + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a0433
add rcx, 8
lea rdx, [0x14015fb28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a0433
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x2a0]
and eax, 3
sub rax, 1
je 0x14009f731
cmp rax, 1
jne 0x14009f744
lea rcx, [rbp + 0x268]
jmp 0x14009f738
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rax]
call rdx
xor ecx, ecx
mov qword [rbp + 0x2a0], rcx
movd xmm7, edi
cvtdq2ps xmm7, xmm7
movabs rax, 0xc5c963e26bb64c02
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009f7d0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1e0]
call fcn.14000acd0
nop
mov rcx, qword [rbp + 0x450]
mov rax, qword [rcx]
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x2e8]
call qword [rax + 0x28]
mov rdi, rax
test rax, rax
je 0x1400a042d
mov rcx, qword [rax + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a042d
add rcx, 8
lea rdx, [0x14015fb28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a042d
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x320]
and eax, 3
sub rax, 1
je 0x14009f85b
cmp rax, 1
jne 0x14009f86e
lea rcx, [rbp + 0x2e8]
jmp 0x14009f862
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
call rdx
xor ecx, ecx
mov qword [rbp + 0x320], rcx
movd xmm6, edi
cvtdq2ps xmm6, xmm6
movabs rax, 0xc5c963e26bb64c03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x90], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rcx
lea rax, [rbp + 0x90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14009f901
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x200]
call fcn.14000acd0
nop
mov rcx, qword [rbp + 0x450]
mov rax, qword [rcx]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x328]
call qword [rax + 0x28]
mov rdi, rax
test rax, rax
je 0x1400a0427
mov rcx, qword [rax + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a0427
add rcx, 8
lea rdx, [0x14015fb28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a0427
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x360]
and eax, 3
sub rax, 1
je 0x14009f98f
cmp rax, 1
jne 0x14009f9a2
lea rcx, [rbp + 0x328]
jmp 0x14009f996
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x360], 0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm6
movss dword [rbp + 0xd8], xmm7
lea rdx, [rbp + 0xd0]
mov rcx, r15
call fcn.1400a6400
nop
lea rcx, [rbp + 0x200]
call fcn.1400092b0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400092b0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400092b0
mov esi, 3
jmp 0x14009fe0a
mov rax, qword [rsi]
mov rdi, qword [rax + 0x28]
movabs rax, 0xc5c963e26bb64c03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xc5c963e26bb64c33
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0xa0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14009faa2
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1a0]
call fcn.14000acd0
nop
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x368]
mov rcx, rsi
call rdi
mov rdx, qword [rax + 0x38]
and rdx, 0xfffffffffffffffc
lea rcx, vtable.type_info.0
cmovne rcx, rdx
add rcx, 8
lea rdx, [0x14015faf8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
mov edi, eax
mov rcx, qword [rbp + 0x3a0]
and ecx, 3
sub rcx, 1
je 0x14009fb22
cmp rcx, 1
jne 0x14009fb35
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rcx]
lea rcx, [rbp + 0x368]
jmp 0x14009fb33
mov rax, qword [rbp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x390]
call rdx
xor esi, esi
mov qword [rbp + 0x3a0], rsi
lea rcx, [rbp + 0x1a0]
call fcn.1400092b0
test edi, edi
jne 0x14009fb71
lea rdx, [rbp + 0x220]
mov rcx, qword [rbp + 0x450]
call fcn.1400974d0
mov rdx, rax
mov rcx, r15
call fcn.1400a62e0
jmp 0x14009fe05
movabs rax, 0xc5c963e26bb64c02
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rdi, 0xc5c963e26bb64c33
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rsi
lea rax, [rbp + 0xb0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009fc00
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x140]
call fcn.14000acd0
nop
mov rcx, qword [rbp + 0x450]
mov rax, qword [rcx]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x3a8]
call qword [rax + 0x28]
nop
test rax, rax
je 0x1400a043f
mov rcx, qword [rax + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a043f
add rcx, 8
lea rdx, [0x14015fb28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a043f
mov rax, qword [rbp + 0x3e0]
and eax, 3
sub rax, 1
je 0x14009fc89
cmp rax, 1
jne 0x14009fc9c
lea rcx, [rbp + 0x3a8]
jmp 0x14009fc90
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x3e0], rsi
movabs rax, 0xc5c963e26bb64c03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
lea rax, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14009fd26
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x160]
call fcn.14000acd0
nop
mov rcx, qword [rbp + 0x450]
mov rax, qword [rcx]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x228]
call qword [rax + 0x28]
mov rdi, rax
test rax, rax
je 0x1400a0439
mov rcx, qword [rax + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1400a0439
add rcx, 8
lea rdx, [0x14015fb28]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1400a0439
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x260]
and eax, 3
sub rax, 1
je 0x14009fdb4
cmp rax, 1
jne 0x14009fdc7
lea rcx, [rbp + 0x228]
jmp 0x14009fdbb
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x260], rsi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm0
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.1400a62e0
nop
lea rcx, [rbp + 0x160]
call fcn.1400092b0
nop
lea rcx, [rbp + 0x140]
call fcn.1400092b0
mov esi, 0x19
mov rdi, qword [rbp + 0x458]
test rdi, rdi
je 0x14009fe85
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14009fe85
mov rdi, qword [rbp + 0x458]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14009fe85
mov rcx, qword [rbp + 0x458]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x14009fe85
dec eax
cmp eax, 5
ja case.default.0x14009fe69
cdqe
mov ecx, dword [rdi + rax*4 + 0xa044c]
add rcx, rdi
jmp rcx
mov esi, 6
jmp 0x14009fe85
mov esi, 0x22
jmp 0x14009fe85
mov esi, 0x1a
jmp 0x14009fe85
mov esi, 0x1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x478], xmm0
mov qword [rbp + 0x488], 0
mov qword [rbp + 0x490], 0xf
mov byte [rbp + 0x478], 0
movups xmmword [rbp + 0x498], xmm0
movups xmmword [rbp + 0x4a8], xmm0
movups xmmword [rbp + 0x4b8], xmm0
movups xmmword [rbp + 0x4c8], xmm0
mov dword [rbp + 0x470], esi
lea rax, [rbp + 0x478]
cmp rax, r14
je 0x14009fef7
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x14009fee8
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp + 0x478]
call fcn.140023d20
mov rdx, r15
lea rcx, [rbp + 0x498]
call fcn.14008e410
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x438]
mov rcx, qword [rbp + 0xe0]
call fcn.1400a6c50
mov rdi, qword [rax]
mov eax, dword [rbp + 0x470]
mov dword [rdi + 0x18], eax
lea rcx, [rdi + 0x20]
lea rax, [rbp + 0x478]
cmp rcx, rax
je 0x14009ff5f
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0x10
cmovae rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x488]
call fcn.140023d20
lea rcx, [rdi + 0x40]
lea rdx, [rbp + 0x498]
call fcn.14008e410
nop
mov rax, qword [rbp + 0x4d0]
and eax, 3
sub rax, 1
je 0x14009ff8f
cmp rax, 1
jne 0x14009ffa2
lea rcx, [rbp + 0x498]
jmp 0x14009ff96
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rax]
call rdx
xor esi, esi
mov qword [rbp + 0x4d0], rsi
lea rcx, [rbp + 0x478]
call fcn.1400092b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rbp + 8]
jne 0x14009f2cf
mov eax, dword [r13 + 0x38]
and eax, 3
sub rax, 1
je 0x14009ffdf
cmp rax, 1
jne 0x14009ffec
mov rcx, r13
jmp 0x14009ffe3
mov rcx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [r13 + 0x38], rsi
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.1400ceac0
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movabs rax, 0xb7a613921ec52266
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
movabs rax, 0x22fc11ec50003164
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
movabs rax, 0xda7eaba4d5a3e768
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x30], rax
movabs rax, 0x390c84c1d3fc5953
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x38], rax
movabs rdx, 0xf2f38db66f2de0d7
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
movabs rcx, 0xc97a55cbf61c1c64
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
movabs rax, 0xc5c963e26bb64c33
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xbe5ed2d0bcd7890d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x5c7cfdb5f39d2d32
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x508], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm2, xmmword [rbp + 0x40]
vxorps xmm2, xmm2, xmmword [rbp + 0x500]
vmovdqa xmmword [rbp + 0x40], xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe8]
vzeroupper
call fcn.140002c90
lea rdx, [0x14015bb48]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.14008e260
int3
movabs rax, 0xb7a613921ec52266
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x20], rax
movabs rax, 0x6bbb09e250003164
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0x9e3fa6b1d8f7f079
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x30], rax
movabs rax, 0x285c8ed086f14c44
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38], rax
movabs rax, 0xf2f38db66f4890ae
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rcx, 0xc97a55cbf61c1c64
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x48], rax
movabs rax, 0xc5c963e26bb64c33
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4e0], rax
movabs r12, 0x2cf678770645410
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xbe5ed2d0bcd7890d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x5c7cfdb5f39d2d32
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4f8], rax
movabs rdx, 0xf2f38db66f2de0d7
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x508], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm2, xmmword [rbp + 0x500]
vxorps xmm2, xmm2, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x40], xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe8]
vzeroupper
call fcn.140002c90
lea rdx, [0x14015bb48]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
movabs rax, 0xb7a613921ec52266
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
movabs rax, 0x63bd15e650003164
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
movabs rax, 0xd62ab5bed9bba974
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x30], rax
movabs rax, 0x2e0e9cced3fb4212
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x38], rax
movabs rax, 0x879cce98196699b6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
movabs rax, 0xc97a55b6df34680a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
movabs rax, 0xc5c963e26bb64c33
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xbe5ed2d0bcd7890d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x5c7cfdb5f39d2d32
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x4f8], rax
movabs rdx, 0xf2f38db66f2de0d7
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x500], rax
movabs rcx, 0xc97a55cbf61c1c64
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x508], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm2, xmmword [rbp + 0x40]
vxorps xmm2, xmm2, xmmword [rbp + 0x500]
vmovdqa xmmword [rbp + 0x40], xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe8]
vzeroupper
call fcn.140002c90
lea rdx, [0x14015bb48]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14008e260
nop
call fcn.14008e260
nop
call fcn.14008e260
nop
call fcn.14008e260
nop
call fcn.14008e260
nop
call fcn.14008e260
int3