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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xca0]
sub rsp, 0xda0
movaps xmmword [rsp + 0xd90], xmm6
mov rax, qword [0x14012a010]
xor rax, rsp
mov qword [rbp + 0xc80], rax
mov rdi, r8
mov qword [rbp + 0x20], r8
mov r13, rdx
mov qword [rbp - 0x80], rdx
mov rsi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x310], rdx
xor r14d, r14d
mov r8, qword [r8 + 0x10]
mov rdx, rdi
mov rbx, qword [rdi + 0x18]
cmp rbx, 0x10
jb 0x14001b3ac
mov rdx, qword [rdi]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
movabs r10, 0x100000001b3
test r8, r8
je 0x14001b3e3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14001b3d0
mov r8, rdi
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.1400202f0
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14001b42b
cmp rdx, qword [rsi + 8]
je 0x14001b42b
mov qword [r13], r14
mov qword [r13 + 8], r14
mov rcx, qword [rdx + 0x38]
test rcx, rcx
je 0x14001b416
lock inc dword [rcx + 8]
mov rcx, qword [rdx + 0x30]
mov qword [r13], rcx
mov rcx, qword [rdx + 0x38]
mov qword [r13 + 8], rcx
jmp 0x14001cd5a
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov rdx, rdi
cmp rbx, 0x10
jb 0x14001b44b
mov rdx, qword [rdi]
mov r8d, 1
lea rcx, [rbp + 0x80]
call fcn.14001e390
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rbx
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x14001b4cb
mov qword [r13], r14
mov qword [r13 + 8], r14
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x80], rbx
jmp 0x14001cd1f
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.14000ab20
nop
lea rbx, [rbp + 0x2f0]
mov r14, qword [rbp + 0x308]
cmp r14, 0x10
setae r12b
mov r15, qword [rbp + 0x2f0]
cmovae rbx, r15
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x380], rdi
mov rsi, qword [rbp + 0x300]
test rsi, rsi
je 0x14001b607
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x390]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1400f5798]
lea rdx, [0x1400f579b]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x390], 1
inc rcx
cmp rcx, rdx
jne 0x14001b540
lea rax, [rsi - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x390], 0
jne 0x14001b58a
cmp rcx, rbx
je 0x14001b607
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x390], 0
je 0x14001b571
sub rcx, rbx
cmp rcx, rdi
je 0x14001b607
lea rdi, [rcx + 1]
cmp rdi, rsi
ja 0x14001b5b6
lea rax, [rbp + 0x2f0]
test r12b, r12b
cmovne rax, r15
mov qword [rbp + 0x300], rdi
mov byte [rax + rdi], 0
jmp 0x14001b607
sub rdi, rsi
sub r14, rsi
cmp rdi, r14
ja 0x14001b5f0
lea rax, [rsi + rdi]
mov qword [rbp + 0x300], rax
lea rbx, [rbp + 0x2f0]
test r12b, r12b
cmovne rbx, r15
add rbx, rsi
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + rbx], 0
jmp 0x14001b607
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.14001f8f0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b0], xmm1
xor r12d, r12d
mov qword [rbp + 0x2c0], r12
movdqu xmmword [rbp + 0x278], xmm1
mov qword [rbp + 0x288], r12
movdqu xmmword [rbp + 0x260], xmm1
mov qword [rbp + 0x270], r12
movdqu xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], r12
lea rcx, [rbp + 0x2b0]
call fcn.14001e170
mov rax, qword [rbp + 0x288]
sub rax, qword [rbp + 0x278]
sar rax, 3
cmp rax, 0x4e20
jae 0x14001b67b
lea rcx, [rbp + 0x278]
call fcn.14001e0c0
mov rcx, qword [rbp + 0x270]
sub rcx, qword [rbp + 0x260]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x4e20
jae 0x14001b6bb
lea rcx, [rbp + 0x260]
call fcn.14001e170
mov rcx, qword [rbp + 0x1a0]
sub rcx, qword [rbp + 0x190]
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0xea60
jae 0x14001b6f1
lea rcx, [rbp + 0x190]
call fcn.14001e040
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
mov qword [rbp + 0x218], r12
lea rcx, [rbp + 0x208]
call fcn.14001e500
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c8], xmm1
mov qword [rbp + 0x1d8], r12
lea rcx, [rbp + 0x1c8]
call fcn.14001df30
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov qword [rbp + 0x10], r12
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1d8]
je 0x14001b785
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov qword [rdx + 0x20], r12
add qword [rbp + 0x1d0], 0x28
jmp 0x14001b796
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0x1c8]
call fcn.140020650
nop
lea rcx, [rbp - 0x10]
call fcn.1400055f0
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
jne 0x14001bf4b
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x80]
call fcn.14001fcf0
lea rdi, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rdi, qword [rbp + 0x290]
mov qword [rbp + 0x248], 0
mov dword [rbp + 0x250], 0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x24c]
lea r8, [rbp + 0x248]
lea rdx, str._v__f__f__f
mov rcx, rdi
call fcn.140019190
cmp eax, 3
jne 0x14001b8bd
mov rdx, qword [rbp + 0x2b8]
cmp rdx, qword [rbp + 0x2c0]
je 0x14001b8a5
movsd xmm0, qword [rbp + 0x248]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rdx + 8], eax
add qword [rbp + 0x2b8], 0xc
jmp 0x14001bf1c
lea r8, [rbp + 0x248]
lea rcx, [rbp + 0x2b0]
call fcn.140020ad0
jmp 0x14001bf1c
mov qword [rbp + 0x258], 0
lea r9, [rbp + 0x25c]
lea r8, [rbp + 0x258]
lea rdx, str._vt__f__f
mov rcx, rdi
call fcn.140019190
cmp eax, 2
jne 0x14001b92b
mov rdx, qword [rbp + 0x280]
cmp rdx, qword [rbp + 0x288]
je 0x14001b913
movsd xmm0, qword [rbp + 0x258]
movsd qword [rdx], xmm0
add qword [rbp + 0x280], 8
jmp 0x14001bf1c
lea r8, [rbp + 0x258]
lea rcx, [rbp + 0x278]
call fcn.140020990
jmp 0x14001bf1c
mov qword [rbp + 0x238], 0
mov dword [rbp + 0x240], 0
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x23c]
lea r8, [rbp + 0x238]
lea rdx, str._vn__f__f__f
mov rcx, rdi
call fcn.140019190
cmp eax, 3
jne 0x14001b9b8
mov rdx, qword [rbp + 0x268]
cmp rdx, qword [rbp + 0x270]
je 0x14001b9a0
movsd xmm0, qword [rbp + 0x238]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x240]
mov dword [rdx + 8], eax
add qword [rbp + 0x268], 0xc
jmp 0x14001bf1c
lea r8, [rbp + 0x238]
lea rcx, [rbp + 0x260]
call fcn.140020ad0
jmp 0x14001bf1c
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x2d0], eax
movsd xmm0, qword [rbp + 0x2c8]
movsd qword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1b0], eax
movsd qword [rbp + 0x1b8], xmm0
mov dword [rbp + 0x1c0], eax
movsd qword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e8], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1bc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e4]
lea r8, [rbp + 0x1e0]
lea rdx, str._f__u__u__u__u__u__u_n
mov rcx, rdi
call fcn.140019190
cmp eax, 6
lea rax, [rbp + 0x70]
jne 0x14001bbdd
movsxd rbx, dword [rbp + 0x70]
add rbx, rdi
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1ac]
lea r8, [rbp + 0x1a8]
lea rdx, str.__u__u__u_n
mov rcx, rbx
call fcn.140019190
cmp eax, 3
jne 0x14001bf1c
nop word [rax + rax]
movsxd rax, dword [rbp + 0x70]
add rbx, rax
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bae0
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1e8]
mov dword [rdx + 8], eax
mov rdx, qword [rbp + 0x198]
add rdx, 0xc
mov qword [rbp + 0x198], rdx
jmp 0x14001bafa
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x190]
call fcn.140020840
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bb2c
movsd xmm0, qword [rbp + 0x1b8]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1c0]
mov dword [rdx + 8], eax
mov rdx, qword [rbp + 0x198]
add rdx, 0xc
mov qword [rbp + 0x198], rdx
jmp 0x14001bb46
lea r8, [rbp + 0x1b8]
lea rcx, [rbp + 0x190]
call fcn.140020840
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bb6e
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [rdx + 8], eax
add qword [rbp + 0x198], 0xc
jmp 0x14001bb81
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x190]
call fcn.140020840
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x1c0], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1ac]
lea r8, [rbp + 0x1a8]
lea rdx, str.__u__u__u_n
mov rcx, rbx
call fcn.140019190
cmp eax, 3
je 0x14001baa0
jmp 0x14001bf1c
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1bc]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e4]
lea r8, [rbp + 0x1e0]
lea rdx, str._f__u__u__u__u_n
mov rcx, rdi
call fcn.140019190
cmp eax, 4
jne 0x14001bda8
mov dword [rbp + 0x1c0], r12d
mov dword [rbp + 0x1e8], r12d
movsxd rbx, dword [rbp + 0x70]
add rbx, rdi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1ac]
lea r8, [rbp + 0x1a8]
lea rdx, str.__u__u_n
mov rcx, rbx
call fcn.140019190
cmp eax, 2
jne 0x14001bf1c
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp + 0x1b0], r12d
movsxd rax, dword [rbp + 0x70]
add rbx, rax
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bcb7
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1e8]
mov dword [rdx + 8], eax
mov rdx, qword [rbp + 0x198]
add rdx, 0xc
mov qword [rbp + 0x198], rdx
jmp 0x14001bcd1
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x190]
call fcn.140020840
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bd03
movsd xmm0, qword [rbp + 0x1b8]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1c0]
mov dword [rdx + 8], eax
mov rdx, qword [rbp + 0x198]
add rdx, 0xc
mov qword [rbp + 0x198], rdx
jmp 0x14001bd1d
lea r8, [rbp + 0x1b8]
lea rcx, [rbp + 0x190]
call fcn.140020840
mov rdx, qword [rbp + 0x198]
cmp rdx, qword [rbp + 0x1a0]
je 0x14001bd45
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [rdx + 8], eax
add qword [rbp + 0x198], 0xc
jmp 0x14001bd58
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x190]
call fcn.140020840
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x1c0], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1ac]
lea r8, [rbp + 0x1a8]
lea rdx, str.__u__u_n
mov rcx, rbx
call fcn.140019190
cmp eax, 2
je 0x14001bc70
jmp 0x14001bf1c
mov byte [rbp + 0x4a0], 0
xor edx, edx
mov r8d, 0x3e7
lea rcx, [rbp + 0x4a1]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rcx, qword [rbp + 0x290]
lea r8, [rbp + 0x4a0]
lea rdx, str._mtllib__999s
call fcn.140019190
cmp eax, 1
jne 0x14001be5a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], rax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x360]
call fcn.14001a4e0
nop
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x360]
sub r9, r8
sar r9, 4
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x208]
call fcn.14001fe90
nop
lea rcx, [rbp + 0x360]
call fcn.140011980
jmp 0x14001bf1c
mov byte [rbp + 0x890], 0
xor edx, edx
mov r8d, 0x3e7
lea rcx, [rbp + 0x891]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rcx, qword [rbp + 0x290]
lea r8, [rbp + 0x890]
lea rdx, str._usemtl__999s
call fcn.140019190
cmp eax, 1
jne 0x14001bf1c
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x28]
call fcn.1400055b0
lea rcx, [rbp + 0x190]
call fcn.14001cf30
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x1d0]
cmp rdx, qword [rbp + 0x1d8]
je 0x14001bf01
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov qword [rdx + 0x20], rax
add qword [rbp + 0x1d0], 0x28
jmp 0x14001bf12
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x1c8]
call fcn.140020650
nop
lea rcx, [rbp + 0x28]
call fcn.1400055f0
nop
lea rcx, [rbp + 0x290]
call fcn.1400055f0
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
je 0x14001b7c2
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rcx, qword [rbp + 0x198]
sub rcx, qword [rbp + 0x190]
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x18], rdx
mov rax, qword [rbp + 0x1d0]
cmp rax, qword [rbp + 0x1d8]
je 0x14001bfc4
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov qword [rax + 0x20], rdx
add qword [rbp + 0x1d0], 0x28
jmp 0x14001bfd8
lea r8, [rbp - 0x38]
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140020650
nop
lea rcx, [rbp - 0x38]
call fcn.1400055f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
mov dword [rbp + 0x320], 0
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], r12
mov ecx, 0x20
call fcn.1400e98a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x338], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], 7
mov qword [rbp + 0x358], 8
mov dword [rbp + 0x320], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x338]
call fcn.140002130
nop
movss xmm0, dword [0x140113304]
movss xmm1, dword [rbp + 0x320]
divss xmm0, xmm1
addss xmm0, dword [0x140113124]
xor eax, eax
movabs rdi, 0x8000000000000000
movss xmm6, dword [0x140113314]
comiss xmm0, xmm6
jb 0x14001c0b8
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x14001c0b8
mov rax, rdi
cvttss2si rbx, xmm0
add rbx, rax
mov rcx, qword [rbp + 0x330]
xorps xmm0, xmm0
test rcx, rcx
js 0x14001c0d6
cvtsi2ss xmm0, rcx
jmp 0x14001c0eb
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x14001c107
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x14001c107
mov rax, rdi
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rbx
cmovb rdx, rbx
mov qword [rbp + 0x378], rdx
cmp rdx, qword [rbp + 0x358]
jbe 0x14001c132
lea rcx, [rbp + 0x320]
call fcn.14001e660
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov qword [rbp + 0x230], r12
mov rdi, qword [rbp + 0x198]
mov rcx, rdi
mov rbx, qword [rbp + 0x190]
sub rcx, rbx
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001c19a
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x14001cd95
lea rcx, [rbp + 0x220]
call fcn.14001de90
mov rdi, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f0], xmm1
mov qword [rbp + 0x200], r12
mov rcx, rdi
sub rcx, rbx
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001c1f4
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x14001cd9b
lea rcx, [rbp + 0x1f0]
call fcn.14001ddf0
mov rdi, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
mov r9, qword [rbp + 0x1f8]
cmp rbx, rdi
je 0x14001c48c
add rbx, 8
movabs r13, 0x100000001b3
movsxd rsi, dword [rbx]
movsxd r14, dword [rbx - 4]
movsxd r15, dword [rbx - 8]
mov r8, rsi
shl r8, 0x14
add r8, r14
shl r8, 0x14
add r8, r15
mov qword [rbp + 0x310], r8
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r13
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r13
mov r10, qword [rbp + 0x350]
and r10, rdx
mov rax, r10
add rax, rax
mov r11, qword [rbp + 0x338]
mov rcx, qword [r11 + rax*8 + 8]
mov rdx, qword [rbp + 0x328]
cmp rcx, rdx
je 0x14001c304
add r10, r10
mov rax, qword [r11 + r10*8]
cmp r8, qword [rcx + 0x10]
je 0x14001c307
cmp rcx, rax
je 0x14001c304
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x14001c2f3
jmp 0x14001c307
mov rcx, r12
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
je 0x14001c356
lea r8, [rax + 0x18]
cmp r9, qword [rbp + 0x200]
je 0x14001c342
movzx eax, word [r8]
mov word [r9], ax
mov r9, qword [rbp + 0x1f8]
add r9, 2
mov qword [rbp + 0x1f8], r9
jmp 0x14001c477
mov rdx, r9
lea rcx, [rbp + 0x1f0]
call fcn.1400203c0
jmp 0x14001c470
lea rax, [r15 - 1]
lea r8, [rsi - 1]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x2b0]
movsd xmm0, qword [rax + rcx*4]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [rax + rcx*4 + 8]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp + 0x278]
movss xmm0, dword [rax + r14*8 - 8]
movss dword [rbp - 0x4c], xmm0
movss xmm1, dword [rax + r14*8 - 4]
movss dword [rbp - 0x48], xmm1
test esi, esi
jne 0x14001c3ad
movsd xmm0, qword [0x1400f0748]
mov eax, dword [0x1400f0750]
jmp 0x14001c3c1
lea rcx, [r8 + r8*2]
mov rax, qword [rbp + 0x260]
movsd xmm0, qword [rax + rcx*4]
mov eax, dword [rax + rcx*4 + 8]
mov dword [rbp - 0x3c], eax
movsd qword [rbp - 0x44], xmm0
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x14001c3fc
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [rbp + 0x228]
add rax, 0x20
mov qword [rbp + 0x228], rax
jmp 0x14001c413
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x220]
call fcn.140020500
mov rax, qword [rbp + 0x228]
sub rax, qword [rbp + 0x220]
sar rax, 5
dec ax
mov word [rsp + 0x50], ax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, qword [rbp + 0x200]
je 0x14001c443
mov word [rdx], ax
add qword [rbp + 0x1f8], 2
jmp 0x14001c454
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.1400203c0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x320]
call fcn.14001f050
mov r9, qword [rbp + 0x1f8]
add rbx, 0xc
lea rax, [rbx - 8]
cmp rax, rdi
jne 0x14001c212
mov r13, qword [rbp - 0x80]
mov r8, qword [rbp + 0x1f0]
sub r9, r8
sar r9, 1
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
sub rdx, rcx
sar rdx, 5
call fcn.14001a020
mov r9, r12
mov qword [rsp + 0x58], r12
mov r10d, r12d
mov qword [rsp + 0x60], r10
mov rax, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x1f0]
sub rax, rsi
sar rax, 1
lea rdi, [rax + rax]
mov rbx, qword [rbp + 0x228]
mov r14, qword [rbp + 0x220]
sub rbx, r14
and rbx, 0xffffffffffffffe0
lea r15, [rdi + rbx]
mov r12, qword [rsp + 0x70]
mov rax, qword [r12 + 0x50]
mov rcx, qword [rax + 8]
sub rcx, qword [r12 + 0x60]
cmp r15, rcx
ja 0x14001c5cb
lea rdx, [rbp + 0x490]
mov ecx, 2
call qword [0x140130b90]
xor r9d, r9d
mov r8, r14
mov rdx, rbx
mov ecx, dword [rbp + 0x490]
call qword [0x140130bb8]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov ecx, dword [rbp + 0x494]
call qword [0x140130bb8]
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x20], rbx
mov r9, qword [r12 + 0x60]
xor r8d, r8d
mov edx, dword [rax]
mov ecx, dword [rbp + 0x490]
call qword [0x140130bc0]
mov r9, qword [r12 + 0x60]
add r9, rbx
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, dword [rax]
mov ecx, dword [rbp + 0x494]
call qword [0x140130bc0]
lea rdx, [rbp + 0x490]
mov ecx, 2
call qword [0x140130bb0]
mov rcx, qword [r12 + 0x60]
lea r9, [rcx + rbx]
mov qword [rsp + 0x58], r9
mov r10, rcx
shr r10, 5
mov qword [rsp + 0x60], r10
lea rax, [r15 + 0x1f]
and rax, 0xffffffffffffffe0
add rax, rcx
mov qword [r12 + 0x60], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d8], xmm1
xor r15d, r15d
mov qword [rbp + 0x2e8], r15
mov rcx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
cmp rdx, 2
seta al
lea rcx, [rdx - 1]
cmp rax, rcx
jae 0x14001c769
lea r13, [rax + rax*4]
shl r13, 3
mov qword [rsp + 0x78], r13
sub rcx, rax
mov qword [rbp - 0x78], rcx
mov r15, qword [rbp + 0x2e0]
nop
lea rsi, [r8 + r13]
mov r12, qword [rsi + 0x48]
mov rax, qword [rsi + 0x20]
cmp r12, rax
je 0x14001c741
mov dword [rbp - 0x70], 4
sub r12d, eax
mov dword [rbp - 0x6c], r12d
mov qword [rbp - 0x68], r9
mov dword [rbp - 0x60], r10d
mov dword [rbp - 0x5c], 0
xor ebx, ebx
mov r14, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x208]
sub r14, rdi
sar r14, 4
test r14, r14
je 0x14001c6db
mov r13, qword [rsi + 0x18]
mov rcx, qword [rdi]
mov rdx, rsi
cmp r13, 0x10
jb 0x14001c6a1
mov rdx, qword [rsi]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14001c6af
mov rcx, qword [rcx]
cmp r8, qword [rsi + 0x10]
jne 0x14001c6be
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001c6ce
inc ebx
add rdi, 0x10
movsxd rax, ebx
cmp rax, r14
jae 0x14001c6d1
jmp 0x14001c692
mov dword [rbp - 0x5c], ebx
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
cmp r15, qword [rbp + 0x2e8]
je 0x14001c70b
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [r15], xmm0
movsd xmm1, qword [rbp - 0x60]
movsd qword [r15 + 0x10], xmm1
mov r15, qword [rbp + 0x2e0]
add r15, 0x18
mov qword [rbp + 0x2e0], r15
jmp 0x14001c72a
lea r8, [rbp - 0x70]
mov rdx, r15
lea rcx, [rbp + 0x2d8]
call fcn.140021040
mov r15, qword [rbp + 0x2e0]
mov r9, qword [rsp + 0x58]
movsxd rax, r12d
lea r9, [r9 + rax*2]
mov qword [rsp + 0x58], r9
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp - 0x78]
add r13, 0x28
mov qword [rsp + 0x78], r13
sub rcx, 1
mov qword [rbp - 0x78], rcx
mov r10, qword [rsp + 0x60]
jne 0x14001c640
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
xor r15d, r15d
mov rax, qword [rbp + 0x210]
cmp qword [rbp + 0x208], rax
jne 0x14001c85c
mov ecx, 0x70
call fcn.1400e98a0
mov rdi, rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_PokarinEngine::Material_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov rcx, rbx
call fcn.140021250
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp + 0x210]
cmp rdx, qword [rbp + 0x218]
je 0x14001c80c
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov rcx, r15
mov qword [rsp + 0x68], rcx
add qword [rbp + 0x210], 0x10
jmp 0x14001c822
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x208]
call fcn.140020c20
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001c85c
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14001c85c
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14001c85c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
mov ecx, 0x60
call fcn.1400e98a0
mov rsi, rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_PokarinEngine::StaticMesh_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov qword [rbp - 0x80], rdi
mov r14, qword [rbp + 0x20]
mov rdx, r14
mov rcx, rdi
call fcn.14000ab20
nop
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0x2d8]
call fcn.140018f50
nop
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x48], r15
mov rbx, qword [rbp + 0x210]
sub rbx, qword [rbp + 0x208]
sar rbx, 4
test rbx, rbx
je 0x14001c971
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x14001cd8f
mov rdx, rbx
call fcn.14000b860
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
shl rbx, 4
add rbx, rax
mov qword [rdi + 0x48], rbx
mov rbx, qword [rdi + 0x38]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
cmp rcx, rdx
je 0x14001c962
add rcx, 8
nop word [rax + rax]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov rax, qword [rcx]
test rax, rax
je 0x14001c943
lock inc dword [rax + 8]
mov rax, qword [rcx - 8]
mov qword [rbx], rax
mov rax, qword [rcx]
mov qword [rbx + 8], rax
add rbx, 0x10
add rcx, 0x10
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14001c930
mov rdx, rbx
mov rcx, rbx
call fcn.140009cf0
mov qword [rdi + 0x40], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], rsi
lea r9, [rbp + 0x2c8]
mov r8, r14
lea rdx, [rbp + 0x50]
mov rcx, r12
call fcn.14001f340
mov rax, qword [rbp + 0x2c8]
mov qword [r13], rax
mov rax, qword [rbp + 0x2d0]
mov qword [r13 + 8], rax
lea rcx, [rbp + 0x2d8]
call fcn.140019020
nop
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14001ca1e
mov rax, qword [rbp + 0x200]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ca07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ca07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r15
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x14001ca77
mov rdx, qword [rbp + 0x230]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ca60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ca60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
lea rcx, [rbp + 0x320]
call fcn.140001d90
nop
mov rbx, qword [rbp + 0x1c8]
test rbx, rbx
je 0x14001cb27
mov rdi, qword [rbp + 0x1d0]
cmp rbx, rdi
je 0x14001cab8
mov rcx, rbx
call fcn.1400055f0
add rbx, 0x28
cmp rbx, rdi
jne 0x14001caa0
mov rbx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d8]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001cb0d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001cb0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r15
lea rcx, [rbp + 0x208]
call fcn.140011980
nop
mov r8, qword [rbp + 0x190]
movabs rbx, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x14001cbb1
mov rcx, qword [rbp + 0x1a0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14001cb97
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001cb97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r15
mov r8, qword [rbp + 0x260]
test r8, r8
je 0x14001cc24
mov rcx, qword [rbp + 0x270]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14001cc0a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001cc0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r15
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14001cc85
mov rax, qword [rbp + 0x288]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001cc6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r15
mov r8, qword [rbp + 0x2b0]
test r8, r8
je 0x14001ccf8
mov rcx, qword [rbp + 0x2c0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14001ccde
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ccde
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1400e9b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r15
lea rcx, [rbp + 0x2f0]
call fcn.1400055f0
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x90]
call fcn.14001dbf0
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, r13
mov rcx, qword [rbp + 0xc80]
xor rcx, rsp
call fcn.1400e9880
mov rbx, qword [rsp + 0xdf8]
movaps xmm6, xmmword [rsp + 0xd90]
add rsp, 0xda0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003eb0
nop
call fcn.140003eb0
nop
call fcn.140003eb0
int3