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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x638
movaps xmmword [rsp + 0x620], xmm15
movaps xmmword [rsp + 0x610], xmm14
movaps xmmword [rsp + 0x600], xmm13
movaps xmmword [rsp + 0x5f0], xmm12
movaps xmmword [rsp + 0x5e0], xmm11
movaps xmmword [rsp + 0x5d0], xmm10
movaps xmmword [rsp + 0x5c0], xmm9
movaps xmmword [rsp + 0x5b0], xmm8
movaps xmmword [rsp + 0x5a0], xmm7
movaps xmmword [rsp + 0x590], xmm6
mov ebx, r9d
mov rsi, rdx
mov r13, rcx
lea rcx, [rsp + 0xd0]
mov rdx, r8
call fcn.1401371e5
mov rax, qword [r13 + 0x3e0]
test rax, rax
je 0x1401367ce
mov rcx, qword [r13 + 0x3d8]
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*4]
mov r8, qword [rcx + rax - 0xc]
lea rdx, [rsp + 0x110]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rcx + rax - 0x1c]
movaps xmmword [rdx], xmm0
movss xmm2, dword [r13 + 0x470]
movss xmm3, dword [r13 + 0x474]
mov rcx, rsi
call fcn.14009c753
mov rbp, rax
mov r12, rdx
mov rcx, r13
call fcn.1401373fe
mov esi, eax
mov rcx, r13
call fcn.14013746e
xorps xmm0, xmm0
ucomiss xmm0, dword [rbp + 0x38]
ja 0x1401366ab
mov ecx, esi
cvtsi2ss xmm8, rcx
movss xmm0, dword [rbp + 0x30]
ucomiss xmm0, xmm8
ja 0x1401366ab
xorps xmm0, xmm0
ucomiss xmm0, dword [rbp + 0x3c]
ja 0x1401366ab
mov eax, eax
cvtsi2ss xmm11, rax
movss xmm0, dword [rbp + 0x34]
ucomiss xmm0, xmm11
ja 0x1401366ab
mov rax, qword [r13 + 0x3e0]
test rax, rax
je 0x14013681a
mov rcx, qword [r13 + 0x3d8]
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*4]
movss xmm1, dword [rcx + rax - 4]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14009b722
mov rax, qword [r13 + 0x3e0]
test rax, rax
je 0x14013681a
mov rcx, qword [r13 + 0x3d8]
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*4]
mov edx, dword [rcx + rax - 0x24]
mov dword [rsp + 0xc0], edx
movups xmm0, xmmword [rcx + rax - 0x44]
movups xmm1, xmmword [rcx + rax - 0x34]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
test bl, bl
jne 0x14013573e
xorps xmm10, xmm10
jmp 0x140135747
movss xmm10, dword [r13 + 0x468]
movss xmm3, dword [0x1402ec800]
mov rcx, rbp
movaps xmm1, xmm10
xor r8d, r8d
call fcn.14009b84e
mov r14, qword [rbp + 0x10]
test r14, r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x50], r12
je 0x140135861
mov byte [rsp + 0x80], bl
mov rdi, qword [rbp + 8]
lea rax, [r14 + r14*4]
shl rax, 4
add rax, rdi
mov qword [rsp + 0x88], rax
mov rax, r14
shl rax, 4
lea r15, [rax + rax*4]
xorps xmm9, xmm9
mov rsi, rdi
mov rax, qword [rsi + 0x38]
sub rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x40]
ucomiss xmm10, xmm9
lea rbx, [rcx + rax + 1]
jbe 0x1401357ec
lea rcx, [rcx + rcx*4]
add rcx, rax
lea rbx, [rbx + rcx*2]
add rbx, 2
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
sub rax, rdx
cmp rax, rbx
jae 0x1401357ec
lea rcx, [rsi + 0x18]
mov r8, rbx
call fcn.14008ccd4
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
sub rax, rdx
cmp rax, rbx
jae 0x140135806
mov rcx, rsi
mov r8, rbx
call fcn.14008ccd4
add rsi, 0x50
add r15, 0xffffffffffffffb0
jne 0x1401357aa
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x90], xmm11
cmp r14, 1
jne 0x14013586a
lea rax, [rbp + 0x20]
mov qword [rsp + 0x78], rax
add rbp, 0x28
mov qword [rsp + 0x68], rbp
cmp byte [rdi + 0x4a], 1
movss xmm11, dword [0x1402ec804]
movaps xmm9, xmm10
mulss xmm9, xmm11
movaps xmm0, xmm10
subss xmm10, xmm9
movaps xmm12, xmm9
jne 0x140135893
jmp 0x1401358a0
mov cl, 1
xor eax, eax
jmp 0x140135d7d
movss xmm9, dword [0x1402ec804]
mulss xmm9, xmm10
lea rax, [rbp + 0x20]
mov qword [rsp + 0x78], rax
add rbp, 0x28
mov qword [rsp + 0x68], rbp
movaps xmm0, xmm10
subss xmm10, xmm9
movaps xmm12, xmm9
addss xmm9, xmm0
xorps xmm11, xmm11
movss dword [rsp + 0x5c], xmm0
xor eax, eax
lea rbp, [rsp + 0x200]
movabs r13, 0x3f8000003f000000
movabs r14, 0x3f8000003f800000
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, dword [0x1402ec810]
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x10], rax
jbe 0x140135a63
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x68]
mov r12, qword [rax]
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov r9, rbx
call fcn.14009b7f2
mov rcx, rbp
call fcn.14008dd8d
test rax, rax
je 0x140135aee
mov cl, byte [rdx + 0x1c]
test cl, 4
jne 0x14013596a
movss xmm7, dword [rdx + 0x10]
mulss xmm7, xmm12
movss xmm14, dword [rdx + 0x14]
mulss xmm14, xmm12
addss xmm7, dword [rdx]
addss xmm14, dword [rdx + 4]
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x140135954
mov rcx, rdi
call fcn.14025ff37
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
shl rdx, 4
lea rax, [rcx + rdx]
movss dword [rcx + rdx], xmm7
jmp 0x140135a50
movss xmm15, dword [rdx]
movss xmm14, dword [rdx + 4]
test cl, 2
jne 0x140135a0b
movss xmm13, dword [rax + 0xc]
mulss xmm13, xmm12
movss xmm6, dword [rax + 8]
mulss xmm6, xmm12
movss xmm7, dword [rdx + 0xc]
mulss xmm7, xmm12
movss xmm8, dword [rdx + 8]
mulss xmm8, xmm12
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1401359bd
mov rcx, rdi
call fcn.14025ff37
mov rdx, qword [rdi + 0x10]
addss xmm13, xmm15
movaps xmm0, xmm14
subss xmm0, xmm6
mov rax, qword [rdi + 8]
shl rdx, 4
movss dword [rax + rdx], xmm13
movss dword [rax + rdx + 4], xmm0
mov qword [rax + rdx + 8], r13
mov rdx, qword [rdi + 0x10]
inc rdx
mov qword [rdi + 0x10], rdx
cmp rdx, qword [rdi]
jne 0x1401359ff
mov rcx, rdi
call fcn.14025ff37
mov rdx, qword [rdi + 0x10]
addss xmm15, xmm7
subss xmm14, xmm8
jmp 0x140135a3e
movss xmm6, dword [rdx + 0x10]
mulss xmm6, xmm12
movss xmm7, dword [rdx + 0x14]
mulss xmm7, xmm12
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x140135a34
mov rcx, rdi
call fcn.14025ff37
mov rdx, qword [rdi + 0x10]
addss xmm15, xmm6
addss xmm14, xmm7
mov rcx, qword [rdi + 8]
shl rdx, 4
lea rax, [rcx + rdx]
movss dword [rcx + rdx], xmm15
movss dword [rax + 4], xmm14
mov qword [rax + 8], r13
inc qword [rdi + 0x10]
jmp 0x140135907
mov r15, qword [rdi + 0x30]
mov rsi, qword [rdi + 0x38]
cmp r15, rsi
ja 0x140136801
mov rax, qword [rsp + 0x68]
mov r12, qword [rax]
cmp r12, rsi
jb 0x1401367e8
cmp r15, rsi
je 0x140135cc9
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax]
shl rsi, 5
add rsi, rbx
shl r15, 5
add r15, rbx
xor edx, edx
movss xmm6, dword [r15]
movss xmm7, dword [r15 + 4]
cmp rdx, qword [rdi]
jne 0x140135ac2
mov rcx, rdi
call fcn.14025ff37
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
shl rdx, 4
movss dword [rax + rdx], xmm6
movss dword [rax + rdx + 4], xmm7
mov qword [rax + rdx + 8], r13
mov rdx, qword [rdi + 0x10]
inc rdx
mov qword [rdi + 0x10], rdx
add r15, 0x20
cmp r15, rsi
jne 0x140135aa6
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, dword [0x1402ec810]
jbe 0x140135cc9
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov r9, rbx
call fcn.14009b7f2
lea rbx, [rdi + 0x18]
mov rcx, rbp
call fcn.14008dd8d
test rax, rax
je 0x140135c2b
mov rsi, rdx
mov cl, byte [rdx + 0x1c]
not cl
test cl, 0xc
jne 0x140135b6f
movss xmm1, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm9
mov dword [rsp + 0x38], 0x3f800000
mov rcx, rbx
mov r9, rsi
call fcn.14009bd39
jmp 0x140135b1d
movss xmm7, dword [rsi + 0x10]
mulss xmm7, xmm9
movss xmm6, dword [rsi + 0x14]
mulss xmm6, xmm9
addss xmm7, dword [rsi]
addss xmm6, dword [rsi + 4]
mov rdx, qword [rdi + 0x28]
cmp rdx, qword [rdi + 0x18]
jne 0x140135ba2
mov rcx, rbx
call fcn.14025ff37
mov rdx, qword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
shl rdx, 4
movss dword [rax + rdx], xmm7
movss dword [rax + rdx + 4], xmm6
movss dword [rax + rdx + 8], xmm11
mov dword [rax + rdx + 0xc], 0x3f800000
mov rdx, qword [rdi + 0x28]
inc rdx
mov qword [rdi + 0x28], rdx
movss xmm7, dword [rsi]
movss xmm8, dword [rsi + 4]
movss xmm6, dword [rsi + 0x10]
mulss xmm6, xmm10
movss xmm13, dword [rsi + 0x14]
mulss xmm13, xmm10
cmp rdx, qword [rdi + 0x18]
jne 0x140135c00
mov rcx, rbx
call fcn.14025ff37
mov rdx, qword [rdi + 0x28]
subss xmm7, xmm6
subss xmm8, xmm13
mov rax, qword [rdi + 0x20]
shl rdx, 4
movss dword [rax + rdx], xmm7
movss dword [rax + rdx + 4], xmm8
mov qword [rax + rdx + 8], r14
inc qword [rdi + 0x28]
jmp 0x140135b1d
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x1401367a8
cmp rdx, 1
je 0x1401367b3
mov rax, qword [rdi + 0x20]
movss xmm6, dword [rax]
movss xmm13, dword [rax + 4]
movss xmm7, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
cmp rdx, qword [rbx]
jne 0x140135c70
mov rcx, rbx
call fcn.14025ff37
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
shl rdx, 4
movss dword [rax + rdx], xmm6
movss dword [rax + rdx + 4], xmm13
movss dword [rax + rdx + 8], xmm11
mov dword [rax + rdx + 0xc], 0x3f800000
mov rdx, qword [rdi + 0x28]
inc rdx
mov qword [rdi + 0x28], rdx
cmp rdx, qword [rdi + 0x18]
jne 0x140135cac
mov rcx, rbx
call fcn.14025ff37
mov rdx, qword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
shl rdx, 4
movss dword [rax + rdx], xmm7
movss dword [rax + rdx + 4], xmm8
mov qword [rax + rdx + 8], r14
inc qword [rdi + 0x28]
add rdi, 0x50
cmp rdi, qword [rsp + 0x88]
mov eax, 0
jne 0x1401358c4
mov rdx, qword [rsp + 0x70]
cmp qword [rdx + 0x10], 1
sete al
mov cl, 1
jne 0x140135d7f
mov rdx, qword [rdx + 8]
cmp qword [rdx + 0x10], 4
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
movss xmm10, dword [rsp + 0x5c]
lea rsi, [rsp + 0xd0]
mov bl, byte [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x130]
jne 0x140135d7d
mov rdx, qword [rdx + 8]
movss xmm0, dword [rdx + 0x14]
movss xmm1, dword [rdx + 0x24]
ucomiss xmm1, xmm0
jne 0x140135d7d
jp 0x140135d7d
movss xmm1, dword [rdx + 0x20]
movss xmm2, dword [rdx + 0x30]
ucomiss xmm1, xmm2
jne 0x140135d7d
jp 0x140135d7d
movss xmm3, dword [rdx]
ucomiss xmm3, dword [rdx + 0x10]
jne 0x140135d7d
jp 0x140135d7d
movss xmm1, dword [rdx + 4]
ucomiss xmm1, dword [rdx + 0x34]
jne 0x140135d7d
jp 0x140135d7d
subss xmm2, xmm3
subss xmm0, xmm1
xor ecx, ecx
jmp 0x140135db1
jmp 0x140135db1
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
movss xmm10, dword [rsp + 0x5c]
lea rsi, [rsp + 0xd0]
mov bl, byte [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x130]
cmp dword [rsp + 0xa0], 0
je 0x140135e4c
movss xmm5, dword [rsp + 0xb0]
xorps xmm4, xmm4
ucomiss xmm5, xmm4
mov dl, 1
jne 0x140135e4a
jp 0x140135e4a
movss xmm5, dword [rsp + 0xb4]
ucomiss xmm5, xmm4
jne 0x140135e4a
jp 0x140135e4a
movss xmm4, dword [rsp + 0xac]
ucomiss xmm4, dword [0x1402ec808]
jne 0x140135e4a
jp 0x140135e4a
movss xmm4, dword [rsp + 0xb8]
ucomiss xmm4, dword [0x1402ec808]
jne 0x140135e54
jp 0x140135e54
movss xmm8, dword [rsp + 0xa4]
movss xmm11, dword [rsp + 0xa8]
movss xmm5, dword [rsp + 0xbc]
movss xmm4, dword [rsp + 0xc0]
subss xmm5, xmm8
subss xmm4, xmm11
addss xmm8, xmm8
addss xmm11, xmm11
xor edx, edx
jmp 0x140135e54
jmp 0x140135e54
xorps xmm4, xmm4
xor edx, edx
xorps xmm5, xmm5
mov ebp, dword [rsp + 0xd0]
cmp ebp, 3
jne 0x140135fab
movss xmm6, dword [rsp + 0x108]
xorps xmm7, xmm7
ucomiss xmm6, xmm7
jne 0x140135fab
jp 0x140135fab
test bl, bl
jne 0x140135fab
or cl, dl
jne 0x140135fab
movss dword [rsp + 0x400], xmm3
movss dword [rsp + 0x404], xmm1
movss dword [rsp + 0x408], xmm2
movss dword [rsp + 0x40c], xmm0
xorps xmm6, xmm6
ucomiss xmm6, xmm2
jae 0x14013668b
ucomiss xmm6, xmm0
jae 0x14013668b
ucomiss xmm3, xmm5
addss xmm8, xmm5
addss xmm2, xmm3
jae 0x140136660
movaps xmm6, xmm3
cmpunordss xmm6, xmm3
movaps xmm7, xmm6
andps xmm7, xmm5
maxss xmm5, xmm3
andnps xmm6, xmm5
orps xmm6, xmm7
movaps xmm3, xmm2
cmpunordss xmm3, xmm2
movaps xmm5, xmm3
andps xmm5, xmm8
minss xmm8, xmm2
andnps xmm3, xmm8
orps xmm3, xmm5
subss xmm3, xmm6
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x1401366ab
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm7, xmm2
andps xmm7, xmm4
movaps xmm8, xmm4
maxss xmm8, xmm1
andnps xmm2, xmm8
orps xmm2, xmm7
addss xmm0, xmm1
addss xmm11, xmm4
movaps xmm1, xmm0
cmpunordss xmm1, xmm0
movaps xmm4, xmm1
andps xmm4, xmm11
minss xmm11, xmm0
andnps xmm1, xmm11
orps xmm1, xmm4
subss xmm1, xmm2
ucomiss xmm5, xmm1
jae 0x1401366ab
lea rdx, [rsp + 0x204]
movss dword [rdx], xmm6
movss dword [rdx + 4], xmm2
movss dword [rdx + 8], xmm3
movss dword [rdx + 0xc], xmm1
mov dword [rdx - 4], 1
lea r8, [rsp + 0x110]
lea r9, [rsp + 0xd0]
mov rcx, r13
call fcn.1401374de
jmp 0x1401366ab
test al, al
je 0x1401360c6
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
cmp byte [rax + 0x4a], 1
jne 0x1401360c6
mov r14, rsi
movss xmm0, dword [r13 + 0x468]
mov rdx, qword [r13 + 0x3b0]
mov r8, qword [r13 + 0x3b8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 0xbf800000
mov qword [rsp + 0x28], 0
lea rbx, [rsp + 0x4c8]
lea r9, [rsp + 0x110]
mov rcx, rbx
call fcn.14009a47a
lea rdi, [rsp + 0x180]
mov ecx, 0x20
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
mov r10, qword [rbx + 0x80]
mov r9, qword [rbx + 0x88]
mov r8, qword [rbx + 0x90]
mov rdx, qword [rbx + 0x98]
movss xmm7, dword [rbx + 0xa0]
movss xmm5, dword [rbx + 0xa4]
movss xmm4, dword [rbx + 0xa8]
movss xmm0, dword [rbx + 0xac]
movss xmm8, dword [rbx + 0xb0]
movss xmm9, dword [rbx + 0xb4]
movss xmm1, dword [rbx + 0xb8]
movss xmm2, dword [rbx + 0xbc]
movss xmm3, dword [rbx + 0xc0]
mov r11b, byte [rbx + 0xc4]
mov al, byte [rbx + 0xc5]
mov ecx, 2
movzx r15d, word [rbx + 0xc6]
jmp 0x14013619e
movss xmm0, dword [r13 + 0x468]
mov rdx, qword [r13 + 0x3b0]
mov r8, qword [r13 + 0x3b8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov r14, rsi
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x48], 0xbf800000
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x400]
lea r9, [rsp + 0x110]
call fcn.14009a47a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 3
mov al, 2
movss xmm0, dword [0x1402ec80c]
xorps xmm1, xmm1
xor edx, edx
xorps xmm2, xmm2
xorps xmm3, xmm3
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xorps xmm4, xmm4
xorps xmm5, xmm5
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
xor r11d, r11d
lea rbx, [rsp + 0x264]
mov dword [rbx - 4], ecx
lea rsi, [rsp + 0x180]
mov ecx, 0x20
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
mov qword [rbx + 0x80], r10
mov qword [rbx + 0x88], r9
mov qword [rbx + 0x90], r8
mov qword [rbx + 0x98], rdx
movss dword [rbx + 0xa0], xmm7
movss dword [rbx + 0xa4], xmm5
movss dword [rbx + 0xa8], xmm4
movss dword [rbx + 0xac], xmm0
movss dword [rbx + 0xb0], xmm8
movss dword [rbx + 0xb4], xmm9
movss dword [rbx + 0xb8], xmm1
movss dword [rbx + 0xbc], xmm2
movss dword [rbx + 0xc0], xmm3
mov byte [rbx + 0xc4], r11b
mov byte [rbx + 0xc5], al
mov word [rbx + 0xc6], r15w
lea rsi, [rsp + 0x32c]
lea rdx, [rsp + 0x400]
mov r8d, 0xc8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
xor eax, eax
mov qword [rbx - 0x1c], rax
mov qword [rbx - 0x14], 8
mov qword [rbx - 0xc], rax
mov qword [rbx - 0x64], rax
mov qword [rbx - 0x4c], rax
mov qword [rbx - 0x34], rax
mov dword [rsi + 0xcc], 0x7070101
mov al, byte [rsp + 0x6a0]
mov byte [rsi + 0xd0], al
mov rax, qword [r13 + 0x3e0]
test rax, rax
je 0x140136834
mov rcx, qword [r13 + 0x3d8]
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*4]
mov eax, dword [rcx + rax - 0x20]
mov dword [rsp + 0x3f8], eax
cmp ebp, 3
jne 0x140136625
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov ecx, 1
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
lea rcx, [rsp + 0x248]
mov r14, qword [r13 + 0x410]
mov rdx, qword [rsi + 0x10]
call fcn.1401380b6
lea rax, [r13 + 0x400]
mov qword [rsp + 0x90], rax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140136502
mov r12, qword [rsi + 8]
shl rax, 4
lea rax, [rax + rax*4]
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov qword [rsp + 0x68], r12
mov rbx, qword [r12 + rbp + 0x10]
test rbx, rbx
je 0x1401363c2
mov r15, qword [r12 + rbp + 8]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 0x400]
mov rdx, qword [rsi + 0x410]
sub rax, rdx
cmp rax, rbx
jae 0x140136386
mov rcx, qword [rsp + 0x90]
mov r8, rbx
call fcn.14008ccd4
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsi + 0x410]
mov r8, rbx
shl r8, 4
shl rdx, 4
add rdx, qword [rsi + 0x408]
mov rcx, rdx
mov rdx, r15
call sub.msvcrt.dll_memcpy
add qword [rsi + 0x410], rbx
mov rax, qword [r12 + rbp + 0x10]
add rax, r14
mov edi, 1
mov rsi, r14
mov r13, rbx
mov r14, rax
jmp 0x1401363c4
xor edi, edi
mov rbx, qword [r12 + rbp + 0x28]
test rbx, rbx
je 0x140136415
mov r15, qword [r12 + rbp + 0x20]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x400]
mov rdx, qword [rcx + 0x410]
sub rax, rdx
cmp rax, rbx
jae 0x14013641a
mov rcx, qword [rsp + 0x90]
mov r8, rbx
call fcn.14008ccd4
mov r12, rdi
mov rdi, r13
mov r13, rsi
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsi + 0x410]
jmp 0x140136428
xor r15d, r15d
jmp 0x140136478
mov r12, rdi
mov rdi, r13
mov r13, rsi
mov rsi, qword [rsp + 0x60]
mov r8, rbx
shl r8, 4
shl rdx, 4
add rdx, qword [rsi + 0x408]
mov rcx, rdx
mov rdx, r15
call sub.msvcrt.dll_memcpy
add qword [rsi + 0x410], rbx
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + rbp + 0x28]
add rax, r14
mov r15d, 1
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], rbx
mov r14, rax
mov rsi, r13
mov r13, rdi
mov rdi, r12
mov rdx, qword [rsp + 0x258]
cmp rdx, qword [rsp + 0x248]
jne 0x1401364a6
lea rcx, [rsp + 0x248]
call fcn.1401381bf
mov r12, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x258]
jmp 0x1401364ab
mov r12, qword [rsp + 0x68]
mov rax, qword [rsp + 0x250]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], r13
mov qword [rax + rcx + 0x18], r15
mov r8, qword [rsp + 0x78]
mov qword [rax + rcx + 0x20], r8
mov r8, qword [rsp + 0x88]
mov qword [rax + rcx + 0x28], r8
inc rdx
mov qword [rsp + 0x258], rdx
add rbp, 0x50
cmp qword [rsp + 0x80], rbp
jne 0x140136340
cmp dword [rsp + 0x260], 3
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
jne 0x140136610
mov rbx, qword [rsp + 0x70]
movss xmm0, dword [rbx + 0x38]
addss xmm0, xmm10
movss xmm1, dword [rbx + 0x3c]
addss xmm1, xmm10
lea rdx, [rsp + 0x140]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
movabs rsi, 0x3f8000003f000000
mov qword [rdx + 8], rsi
mov r15, qword [rsp + 0x90]
mov rcx, r15
call fcn.14013817e
movss xmm0, dword [rbx + 0x38]
addss xmm0, xmm10
movss xmm1, dword [rbx + 0x34]
subss xmm1, xmm10
lea rdx, [rsp + 0x140]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
mov qword [rdx + 8], rsi
mov rcx, r15
call fcn.14013817e
movss xmm0, dword [rbx + 0x30]
subss xmm0, xmm10
movss xmm1, dword [rbx + 0x3c]
addss xmm1, xmm10
lea rdx, [rsp + 0x140]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
mov qword [rdx + 8], rsi
mov rcx, r15
call fcn.14013817e
movss xmm0, dword [rbx + 0x30]
movss xmm1, dword [rbx + 0x34]
subss xmm0, xmm10
lea rdx, [rsp + 0x140]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
mov qword [rdx + 8], rsi
mov rcx, r15
call fcn.14013817e
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], 4
lea rdx, [rsp + 0x200]
mov rcx, rdi
call fcn.1401354ae
jmp 0x1401366ab
add ebp, 0xfffffffe
cmp ebp, 5
mov eax, 3
cmovb eax, ebp
cmp eax, 4
je 0x140136728
cmp eax, 3
mov rsi, qword [rsp + 0x70]
je 0x140136735
cmp eax, 2
jne 0x1401362f1
lea r14, [rsp + 0xd8]
jmp 0x140136735
ucomiss xmm8, xmm2
jb 0x140135eda
ucomiss xmm1, xmm4
jb 0x140135eda
movaps xmm6, xmm0
addss xmm6, xmm1
movaps xmm7, xmm4
addss xmm7, xmm11
ucomiss xmm7, xmm6
jb 0x140135eda
lea rdx, [rsp + 0x400]
lea r8, [rsp + 0x110]
lea r9, [rsp + 0xd0]
mov rcx, r13
call fcn.1401374de
inc qword [r12]
lea rcx, [rsp + 0xd0]
call fcn.14009a349
movaps xmm6, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x5a0]
movaps xmm8, xmmword [rsp + 0x5b0]
movaps xmm9, xmmword [rsp + 0x5c0]
movaps xmm10, xmmword [rsp + 0x5d0]
movaps xmm11, xmmword [rsp + 0x5e0]
movaps xmm12, xmmword [rsp + 0x5f0]
movaps xmm13, xmmword [rsp + 0x600]
movaps xmm14, xmmword [rsp + 0x610]
movaps xmm15, xmmword [rsp + 0x620]
add rsp, 0x638
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsp + 0xd8]
mov rsi, qword [rsp + 0x70]
cmp dword [r14], 0
je 0x1401362f1
lea rdx, [r13 + 0x430]
add r14, 8
lea r9, [r13 + 0x398]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x140]
mov r8, r14
call fcn.1401378f6
movabs rax, 0x8000000000000019
cmp qword [rsp + 0x140], rax
jne 0x140136794
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov ecx, 1
jmp 0x1401362d9
lea rcx, [rsp + 0x140]
call fcn.140133f11
xor ecx, ecx
jmp 0x1401362d9
xor ecx, ecx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_path_cache.rsP
jmp 0x1401367bf
mov ecx, 1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_path_cache.rsP
mov rdx, rcx
mov r12, qword [rsp + 0x50]
call fcn.1400793c0
jmp 0x14013684c
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x14013684c
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_path_cache.rsP
mov rcx, rsi
mov rdx, r12
mov r12, qword [rsp + 0x50]
call fcn.14007a270
jmp 0x14013684c
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_path_cache.rsP
mov rcx, r15
mov rdx, rsi
mov r12, qword [rsp + 0x50]
call fcn.14007ec10
jmp 0x14013684c
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x14013684c
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
ud2