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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc28]
sub rsp, 0xcf0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14019f300]
xor rax, rsp
mov qword [rbp + 0xbc0], rax
mov qword [rsp + 0x68], rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov r13, qword [rdx]
mov qword [rsp + 0x70], r13
mov rax, qword [rdx + 8]
mov qword [rbp - 0x80], rax
cmp r13, rax
je 0x140045a75
movzx ebx, byte [rsp + 0x44]
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rbp + 0x68]
call fcn.1400447f0
mov rsi, rax
mov rdi, qword [0x1401e1c10]
mov r14, qword [0x1401e1c18]
cmp rdi, r14
je 0x1400449ec
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
mov rdx, rsi
cmp r15, 0xf
jbe 0x1400449bf
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400449d0
mov rcx, qword [rdi]
cmp r8, r12
jne 0x1400449de
call fcn.140113760
test eax, eax
je 0x1400449e7
add rdi, 0x20
cmp rdi, r14
jne 0x1400449b3
mov r15d, dword [rsp + 0x40]
lea rcx, [rbp + 0x68]
call fcn.140024630
cmp rdi, r14
jne 0x140045a5c
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rbp + 0x48]
call fcn.1400447f0
nop
mov rdx, qword [0x1401e1c18]
cmp rdx, qword [0x1401e1c20]
je 0x140044a57
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor esi, esi
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
add qword [0x1401e1c18], 0x20
jmp 0x140044a68
mov r8, rax
lea rcx, [0x1401e1c10]
call fcn.1400359a0
xor esi, esi
lea rcx, [rbp + 0x48]
call fcn.140024630
mov r14, qword [rsp + 0x68]
mov rcx, qword [r14 + 8]
mov rax, qword [r13]
cmp byte [rax + 0xc], 0
lea rdx, str.____Class
jne 0x140044a92
lea rdx, str.____Struct
call fcn.140026940
mov rdx, qword [r13]
add rdx, 0x18
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140044aad
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140032d60
mov rcx, rax
call fcn.140026bf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
mov dword [rbp + 0x2a0], eax
mov rax, qword [r13]
mov edx, dword [rax + 0xac]
mov rcx, qword [rax + 0x70]
cmp rcx, qword [rax + 0x78]
jne 0x140044b0d
mov r9d, esi
mov eax, esi
jmp 0x140044b1a
mov rax, qword [rcx]
mov r9d, dword [rax + 0xa4]
mov eax, r9d
mov r8d, edx
sub r8d, eax
mov dword [rsp + 0x20], edx
lea rdx, str.Size:_0x_04X__0x_06X___0x_06X_
lea rcx, [rbp + 0x240]
call fcn.140047fd0
lea rdx, [0x140131858]
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
lea rdx, [rbp + 0x240]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
lea rdx, str.class
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rdi, rax
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rbp + 0x48]
call fcn.1400447f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140044b91
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140032d60
nop
lea rcx, [rbp + 0x48]
call fcn.140024630
mov rcx, qword [r14 + 8]
mov rax, qword [r13]
cmp byte [rax + 0xa0], 0
je 0x140044c04
lea rdx, str._:_public
call fcn.140026940
mov rdi, rax
mov rcx, qword [r13]
mov rcx, qword [rcx + 0x70]
mov r8, qword [rcx]
add r8, 0x38
lea rdx, [rbp + 0x48]
call fcn.1400447f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140044bed
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140032d60
nop
lea rcx, [rbp + 0x48]
call fcn.140024630
jmp 0x140044c10
lea rdx, str._:_public_MDKBase
call fcn.140026940
lea rdx, [0x140131884]
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
lea rdx, str._tfriend_MDKHandler__n
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rax, qword [r13]
cmp byte [rax + 0xc], 0
jne 0x140044c52
lea rdx, str._tfriend_MDKBase__n
mov rcx, qword [r14 + 8]
call fcn.140026940
lea rdx, str._tstatic_inline_constexpr_uint64_t___MDKClassSize_
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, qword [r13]
mov edx, dword [rcx + 0xac]
mov rcx, rax
call fcn.1400209f0
mov rcx, rax
lea rdx, [0x1401318b4]
call fcn.140026940
lea rdx, str.public:
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov dword [rbp + 0x180], 0
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], rsi
mov ecx, 0x38
call fcn.1400e0688
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 7
mov qword [rbp + 0x1b8], 8
mov dword [rbp + 0x180], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x198]
call fcn.140025430
nop
mov rax, qword [r13]
mov r13, qword [rax + 0xb8]
mov r12, qword [rax + 0xc0]
mov qword [rsp + 0x78], r12
cmp r13, r12
je 0x1400455b2
cmp byte [r13 + 0x74], 0
jne 0x1400455a0
lea rdx, [r13 + 0x48]
lea rcx, [rbp + 0x120]
call fcn.140020f40
nop
cmp qword [r13 + 0x58], 0
jne 0x140044d8d
mov r8d, 6
lea rdx, str.noname
lea rcx, [rbp + 0x120]
call fcn.140024690
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
lea rax, [r13 + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140044dbe
mov rax, qword [rax]
mov r8b, 1
mov rcx, r13
cmp byte [rax], 0x46
jne 0x140044ee2
lea rdx, [rbp + 0xe0]
call fcn.140043110
nop
mov r9d, 8
lea r8, str.SMember_
mov rcx, rax
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
or r15d, 0x40
mov r8d, 1
lea rdx, [0x140131900]
lea rcx, [rbp - 0x58]
call fcn.1400247f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x20
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140044ea0
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045aaf
call fcn.1400e0560
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm7
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp - 0x58]
call fcn.140024630
nop
lea rcx, [rbp + 0xe0]
jmp 0x140045110
cmp byte [r13 + 8], 0
jne 0x140045004
lea rdx, [rbp + 0x100]
call fcn.140043110
nop
mov r9d, 8
lea r8, str.DMember_
mov rcx, rax
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
bts r15d, 0xa
mov r8d, 1
lea rdx, [0x140131900]
lea rcx, [rbp - 0x38]
call fcn.1400247f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 9
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140044fc2
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044fbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045ab5
call fcn.1400e0560
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm7
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp - 0x38]
call fcn.140024630
nop
lea rcx, [rbp + 0x100]
jmp 0x140045110
lea rdx, [rbp - 0x78]
call fcn.140043110
nop
mov r9d, 8
lea r8, str.CMember_
mov rcx, rax
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
bts r15d, 8
mov r8d, 1
lea rdx, [0x140131900]
lea rcx, [rbp - 0x18]
call fcn.1400247f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 7
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1400450d6
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400450d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045abb
call fcn.1400e0560
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm7
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp - 0x18]
call fcn.140024630
nop
lea rcx, [rbp - 0x78]
call fcn.140024630
lea rcx, [rbp + 0x120]
mov r14, qword [rbp + 0x120]
mov r15, qword [rbp + 0x138]
cmp r15, 0xf
cmova rcx, r14
mov rdi, qword [rbp + 0x130]
cmp rdi, 4
jne 0x140045156
mov r8, rdi
lea rdx, str.bool
call fcn.140113760
test eax, eax
je 0x140045222
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, 4
jne 0x140045182
mov r8, rdi
lea rdx, str.char
call fcn.140113760
test eax, eax
je 0x140045222
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, 3
jne 0x1400451aa
mov r8, rdi
lea rdx, [0x14012b824]
call fcn.140113760
test eax, eax
je 0x140045222
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, 5
jne 0x1400451d2
mov r8, rdi
lea rdx, str.float
call fcn.140113760
test eax, eax
je 0x140045222
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, 4
jne 0x1400451fa
mov r8, rdi
lea rdx, str.TRUE
call fcn.140113760
test eax, eax
je 0x140045222
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, 5
jne 0x140045250
mov r8, rdi
lea rdx, str.FALSE
call fcn.140113760
test eax, eax
jne 0x140045250
mov r8d, 1
lea rdx, [0x140131944]
lea rcx, [rbp + 0x120]
call fcn.1400247f0
mov r15, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x130]
mov r14, qword [rbp + 0x120]
lea r8, [rbp + 0x120]
cmp r15, 0xf
cmova r8, r14
movabs rdx, 0xcbf29ce484222325
mov rcx, rsi
test rdi, rdi
je 0x140045299
movabs rbx, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, rdi
jb 0x140045280
movzx ebx, byte [rsp + 0x44]
mov rax, qword [rbp + 0x1b0]
and rax, rdx
add rax, rax
mov rcx, qword [rbp + 0x198]
mov rsi, qword [rcx + rax*8 + 8]
cmp rsi, qword [rbp + 0x188]
je 0x140045309
mov r12, qword [rcx + rax*8]
nop
lea rdx, [rsi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400452d2
mov rdx, qword [rdx]
lea rcx, [rbp + 0x120]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x1400452f2
mov r8, rdi
call fcn.140113760
test eax, eax
je 0x1400452fd
cmp rsi, r12
je 0x140045304
mov rsi, qword [rsi + 8]
jmp 0x1400452c0
mov r12, qword [rsp + 0x78]
jmp 0x14004530b
mov r12, qword [rsp + 0x78]
xor esi, esi
test rsi, rsi
je 0x140045380
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x180]
call fcn.1400483c0
mov rcx, qword [rax]
mov edi, dword [rcx + 0x30]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x180]
call fcn.1400483c0
mov rcx, qword [rax]
inc dword [rcx + 0x30]
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.140002ee0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14004536a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400247f0
nop
lea rcx, [rbp - 0x78]
jmp 0x1400453bf
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x88]
call fcn.140020f40
mov dword [rbp + 0xa8], 1
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x180]
call fcn.140032340
nop
lea rcx, [rbp + 0x88]
call fcn.140024630
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rax, qword [rbp + 0x120]
movsx ecx, byte [rax]
call fcn.1400ef330
test eax, eax
je 0x140045455
mov rcx, qword [rbp + 0x138]
mov rax, rcx
mov r8, qword [rbp + 0x130]
sub rax, r8
cmp rax, 1
jb 0x14004542f
inc r8
mov qword [rbp + 0x130], r8
lea rdi, [rbp + 0x120]
cmp rcx, 0xf
cmova rdi, qword [rbp + 0x120]
lea rcx, [rdi + 1]
mov rdx, rdi
call fcn.140112c80
mov byte [rdi], 0x5f
jmp 0x140045455
mov byte [rsp + 0x28], 0x5f
mov qword [rsp + 0x20], 1
xor r9d, r9d
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x120]
call fcn.14002b320
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova r9, qword [rbp + 0x120]
lea r8, [rbp + 0x140]
cmp qword [rbp + 0x158], 0xf
cmova r8, qword [rbp + 0x140]
lea rdx, str.__50s__s
lea rcx, [rbp + 0x2b0]
call fcn.140048030
lea rax, [r13 + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400454a4
mov rax, qword [rax]
cmp byte [rax], 0x46
jne 0x1400454d2
movzx ecx, byte [r13 + 0x75]
mov eax, dword [r13 + 0x78]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov eax, dword [r13 + 0x6c]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x68]
lea rdx, str._t__110s_OFFSET_getStruct_T___0x_X___d___d___d_
jmp 0x140045554
mov edi, dword [r13 + 0x78]
mov r14d, dword [r13 + 0x6c]
mov r15d, dword [r13 + 0x68]
movzx esi, byte [r13 + 0x75]
cmp byte [r13 + 8], 0
jne 0x14004553d
mov r8b, 1
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140043110
cmp qword [rax + 0x18], 0xf
jbe 0x140045503
mov rax, qword [rax]
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [rbp + 0x2b0]
lea rdx, str._t__110s_OFFSET_get__s___0x_X___d___d___d_
lea rcx, [rbp + 0x4b0]
call fcn.140048090
lea rcx, [rbp - 0x78]
call fcn.140024630
jmp 0x140045567
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
mov r9d, r15d
lea rdx, str._t__110s_OFFSET_get_T___0x_X___d___d___d_
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x4b0]
call fcn.140048090
lea rdx, [rbp + 0x4b0]
mov r14, qword [rsp + 0x68]
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
nop
lea rcx, [rbp + 0x140]
call fcn.140024630
nop
lea rcx, [rbp + 0x120]
call fcn.140024630
xor esi, esi
sub r13, 0xffffffffffffff80
cmp r13, r12
mov r15d, dword [rsp + 0x40]
jne 0x140044d51
mov r13, qword [rsp + 0x70]
mov rcx, qword [r13]
mov rax, qword [rcx + 0x108]
cmp qword [rcx + 0x100], rax
je 0x1400455e3
lea rdx, str._n_n_t____Functions
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
mov rax, qword [r13]
mov r15, qword [rax + 0x100]
mov r12, qword [rax + 0x108]
cmp r15, r12
je 0x140045a3f
lea rsi, [r15 + 0x90]
mov r13d, dword [rsp + 0x40]
nop word [rax + rax]
lea rdx, str._t___Function
mov rcx, qword [r14 + 8]
call fcn.140026940
lea rdx, [rsi - 0x18]
cmp qword [rsi], 0xf
jbe 0x14004562d
mov rdx, qword [rdx]
mov r8, qword [rsi - 8]
mov rcx, rax
call fcn.140032d60
mov rcx, rax
call fcn.140026bf0
lea rdi, [rsi + 8]
cmp qword [rsi + 0x20], 0xf
jbe 0x14004564f
mov rdi, qword [rdi]
lea rcx, [rsi - 0x78]
mov r8b, 1
lea rdx, [rbp + 0x88]
call fcn.140043110
nop
mov r8d, 1
lea rdx, [0x140131734]
mov rcx, rax
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], r14b
or r13d, 8
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400456b3
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140131a18]
lea rcx, [rbp + 8]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x14
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 8]
call fcn.140024630
nop
lea rcx, [rbp + 0x28]
call fcn.140024630
nop
lea rcx, [rbp + 0x88]
call fcn.140024630
mov rdi, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
cmp rdi, r14
je 0x140045941
mov rax, qword [rdi]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1c8], rax
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.140020f40
nop
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0x1f0]
call fcn.14003e5a0
nop
mov r8b, 1
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x1f0]
call fcn.140043110
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400457db
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400247f0
nop
lea rcx, [rbp - 0x78]
call fcn.140024630
cmp qword [rbp + 0x1c0], 1
jbe 0x140045807
lea rdx, [0x14012ecf8]
jmp 0x14004581b
test qword [rbp + 0x1c8], 0x100
je 0x14004582d
lea rdx, [0x140131a1c]
mov r8d, 1
lea rcx, [rbp + 0x160]
call fcn.1400247f0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1e0]
sub rax, rcx
cmp rax, 1
jb 0x140045ac1
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140131734]
lea rcx, [rbp + 0x68]
call fcn.14002cd70
nop
mov r8d, 2
lea rdx, [0x14012b73c]
lea rcx, [rbp + 0x68]
call fcn.1400247f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 3
mov dword [rsp + 0x40], r13d
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x160]
call fcn.1400247f0
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0x68]
call fcn.140024630
nop
lea rcx, [rbp + 0x220]
call fcn.1400237e0
lea rcx, [rbp + 0x200]
call fcn.140024630
lea rcx, [rbp + 0x1d0]
call fcn.140024630
add rdi, 0x78
cmp rdi, r14
jne 0x140045782
mov rcx, qword [rsi - 0x28]
sub rcx, qword [rsi - 0x30]
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004599f
mov rax, qword [rbp + 0x170]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x140045aa9
mov qword [rbp + 0x170], rcx
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rax, qword [rbp + 0x160]
mov byte [rax + rcx], 0
mov r8d, 2
lea rdx, [0x140131a20]
lea rcx, [rbp + 0x160]
call fcn.1400247f0
lea rax, [rsi + 0x28]
cmp qword [rsi + 0x40], 0xf
jbe 0x1400459c6
mov rax, qword [rax]
lea r8, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova r8, qword [rbp + 0x160]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi + 0x48]
lea rdx, str._t_____120s_____0x_llx____20s
lea rcx, [rbp + 0x710]
call fcn.1400480f0
lea rdx, [rbp + 0x710]
mov r14, qword [rsp + 0x68]
mov rcx, qword [r14 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
nop
lea rcx, [rbp + 0x160]
call fcn.140024630
add r15, 0xe0
add rsi, 0xe0
cmp r15, r12
jne 0x140045610
mov r13, qword [rsp + 0x70]
lea rdx, [0x140131a48]
mov rcx, qword [r14 + 8]
call fcn.140026940
nop
lea rcx, [rbp + 0x180]
call fcn.14001a2e0
add r13, 8
mov qword [rsp + 0x70], r13
cmp r13, qword [rbp - 0x80]
je 0x140045a75
mov r15d, dword [rsp + 0x40]
jmp 0x140044984
mov rcx, qword [rbp + 0xbc0]
xor rcx, rsp
call fcn.1400e0540
lea r11, [rsp + 0xcf0]
mov rbx, qword [r11 + 0x50]
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
call fcn.140025cd0
nop
call fcn.1400f0e0c
nop
call fcn.1400f0e0c
nop
call fcn.1400f0e0c
nop
call fcn.1400020b0
int3