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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1401d6668]
xor rax, rsp
mov qword [rbp + 0x198], rax
mov rsi, r9
mov qword [rbp + 0x60], r9
mov rdi, rdx
mov qword [rsp + 0x30], rdx
mov qword [rbp + 0xc8], rdx
xor r14d, r14d
mov dword [rsp + 0x28], r14d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov eax, 1
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], eax
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x100]
call fcn.14010d070
nop
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
je 0x14010cf9b
movabs r12, 0x100000001b3
mov rdi, qword [rax]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r14w
mov r8d, 2
lea rdx, [0x140170178]
lea rcx, [rbp - 0x28]
call fcn.1400284d0
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x178]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14010c151
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c14c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010cffd
call fcn.140146acc
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r14w
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r14w
mov r8d, SafeArrayDestroy
lea rdx, str.SerialNumber
lea rcx, [rbp - 0x48]
call fcn.1400284d0
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0xe0]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14010c1ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c1e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d003
call fcn.140146acc
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r14w
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r14w
mov r8d, 5
lea rdx, str.Model
lea rcx, [rbp - 0x68]
call fcn.1400284d0
nop
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x118]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14010c289
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c284
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d009
call fcn.140146acc
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r14w
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 8], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r14w
mov r8d, reloc.OLEAUT32.dll_SafeArrayAccessData
lea rdx, str.ControllerSerialNumber
lea rcx, [rbp - 8]
call fcn.1400284d0
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 0x88]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14010c32e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d00f
call fcn.140146acc
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r14w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14010c388
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d015
call fcn.140146acc
mov word [rbp - 8], r14w
test rbx, rbx
je 0x14010c511
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r14w
mov r8d, reloc.OLEAUT32.dll_SafeArrayAccessData
lea rdx, str.ControllerSerialNumber
lea rcx, [rbp + 0x18]
call fcn.1400284d0
nop
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x68]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
mov rbx, rax
lea rax, [rbp + 0xe0]
cmp rax, rbx
je 0x14010c475
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14010c436
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c431
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d01b
call fcn.140146acc
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x14010c4b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c4b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d01b
call fcn.140146acc
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14010c50c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d021
call fcn.140146acc
mov word [rbp + 0x18], r14w
mov byte [rsp + 0x20], 0
xor r13b, r13b
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005c876.0]
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
mov r8d, 0xa
lea rdx, str.OptaneInfo
lea rcx, [rsp + 0x78]
call fcn.1400284d0
nop
lea r8, [rsp + 0x78]
mov r15, qword [rbp - 0x70]
cmp r15, 8
setae r14b
mov rsi, qword [rsp + 0x78]
cmovae r8, rsi
movabs rdx, 0xcbf29ce484222325
mov r10, qword [rbp - 0x78]
lea r9, [r10 + r10]
xor eax, eax
mov ecx, eax
test r9, r9
je 0x14010c5a4
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r9
jb 0x14010c590
mov rcx, qword [rbx + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbx + 8]
je 0x14010cff0
mov r11, qword [rax + rcx*8]
nop word [rax + rax]
lea rax, [rdi + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14010c5e2
mov rax, qword [rax]
lea r9, [rsp + 0x78]
test r14b, r14b
cmovne r9, rsi
cmp r10, rcx
jne 0x14010c629
mov r8, r10
test r10, r10
je 0x14010c638
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14010c629
sub r9, rax
cmp cx, dx
ja 0x14010c629
cmp r8, 1
je 0x14010c638
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14010c60d
cmp rdi, r11
je 0x14010cff0
mov rdi, qword [rdi + 8]
jmp 0x14010c5d0
test rdi, rdi
je 0x14010cff0
test r14b, r14b
je 0x14010c67b
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14010c673
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d027
mov rcx, rsi
call fcn.140146acc
xor r14d, r14d
mov word [rsp + 0x78], r14w
mov r15, qword [rdi + 0x30]
mov r12, qword [rdi + 0x38]
cmp r15, r12
je 0x14010ccd0
nop word [rax + rax]
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, SafeArrayDestroy
lea rdx, str.FastDiskHandle
lea rcx, [rsp + 0x58]
call fcn.1400284d0
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x158]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14010c736
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d02d
call fcn.140146acc
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r14w
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnlock
lea rdx, str.AcceleratedDiskHandle
lea rcx, [rbp + 0x38]
call fcn.1400284d0
nop
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x138]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14010c7d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d033
call fcn.140146acc
mov word [rbp + 0x38], r14w
mov rbx, qword [rbp + 0x190]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x178]
mov r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x158]
test r13b, r13b
jne 0x14010c867
lea rax, [rbp + 0x158]
cmp r14, 8
cmovae rax, rsi
lea r10, [rbp + 0x178]
cmp rbx, 8
cmovae r10, rdi
cmp r9, qword [rbp + 0x168]
jne 0x14010c862
mov r8, r9
test r9, r9
je 0x14010c867
movzx ecx, word [r10]
movzx edx, word [rax]
cmp cx, dx
jb 0x14010c862
sub r10, rax
cmp cx, dx
ja 0x14010c862
cmp r8, 1
je 0x14010c867
dec r8
add rax, 2
movzx ecx, word [rax + r10]
movzx edx, word [rax]
cmp cx, dx
jae 0x14010c846
xor r13b, r13b
jmp 0x14010c86a
mov r13b, 1
mov r11, qword [rbp + 0x150]
mov r10, qword [rbp + 0x138]
cmp byte [rsp + 0x20], 0
jne 0x14010c8dd
lea rax, [rbp + 0x138]
cmp r11, 8
cmovae rax, r10
lea r8, [rbp + 0x178]
cmp rbx, 8
cmovae r8, rdi
cmp r9, qword [rbp + 0x148]
jne 0x14010c8d9
test r9, r9
je 0x14010c8dd
movzx ecx, word [r8]
movzx edx, word [rax]
cmp cx, dx
jb 0x14010c8d9
sub r8, rax
cmp cx, dx
ja 0x14010c8d9
cmp r9, 1
je 0x14010c8dd
dec r9
add rax, 2
movzx ecx, word [r8 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14010c8bd
xor bl, bl
jmp 0x14010c8df
mov bl, 1
mov byte [rsp + 0x20], bl
cmp r11, 8
jb 0x14010c92c
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14010c916
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d039
mov rcx, r10
call fcn.140146acc
mov r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x158]
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 7
mov word [rbp + 0x138], ax
cmp r14, 8
jb 0x14010c982
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14010c97a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d03f
mov rcx, rsi
call fcn.140146acc
xor r14d, r14d
mov word [rbp + 0x158], r14w
add r15, 8
cmp r15, r12
jne 0x14010c6a0
test r13b, r13b
je 0x14010cb35
lea ecx, [r14 + 0x28]
call fcn.140146a90
mov rbx, rax
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x14010cae4
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 8], 4
lea rax, vtable.RstService::SmartOnOptaneFastDiskNotificationData.0
mov qword [rbx], rax
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
lea r8, [rbp + 0x118]
xor edx, edx
lea rcx, [rbx + 0x10]
call fcn.14010bd90
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
je 0x14010cacb
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov r15, qword [rbp + 0xf0]
lea r12, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r12, qword [rbp + 0xe0]
cmp r15, 8
jae 0x14010ca56
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov esi, 7
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010cadf
mov rsi, r15
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
mov rcx, rsi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14010d045
lfence
add rcx, rcx
call fcn.140020900
mov qword [rdi], rax
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140139cd0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010cadf
lea r8, [rbp + 0xe0]
mov rdx, rdi
lea rcx, [rbx + 0x10]
call fcn.14010bd90
nop
xor r14d, r14d
jmp 0x14010cae7
mov rbx, r14
mov esi, dword [rsp + 0x24]
or esi, 2
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x28], esi
mov qword [rbp + 0xb8], r14
mov qword [rsp + 0x38], rbx
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14010cb1e
mov rcx, r14
mov qword [rdx], rbx
add qword [rdi + 8], 8
jmp 0x14010cb30
lea r8, [rsp + 0x38]
mov rcx, rdi
call fcn.14003a0b0
mov rcx, qword [rsp + 0x38]
jmp 0x14010ce5e
test bl, bl
je 0x14010ccd0
mov ecx, 0x28
call fcn.140146a90
mov rbx, rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x14010cc7f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 8], 5
lea rax, vtable.RstService::SmartOnOptaneSlowDiskNotificationData.0
mov qword [rbx], rax
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
lea r8, [rbp + 0x118]
xor edx, edx
lea rcx, [rbx + 0x10]
call fcn.14010bd90
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
je 0x14010cc66
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov r15, qword [rbp + 0xf0]
lea r12, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r12, qword [rbp + 0xe0]
cmp r15, 8
jae 0x14010cbf1
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov esi, 7
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010cc7a
mov rsi, r15
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
mov rcx, rsi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14010d04b
lfence
add rcx, rcx
call fcn.140020900
mov qword [rdi], rax
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140139cd0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010cc7a
lea r8, [rbp + 0xe0]
mov rdx, rdi
lea rcx, [rbx + 0x10]
call fcn.14010bd90
nop
xor r14d, r14d
jmp 0x14010cc82
mov rbx, r14
mov esi, dword [rsp + 0x24]
or esi, 4
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x28], esi
mov qword [rbp + 0xa8], r14
mov qword [rsp + 0x40], rbx
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14010ccb9
mov rcx, r14
mov qword [rdx], rbx
add qword [rdi + 8], 8
jmp 0x14010cccb
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.14003a0b0
mov rcx, qword [rsp + 0x40]
jmp 0x14010ce5e
mov ecx, 0x28
call fcn.140146a90
mov rbx, rax
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x14010ce12
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 8], 1
lea rax, vtable.RstService::SmartOccuredNotificationData.0
mov qword [rbx], rax
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
lea r8, [rbp + 0x118]
xor edx, edx
lea rcx, [rbx + 0x10]
call fcn.14010bd90
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
je 0x14010cdf9
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov r15, qword [rbp + 0xf0]
lea r12, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r12, qword [rbp + 0xe0]
cmp r15, 8
jae 0x14010cd84
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov esi, 7
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010ce0d
mov rsi, r15
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
mov rcx, rsi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14010d051
lfence
add rcx, rcx
call fcn.140020900
mov qword [rdi], rax
lea r8, [r15*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140139cd0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
add qword [rbx + 0x18], 0x20
jmp 0x14010ce0d
lea r8, [rbp + 0xe0]
mov rdx, rdi
lea rcx, [rbx + 0x10]
call fcn.14010bd90
nop
xor r14d, r14d
jmp 0x14010ce15
mov rbx, r14
mov esi, dword [rsp + 0x24]
or esi, 8
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x28], esi
mov qword [rbp + 0xd8], r14
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14010ce4c
mov rcx, r14
mov qword [rdx], rbx
add qword [rdi + 8], 8
jmp 0x14010ce5e
lea r8, [rsp + 0x48]
mov rcx, rdi
call fcn.14003a0b0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14010ce75
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x14010cebb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010ceb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d057
call fcn.140146acc
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], 7
mov word [rbp + 0x118], r14w
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14010cf1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010cf16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010d05d
call fcn.140146acc
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r14w
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
jb 0x14010cf77
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010cf72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010cfea
call fcn.140146acc
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
cmp rax, qword [rbp + 0x58]
je 0x14010cf94
mov rsi, qword [rbp + 0x60]
jmp 0x14010c0b9
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x14010cfbd
mov r8, qword [rbp + 0x110]
sub r8, rax
sar r8, 3
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400370f0
mov rax, rdi
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.140146a70
mov rbx, qword [rsp + 0x2e0]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140117a1c
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401481d8
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
int3
call fcn.140117a1c
nop
call fcn.140117a1c
int3
call fcn.140117a1c
int3
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.14001f7f0
nop
call fcn.14001f7f0
nop
call fcn.14001f7f0
nop
call fcn.140117a1c
nop
call fcn.140117a1c
int3