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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov esi, edx
mov rbx, qword [0x1401284c0]
mov qword [rbp - 0x78], rbx
mov rax, qword [rbx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov r12, qword [rbx + 0x3fe8]
cmp byte [r12 + 0xd0], 0
jne 0x1400d45a0
mov edi, r9d
and edi, 0x3000000
mov dword [rsp + 0x4c], edi
lea rcx, [rsp + 0x78]
call fcn.14006a2c0
xorps xmm8, xmm8
movss xmm9, dword [0x1400edbc8]
test edi, edi
je 0x1400d4515
movss xmm3, dword [rsp + 0x7c]
maxss xmm3, xmm9
jmp 0x1400d4518
xorps xmm3, xmm3
movss xmm2, dword [rsp + 0x78]
maxss xmm2, xmm9
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
lea rcx, [rbp - 0x80]
call fcn.140058f00
movss xmm2, dword [rbp - 0x7c]
addss xmm2, dword [r12 + 0x11c]
movss xmm0, dword [r12 + 0x118]
movss xmm1, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [r12 + 0x11c]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm2
test edi, edi
je 0x1400d45a7
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14006d840
test al, al
je 0x1400d45a7
movss xmm1, dword [0x1400edbd0]
lea rcx, [rsp + 0x60]
call fcn.14006e940
xor al, al
jmp 0x1400d5572
lea rcx, [rbx + 0x44f0]
mov r8d, 0xffffffff
mov edx, esi
call fcn.14006acb0
mov rdx, rax
movsxd rcx, dword [rax]
mov r9d, 8
cmp ecx, 0xffffffff
je 0x1400d45e2
mov rdx, qword [rbx + 0x44e8]
imul r13, rcx, 0x218
add r13, rdx
jmp 0x1400d46ee
mov eax, dword [rbx + 0x4500]
mov dword [rdx], eax
movsxd rdi, dword [rbx + 0x4500]
mov r14d, dword [rbx + 0x44e0]
cmp edi, r14d
jne 0x1400d46a3
inc r14d
mov ecx, dword [rbx + 0x44e4]
mov eax, edi
cmp r14d, ecx
jle 0x1400d468b
test ecx, ecx
je 0x1400d4620
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400d4623
mov eax, r9d
mov esi, r14d
cmp eax, r14d
cmovg esi, eax
mov eax, edi
cmp esi, ecx
jle 0x1400d4685
movsxd rax, esi
imul rcx, rax, 0x218
call fcn.14006f5d0
mov r15, rax
mov rdx, qword [rbx + 0x44e8]
test rdx, rdx
je 0x1400d4672
movsxd rcx, dword [rbx + 0x44e0]
imul r8, rcx, 0x218
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x44e8]
call fcn.14006f5f0
mov qword [rbx + 0x44e8], r15
mov dword [rbx + 0x44e4], esi
mov eax, dword [rbx + 0x4500]
mov esi, dword [rbp + 0x98]
mov dword [rbx + 0x44e0], r14d
inc eax
mov dword [rbx + 0x4500], eax
mov rdx, qword [rbx + 0x44e8]
jmp 0x1400d46ba
mov rdx, qword [rbx + 0x44e8]
imul rax, rdi, 0x218
mov ecx, dword [rax + rdx]
mov dword [rbx + 0x4500], ecx
mov r8, rdi
imul rdi, r8, 0x218
lea rcx, [rdx + rdi]
mov qword [rsp + 0x30], rcx
test rcx, rcx
je 0x1400d46de
call fcn.1400d3bb0
mov rdx, qword [rbx + 0x44e8]
inc dword [rbx + 0x4504]
lea r13, [rdx + rdi]
mov r9d, 8
mov eax, dword [rbx + 0x3f68]
xor edi, edi
cmp dword [r13 + 0x70], eax
je 0x1400d4701
mov r15d, edi
jmp 0x1400d470c
movsx r15d, word [r13 + 0x80]
inc r15d
lea eax, [r15 + rsi]
mov dword [rsp + 0x70], eax
mov eax, dword [r13 + 4]
mov dword [rsp + 0x50], eax
mov rcx, r13
sub rcx, rdx
movabs rax, 0x7a44c6afc2dd9ca9
imul rcx
mov rcx, rdx
sar rcx, 8
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x58], rcx
mov esi, dword [rbx + 0x44c8]
inc esi
mov dword [rbx + 0x44c8], esi
mov ecx, dword [rbx + 0x44d0]
cmp esi, ecx
jle 0x1400d488f
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp - 0x6c], 0xbf800000
mov r8d, dword [rbx + 0x44d4]
cmp esi, r8d
jle 0x1400d480f
test r8d, r8d
je 0x1400d47a5
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400d47a8
mov eax, r9d
mov r14d, esi
cmp eax, esi
cmovg r14d, eax
cmp r14d, r8d
jle 0x1400d480f
movsxd rax, r14d
imul rcx, rax, 0x70
call fcn.14006f5d0
mov qword [rsp + 0x30], rax
mov rdx, qword [rbx + 0x44d8]
test rdx, rdx
je 0x1400d47f7
movsxd rcx, dword [rbx + 0x44d0]
imul r8, rcx, 0x70
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x44d8]
call fcn.14006f5f0
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x44d8], rax
mov dword [rbx + 0x44d4], r14d
mov ecx, dword [rbx + 0x44d0]
cmp esi, ecx
jle 0x1400d4870
movsxd rax, ecx
movsxd rdx, esi
cmp rax, rdx
jge 0x1400d4870
imul rcx, rax, 0x70
sub rdx, rax
mov rax, qword [rbx + 0x44d8]
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rcx + rax], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rcx + rax + 0x30], xmm1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rcx + rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x60], xmm0
lea rcx, [rcx + 0x70]
sub rdx, 1
jne 0x1400d4821
mov dword [rbx + 0x44d0], esi
lea rcx, [rbp - 0x60]
call fcn.1400a51b0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400d488f
call fcn.14006f5f0
nop
movsxd rax, dword [rbx + 0x44c8]
imul rcx, rax, 0x70
mov r9, qword [rbx + 0x44d8]
add r9, 0xffffffffffffff90
add r9, rcx
mov qword [rsp + 0x30], r9
mov qword [r13 + 0x10], r9
mov rax, qword [rsp + 0x58]
mov dword [r9], eax
mov rax, qword [r13 + 0x10]
add rax, 0x10
mov qword [r13 + 0x1a0], rax
mov dword [rax], edi
mov dword [rax + 4], 1
mov edx, dword [rbp + 0xa8]
mov ecx, edx
and ecx, 0xe000
sete al
mov byte [r13 + 0x215], al
test edx, 0xe000
jne 0x1400d490b
bt edx, 0x18
jb 0x1400d4904
test byte [r12 + 0xc], 0x40
mov eax, 0x8000
je 0x1400d4909
mov eax, 0x2000
or edx, eax
mov eax, edx
and eax, 0xe000
mov ecx, edx
bts ecx, 0x12
cmp eax, 0x4000
cmovne ecx, edx
mov eax, ecx
mov edx, ecx
bts edx, 9
and al, 1
cmove edx, ecx
mov eax, edx
mov ecx, edx
and ecx, 0xfffcffff
and eax, 0x3000000
cmove ecx, edx
mov eax, ecx
mov edx, ecx
btr edx, 0xb
and eax, 0x1000
cmove edx, ecx
mov eax, edx
mov r8d, edx
or r8d, 0x10
and al, 0xf
cmovne r8d, edx
mov rax, qword [r12 + 0x398]
mov ecx, dword [rax + 0xc]
mov r14d, r8d
or r14d, 0x10
and ecx, 0x100
cmove r14d, r8d
mov eax, dword [rbp + 0x98]
mov dword [r13], eax
mov dword [r13 + 4], r14d
mov word [r13 + 0x80], r15w
mov eax, dword [rbx + 0x3f68]
mov dword [r13 + 0x70], eax
mov qword [r13 + 0x188], r12
mov qword [r13 + 0x180], r12
mov eax, dword [rbp + 0xa0]
mov dword [r13 + 0x74], eax
mov byte [r13 + 0x209], 0
movss xmm6, dword [rbp + 0xb8]
movss dword [r13 + 0xd4], xmm6
mov rax, qword [rbp + 0xb0]
movsd xmm0, qword [rax]
movsd qword [r9 + 8], xmm0
test r15d, r15d
jle 0x1400d4a97
mov ecx, dword [r13 + 0x1b0]
cmp ecx, r15d
jge 0x1400d4a97
mov qword [rsp + 0x38], 0
mov r8d, dword [r13 + 0x1b4]
cmp ecx, r8d
jne 0x1400d4a7d
lea esi, [rcx + 1]
test r8d, r8d
je 0x1400d4a1f
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400d4a24
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, r8d
jle 0x1400d4a7d
movsxd rcx, esi
shl rcx, 3
call fcn.14006f5d0
mov r15, rax
mov rdx, qword [r13 + 0x1b8]
test rdx, rdx
je 0x1400d4a68
movsxd r8, dword [r13 + 0x1b0]
shl r8, 3
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1b8]
call fcn.14006f5f0
mov qword [r13 + 0x1b8], r15
mov dword [r13 + 0x1b4], esi
mov ecx, dword [r13 + 0x1b0]
movsxd rdx, ecx
mov rcx, qword [r13 + 0x1b8]
mov rax, qword [rsp + 0x38]
mov qword [rcx + rdx*8], rax
inc dword [r13 + 0x1b0]
movss xmm7, dword [0x1400edbcc]
cmp dword [rsp + 0x4c], 0
je 0x1400d4be9
movaps xmm1, xmm7
movaps xmm0, xmm7
mov eax, r14d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1400d4ac7
movss xmm0, dword [0x140107614]
bt r14d, 0x18
jae 0x1400d4aeb
comiss xmm6, xmm8
jbe 0x1400d4aeb
movaps xmm1, xmm6
ucomiss xmm6, xmm7
jp 0x1400d4ade
je 0x1400d4aeb
ucomiss xmm0, xmm7
jp 0x1400d4af2
jne 0x1400d4af2
movaps xmm0, xmm8
jmp 0x1400d4af2
ucomiss xmm0, xmm7
jp 0x1400d4af2
je 0x1400d4b13
ucomiss xmm1, xmm7
jp 0x1400d4afd
jne 0x1400d4afd
movaps xmm1, xmm8
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm0
lea rcx, [rsp + 0x38]
call fcn.14007ad00
test dword [rsp + 0x50], 0x3000000
jne 0x1400d4b30
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call fcn.14007adc0
movss xmm0, dword [rsp + 0x68]
subss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x6c]
subss xmm1, dword [rsp + 0x64]
movss dword [rsp + 0x3c], xmm1
mov eax, r14d
shr eax, 0xd
and eax, 0x800
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rsp + 0x38]
mov esi, dword [rsp + 0x70]
mov edx, esi
mov rcx, qword [rbp + 0x90]
call fcn.140057130
mov rax, qword [rbx + 0x3fe8]
mov qword [r13 + 0x188], rax
lea r15, [r13 + 0x10c]
movups xmm0, xmmword [rax + 0x230]
movups xmmword [r15], xmm0
movss xmm3, dword [rax + 0x48]
movss xmm1, dword [rax + 0x4c]
movaps xmm0, xmm3
addss xmm0, dword [rax + 0x50]
movaps xmm2, xmm1
addss xmm2, dword [rax + 0x54]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm0
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x38], xmm3
movups xmmword [r13 + 0xec], xmm3
movups xmm0, xmmword [rax + 0x210]
jmp 0x1400d4c05
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r13 + 0xec], xmm0
lea r15, [r13 + 0x10c]
movups xmmword [r15], xmm0
mov esi, dword [rsp + 0x70]
movups xmmword [r13 + 0xfc], xmm0
mov ecx, esi
call fcn.140075b40
mov rsi, qword [r13 + 0x188]
mov qword [rsp + 0x70], rsi
mov eax, dword [rsi + 0x158]
mov dword [r13 + 0xb8], eax
lea r9, [rsi + 0x250]
movups xmm0, xmmword [r9]
movups xmmword [r13 + 0x15c], xmm0
movzx eax, byte [rsi + 0xd0]
mov byte [r13 + 0x217], al
movups xmm0, xmmword [rsi + 0x230]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x28], xmm0
movups xmm0, xmmword [rsi + 0x240]
movups xmmword [rcx + 0x38], xmm0
movss xmm1, dword [r12 + 0x15c]
movss dword [rcx + 0x60], xmm1
movsd xmm0, qword [rsi + 0x148]
movsd qword [rcx + 0x48], xmm0
movsd xmm1, qword [rsi + 0x140]
movsd qword [rcx + 0x50], xmm1
movsd xmm0, qword [rsi + 0x130]
movsd qword [rcx + 0x58], xmm0
mov eax, dword [r12 + 0x1d4]
mov dword [rcx + 0x64], eax
mov eax, dword [r12 + 0x1e0]
mov dword [rcx + 0x68], eax
mov qword [rsi + 0x140], rdi
mov qword [rsi + 0x148], rdi
bt r14d, 0x16
jae 0x1400d4cce
xor cl, cl
jmp 0x1400d4ce2
bt r14d, 0x15
jae 0x1400d4cd9
mov cl, 1
jmp 0x1400d4ce2
mov ecx, r14d
shr ecx, 0xa
and cl, 1
mov eax, r14d
shr eax, 0x17
not al
and al, 1
mov edx, r14d
and edx, 0x200
je 0x1400d4cfd
movaps xmm3, xmm9
jmp 0x1400d4d01
movaps xmm3, xmm8
test al, al
je 0x1400d4d51
test edx, edx
jne 0x1400d4d51
movss xmm1, dword [rbx + 0x396c]
movaps xmm2, xmm8
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [r13 + 0xcc], xmm0
movss dword [r13 + 0xd0], xmm1
movss dword [r13 + 0xc4], xmm2
mov eax, dword [rbx + 0x3970]
mov dword [r13 + 0xc8], eax
bt r14d, 0xa
jae 0x1400d4d67
movaps xmm1, xmm9
jmp 0x1400d4d6b
movaps xmm1, xmm8
test al, al
je 0x1400d4d11
test edx, edx
je 0x1400d4d11
movss xmm2, dword [rbx + 0x396c]
jmp 0x1400d4d15
movaps xmm1, xmm8
test cl, cl
je 0x1400d4d79
movss xmm0, dword [rbx + 0x396c]
jmp 0x1400d4d7d
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm2
movss dword [r13 + 0xc0], xmm0
mov qword [r13 + 0x78], 0xffffffffffffffff
mov dword [r13 + 0x9c], edi
mov word [r13 + 0x9a], di
lea rcx, [r13 + 0x11c]
mov rax, r15
cmp rsi, r12
cmovne rax, r9
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
maxss xmm1, dword [r15]
movss xmm0, dword [rcx + 4]
maxss xmm0, dword [r15 + 4]
movss dword [rcx], xmm1
movss dword [rcx + 4], xmm0
movss xmm1, dword [rcx + 8]
minss xmm1, dword [r15 + 8]
movss xmm0, dword [rcx + 0xc]
minss xmm0, dword [r15 + 0xc]
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm0
lea rdx, [r13 + 0x15c]
call fcn.14005a1d0
bt r14d, 0x11
jae 0x1400d4e1b
movss xmm0, dword [r13 + 0x128]
minss xmm0, dword [rsi + 0x23c]
jmp 0x1400d4e23
movss xmm0, dword [rsi + 0x25c]
movss dword [r13 + 0x128], xmm0
movss xmm0, dword [r13 + 0x110]
movss dword [r13 + 0x88], xmm0
movss dword [r13 + 0x84], xmm0
mov dword [r13 + 0x90], edi
mov dword [r13 + 0x201], 0
mov byte [r13 + 0x214], 1
mov byte [r13 + 0x1f3], 0
movaps xmm1, xmm9
mov ecx, 0x2d
call fcn.14006a230
mov dword [r13 + 0xa8], eax
movaps xmm1, xmm9
mov ecx, 0x2e
call fcn.14006a230
mov dword [r13 + 0xac], eax
mov qword [rbx + 0x44c0], r13
mov r9, qword [rsp + 0x58]
mov dword [r12 + 0x1c8], r9d
cmp rsi, r12
je 0x1400d4eb3
mov dword [rsi + 0x1c8], r9d
test byte [rsp + 0x50], 2
je 0x1400d4ec8
test r14b, 2
jne 0x1400d4ec8
mov byte [r13 + 0x213], 1
mov ecx, dword [rbx + 0x4508]
cmp r9d, ecx
jl 0x1400d4f99
mov dword [rsp + 0x4c], 0xbf800000
lea r14d, [r9 + 1]
mov r8d, dword [rbx + 0x450c]
cmp r14d, r8d
jle 0x1400d4f68
test r8d, r8d
je 0x1400d4f01
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400d4f06
mov eax, 8
mov r15d, r14d
cmp eax, r14d
cmovg r15d, eax
cmp r15d, r8d
jle 0x1400d4f68
movsxd rcx, r15d
shl rcx, 2
call fcn.14006f5d0
mov r12, rax
mov rdx, qword [rbx + 0x4510]
test rdx, rdx
je 0x1400d4f4f
movsxd r8, dword [rbx + 0x4508]
shl r8, 2
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4510]
call fcn.14006f5f0
mov qword [rbx + 0x4510], r12
mov dword [rbx + 0x450c], r15d
mov ecx, dword [rbx + 0x4508]
mov r9, qword [rsp + 0x58]
cmp r14d, ecx
jle 0x1400d4f92
movsxd rdx, ecx
movsxd r8, r14d
cmp rdx, r8
jge 0x1400d4f92
mov eax, dword [rsp + 0x4c]
nop dword [rax]
mov rcx, qword [rbx + 0x4510]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x1400d4f80
mov dword [rbx + 0x4508], r14d
movsd xmm0, qword [rbx + 0x3f60]
cvtpd2ps xmm0, xmm0
movsxd rcx, r9d
mov rax, qword [rbx + 0x4510]
movss dword [rax + rcx*4], xmm0
movsd xmm0, qword [rbx + 0x3f60]
cvtpd2ps xmm0, xmm0
mov r9, qword [rsp + 0x30]
movss dword [r9 + 4], xmm0
mov byte [r13 + 0x216], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
sub rcx, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
mov r10, rdx
sar r10, 5
mov rax, r10
shr rax, 0x3f
add r10, rax
mov qword [rsp + 0x58], r10
mov eax, dword [rbp + 0xa0]
test r10d, r10d
je 0x1400d5033
cmp r10d, eax
je 0x1400d5033
mov qword [rsp + 0x30], r8
mov rax, qword [r13 + 8]
mov qword [rsp + 0x38], rax
mov qword [r13 + 8], rdi
mov eax, dword [rbp + 0xa0]
cmp qword [r13 + 8], 0
jne 0x1400d50e1
movsxd r12, eax
imul edi, eax, 0x68
lea esi, [rdi + 3]
and esi, 0xfffffffc
lea r14d, [rax + 3]
add r14d, esi
and r14d, 0xfffffffc
lea r15d, [rax*8]
lea eax, [r15 + r14]
movsxd rbx, eax
mov rcx, rbx
call fcn.14006f5d0
mov qword [r13 + 8], rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r13 + 8]
mov qword [r13 + 0x18], rdx
movsxd rax, edi
add rax, rdx
mov qword [r13 + 0x20], rax
movsxd rcx, esi
lea rax, [rdx + rcx]
mov qword [r13 + 0x28], rax
lea rax, [rdx + rcx]
add rax, r12
mov qword [r13 + 0x30], rax
movsxd rcx, r14d
lea rax, [rdx + rcx]
mov qword [r13 + 0x38], rax
movsxd rax, r15d
add rax, rdx
add rax, rcx
mov qword [r13 + 0x40], rax
mov byte [r13 + 0x20f], 1
mov byte [r13 + 0x20b], 1
mov al, 1
mov rbx, qword [rbp - 0x78]
xor edi, edi
mov r10, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
jmp 0x1400d50e9
movzx eax, byte [r13 + 0x20b]
cmp byte [r13 + 0x212], 0
je 0x1400d5113
mov word [r13 + 0x20f], 0x100
mov byte [r13 + 0x20b], 1
mov byte [r13 + 0x212], 0
mov dword [r13 + 0x68], edi
jmp 0x1400d511b
test al, al
je 0x1400d526d
mov r11d, 0xffffffff
mov dword [r13 + 0x6c], r11d
mov byte [r13 + 0x20c], 1
mov word [r13 + 0x82], r11w
mov byte [r13 + 0x200], r11b
mov dword [r13 + 0x1f5], 0xffffffff
mov byte [r13 + 0x1fa], r11b
mov byte [r13 + 0x1f4], r11b
mov r8d, edi
mov r14d, dword [rbp + 0xa0]
test r14d, r14d
jle 0x1400d5274
mov r9, rdi
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rdx, qword [r13 + 0x18]
test rbx, rbx
je 0x1400d51c9
cmp r8d, r10d
jge 0x1400d51c9
movups xmm0, xmmword [rcx + rbx]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rcx + rbx + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + rbx + 0x20]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + rbx + 0x30]
movups xmmword [rcx + rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + rbx + 0x40]
movups xmmword [rcx + rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + rbx + 0x50]
movups xmmword [rcx + rdx + 0x50], xmm1
movsd xmm0, qword [rcx + rbx + 0x60]
movsd qword [rcx + rdx + 0x60], xmm0
jmp 0x1400d5247
movss xmm2, dword [rcx + rdx + 0x14]
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x60], 0xbf800000
mov dword [rbp - 0x58], 0xbf800000
mov qword [rbp - 0x20], 0xffffffffffffffff
and byte [rbp - 0xb], 0xfc
mov word [rbp - 0x18], 0xffff
movups xmmword [rcx + rdx], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rcx + rdx + 0x10], xmm0
movups xmmword [rcx + rdx + 0x20], xmm1
movups xmmword [rcx + rdx + 0x30], xmm1
movups xmmword [rcx + rdx + 0x40], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rcx + rdx + 0x50], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rcx + rdx + 0x60], xmm1
movss dword [rcx + rdx + 0x14], xmm2
mov byte [rcx + rdx + 0x61], 1
mov word [rcx + rdx + 0x5b], 0x101
mov byte [rcx + rdx + 0x5a], 1
mov rax, qword [r13 + 0x28]
mov byte [r9 + rax], r8b
mov byte [rcx + rdx + 0x52], r8b
inc r8d
inc r9
add rcx, 0x68
cmp r8d, r14d
jl 0x1400d5173
mov rbx, qword [rbp - 0x78]
jmp 0x1400d5274
mov r14d, dword [rbp + 0xa0]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400d5286
mov rcx, rax
call fcn.14006f5f0
cmp byte [r13 + 0x20f], 0
je 0x1400d5298
mov rcx, r13
call fcn.1400d9870
movss xmm2, dword [rbx + 0x3d58]
movss xmm0, dword [r13 + 0xe8]
ucomiss xmm0, xmm8
jp 0x1400d52b5
je 0x1400d537e
ucomiss xmm0, xmm2
jp 0x1400d52c0
je 0x1400d537e
movaps xmm1, xmm2
divss xmm1, xmm0
movsxd rdx, r14d
mov r9, rdi
cmp rdx, 4
jl 0x1400d5355
mov rcx, rdi
lea r8, [rdx - 4]
shr r8, 2
inc r8
lea r9, [r8*4]
nop dword [rax]
mov rax, qword [r13 + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0x10]
movss dword [rcx + rax + 0x10], xmm0
mov rax, qword [r13 + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0x78]
movss dword [rcx + rax + 0x78], xmm0
mov rax, qword [r13 + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0xe0]
movss dword [rcx + rax + 0xe0], xmm0
mov rax, qword [r13 + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0x148]
movss dword [rcx + rax + 0x148], xmm0
lea rcx, [rcx + 0x1a0]
sub r8, 1
jne 0x1400d52f0
cmp r9, rdx
jge 0x1400d537e
imul rcx, r9, 0x68
sub rdx, r9
mov rax, qword [r13 + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0x10]
movss dword [rcx + rax + 0x10], xmm0
lea rcx, [rcx + 0x68]
sub rdx, 1
jne 0x1400d5361
movss dword [r13 + 0xe8], xmm2
mov byte [rsi + 0xd0], 1
lea rcx, [r13 + 0x190]
cmp dword [rcx], 0
jle 0x1400d53a1
xor edx, edx
call fcn.140085b20
cmp word [r13 + 0x80], 0
jne 0x1400d5522
movsx eax, byte [r13 + 0x1f7]
movzx ecx, al
cmp al, 0xff
je 0x1400d53de
movss xmm1, dword [r13 + 0xe0]
ucomiss xmm1, xmm7
jp 0x1400d53cf
je 0x1400d53de
mov ecx, eax
call fcn.1400da820
movzx ecx, byte [r13 + 0x1f7]
mov byte [r13 + 0x1f8], cl
mov dword [r13 + 0xe0], 0x7f7fffff
mov byte [r13 + 0x1f7], 0xff
movsx rcx, byte [r13 + 0x1f6]
cmp cl, 0xff
je 0x1400d5420
imul rdx, rcx, 0x68
mov rax, qword [r13 + 0x18]
movss xmm1, dword [rdx + rax + 0x14]
call fcn.1400da820
mov byte [r13 + 0x1f6], 0xff
cmp word [r13 + 0x80], 0
jne 0x1400d5522
cmp byte [r13 + 0x1f9], 0xff
jne 0x1400d544b
cmp byte [r13 + 0x1fa], 0xff
je 0x1400d544b
mov byte [r13 + 0x1fa], 0xff
mov byte [r13 + 0x1f9], 0xff
movsx rax, byte [r13 + 0x1fa]
cmp al, 0xff
je 0x1400d5522
movsx r10d, byte [r13 + 0x1fb]
test r10b, r10b
je 0x1400d5522
mov r11, qword [r13 + 0x18]
imul r8, rax, 0x68
add r8, r11
cmp r10d, 0xffffffff
jne 0x1400d548c
movzx eax, byte [r8 + 0x54]
jmp 0x1400d5491
movzx eax, byte [r8 + 0x55]
movsx edx, byte [r8 + 0x52]
movsx rax, al
imul rcx, rax, 0x68
movsx eax, byte [rcx + r11 + 0x52]
mov byte [r8 + 0x52], al
lea r8d, [rdx + r10]
lea r11d, [r10 + rax]
cmp r8d, r11d
je 0x1400d54e1
nop word [rax + rax]
movsxd rcx, r8d
mov rax, qword [r13 + 0x28]
movsx rcx, byte [rcx + rax]
imul rdx, rcx, 0x68
mov rax, qword [r13 + 0x18]
sub byte [rdx + rax + 0x52], r10b
add r8d, r10d
cmp r8d, r11d
jne 0x1400d54c0
mov r8d, edi
cmp dword [r13 + 0x74], 0
jle 0x1400d5512
nop dword [rax + rax]
movsxd rax, r8d
imul rcx, rax, 0x68
mov rax, qword [r13 + 0x18]
movsx rdx, byte [rcx + rax + 0x52]
mov rax, qword [r13 + 0x28]
mov byte [rdx + rax], r8b
inc r8d
cmp r8d, dword [r13 + 0x74]
jl 0x1400d54f0
mov byte [r13 + 0x1fb], 0
mov byte [r13 + 0x210], 1
cmp byte [r13 + 0x213], 0
je 0x1400d5570
cmp dword [r13 + 0x74], 0
jle 0x1400d5560
nop dword [rax]
nop word [rax + rax]
movsxd rdx, edi
imul rcx, rdx, 0x68
mov rax, qword [r13 + 0x18]
mov byte [rcx + rax + 0x52], dil
mov rax, qword [r13 + 0x28]
mov byte [rdx + rax], dil
inc edi
cmp edi, dword [r13 + 0x74]
jl 0x1400d5540
mov byte [r13 + 0x213], 0
mov byte [r13 + 0x210], 1
mov al, 1
lea r11, [rsp + 0x148]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret