Function at 0x140046c90
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 - 0xc38]
sub rsp, 0xd00
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1401a2250]
xor rax, rsp
mov qword [rbp + 0xbd0], rax
mov qword [rsp + 0x78], rcx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x48], r13d
mov r15, qword [rdx]
mov qword [rsp + 0x48], r15
mov rax, qword [rdx + 8]
mov qword [rbp - 0x70], rax
cmp r15, rax
je 0x140047cff
movzx ebx, byte [rsp + 0x44]
nop dword [rax]
mov r8, qword [r15]
add r8, 0x38
xor r9d, r9d
lea rdx, [rbp + 0x78]
call fcn.1400467a0
mov rsi, rax
mov rdi, qword [0x1401e4b20]
mov r14, qword [0x1401e4b28]
cmp rdi, r14
je 0x140046d6a
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
mov rdx, rsi
cmp r15, 0x10
jb 0x140046d3d
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140046d4e
mov rcx, qword [rdi]
cmp r8, r12
jne 0x140046d5c
call fcn.1400e31b0
test eax, eax
je 0x140046d65
add rdi, 0x20
cmp rdi, r14
jne 0x140046d31
mov r15, qword [rsp + 0x48]
lea rcx, [rbp + 0x78]
call fcn.1400255a0
cmp rdi, r14
jne 0x140047cec
mov r8, qword [r15]
add r8, 0x38
xor r9d, r9d
lea rdx, [rbp + 0x58]
call fcn.1400467a0
nop
mov rdx, qword [0x1401e4b28]
cmp rdx, qword [0x1401e4b30]
je 0x140046dd7
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 [0x1401e4b28], 0x20
jmp 0x140046de8
mov r8, rax
lea rcx, [0x1401e4b20]
call fcn.140036410
xor esi, esi
lea rcx, [rbp + 0x58]
call fcn.1400255a0
mov r14, qword [rsp + 0x78]
mov rcx, qword [r14 + 8]
mov rax, qword [r15]
cmp byte [rax + 0xc], 0
lea rdx, str.____Class
jne 0x140046e11
lea rdx, str.____Struct
call fcn.140028070
mov rdx, qword [r15]
add rdx, 0x18
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x140046e2b
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140033c50
mov rcx, rax
call fcn.140028330
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2b0], eax
mov rax, qword [r15]
mov edx, dword [rax + 0xb0]
mov rcx, qword [rax + 0x70]
cmp rcx, qword [rax + 0x78]
jne 0x140046e8a
mov r9d, esi
mov eax, esi
jmp 0x140046e97
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 + 0x250]
call fcn.140049040
lea rdx, [0x140133f20]
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
lea rdx, [rbp + 0x250]
call fcn.140028070
mov rcx, rax
call fcn.140028330
lea rdx, str.class
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rdi, rax
mov r8, qword [r15]
add r8, 0x38
xor r9d, r9d
lea rdx, [rbp + 0x58]
call fcn.1400467a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140046f10
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140033c50
nop
lea rcx, [rbp + 0x58]
call fcn.1400255a0
mov rcx, qword [r14 + 8]
mov rax, qword [r15]
cmp byte [rax + 0xa0], 0
je 0x140046f84
lea rdx, str._:_public
call fcn.140028070
mov rdi, rax
mov rcx, qword [r15]
mov rcx, qword [rcx + 0x70]
mov r8, qword [rcx]
add r8, 0x38
xor r9d, r9d
lea rdx, [rbp + 0x58]
call fcn.1400467a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140046f6d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140033c50
nop
lea rcx, [rbp + 0x58]
call fcn.1400255a0
jmp 0x140046f90
lea rdx, str._:_public_MDKBase
call fcn.140028070
lea rdx, [0x140133f4c]
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
call fcn.140028330
lea rdx, str._tfriend_MDKHandler__n
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rax, qword [r15]
cmp byte [rax + 0xc], 0
jne 0x140046fd1
lea rdx, str._tfriend_MDKBase__n
mov rcx, qword [r14 + 8]
call fcn.140028070
lea rdx, str._tstatic_inline_constexpr_uint64_t___MDKClassSize_
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, qword [r15]
mov edx, dword [rcx + 0xb0]
mov rcx, rax
call fcn.140021840
mov rcx, rax
lea rdx, [0x140133f7c]
call fcn.140028070
lea rdx, str.public:
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
call fcn.140028330
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x190], 0
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], rsi
mov ecx, 0x38
call fcn.1400e0518
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], 7
mov qword [rbp + 0x1c8], 8
mov dword [rbp + 0x190], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x1a8]
call fcn.140026a10
nop
mov rax, qword [r15]
mov rdi, qword [rax + 0xb8]
mov qword [rsp + 0x70], rdi
mov rax, qword [rax + 0xc0]
mov qword [rbp - 0x78], rax
cmp rdi, rax
je 0x140047845
lea r13, [rdi + 0x28]
nop word [rax + rax]
cmp byte [r13 + 0x4c], 0
jne 0x140047825
lea r8, [r13 + 0x20]
mov r9b, 1
lea rdx, [rbp + 0x130]
call fcn.1400467a0
nop
cmp qword [r13 + 0x30], 0
jne 0x14004711f
mov r8d, 6
lea rdx, str.noname
lea rcx, [rbp + 0x130]
call fcn.140025600
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
lea r14, [r13 - 0x18]
mov qword [rbp - 0x80], r14
mov rax, r14
cmp qword [r13], 0x10
jb 0x140047157
mov rax, qword [r14]
mov r8b, 1
mov rcx, rdi
cmp byte [rax], 0x46
jne 0x14004727c
lea rdx, [rbp + 0xf0]
call fcn.140042fb0
nop
mov r9d, 8
lea r8, str.SMember_
mov rcx, rax
call fcn.14002f170
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edi, dword [rsp + 0x40]
or edi, 0x20
mov r8d, 1
lea rdx, [0x140133fc8]
lea rcx, [rbp - 0x48]
call fcn.140025760
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14004723a
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047d3f
call fcn.1400e03f0
movups xmmword [rbp + 0x150], xmm6
movups xmmword [rbp + 0x160], xmm7
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.1400255a0
nop
lea rcx, [rbp - 0x48]
call fcn.1400255a0
nop
lea rcx, [rbp + 0xf0]
jmp 0x1400474ac
cmp byte [r13 - 0x20], 0
jne 0x14004739f
lea rdx, [rbp + 0x110]
call fcn.140042fb0
nop
mov r9d, 8
lea r8, str.DMember_
mov rcx, rax
call fcn.14002f170
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edi, dword [rsp + 0x40]
bts edi, 8
mov r8d, 1
lea rdx, [0x140133fc8]
lea rcx, [rbp - 0x28]
call fcn.140025760
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 7
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14004735d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047d45
call fcn.1400e03f0
movups xmmword [rbp + 0x150], xmm6
movups xmmword [rbp + 0x160], xmm7
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.1400255a0
nop
lea rcx, [rbp - 0x28]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x110]
jmp 0x1400474ac
lea rdx, [rbp - 0x68]
call fcn.140042fb0
nop
mov r9d, 8
lea r8, str.CMember_
mov rcx, rax
call fcn.14002f170
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edi, dword [rsp + 0x40]
bts edi, 0xa
mov r8d, 1
lea rdx, [0x140133fc8]
lea rcx, [rbp - 8]
call fcn.140025760
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm7
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140047472
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004746d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047d4b
call fcn.1400e03f0
movups xmmword [rbp + 0x150], xmm6
movups xmmword [rbp + 0x160], xmm7
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.1400255a0
nop
lea rcx, [rbp - 8]
call fcn.1400255a0
nop
lea rcx, [rbp - 0x68]
call fcn.1400255a0
lea r8, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
setae r12b
mov r15, qword [rbp + 0x130]
cmovae r8, r15
movabs rdx, 0xcbf29ce484222325
mov rcx, rsi
mov rsi, qword [rbp + 0x140]
test rsi, rsi
je 0x14004751b
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, rsi
jb 0x140047500
mov r15, qword [rbp + 0x130]
mov rax, qword [rbp + 0x1c0]
and rax, rdx
add rax, rax
mov rcx, qword [rbp + 0x1a8]
mov rdi, qword [rcx + rax*8 + 8]
cmp rdi, qword [rbp + 0x198]
je 0x140047587
mov r14, qword [rcx + rax*8]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140047553
mov rdx, qword [rdx]
lea rcx, [rbp + 0x130]
test r12b, r12b
cmovne rcx, r15
cmp rsi, rax
jne 0x140047572
mov r8, rsi
call fcn.1400e31b0
test eax, eax
je 0x14004757d
cmp rdi, r14
je 0x140047583
mov rdi, qword [rdi + 8]
jmp 0x140047541
mov r14, qword [rbp - 0x80]
jmp 0x140047589
mov r14, qword [rbp - 0x80]
xor edi, edi
test rdi, rdi
je 0x1400475fe
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x190]
call fcn.140049220
mov rcx, qword [rax]
mov edi, dword [rcx + 0x30]
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x190]
call fcn.140049220
mov rcx, qword [rax]
inc dword [rcx + 0x30]
mov edx, edi
lea rcx, [rbp - 0x68]
call fcn.140002f00
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400475e8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140025760
nop
lea rcx, [rbp - 0x68]
jmp 0x14004763d
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x98]
call fcn.140021ed0
mov dword [rbp + 0xb8], 1
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x190]
call fcn.1400331b0
nop
lea rcx, [rbp + 0x98]
call fcn.1400255a0
lea rax, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rax, qword [rbp + 0x130]
movsx ecx, byte [rax]
call fcn.1400efbc0
test eax, eax
je 0x1400476d2
mov rcx, qword [rbp + 0x148]
mov rax, rcx
mov r8, qword [rbp + 0x140]
sub rax, r8
cmp rax, 1
jb 0x1400476ad
inc r8
mov qword [rbp + 0x140], r8
lea rdi, [rbp + 0x130]
cmp rcx, 0x10
cmovae rdi, qword [rbp + 0x130]
lea rcx, [rdi + 1]
mov rdx, rdi
call fcn.1400e26d0
mov byte [rdi], 0x5f
jmp 0x1400476d2
mov byte [rsp + 0x28], 0x5f
mov qword [rsp + 0x20], 1
xor r9d, r9d
movzx r8d, bl
lea edx, [r9 + 1]
lea rcx, [rbp + 0x130]
call fcn.14002c200
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
lea r8, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae r8, qword [rbp + 0x150]
lea rdx, str.__50s__s
lea rcx, [rbp + 0x2c0]
call fcn.1400490a0
cmp qword [r13], 0x10
jb 0x14004771d
mov r14, qword [r14]
cmp byte [r14], 0x46
jne 0x14004774c
movzx ecx, byte [r13 + 0x4d]
mov eax, dword [r13 + 0x50]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov eax, dword [r13 + 0x44]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x40]
lea rdx, str._t__110s_OFFSET_getStruct_T___0x_X___d___d___d_
jmp 0x1400477d0
mov edi, dword [r13 + 0x50]
mov r14d, dword [r13 + 0x44]
mov r15d, dword [r13 + 0x40]
movzx esi, byte [r13 + 0x4d]
cmp byte [r13 - 0x20], 0
jne 0x1400477b9
mov r8b, 1
lea rdx, [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.140042fb0
cmp qword [rax + 0x18], 0x10
jb 0x14004777f
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 + 0x2c0]
lea rdx, str._t__110s_OFFSET_get__s___0x_X___d___d___d_
lea rcx, [rbp + 0x4c0]
call fcn.140049100
lea rcx, [rbp - 0x68]
call fcn.1400255a0
jmp 0x1400477e3
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 + 0x2c0]
lea rcx, [rbp + 0x4c0]
call fcn.140049100
lea rdx, [rbp + 0x4c0]
mov r14, qword [rsp + 0x78]
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
call fcn.140028330
nop
lea rcx, [rbp + 0x150]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x130]
call fcn.1400255a0
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbp - 0x78]
xor esi, esi
sub rdi, 0xffffffffffffff80
mov qword [rsp + 0x70], rdi
sub r13, 0xffffffffffffff80
cmp rdi, rax
jne 0x1400470e0
mov r13d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rcx, qword [r15]
mov rax, qword [rcx + 0x108]
cmp qword [rcx + 0x100], rax
je 0x140047870
lea rdx, str._n_n_t____Functions
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
call fcn.140028330
mov rax, qword [r15]
mov r15, qword [rax + 0x100]
mov r12, qword [rax + 0x108]
cmp r15, r12
je 0x140047cca
lea rsi, [r15 + 0x90]
nop dword [rax]
nop word [rax + rax]
lea rdx, str._t___Function
mov rcx, qword [r14 + 8]
call fcn.140028070
lea rdx, [rsi - 0x18]
cmp qword [rsi], 0x10
jb 0x1400478bd
mov rdx, qword [rdx]
mov r8, qword [rsi - 8]
mov rcx, rax
call fcn.140033c50
mov rcx, rax
call fcn.140028330
lea rdi, [rsi + 8]
cmp qword [rsi + 0x20], 0x10
jb 0x1400478df
mov rdi, qword [rdi]
lea rcx, [rsi - 0x78]
mov r8b, 1
lea rdx, [rbp + 0x98]
call fcn.140042fb0
nop
mov r8d, 1
lea rdx, [0x140133de8]
mov rcx, rax
call fcn.140025760
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor r14d, r14d
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r13d, 0x10
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140047943
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.140025760
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401340d0]
lea rcx, [rbp + 0x18]
call fcn.140025760
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0xc
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x18]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x38]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x98]
call fcn.1400255a0
mov rdi, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
cmp rdi, r14
je 0x140047bd1
mov rax, qword [rdi]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.140021ed0
nop
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0x200]
call fcn.14003f080
nop
mov r8b, 1
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x200]
call fcn.140042fb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140047a6b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140025760
nop
lea rcx, [rbp - 0x68]
call fcn.1400255a0
cmp qword [rbp + 0x1d0], 1
jbe 0x140047a97
lea rdx, [0x140130eb8]
jmp 0x140047aab
test qword [rbp + 0x1d8], 0x100
je 0x140047abd
lea rdx, [0x1401340d4]
mov r8d, 1
lea rcx, [rbp + 0x170]
call fcn.140025760
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1f0]
sub rax, rcx
cmp rax, 1
jb 0x140047d33
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140133de8]
lea rcx, [rbp + 0x78]
call fcn.14002dd40
nop
mov r8d, 2
lea rdx, [0x14012d6c8]
lea rcx, [rbp + 0x78]
call fcn.140025760
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], 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 + 0x50]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x170]
call fcn.140025760
nop
lea rcx, [rsp + 0x50]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x78]
call fcn.1400255a0
nop
lea rcx, [rbp + 0x230]
call fcn.1400246f0
lea rcx, [rbp + 0x210]
call fcn.1400255a0
lea rcx, [rbp + 0x1e0]
call fcn.1400255a0
add rdi, 0x78
cmp rdi, r14
jne 0x140047a12
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 0x140047c2f
mov rax, qword [rbp + 0x180]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x140047d39
lea rax, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rax, qword [rbp + 0x170]
mov qword [rbp + 0x180], rcx
mov byte [rax + rcx], 0
mov r8d, 2
lea rdx, [0x1401340d8]
lea rcx, [rbp + 0x170]
call fcn.140025760
lea rax, [rsi + 0x28]
cmp qword [rsi + 0x40], 0x10
jb 0x140047c56
mov rax, qword [rax]
lea r8, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r8, qword [rbp + 0x170]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi + 0x48]
lea rdx, str._t_____120s_____0x_llx____20s
lea rcx, [rbp + 0x720]
call fcn.140049160
lea rdx, [rbp + 0x720]
mov r14, qword [rsp + 0x78]
mov rcx, qword [r14 + 8]
call fcn.140028070
mov rcx, rax
call fcn.140028330
nop
lea rcx, [rbp + 0x170]
call fcn.1400255a0
add r15, 0xe0
add rsi, 0xe0
cmp r15, r12
jne 0x1400478a0
lea rdx, [0x140134100]
mov rcx, qword [r14 + 8]
call fcn.140028070
nop
lea rcx, [rbp + 0x190]
call fcn.14001ae00
mov r15, qword [rsp + 0x48]
add r15, 8
mov qword [rsp + 0x48], r15
cmp r15, qword [rbp - 0x70]
jne 0x140046d00
mov rcx, qword [rbp + 0xbd0]
xor rcx, rsp
call fcn.1400e03d0
lea r11, [rsp + 0xd00]
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.1400020f0
nop
call fcn.1400272b0
nop
call fcn.1400f1440
nop
call fcn.1400f1440
nop
call fcn.1400f1440
int3