Function at 0x1400ca850
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
movaps xmmword [rsp + 0x2c0], xmm6
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r12, r9
mov qword [rbp - 0x78], r9
mov rdi, r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rdx
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp + 0x230]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x238]
mov qword [rsp + 0x78], rax
mov rbx, qword [rbp + 0x240]
xor eax, eax
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x70], eax
mov ecx, 0x510
call fcn.14032af80
mov r15, rax
mov qword [rbp - 0x28], rax
xor r9d, r9d
mov qword [rax], r9
mov dword [rax + 8], r9d
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], r9
mov qword [rax + 0x28], r9
mov qword [rax + 0xd0], r9
mov dword [rax + 0xd8], r9d
mov qword [rax + 0xe0], r9
mov dword [rax + 0xe8], r9d
mov qword [rax + 0xf0], r9
lea rcx, [rax + 0xf8]
mov byte [rcx], r9b
mov dword [rax + 0x4f8], r9d
mov qword [rax + 0x500], r9
mov dword [rax + 0x508], r9d
mov dword [rax + 0xb0], r9d
lea rsi, [rax + 0x70]
mov qword [rsi], r9
mov qword [rax + 0xb4], r9
mov qword [rax + 0x78], r9
mov qword [rax + 0x80], r9
mov qword [rax + 0xbc], r9
mov qword [rax + 0x88], r9
mov qword [rax + 0x90], r9
mov qword [rax + 0xc4], r9
mov qword [rax + 0x98], r9
mov qword [rax + 0xa0], r9
mov dword [rax + 0xcc], r9d
mov qword [rax + 0xa8], r9
mov qword [rax + 0x30], r9
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r9
mov qword [rax + 0x48], r9
mov qword [rax + 0x50], r9
mov qword [rax + 0x58], r9
mov qword [rax + 0x60], r9
mov qword [rax + 0x68], r9
mov r8, qword [rdi + 0x10]
cmp r8, 0x3ff
ja 0x1400ca9e5
mov qword [rax + 0xf0], r8
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400ca9cd
mov rdx, qword [rdi]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0xf0]
mov byte [rax + r15 + 0xf8], 0
xor r9d, r9d
mov rdx, qword [rdi + 0x258]
lea rcx, [rbx*8]
mov qword [rbp - 0x50], rcx
add rdx, rcx
mov rcx, qword [r12 + 0x20]
lea rax, [rdx + rcx*8]
mov rbx, r9
mov r8, r9
lea rcx, [rcx*8 + 7]
shr rcx, 3
cmp rdx, rax
cmova rcx, r9
test rcx, rcx
je 0x1400caa66
cmp rcx, 4
jb 0x1400caa66
and rcx, 0xfffffffffffffffc
xorps xmm2, xmm2
xorps xmm1, xmm1
movdqu xmm0, xmmword [rdx]
paddq xmm2, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
paddq xmm1, xmm0
add rdx, 0x20
add r8, 4
cmp r8, rcx
jne 0x1400caa32
paddq xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddq xmm1, xmm0
movq rbx, xmm1
cmp rdx, rax
je 0x1400caa7c
nop dword [rax + rax]
add rbx, qword [rdx]
add rdx, 8
cmp rdx, rax
jne 0x1400caa70
mov dword [r15 + 4], ebx
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r8, rax
mov qword [rsp + 0x48], rax
mov rax, rbx
test rbx, rbx
je 0x1400caad0
lea rcx, [r8 + 8]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
mov qword [rcx - 8], rdx
mov dword [rcx], edx
lea rcx, [rcx + 0xc]
sub rax, 1
jne 0x1400caac0
mov qword [r15 + 0x10], r8
mov rdx, qword [rdi + 0x58]
mov r9, qword [rsp + 0x78]
lea rcx, [r9 + r9*2]
lea r12, [rcx*4]
add rdx, r12
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*4]
cmp rdx, rax
je 0x1400cab1b
sub r8, rdx
nop dword [rax]
movsd xmm0, qword [rdx]
movsd qword [rdx + r8], xmm0
mov ecx, dword [rdx + 8]
mov dword [rdx + r8 + 8], ecx
add rdx, 0xc
cmp rdx, rax
jne 0x1400cab00
mov rcx, qword [rdi + 0x78]
sub rcx, qword [rdi + 0x70]
movabs r11, 0x2aaaaaaaaaaaaaab
mov rax, r11
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r10, [rbx + r9]
mov qword [rsp + 0x70], r10
cmp rdx, r10
jb 0x1400cabea
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r8, rax
mov qword [rsp + 0x48], rax
mov rax, rbx
test rbx, rbx
je 0x1400caba0
lea rcx, [r8 + 8]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
mov qword [rcx - 8], rdx
mov dword [rcx], edx
lea rcx, [rcx + 0xc]
sub rax, 1
jne 0x1400cab90
mov qword [r15 + 0x18], r8
mov rdx, qword [rdi + 0x70]
add rdx, r12
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*4]
cmp rdx, rax
je 0x1400cabdb
sub r8, rdx
nop dword [rax + rax]
movsd xmm0, qword [rdx]
movsd qword [r8 + rdx], xmm0
mov ecx, dword [rdx + 8]
mov dword [r8 + rdx + 8], ecx
add rdx, 0xc
cmp rdx, rax
jne 0x1400cabc0
movabs r11, 0x2aaaaaaaaaaaaaab
mov r10, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x90]
sub rcx, qword [rdi + 0x88]
mov rax, r11
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jb 0x1400cacaa
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r8, rax
mov qword [rsp + 0x48], rax
mov rax, rbx
test rbx, rbx
je 0x1400cac60
lea rcx, [r8 + 8]
xor edx, edx
nop word [rax + rax]
mov qword [rcx - 8], rdx
mov dword [rcx], edx
lea rcx, [rcx + 0xc]
sub rax, 1
jne 0x1400cac50
mov qword [r15 + 0x20], r8
mov rdx, qword [rdi + 0x88]
add rdx, r12
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*4]
cmp rdx, rax
je 0x1400cac9b
sub r8, rdx
nop
movsd xmm0, qword [rdx]
movsd qword [r8 + rdx], xmm0
mov ecx, dword [rdx + 8]
mov dword [r8 + rdx + 8], ecx
add rdx, 0xc
cmp rdx, rax
jne 0x1400cac80
movabs r11, 0x2aaaaaaaaaaaaaab
mov r10, qword [rsp + 0x70]
mov rcx, qword [rdi + 0xa8]
sub rcx, qword [rdi + 0xa0]
mov rax, r11
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jb 0x1400cad6a
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r8, rax
mov qword [rsp + 0x48], rax
mov rax, rbx
test rbx, rbx
je 0x1400cad20
lea rcx, [r8 + 8]
xor edx, edx
nop word [rax + rax]
mov qword [rcx - 8], rdx
mov dword [rcx], edx
lea rcx, [rcx + 0xc]
sub rax, 1
jne 0x1400cad10
mov qword [r15 + 0x28], r8
mov rdx, qword [rdi + 0xa0]
add rdx, r12
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*4]
cmp rdx, rax
je 0x1400cad5b
sub r8, rdx
nop
movsd xmm0, qword [rdx]
movsd qword [r8 + rdx], xmm0
mov ecx, dword [rdx + 8]
mov dword [r8 + rdx + 8], ecx
add rdx, 0xc
cmp rdx, rax
jne 0x1400cad40
movabs r11, 0x2aaaaaaaaaaaaaab
mov r10, qword [rsp + 0x70]
lea r8, [rdi + 0x238]
mov qword [rbp - 0x58], r8
add rdi, 0xb8
mov r9d, 8
mov qword [rbp - 0x60], r9
lea r13, [r15 + 0xb0]
nop dword [rax]
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
mov rax, r11
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jb 0x1400cae64
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x48], rax
mov rdx, rbx
test rbx, rbx
je 0x1400cae3b
lea rcx, [rax + 8]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov qword [rcx - 8], r8
mov dword [rcx], r8d
lea rcx, [rcx + 0xc]
sub rdx, 1
jne 0x1400cadf0
mov qword [rsi], rax
mov r9, rbx
nop word [rax + rax]
mov rcx, qword [rdi]
add rcx, r8
mov edx, dword [rcx + r12 + 8]
mov rax, qword [rsi]
movsd xmm0, qword [rcx + r12]
movsd qword [r8 + rax], xmm0
mov dword [r8 + rax + 8], edx
add r8, 0xc
sub r9, 1
jne 0x1400cae10
jmp 0x1400cae3e
mov qword [rsi], rax
mov r8, qword [rbp - 0x58]
mov eax, dword [r8]
mov dword [r13], eax
add rsi, 8
add r13, 4
mov r9, qword [rbp - 0x60]
mov r10, qword [rsp + 0x70]
movabs r11, 0x2aaaaaaaaaaaaaab
add r8, 4
mov qword [rbp - 0x58], r8
add rdi, 0x18
sub r9, 1
mov qword [rbp - 0x60], r9
jne 0x1400cad90
mov rdi, qword [rsp + 0x60]
add rdi, 0x178
mov esi, 8
mov r13, qword [rbp - 0x80]
lea r14, [r15 + 0x30]
mov r12, qword [rsp + 0x78]
nop dword [rax]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp rax, r10
jb 0x1400caf2a
mov eax, 0x10
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r8, rax
mov qword [rsp + 0x48], rax
mov rdx, rbx
test rbx, rbx
je 0x1400caef2
lea rcx, [rax + 8]
xor eax, eax
mov qword [rcx - 8], rax
mov qword [rcx], rax
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x1400caee1
mov qword [r14], r8
mov rdx, r12
shl rdx, 4
add rdx, qword [rdi]
mov rax, rbx
shl rax, 4
add rax, rdx
cmp rdx, rax
je 0x1400caf22
sub r8, rdx
movups xmm0, xmmword [rdx]
movups xmmword [rdx + r8], xmm0
add rdx, 0x10
cmp rdx, rax
jne 0x1400caf11
add r14, 8
lea r10, [rbx + r12]
add rdi, 0x18
sub rsi, 1
jne 0x1400caea0
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 0x20]
mov dword [r15 + 8], eax
mov edi, eax
mov qword [rsp + 0x48], rax
mov eax, 0x10
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp + 0x38], rax
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, edi
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.14032b670
nop
mov qword [r15 + 0xd0], rbx
xor r8d, r8d
mov r12d, r8d
cmp dword [r15 + 8], r8d
mov r14, qword [rsp + 0x58]
jbe 0x1400cb042
mov ebx, r8d
mov r13, qword [rbp - 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x258]
mov rdi, qword [rax + r13]
mov r14, qword [r15 + 0xd0]
mov dword [rbx + r14], edi
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbx + r14 + 8], rax
xor r8d, r8d
mov edx, r8d
test rdi, rdi
je 0x1400cb025
nop word [rax + rax]
mov ecx, esi
inc rsi
mov rax, qword [rbx + r14 + 8]
mov dword [rax + rdx*4], ecx
inc rdx
cmp rdx, rdi
jb 0x1400cb010
inc r12
add r13, 8
add rbx, 0x10
mov eax, dword [r15 + 8]
cmp r12, rax
jb 0x1400cafc0
mov r13, qword [rbp - 0x80]
mov r14, qword [rsp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rax, r8
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x30], rax
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x70], r8d
mov rax, qword [r14 + 0xb8]
mov rbx, qword [rax]
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x10]
cmp rbx, rax
je 0x1400cb495
lea rax, [r14 + 0x48]
mov qword [rbp - 0x78], rax
nop dword [rax]
lea r8, [rbx + 0x48]
mov rdx, rax
mov rcx, r14
call fcn.1400c34c0
mov rcx, qword [rax]
cmp dword [rbx + 0x40], 1
jne 0x1400cb424
mov rax, qword [rsp + 0x60]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400cb0be
mov rdx, qword [rax]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400cb0cc
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
jne 0x1400cb424
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cb424
lea r8, [rbx + 0x198]
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
mov rsi, rax
lea r8, [rbx + 0x1b8]
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
mov rdi, rax
lea r8, [rsi + 0x58]
lea rdx, [r14 + 0x28]
mov rcx, qword [rsp + 0x58]
call fcn.1400c3580
mov rsi, rax
mov qword [rbp - 0x50], rax
lea r8, [rdi + 0x58]
lea rdx, [r14 + 0x28]
mov rcx, qword [rsp + 0x58]
call fcn.1400c3580
mov r14, rax
mov qword [rbp - 0x20], rax
mov eax, dword [rbx + 0x44]
mov dword [rbp - 0x70], eax
cmp byte [rsi], 0
je 0x1400cc503
cmp byte [r14], 0
jne 0x1400cc4ce
xor edi, edi
mov dword [rsp + 0x50], edi
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x20]
mov rax, rdx
sub rax, r8
sar rax, 5
test rax, rax
je 0x1400cb394
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
sub rdx, r8
sar rdx, 5
cmp rdx, rcx
jbe 0x1400cc4c2
shl rcx, 5
add r8, rcx
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x58]
call fcn.1400c34c0
mov rsi, qword [rax]
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r14
mov r14, qword [rsi + 0x10]
mov r13, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400cb1d7
mov r13, qword [rsi]
cmp r14, 0x10
jae 0x1400cb1f9
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x148], 0xf
jmp 0x1400cb27c
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400cb24d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cc481
mov rcx, rax
call fcn.14032af80
mov rcx, rax
test rax, rax
je 0x1400cb48e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400cb25b
test rcx, rcx
je 0x1400cb259
call fcn.14032af80
jmp 0x1400cb25b
xor eax, eax
mov qword [rbp + 0x130], rax
lea r8, [r14 + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x148], rdi
mov edi, dword [rsp + 0x50]
mov qword [rbp + 0x140], r14
lea rdx, [rbp + 0x130]
mov r13, qword [rbp - 0x80]
mov rcx, r13
call fcn.1400ceb60
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400cb336
mov r9, qword [rsi + 0x288]
mov rcx, qword [rsi + 0x290]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x1400cc48d
test rdx, rdx
je 0x1400cc487
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r8, rsi
mov rdx, qword [rsp + 0x58]
mov rcx, r13
call fcn.1400ca850
mov qword [rsp + 0x50], rax
lea rcx, [r13 + 0x88]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400cb325
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400cb339
lea r8, [rsp + 0x50]
call fcn.140021a30
mov rax, qword [rsp + 0x50]
jmp 0x1400cb339
xor r14d, r14d
cmp r15, qword [rbp - 0x58]
je 0x1400cb34c
mov qword [r15], rax
add r15, 8
mov qword [rbp + 0x28], r15
jmp 0x1400cb369
lea r8, [rsp + 0x50]
mov rdx, r15
lea rcx, [rbp + 0x20]
call fcn.140021a30
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x58], rax
mov r15, qword [rbp + 0x28]
inc edi
mov dword [rsp + 0x50], edi
mov rsi, qword [rbp - 0x50]
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x20]
mov rax, rdx
sub rax, r8
sar rax, 5
mov ecx, edi
cmp rcx, rax
jb 0x1400cb190
mov r14, qword [rbp - 0x20]
xor r8d, r8d
mov edi, r8d
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 8]
mov rax, rcx
sub rax, rdx
sar rax, 2
test rax, rax
je 0x1400cb458
nop word [rax + rax]
sub rcx, rdx
sar rcx, 2
cmp rcx, r8
jbe 0x1400cc4c8
lea r8, [rdx + r8*4]
cmp r12, qword [rbp - 0x60]
je 0x1400cb3eb
mov eax, dword [r8]
mov dword [r12], eax
add r12, 4
mov qword [rbp + 0x10], r12
jmp 0x1400cb403
mov rdx, r12
lea rcx, [rbp + 8]
call fcn.140021930
mov rsi, qword [rbp + 0x18]
mov qword [rbp - 0x60], rsi
mov r12, qword [rbp + 0x10]
inc edi
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 8]
mov rax, rcx
sub rax, rdx
sar rax, 2
mov r8d, edi
cmp r8, rax
jb 0x1400cb3c0
mov r14, qword [rsp + 0x58]
xor r8d, r8d
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400cb45f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400cb453
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400cb453
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400cb440
mov rbx, rax
jmp 0x1400cb47c
mov r14, qword [rsp + 0x58]
jmp 0x1400cb427
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400cb47c
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400cb470
cmp rbx, qword [r14 + 0xb8]
je 0x1400cb495
lea rax, [r14 + 0x48]
jmp 0x1400cb090
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rbp + 0x20]
sub r15, rax
sar r15, 3
mov rcx, qword [rbp + 8]
test r15, r15
je 0x1400cb5f8
sub r12, rcx
sar r12, 2
cmp r12, r15
jne 0x1400cb5f8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov rsi, r8
mov qword [rbp - 8], r8
mov r12d, r8d
mov rdi, r8
mov rbx, qword [rbp - 0x10]
cmp r15, rdi
jbe 0x1400cc53e
mov rcx, qword [rax + rdi*8]
call fcn.1400e7990
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + rdi*4]
movss dword [rax + 0xa4], xmm0
cmp rbx, rsi
je 0x1400cb50f
mov qword [rbx], rax
add rbx, 8
mov qword [rbp - 0x10], rbx
jmp 0x1400cb527
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140030400
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp - 0x10]
inc r12d
mov edi, r12d
cmp rdi, r15
mov rax, qword [rbp + 0x20]
jb 0x1400cb4d6
xor eax, eax
cmp dword [rbp - 0x70], 1
sete al
add eax, 2
mov r12, qword [rbp - 0x28]
mov dword [r12 + 0x508], eax
mov rdi, qword [rbp - 0x18]
sub rbx, rdi
sar rbx, 3
mov eax, 8
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0x500], rax
mov dword [r12 + 0x4f8], ebx
xor r8d, r8d
test rbx, rbx
je 0x1400cb5b2
xor edx, edx
cmp rbx, rdx
jbe 0x1400cc538
mov rcx, qword [rdi + rdx*8]
mov rax, qword [r12 + 0x500]
mov qword [rax + rdx*8], rcx
inc r8d
mov edx, r8d
cmp rbx, rdx
ja 0x1400cb597
test rdi, rdi
je 0x1400cb5fc
sub rsi, rdi
sar rsi, 3
lea rdx, [rsi*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400cb5ee
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cb5ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1401a68e0
jmp 0x1400cb5fc
mov r12, qword [rbp - 0x28]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400cc386
cmp dword [rax], 0
jne 0x1400cc386
lea r8, [rax + 0x28]
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
mov rsi, rax
mov qword [rbp + 0x40], rax
lea rdi, [r14 + 0x28]
lea r8, [rax + 0x58]
mov rdx, rdi
mov rcx, r14
call fcn.1400c3580
mov r15, rax
mov qword [rbp + 0x38], rax
mov r8, qword [rsp + 0x68]
add r8, 0x88
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
mov qword [rsp + 0x48], rax
lea r8, [rax + 0x58]
mov rdx, rdi
mov rcx, r14
call fcn.1400c3580
mov qword [rbp - 0x50], rax
mov r8, qword [rsp + 0x68]
add r8, 0xc0
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
cmp rax, rsi
jne 0x1400cc544
mov r8, qword [rsp + 0x68]
add r8, 0x100
lea rdx, [r14 + 0x38]
mov rcx, r14
call fcn.1400c3580
mov r14, rax
lea r8, [rax + 0x58]
mov rdx, rdi
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.1400c3580
mov qword [rbp - 0x68], rax
cmp byte [r15], 0
je 0x1400cc44c
mov rcx, qword [rbp - 0x50]
cmp byte [rcx], 0
jne 0x1400cc44c
cmp byte [rax], 0
jne 0x1400cc44c
mov r9, qword [rsp + 0x68]
cmp qword [r9 + 0xb8], 0
jne 0x1400cc585
cmp qword [r9 + 0xf8], 1
jne 0x1400cc585
mov rsi, qword [r15 + 0x28]
sub rsi, qword [r15 + 0x20]
sar rsi, 5
mov qword [rbp - 0x78], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor edx, edx
mov qword [rbp], rdx
mov qword [rbp - 0x38], rdx
test rsi, rsi
je 0x1400cb7eb
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rsi, rax
ja 0x1400cc579
lea rbx, [rsi + rsi*2]
shl rbx, 3
cmp rbx, 0x1000
jb 0x1400cb78f
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400cc57f
call fcn.14032af80
test rax, rax
je 0x1400cc376
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea r8, [rbx + r15]
mov rcx, r15
mov r9, qword [rsp + 0x68]
xor edx, edx
jmp 0x1400cb7b9
test rbx, rbx
je 0x1400cb7af
mov rcx, rbx
call fcn.14032af80
mov r15, rax
lea r8, [rax + rbx]
mov rcx, rax
mov r9, qword [rsp + 0x68]
xor edx, edx
jmp 0x1400cb7b9
mov r15, rdx
lea r8, [rbx + rdx]
mov rcx, rdx
mov rax, rsi
mov qword [rbp], r8
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], r8
nop dword [rax]
mov qword [r15], rdx
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], rdx
add r15, 0x18
sub rax, 1
jne 0x1400cb7d0
mov qword [rbp - 0x40], r15
jmp 0x1400cb7f8
mov r15, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x20], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rdx
mov rax, qword [r9 + 0x148]
mov qword [rbp - 0x70], rax
mov rcx, qword [r9 + 0x130]
mov rdx, rcx
sub rdx, qword [r9 + 0x128]
sar rdx, 3
test rdx, rdx
je 0x1400cb846
lea r8, [rbp - 0x70]
lea rcx, [rbp - 0x18]
call fcn.1400c4230
mov r9, qword [rsp + 0x68]
mov rcx, qword [r9 + 0x130]
mov rax, qword [r9 + 0x140]
xor r8d, r8d
sub rcx, qword [r9 + 0x128]
sar rcx, 3
test rcx, rcx
je 0x1400cb890
mov rcx, qword [rbp - 0x18]
mov qword [rcx + r8*8], rax
mov rdx, qword [r9 + 0x128]
mov rcx, qword [rdx + r8*8]
shl rcx, 4
add rax, rcx
inc r8
mov rcx, qword [r9 + 0x130]
sub rcx, rdx
sar rcx, 3
cmp r8, rcx
jb 0x1400cb860
mov r8, qword [rsp + 0x78]
mov rsi, r8
cmp r8, qword [rsp + 0x70]
jae 0x1400cb97b
xorps xmm6, xmm6
mov r13, qword [rbp - 0x68]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r15 + 0x270]
mov rcx, qword [rax + rsi*8]
mov rbx, qword [rbp - 0x18]
mov rbx, qword [rbx + rcx*8]
mov rax, qword [r9 + 0x128]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400cb95c
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, qword [r14 + 0x18]
imul rcx, qword [rbx + 8]
add rcx, qword [r14 + 0x10]
mov rax, qword [r13 + 8]
movss xmm0, dword [rax + rcx*4]
comiss xmm0, xmm6
jbe 0x1400cb94d
mov eax, esi
sub eax, r8d
mov dword [rsp + 0x60], eax
movss dword [rsp + 0x64], xmm0
lea rax, [rdx + rdx*2]
lea rcx, [r12 + rax*8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400cb93e
mov rax, qword [rsp + 0x60]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400cb94d
lea r8, [rsp + 0x60]
call fcn.1400522c0
mov r8, qword [rsp + 0x78]
add rbx, 0x10
sub rdi, 1
jne 0x1400cb8f0
mov r9, qword [rsp + 0x68]
inc rsi
cmp rsi, qword [rsp + 0x70]
jb 0x1400cb8c0
mov r13, qword [rbp - 0x80]
mov r15, qword [rbp - 0x20]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rbp - 0x28]
xor r14d, r14d
mov r8d, r14d
mov rsi, qword [rsp + 0x50]
mov rax, rsi
cmp rsi, r15
je 0x1400cb9b1
nop
mov rdx, r8
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 3
inc r8
test rcx, rcx
cmove r8, rdx
add rax, 0x18
cmp rax, r15
jne 0x1400cb990
mov dword [r12 + 0xd8], r8d
mov eax, 8
mul r8
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0xe0], rax
mov qword [rbp - 0x80], r14
cmp qword [rbp - 0x78], r14
jbe 0x1400cc06c
mov qword [rsp + 0x60], r14
mov rcx, rsi
mov qword [rsp + 0x78], rcx
mov rsi, r14
nop word [rax + rax]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 3
test rax, rax
je 0x1400cc049
mov ecx, 0x458
call fcn.14032af80
mov r15, rax
mov qword [rbp - 0x68], rax
xor r12d, r12d
mov qword [rax], r12
mov byte [rax + 8], r12b
mov dword [rax + 0x408], r12d
mov qword [rax + 0x410], r12
lea rbx, [rax + 0x418]
mov qword [rbx], 0x3f800000
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], r12d
mov qword [rbx + 0x14], 0x3f800000
mov qword [rbx + 0x1c], r12
mov dword [rbx + 0x24], r12d
mov qword [rbx + 0x28], 0x3f800000
mov qword [rbx + 0x30], r12
mov dword [rbx + 0x38], r12d
mov dword [rbx + 0x3c], 0x3f800000
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax + 0x18]
imul rdx, rsi
add rdx, qword [rax + 0x10]
shl rdx, 5
mov rax, qword [rbp + 0x38]
add rdx, qword [rax + 0x20]
mov r8, qword [rdx + 0x10]
cmp r8, 0x3ff
ja 0x1400cbac1
mov qword [r15], r8
cmp qword [rdx + 0x18], 0x10
jb 0x1400cbab0
mov rdx, qword [rdx]
lea rcx, [r15 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15]
mov byte [rax + r15 + 8], r12b
mov rcx, rsi
mov r8, qword [rsp + 0x48]
imul rcx, qword [r8 + 0x18]
add rcx, qword [r8 + 0x10]
mov r9, qword [rbp - 0x50]
mov rax, qword [r9 + 8]
mov eax, dword [rax + rcx*4]
mov dword [rbx], eax
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 4]
movss dword [r15 + 0x41c], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 8]
movss dword [r15 + 0x420], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0xc]
movss dword [r15 + 0x424], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x10]
movss dword [r15 + 0x428], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x14]
movss dword [r15 + 0x42c], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x18]
movss dword [r15 + 0x430], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x1c]
movss dword [r15 + 0x434], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x20]
movss dword [r15 + 0x438], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x24]
movss dword [r15 + 0x43c], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x28]
movss dword [r15 + 0x440], xmm0
mov rdx, rsi
imul rdx, qword [r8 + 0x18]
add rdx, qword [r8 + 0x10]
mov rax, qword [r9 + 8]
movss xmm0, dword [rax + rdx*4 + 0x2c]
movss dword [r15 + 0x444], xmm0
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
sar rcx, 3
mov ecx, ecx
mov dword [r15 + 0x408], ecx
mov qword [rbp - 0x68], rcx
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 0x68], rax
mov qword [r15 + 0x410], rax
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
sub r8, rdx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [rax + 0x78]
movups xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1400236d0
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], r12b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r15 + r8 + 8], r12b
jne 0x1400cbcf0
lea rdx, [r15 + 8]
lea rcx, [rbp + 0x190]
call fcn.140028740
nop
mov rbx, qword [rdi + 0xf0]
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
setae byte [rsp + 0x40]
mov r12, qword [rbp + 0x190]
cmovae rdx, r12
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400cbd42
mov rcx, qword [rbx]
mov rsi, qword [rbp + 0x1a0]
cmp r8, rsi
jne 0x1400cbd57
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400cbd87
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x190]
cmp byte [rsp + 0x40], 0
cmovne rdx, r12
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400cbd79
mov rcx, qword [rcx]
cmp r8, rsi
jne 0x1400cbd8b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cbd8b
xor esi, esi
jmp 0x1400cbdd9
xor esi, esi
mov rdi, qword [rbx + 0x68]
mov rax, qword [rbx + 0x70]
sub rax, rdi
sar rax, 3
test rax, rax
je 0x1400cbdd0
lea r8, [rbp + 0x190]
mov rdx, qword [rdi + rsi*8]
mov rcx, r13
call fcn.1400cd600
test rax, rax
jne 0x1400cbf87
inc rsi
mov rax, qword [rbx + 0x70]
sub rax, rdi
sar rax, 3
cmp rsi, rax
jb 0x1400cbda1
xor esi, esi
mov ebx, esi
mov rdi, qword [rsp + 0x58]
cmp byte [rsp + 0x40], 0
je 0x1400cbe18
mov rdx, qword [rbp + 0x1a8]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x1400cbe10
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc298
mov rcx, r12
call fcn.1401a68e0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
test rbx, rbx
jne 0x1400cbf91
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], bl
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r15 + r8 + 8], 0
jne 0x1400cbe60
lea rdx, [r15 + 8]
lea rcx, [rbp + 0x130]
call fcn.140028740
nop
mov rbx, qword [rdi + 0xf0]
mov qword [rbp - 0x68], rbx
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x130]
mov rsi, qword [rbp + 0x148]
cmp rsi, 0x10
setae byte [rsp + 0x40]
mov r12, qword [rbp + 0x130]
cmovae rdx, r12
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400cbebb
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x140]
jne 0x1400cbecd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400cbf30
xor esi, esi
mov rdi, qword [rbx + 0x68]
mov rax, qword [rbx + 0x70]
sub rax, rdi
sar rax, 3
test rax, rax
je 0x1400cbf22
nop dword [rax]
nop word [rax + rax]
lea r8, [rbp + 0x130]
mov rdx, qword [rdi + rsi*8]
mov rcx, r13
call fcn.1400cd6f0
mov rbx, rax
test rax, rax
jne 0x1400cbf24
inc rsi
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x70]
sub rax, rdi
sar rax, 3
cmp rsi, rax
jb 0x1400cbef0
xor ebx, ebx
mov rsi, qword [rbp + 0x148]
mov rdi, qword [rsp + 0x58]
cmp byte [rsp + 0x40], 0
je 0x1400cbf69
lea rdx, [rsi + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400cbf61
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc29f
mov rcx, r12
call fcn.1401a68e0
xor r12d, r12d
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r12b
jmp 0x1400cbf94
mov rbx, rax
xor esi, esi
jmp 0x1400cbdd4
xor r12d, r12d
test rbx, rbx
je 0x1400cc0bc
mov r8, rbx
lea rdx, [rbp + 0x150]
mov rcx, r13
call fcn.1400cd510
mov r8, qword [rax + 0x10]
cmp r8, 0x3ff
ja 0x1400cbfde
mov qword [r15], r8
cmp qword [rax + 0x18], 0x10
jb 0x1400cbfc9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [r15 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15]
mov byte [rax + r15 + 8], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1400cc01f
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc01a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc2a6
call fcn.1401a68e0
xor r14d, r14d
mov r12, qword [rbp - 0x28]
mov rax, qword [r12 + 0xe0]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + rax], r15
add rdx, 8
mov qword [rsp + 0x60], rdx
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
inc rsi
mov qword [rbp - 0x80], rsi
add rcx, 0x18
mov qword [rsp + 0x78], rcx
cmp rsi, qword [rbp - 0x78]
jb 0x1400cba00
mov r15, qword [rbp - 0x20]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400cc2c5
mov rax, qword [rbp - 8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc2b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc2b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400f2ee0
mov rbx, rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x68], rax
lea rax, [0x140356568]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov esi, dword [rbp - 0x30]
or esi, 1
mov dword [rbp - 0x70], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x48]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x48], rax
mov rax, qword [rbp + 0x48]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x44], edx
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0xb8], r12
mov dword [rbp + 0xc0], 4
lea rdx, str.ColladaLoader::CreateMesh__:_could_not_find_corresponding_node_for_joint__
lea rcx, [rbp + 0x48]
call fcn.140073ad0
lea rdx, [r15 + 8]
lea rcx, [rbp + 0x48]
call fcn.140073ad0
lea rdx, [0x140355820]
lea rcx, [rbp + 0x48]
call fcn.140073ad0
nop
xor r14d, r14d
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r14b
or esi, 8
mov dword [rbp - 0x70], esi
mov ecx, dword [rbp + 0xc0]
test cl, 2
jne 0x1400cc1d4
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
test r8, r8
je 0x1400cc1d4
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xb8]
cmovb r8, qword [rbp + 0xb8]
sub r8, rdx
jmp 0x1400cc1ff
test cl, 4
jne 0x1400cc20b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400cc20b
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xa0]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x130]
call fcn.140028740
and esi, 0xfffffff7
or esi, 6
mov dword [rbp - 0x30], esi
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
mov rcx, rbx
call fcn.1400f2f30
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400cc271
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc26c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc2ad
call fcn.1401a68e0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x48]
call fcn.14004d2e0
jmp 0x1400cc022
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
test rsi, rsi
je 0x1400cc386
mov rbx, rsi
cmp rsi, r15
je 0x1400cc32b
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400cc322
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400cc312
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400cc376
mov rcx, r8
call fcn.1401a68e0
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
add rbx, 0x18
cmp rbx, r15
jne 0x1400cc2d6
mov rcx, qword [rbp]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400cc37d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc37d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401a68e0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400cc3d0
mov rax, qword [rbp - 0x60]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc3ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc3ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1400cc417
mov rcx, qword [rbp - 0x58]
sub rcx, r8
and rcx, 0xfffffffffffffff8
mov rax, r8
cmp rcx, 0x1000
jb 0x1400cc40c
add rcx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc40c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, r8
call fcn.1401a68e0
mov rax, r12
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14032b620
mov rbx, qword [rsp + 0x328]
movaps xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.Data_type_mismatch_while_resolving_mesh_joints
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400072b0
int3
call fcn.1400510e0
int3
lea rdx, str.Morhing_target_mesh_must_be_a_single
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400510e0
int3
call fcn.1400510e0
int3
lea rdx, str.target_weight_data_must_not_be_textual
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.target_data_must_contain_id.
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400510e0
int3
call fcn.1400510e0
nop
lea rdx, str.Temporary_implementational_laziness._If_you_read_this__please_report_to_the_author.
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400072d0
int3
call fcn.1400072b0
int3
lea rdx, str.Unsupported_vertex_weight_addressing_scheme.
lea rcx, [rbp + 0x150]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x48]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3