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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9a8]
sub rsp, 0xa80
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x8d0], rax
mov r15, rcx
mov qword [rbp - 0x68], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
lea r8, [rcx + 0x38]
mov rdx, qword [r8 + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, 7
jb 0x1401d1b0b
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401d03c2
mov r9, qword [r8]
mov qword [rsp + 0x30], 7
lea rax, str.md5mesh
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0x70]
call fcn.140029020
nop
mov rcx, qword [r15 + 0x70]
mov ebx, 0xf
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x40], 2
movzx eax, word [0x1403546f0]
mov word [rbp + 0x30], ax
mov byte [rbp + 0x32], 0
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
call qword [rax + 0x18]
mov rdi, rax
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1401d046f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d046a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d046a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], 0
test rdi, rdi
je 0x1401d1937
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
test rax, rax
je 0x1401d1937
mov byte [r15 + 0x78], 1
mov rdx, rdi
mov rcx, r15
call fcn.1401cec80
mov r8d, dword [r15 + 0x60]
mov rdx, qword [r15 + 0x58]
lea rcx, [rbp + 8]
call fcn.1401d85d0
nop
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.1401d5fe0
nop
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x40], 0xa
movsd xmm0, qword [str._MD5_Root_]
movsd qword [rbp + 0x30], xmm0
movzx ecx, word [0x140380fe8]
mov word [rbp + 0x38], cx
mov byte [rbp + 0x3a], 0
mov dword [rsp + 0x40], 3
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140313ce0
nop
mov rcx, qword [r15 + 0x68]
mov qword [rcx + 8], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1401d0558
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d0553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d0553
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov rax, qword [r15 + 0x68]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x450], 2
mov ecx, 0x10
call fcn.1401a68d0
mov rcx, qword [r15 + 0x68]
mov rdx, qword [rcx + 8]
mov qword [rdx + 0x458], rax
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x70], rax
mov rcx, rax
call fcn.140313da0
mov r8, rax
mov rcx, qword [r15 + 0x68]
mov rdx, qword [rcx + 8]
mov rcx, qword [rdx + 0x458]
mov qword [rcx + 8], rax
mov qword [rax], rbx
movsd xmm0, qword [str._MD5_Hierarchy_]
movsd qword [rax + 8], xmm0
mov ecx, dword [0x140380ff8]
mov dword [rax + 0x10], ecx
movzx edx, word [0x140380ffc]
mov word [rax + 0x14], dx
movzx edx, byte [0x140380ffe]
mov byte [rax + 0x16], dl
mov byte [rax + 0x17], 0
mov rax, qword [r15 + 0x68]
mov rdx, qword [rax + 8]
mov qword [r8 + 0x448], rdx
lea r9, [rsp + 0x78]
mov r14, 0xffffffffffffffff
mov edx, r14d
mov rcx, r15
call fcn.1401ce0c0
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x70], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov rcx, qword [r15 + 0x68]
mov rdx, qword [rcx + 8]
mov rcx, qword [rdx + 0x458]
mov qword [rcx], rax
mov qword [rax], 0xa
movsd xmm0, qword [str._MD5_Mesh_]
movsd qword [rax + 8], xmm0
movzx ecx, word [0x140381008]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov rcx, qword [r15 + 0x68]
mov rdx, qword [rcx + 8]
mov qword [rax + 0x448], rdx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, rdx
je 0x1401d06aa
add rcx, 0x20
nop word [rax + rax]
mov rax, qword [rcx + 0x18]
cmp qword [rcx + 0x10], rax
je 0x1401d069a
mov rax, qword [rcx]
cmp qword [rcx - 8], rax
je 0x1401d069a
mov rax, qword [r15 + 0x68]
inc dword [rax + 0x20]
add rcx, 0x450
lea rax, [rcx - 0x20]
cmp rax, rdx
jne 0x1401d0680
mov rcx, qword [r15 + 0x68]
mov eax, dword [rcx + 0x20]
mov dword [rcx + 0x10], eax
mov rax, qword [r15 + 0x68]
mov ecx, dword [rax + 0x10]
mov eax, 8
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401a68d0
mov rcx, qword [r15 + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [r15 + 0x68]
mov ecx, dword [rax + 0x10]
mov eax, 8
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401a68d0
mov rcx, qword [r15 + 0x68]
mov qword [rcx + 0x28], rax
mov rax, qword [r15 + 0x68]
mov ecx, dword [rax + 0x10]
mov dword [rbx + 0x460], ecx
mov eax, 4
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401a68d0
mov qword [rbx + 0x468], rax
mov edx, esi
cmp dword [rbx + 0x460], esi
jbe 0x1401d0746
nop dword [rax]
mov ecx, edx
mov rax, qword [rbx + 0x468]
mov dword [rax + rcx*4], edx
inc edx
cmp edx, dword [rbx + 0x460]
jb 0x1401d0730
mov r13d, esi
mov dword [rsp + 0x40], esi
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x40], r14
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x70], rax
movabs rdx, 0x6bca1af286bca1b
cmp r14, rax
je 0x1401d177a
movss xmm7, dword [0x140354214]
movss xmm15, dword [0x140381184]
movss xmm6, dword [0x140354210]
nop dword [rax + rax]
mov rax, qword [r14 + 0x38]
cmp qword [r14 + 0x30], rax
je 0x1401d1756
mov rax, qword [r14 + 0x20]
cmp qword [r14 + 0x18], rax
je 0x1401d1756
mov ecx, 0x510
call fcn.14032af80
mov r12, rax
mov qword [rsp + 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
mov qword [rax + 0xd0], rsi
mov dword [rax + 0xd8], esi
mov qword [rax + 0xe0], rsi
mov dword [rax + 0xe8], esi
mov qword [rax + 0xf0], rsi
mov byte [rax + 0xf8], 0
mov dword [rax + 0x4f8], esi
mov qword [rax + 0x500], rsi
mov dword [rax + 0x508], esi
mov qword [rax + 0xb0], 0
mov qword [rax + 0x70], rsi
mov qword [rax + 0x78], rsi
mov qword [rax + 0xb8], 0
mov qword [rax + 0x80], rsi
mov qword [rax + 0x88], rsi
mov qword [rax + 0xc0], 0
mov qword [rax + 0x90], rsi
mov qword [rax + 0x98], rsi
mov qword [rax + 0xc8], 0
mov qword [rax + 0xa0], rsi
mov qword [rax + 0xa8], rsi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x40], rsi
mov qword [rax + 0x48], rsi
mov qword [rax + 0x50], rsi
mov qword [rax + 0x58], rsi
mov qword [rax + 0x60], rsi
mov qword [rax + 0x68], rsi
mov edx, r13d
mov rax, qword [r15 + 0x68]
mov rcx, qword [rax + 0x18]
mov qword [rcx + rdx*8], r12
mov dword [r12], 4
mov rdx, r14
mov rcx, r15
call fcn.1401d1b50
mov rbx, qword [r14 + 0x20]
sub rbx, qword [r14 + 0x18]
sar rbx, 4
mov ebx, ebx
mov dword [r12 + 4], ebx
mov qword [rsp + 0x58], rbx
mov eax, 0xc
mul rbx
mov r13, 0xffffffffffffffff
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x1401d0914
lea rcx, [rax + 8]
nop dword [rax]
nop dword [rax + rax]
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x1401d0900
mov qword [r12 + 0x10], rax
mov ebx, dword [r12 + 4]
mov qword [rsp + 0x58], rbx
mov eax, 0xc
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov rdx, rax
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x1401d0964
lea rcx, [rax + 8]
nop dword [rax + rax]
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x1401d0950
mov qword [r12 + 0x70], rdx
mov dword [r12 + 0xb0], 2
mov rax, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
cmp rax, r8
je 0x1401d09b1
add rdx, 8
nop word [rax + rax]
mov ecx, dword [rax]
mov dword [rdx - 8], ecx
movaps xmm0, xmm7
subss xmm0, dword [rax + 4]
movss dword [rdx - 4], xmm0
mov dword [rdx], esi
add rax, 0x10
add rdx, 0xc
cmp rax, r8
jne 0x1401d0990
mov rcx, qword [rbp - 0x80]
sub rcx, qword [rsp + 0x78]
movabs rbx, 0x6bca1af286bca1b
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 4
mul rdx
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov r13, rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp - 0x80]
sub rcx, qword [rsp + 0x78]
mov rax, rbx
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
lea r8, [rdx*4]
xor edx, edx
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
je 0x1401d0a8b
nop dword [rax]
mov r9d, dword [rax + 8]
mov r8d, r9d
mov edx, dword [rax + 0xc]
add edx, r9d
cmp r9d, edx
jae 0x1401d0a81
nop dword [rax]
nop word [rax + rax]
mov ecx, r8d
lea rdx, [rcx + rcx*4]
mov rcx, qword [r14]
movss xmm0, dword [rcx + rdx*4 + 4]
comiss xmm6, xmm0
jbe 0x1401d0a6b
comiss xmm0, xmm15
jae 0x1401d0a73
mov ecx, dword [rcx + rdx*4]
inc dword [r13 + rcx*4]
inc r8d
mov edx, dword [rax + 0xc]
add edx, r9d
cmp r8d, edx
jb 0x1401d0a50
add rax, 0x10
cmp rax, qword [r14 + 0x20]
jne 0x1401d0a30
mov r8d, esi
mov r9, qword [rbp - 0x80]
mov rcx, r9
mov r10, qword [rsp + 0x78]
sub rcx, r10
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401d0af4
mov rax, rsi
cmp dword [r13 + rax*4], 0
je 0x1401d0acf
inc dword [r12 + 0xd8]
mov r9, qword [rbp - 0x80]
mov r10, qword [rsp + 0x78]
inc r8d
mov rcx, r9
sub rcx, r10
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r8d
cmp rax, rdx
jb 0x1401d0ab6
mov eax, dword [r12 + 0xd8]
test eax, eax
je 0x1401d1211
mov ecx, eax
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0xe0], rax
mov r10d, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], esi
mov r8, qword [rbp - 0x80]
mov rcx, r8
mov r9, qword [rsp + 0x78]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401d0e16
mov r15, rsi
xorps xmm15, xmm15
mov rdi, 0xffffffffffffffff
mov r14d, 0x3ff
cmp dword [r13 + r15*4], 0
je 0x1401d0dd7
mov ecx, 0x458
call fcn.14032af80
mov rbx, rax
mov qword [rbp - 0x60], rax
mov qword [rax], rsi
mov byte [rax + 8], 0
mov dword [rax + 0x408], esi
mov qword [rax + 0x410], rsi
lea rsi, [rax + 0x418]
mov qword [rsi], 0x3f800000
xor eax, eax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], eax
mov qword [rsi + 0x14], 0x3f800000
mov qword [rsi + 0x1c], rax
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x28], 0x3f800000
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], eax
mov dword [rsi + 0x3c], 0x3f800000
mov ecx, dword [rsp + 0x48]
mov rax, qword [r12 + 0xe0]
mov qword [rax + rcx*8], rbx
mov eax, dword [r13 + r15*4]
mov dword [rbx + 0x408], eax
mov ecx, eax
mov qword [rbp - 0x60], rax
mov eax, 8
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 0x60], rax
mov qword [rbx + 0x410], rax
imul r15, r15, 0x4c0
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + r15]
cmp r8, 0x400
cmovae r8, r14
mov qword [rbp + 0x4c0], r8
lea rdx, [rax + 8]
add rdx, r15
lea rcx, [rbp + 0x4c8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x4c0]
mov byte [rbp + rax + 0x4c8], 0
lea rax, [rbp + 0x4c0]
mov ecx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1401d0c70
mov rax, qword [rax]
mov qword [rbx], rax
mov rax, qword [rsp + 0x78]
movups xmm0, xmmword [rax + r15 + 0x478]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + r15 + 0x488]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + r15 + 0x498]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + r15 + 0x4a8]
movups xmmword [rsi + 0x30], xmm1
mov rbx, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x48]
mov eax, r10d
inc r10d
mov dword [rsp + 0x48], r10d
mov dword [rbx + r15 + 0x4b8], eax
mov eax, dword [rbx + r15 + 0x41c]
mov dword [rbx + r15 + 0x42c], eax
mov eax, dword [rbx + r15 + 0x420]
mov dword [rbx + r15 + 0x430], eax
mov eax, dword [rbx + r15 + 0x424]
mov dword [rbx + r15 + 0x434], eax
movss xmm0, dword [rbx + r15 + 0x41c]
movss xmm1, dword [rbx + r15 + 0x420]
movss xmm2, dword [rbx + r15 + 0x424]
mulss xmm0, xmm0
movaps xmm3, xmm7
subss xmm3, xmm0
mulss xmm1, xmm1
subss xmm3, xmm1
mulss xmm2, xmm2
subss xmm3, xmm2
comiss xmm15, xmm3
jbe 0x1401d0d92
movaps xmm0, xmm15
jmp 0x1401d0dab
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1401d0da3
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1401d0dab
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, dword [0x140354530]
movss dword [rbx + r15 + 0x428], xmm0
mov r8, qword [rbp - 0x80]
mov r9, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
xor esi, esi
movabs rbx, 0x6bca1af286bca1b
inc r10d
mov dword [rsp + 0x50], r10d
mov rcx, r8
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r15d, r10d
cmp r15, rdx
jb 0x1401d0b71
movss xmm15, dword [0x140381184]
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x40]
mov r11, qword [r12 + 0x10]
mov qword [rsp + 0x50], r11
mov rbx, qword [r14 + 0x18]
cmp rbx, qword [r14 + 0x20]
je 0x1401d11cb
mov qword [rbp - 0x58], 0
mov dword [rbp - 0x50], 0
nop dword [rax]
movsd xmm0, qword [rbp - 0x58]
movsd qword [r11], xmm0
mov eax, dword [rbp - 0x50]
mov dword [r11 + 8], eax
xorps xmm2, xmm2
xorps xmm13, xmm13
mov r13d, dword [rbx + 8]
mov r10d, r13d
mov eax, dword [rbx + 0xc]
lea r8d, [rax + r13]
cmp r13d, r8d
jae 0x1401d1186
mov r9d, r13d
cmp eax, 4
jb 0x1401d0ed6
lea rcx, [r13*4 + 1]
mov rax, qword [r14]
add rcx, r13
lea rdx, [rax + rcx*4]
mov eax, r8d
sub eax, r13d
sub eax, 4
shr eax, 2
inc eax
mov ecx, eax
lea r10d, [rax*4]
add r10d, r13d
lea r9, [rax*4]
add r9, r13
nop
addss xmm13, dword [rdx]
addss xmm13, dword [rdx + 0x14]
addss xmm13, dword [rdx + 0x28]
addss xmm13, dword [rdx + 0x3c]
add rdx, 0x50
sub rcx, 1
jne 0x1401d0eb0
cmp r10d, r8d
jae 0x1401d0efd
lea rdx, [r9*4 + 1]
mov rax, qword [r14]
add rdx, r9
lea rdx, [rax + rdx*4]
sub r8d, r10d
mov eax, r8d
addss xmm13, dword [rdx]
add rdx, 0x14
sub rax, 1
jne 0x1401d0eee
ucomiss xmm13, xmm2
jp 0x1401d0f09
je 0x1401d1186
mov r15d, r13d
nop dword [rax]
mov r8, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
cmp rax, rdx
jae 0x1401d1b11
lea rcx, [rax + rax*4]
movss xmm14, dword [r8 + rcx*4 + 4]
movss xmm0, dword [0x140354210]
comiss xmm0, xmm14
jbe 0x1401d0f64
comiss xmm14, xmm15
jae 0x1401d1172
movaps xmm12, xmm14
divss xmm12, xmm13
mov eax, dword [r8 + rcx*4]
imul rsi, rax, 0x4c0
add rsi, qword [rsp + 0x78]
movss xmm11, dword [r8 + rcx*4 + 0x10]
movss xmm9, dword [r8 + rcx*4 + 0xc]
movss xmm8, dword [r8 + rcx*4 + 8]
movups xmm10, xmmword [rsi + 0x428]
movss dword [rbp - 0x38], xmm10
movaps xmm7, xmm10
shufps xmm7, xmm10, 0x55
movaps xmm0, xmm7
movss xmm1, dword [0x140354230]
xorps xmm0, xmm1
movss dword [rbp - 0x34], xmm0
movaps xmm6, xmm10
shufps xmm6, xmm10, 0xaa
movaps xmm0, xmm6
xorps xmm0, xmm1
movss dword [rbp - 0x30], xmm0
movaps xmm4, xmm10
shufps xmm4, xmm10, 0xff
movaps xmm0, xmm4
xorps xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
movaps xmm5, xmm10
mulss xmm5, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm5, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
addss xmm5, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm6
subss xmm5, xmm1
movaps xmm3, xmm10
mulss xmm3, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm2
addss xmm3, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm4
addss xmm3, xmm0
movaps xmm1, xmm11
mulss xmm1, xmm7
subss xmm3, xmm1
movaps xmm2, xmm10
mulss xmm2, xmm8
movaps xmm0, xmm7
mulss xmm0, dword [0x140381180]
addss xmm2, xmm0
movaps xmm0, xmm11
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm4
subss xmm2, xmm1
mulss xmm10, dword [0x140381180]
mulss xmm8, xmm7
subss xmm10, xmm8
mulss xmm9, xmm6
subss xmm10, xmm9
mulss xmm11, xmm4
subss xmm10, xmm11
movss dword [rbp - 0x28], xmm10
movss dword [rbp - 0x24], xmm2
movss dword [rbp - 0x20], xmm3
movss dword [rbp - 0x1c], xmm5
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x28]
call fcn.1401cd970
movups xmm1, xmmword [rax]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
addss xmm2, dword [rsi + 0x418]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
addss xmm0, dword [rsi + 0x414]
shufps xmm1, xmm1, 0x55
addss xmm1, dword [rsi + 0x410]
mulss xmm2, xmm14
mulss xmm0, xmm14
mulss xmm14, xmm1
mov r11, qword [rsp + 0x50]
addss xmm14, dword [r11]
movss dword [r11], xmm14
addss xmm0, dword [r11 + 4]
movss dword [r11 + 4], xmm0
addss xmm2, dword [r11 + 8]
movss dword [r11 + 8], xmm2
mov ecx, dword [rsi + 0x4b8]
mov rax, qword [r12 + 0xe0]
mov r8, qword [rax + rcx*8]
mov rcx, r11
sub rcx, qword [r12 + 0x10]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp - 0x4c], edx
movss dword [rbp - 0x48], xmm12
mov rcx, qword [r8 + 0x410]
mov rax, qword [rbp - 0x4c]
mov qword [rcx], rax
add qword [r8 + 0x410], 8
xorps xmm2, xmm2
inc r15d
mov ecx, dword [rbx + 0xc]
add ecx, r13d
cmp r15d, ecx
jb 0x1401d0f10
jmp 0x1401d119f
call fcn.1400f2ee0
lea rdx, str.MD5MESH:_The_sum_of_all_vertex_bone_weights_is_0
mov rcx, rax
call fcn.1400f2ec0
mov r11, qword [rsp + 0x50]
add rbx, 0x10
add r11, 0xc
mov qword [rsp + 0x50], r11
cmp rbx, qword [r14 + 0x20]
jne 0x1401d0e40
movss xmm6, dword [0x140354210]
movss xmm7, dword [0x140354214]
mov r13, qword [rsp + 0x58]
xor r8d, r8d
cmp dword [r12 + 0xd8], r8d
jbe 0x1401d120d
nop dword [rax + rax]
mov rax, qword [r12 + 0xe0]
mov rdx, qword [rax + r8*8]
mov eax, dword [rdx + 0x408]
neg rax
shl rax, 3
add qword [rdx + 0x410], rax
inc r8d
cmp r8d, dword [r12 + 0xd8]
jb 0x1401d11e0
mov r15, qword [rbp - 0x68]
mov rcx, r13
call fcn.1401a68e0
mov rsi, qword [r14 + 0x38]
sub rsi, qword [r14 + 0x30]
sar rsi, 4
mov esi, esi
mov dword [r12 + 8], esi
mov qword [rbp - 0x10], rsi
mov eax, 0x10
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 8], rax
mov qword [rax], rsi
lea rbx, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, esi
mov edx, 0x10
mov rcx, rbx
call fcn.14032b670
nop
mov qword [r12 + 0xd0], rbx
xor r9d, r9d
mov r8d, r9d
cmp dword [r12 + 8], r9d
jbe 0x1401d12de
nop word [rax + rax]
mov edx, r8d
add rdx, rdx
mov rax, qword [r12 + 0xd0]
mov dword [rax + rdx*8], 3
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + rdx*8 + 8]
mov rax, qword [r12 + 0xd0]
mov qword [rax + rdx*8 + 8], rcx
mov rax, qword [r14 + 0x30]
mov qword [rax + rdx*8 + 8], r9
inc r8d
cmp r8d, dword [r12 + 8]
jb 0x1401d12a0
mov ecx, 0x10
call fcn.14032af80
mov qword [rbp], rax
mov rcx, rax
call fcn.1401f0d90
mov rsi, rax
mov rcx, qword [r15 + 0x68]
mov rdx, qword [rcx + 0x28]
mov r13d, dword [rsp + 0x40]
mov qword [rdx + r13*8], rax
cmp qword [r14 + 0x48], 0
je 0x1401d1720
lea rcx, [r14 + 0x50]
mov edx, 0x2e
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x1401d1720
mov r8, qword [r14 + 0x48]
cmp r8, 0x400
mov eax, 0x3ff
cmovae r8, rax
mov qword [rbp + 0xb0], r8
lea rdx, [r14 + 0x50]
lea rcx, [rbp + 0xb8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xb0]
mov byte [rbp + rax + 0xb8], 0
mov rcx, qword [rbp + 0xb0]
lea rax, [rcx + 0xa]
cmp rax, 0x400
jae 0x1401d13ad
movsd xmm0, qword [str._local.tga]
movsd qword [rbp + rcx + 0xb8], xmm0
movzx eax, word [0x140381070]
mov word [rbp + rcx + 0xc0], ax
movzx eax, byte [0x140381072]
mov byte [rbp + rcx + 0xc2], al
add qword [rbp + 0xb0], 0xa
mov dword [rsp + 0x20], 0
mov r9d, 6
lea r8, str._tex.file
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.1401f1010
mov r8, qword [r14 + 0x48]
cmp r8, 0x400
mov eax, 0x3ff
cmovae r8, rax
mov qword [rbp + 0x4c0], r8
lea rdx, [r14 + 0x50]
lea rcx, [rbp + 0x4c8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x4c0]
mov byte [rbp + rax + 0x4c8], 0
lea rcx, [rbp + 0xb0]
lea rax, [rbp + 0x4c0]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1401d1420
mov rax, qword [rax]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x4c0]
lea rax, [rcx + 6]
cmp rax, 0x400
jae 0x1401d14bd
mov eax, dword [str._s.tga]
mov dword [rbp + rcx + 0xb8], eax
movzx eax, word [0x140381078]
mov word [rbp + rcx + 0xbc], ax
movzx eax, byte [0x14038107a]
mov byte [rbp + rcx + 0xbe], al
add qword [rbp + 0xb0], 6
mov dword [rsp + 0x20], 0
mov r9d, 2
lea r8, str._tex.file
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.1401f1010
mov r8, qword [r14 + 0x48]
cmp r8, 0x400
mov eax, 0x3ff
cmovae r8, rax
mov qword [rbp + 0x4c0], r8
lea rdx, [r14 + 0x50]
lea rcx, [rbp + 0x4c8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x4c0]
mov byte [rbp + rax + 0x4c8], 0
lea rcx, [rbp + 0xb0]
lea rax, [rbp + 0x4c0]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1401d1530
mov rax, qword [rax]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x4c0]
lea rax, [rcx + 6]
cmp rax, 0x400
jae 0x1401d15cd
mov eax, dword [str._d.tga]
mov dword [rbp + rcx + 0xb8], eax
movzx eax, word [0x140381080]
mov word [rbp + rcx + 0xbc], ax
movzx eax, byte [0x140381082]
mov byte [rbp + rcx + 0xbe], al
add qword [rbp + 0xb0], 6
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, str._tex.file
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.1401f1010
mov r8, qword [r14 + 0x48]
cmp r8, 0x400
mov eax, 0x3ff
cmovae r8, rax
mov qword [rbp + 0x4c0], r8
lea rdx, [r14 + 0x50]
lea rcx, [rbp + 0x4c8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x4c0]
mov byte [rbp + rax + 0x4c8], 0
lea rcx, [rbp + 0xb0]
lea rax, [rbp + 0x4c0]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1401d1640
mov rax, qword [rax]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x4c0]
lea rax, [rcx + 6]
cmp rax, 0x400
jae 0x1401d16dd
mov eax, dword [str._h.tga]
mov dword [rbp + rcx + 0xb8], eax
movzx eax, word [0x140381088]
mov word [rbp + rcx + 0xbc], ax
movzx eax, byte [0x14038108a]
mov byte [rbp + rcx + 0xbe], al
add qword [rbp + 0xb0], 6
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea r9d, [r15 + 5]
lea r8, str._tex.file
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.1401f1010
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1403537a0]
lea rdx, [r14 + 0x48]
mov rcx, rsi
call fcn.1401f1010
mov r15, qword [rbp - 0x68]
jmp 0x1401d1741
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, str._tex.file
lea rdx, [r14 + 0x48]
mov rcx, rsi
call fcn.1401f1010
mov eax, r13d
inc r13d
mov dword [rsp + 0x40], r13d
mov dword [r12 + 0xe8], eax
xor esi, esi
add r14, 0x450
mov qword [rbp - 0x40], r14
cmp r14, qword [rbp - 0x70]
jne 0x1401d0790
mov r14, qword [rsp + 0x60]
movabs rdx, 0x6bca1af286bca1b
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1401d17e5
mov rcx, qword [rbp - 0x78]
sub rcx, r8
mov rax, rdx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x4c0
mov rax, r8
cmp rdx, 0x1000
jb 0x1401d17cb
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d185c
mov rcx, r8
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x1401d1879
mov rbx, qword [rsp + 0x68]
cmp r14, rbx
je 0x1401d1811
mov rcx, r14
call fcn.1401cd810
add r14, 0x450
cmp r14, rbx
jne 0x1401d17f8
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
sub rcx, r14
movabs rax, 0x76b981dae6076b99
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x450
mov rax, r14
cmp rdx, 0x1000
jb 0x1401d1863
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d1863
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
lea rcx, [rbp + 8]
call fcn.1401d20c0
nop
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1401d18cf
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d18ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d1af8
call fcn.1401a68e0
mov rcx, qword [rbp + 0x8d0]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0xa80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400f2ee0
nop
mov r13, rax
mov r15, qword [rbp + 0x80]
mov rcx, r14
sub rcx, r15
cmp rcx, 0x1f
jb 0x1401d1aff
lea r12, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r12, qword [rbp + 0x70]
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
lea r14, [r15 + 0x1f]
lea rsi, [rbp + 0x50]
cmp r14, 0xf
jbe 0x1401d19fd
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x1401d19c0
mov rbx, rax
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.14032af80
test rax, rax
je 0x1401d1a97
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1401d19f9
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401d19e8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401d1b05
jmp 0x1401d19a1
test rcx, rcx
je 0x1401d19f7
call fcn.14032af80
mov rsi, rax
jmp 0x1401d19f9
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rbx
movups xmm0, xmmword [str.Failed_to_access_MD5MESH_file:]
movups xmmword [rsi], xmm0
movsd xmm1, qword [0x140380fd0]
movsd qword [rsi + 0x10], xmm1
mov eax, dword [0x140380fd8]
mov dword [rsi + 0x18], eax
movzx eax, word [0x140380fdc]
mov word [rsi + 0x1c], ax
movzx eax, byte [0x140380fde]
mov byte [rsi + 0x1e], al
lea rcx, [rsi + 0x1f]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov rcx, r13
call fcn.1400f2f30
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1401d1aa4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d1a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d1a9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
test rdi, rdi
je 0x1401d1ab7
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1401d18cf
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d18ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d18ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140028540
int3
call fcn.1400072b0
nop
call fcn.140028540
nop
lea rdx, str.MD5MESH:_Invalid_weight_index
lea rcx, [rbp + 0x90]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x30]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3