Function at 0x14028cb0e
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, 0xdb8
movaps xmmword [rsp + 0xda0], xmm15
movaps xmmword [rsp + 0xd90], xmm14
movaps xmmword [rsp + 0xd80], xmm13
movaps xmmword [rsp + 0xd70], xmm12
movaps xmmword [rsp + 0xd60], xmm11
movaps xmmword [rsp + 0xd50], xmm10
movaps xmmword [rsp + 0xd40], xmm9
movaps xmmword [rsp + 0xd30], xmm8
movaps xmmword [rsp + 0xd20], xmm7
movaps xmmword [rsp + 0xd10], xmm6
mov r14b, byte [rsp + 0xe38]
xor eax, eax
cmp r14b, 0x1f
ja 0x14028e367
mov r15, qword [rsp + 0xe20]
cmp r15, 2
jb 0x14028e367
mov r12, r9
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
movzx ebp, word [r9]
rol bp, 8
lea r13, [rsp + 0x308]
mov rcx, r13
call fcn.14028c609
test bp, bp
jle 0x14028dd0a
sub r15, 0xa
jb 0x14028e365
add r12, 0xa
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
movzx edi, bp
add rdi, rdi
cmp rdi, r15
ja 0x14028e365
mov ecx, 0x1fffe
lea eax, [rdi + rcx]
and eax, ecx
lea rcx, [rax + 2]
cmp rcx, rdi
ja 0x14028e365
movzx r8d, word [r12 + rax]
rol r8w, 8
inc r8w
je 0x14028e365
cmp r8w, 1
jne 0x14028e2a9
lea r12, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
xor edi, edi
xor ecx, ecx
xor eax, eax
mov rdx, r12
mov r8, r12
mov r11, r12
xor r14d, r14d
xor r9d, r9d
xor r15d, r15d
xor ebp, ebp
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], rdi
mov word [rsp + 0x1f0], cx
mov word [rsp + 0x1f2], ax
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rbp
xor eax, eax
mov qword [rsp + 0x208], rax
mov word [rsp + 0x210], ax
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], ax
mov qword [rsp + 0x238], r11
mov qword [rsp + 0x240], r9
mov qword [rsp + 0x248], rax
mov word [rsp + 0x250], ax
mov word [rsp + 0x258], r14w
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x68], r14
mov word [rsp + 0x20], r14w
mov rcx, rbx
mov edx, esi
mov r8, qword [rsp + 0xe28]
mov rbx, r9
mov r9, qword [rsp + 0xe30]
mov rsi, r11
call fcn.14028e6f4
test al, al
je 0x14028e365
mov rdi, r15
mov r15, rsi
movss xmm10, dword [0x1402f3994]
movss xmm11, dword [0x1402f398c]
mov qword [rsp + 0x1b8], rdi
lea rcx, [rsp + 0x1e0]
call fcn.14028f06f
mov r12, rax
movabs rcx, 0x30000000000
and rax, rcx
movabs rcx, 0x20000000000
cmp rax, rcx
je 0x14028e3d3
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x90], rax
mov al, byte [rsp + 0x210]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x211]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x230]
mov word [rsp + 0x70], ax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x1d0], rax
movzx eax, word [rsp + 0x250]
mov word [rsp + 0x56], ax
movzx r13d, word [rsp + 0x258]
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x290], rax
movzx ecx, word [rsp + 0xd08]
cmp rcx, 0x21
jae 0x14028e3d7
mov eax, r12d
shr eax, 0x10
mov dword [rsp + 0xac], eax
cwde
cvtsi2ss xmm6, eax
movsx eax, r12w
cvtsi2ss xmm7, eax
test rcx, rcx
je 0x14028d381
shl rcx, 4
lea rdi, [rcx + rcx*4]
lea rsi, [rsp + 0x308]
cmp byte [rsi + 0x23], 3
jne 0x14028cf3d
lea rcx, [rsi + 0x46]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
movss xmm3, dword [rsi + 0x40]
call fcn.14028efad
movaps xmm8, xmm11
movaps xmm1, xmm11
test eax, eax
je 0x14028d36a
movaps xmm9, xmm0
lea rcx, [rsi + 0x4a]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
movss xmm3, dword [rsi + 0x40]
call fcn.14028efad
movaps xmm8, xmm11
movaps xmm1, xmm11
test eax, eax
je 0x14028d36a
movaps xmm8, xmm9
movaps xmm1, xmm0
jmp 0x14028d36a
lea r14, [rsi + 0x10]
movzx eax, word [rsi + 0x28]
test ax, ax
je 0x14028d10f
dec eax
mov word [rsi + 0x28], ax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xc0], rax
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x158], rax
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x160], al
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x161], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x178], rax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x180], ax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x198], rax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x1a0], ax
mov word [rsp + 0x1a8], r13w
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbp
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xe0], cx
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov word [rsp + 0x100], cx
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov word [rsp + 0x120], cx
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x128], ax
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea rdx, [rsp + 0x2e0]
jmp 0x14028d344
mov rcx, r14
call fcn.14028c674
cmp ax, 1
jne 0x14028d12d
mov word [rsi + 0x28], dx
test dx, dx
je 0x14028d12d
lea eax, [rdx - 1]
mov word [rsi + 0x28], ax
lea rcx, [rsi + 0x46]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
movss xmm3, dword [rsi + 0x40]
call fcn.14028efad
test eax, eax
je 0x14028d18e
movaps xmm8, xmm0
lea rcx, [rsi + 0x4a]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
movss xmm3, dword [rsi + 0x40]
call fcn.14028efad
test eax, eax
je 0x14028d18e
movaps xmm1, xmm0
mov dword [rsi], 1
movss dword [rsi + 4], xmm8
movss dword [rsi + 8], xmm0
mov word [rsi + 0xc], r12w
mov eax, dword [rsp + 0xac]
mov word [rsi + 0xe], ax
jmp 0x14028d35d
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xc0], rax
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x158], rax
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x160], al
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x161], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x178], rax
movzx eax, word [rsp + 0x70]
mov word [rsp + 0x180], ax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x198], rax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x1a0], ax
mov word [rsp + 0x1a8], r13w
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbp
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xe0], cx
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov word [rsp + 0x100], cx
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov word [rsp + 0x120], cx
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x128], ax
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea rdx, [rsp + 0x2c0]
lea r8, [rsp + 0x130]
lea r9, [rsp + 0xb0]
call fcn.14028f2af
movaps xmm8, xmm0
bt r12, 0x28
jae 0x14028d36a
mov dword [rsi], 0
addss xmm7, xmm8
addss xmm6, xmm1
add rsi, 0x50
add rdi, 0xffffffffffffffb0
jne 0x14028cedb
mov rsi, qword [rsp + 0xe40]
cmp dword [rsi + 0x38], 0
je 0x14028d3de
cmp dword [rsi + 0x50], 0
je 0x14028d506
movss xmm1, dword [rsi + 0x54]
movss xmm2, dword [rsi + 0x58]
bt r12, 0x20
jb 0x14028d527
mov dword [rsi + 0x50], 1
movss dword [rsi + 0x54], xmm7
movss dword [rsi + 0x58], xmm6
subss xmm7, xmm1
mulss xmm7, xmm10
addss xmm7, xmm1
subss xmm6, xmm2
mulss xmm6, xmm10
addss xmm6, xmm2
jmp 0x14028d52e
bt r12, 0x20
jb 0x14028d6b7
cmp dword [rsi + 0x44], 0
je 0x14028d86b
movss xmm0, dword [rsi + 0x48]
movss xmm3, dword [rsi + 0x4c]
movaps xmm1, xmm7
subss xmm1, xmm0
mulss xmm1, xmm10
addss xmm1, xmm0
movaps xmm2, xmm6
subss xmm2, xmm3
mulss xmm2, xmm10
addss xmm2, xmm3
mov eax, 1
mov dword [rsi + 0x38], eax
movss dword [rsi + 0x3c], xmm1
movss dword [rsi + 0x40], xmm2
mov dword [rsi + 0x50], eax
movss dword [rsi + 0x54], xmm7
movss dword [rsi + 0x58], xmm6
cmp byte [rsi + 0x5c], 0
jne 0x14028d473
movss xmm0, dword [rsi + 0x20]
mulss xmm0, xmm1
movss xmm3, dword [rsi + 0x28]
mulss xmm3, xmm2
addss xmm3, xmm0
addss xmm3, dword [rsi + 0x30]
mulss xmm1, dword [rsi + 0x24]
mulss xmm2, dword [rsi + 0x2c]
addss xmm2, xmm1
addss xmm2, dword [rsi + 0x34]
movaps xmm1, xmm3
movss xmm0, dword [rsi]
movss xmm3, dword [rsi + 4]
movaps xmm4, xmm1
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm1
andnps xmm0, xmm4
orps xmm0, xmm5
movss dword [rsi], xmm0
movaps xmm0, xmm2
minss xmm0, xmm3
cmpunordss xmm3, xmm3
movaps xmm4, xmm3
andps xmm4, xmm2
andnps xmm3, xmm0
orps xmm3, xmm4
movss dword [rsi + 4], xmm3
movss xmm0, dword [rsi + 8]
movaps xmm3, xmm1
maxss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm1
andnps xmm0, xmm3
orps xmm0, xmm4
movss dword [rsi + 8], xmm0
movss xmm0, dword [rsi + 0xc]
movaps xmm3, xmm2
maxss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm3
orps xmm0, xmm4
movss dword [rsi + 0xc], xmm0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
jmp 0x14028d793
bt r12, 0x20
jb 0x14028d79b
mov dword [rsi + 0x50], 1
movss dword [rsi + 0x54], xmm7
movss dword [rsi + 0x58], xmm6
jmp 0x14028d87c
mov dword [rsi + 0x50], 0
cmp byte [rsi + 0x5c], 0
jne 0x14028d5a7
movss xmm4, dword [rsi + 0x20]
movss xmm5, dword [rsi + 0x24]
movaps xmm8, xmm1
mulss xmm8, xmm4
movss xmm3, dword [rsi + 0x28]
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm8
movss xmm8, dword [rsi + 0x30]
addss xmm0, xmm8
mulss xmm1, xmm5
movss xmm9, dword [rsi + 0x2c]
mulss xmm2, xmm9
addss xmm2, xmm1
movss xmm1, dword [rsi + 0x34]
addss xmm2, xmm1
mulss xmm4, xmm7
mulss xmm3, xmm6
addss xmm3, xmm4
addss xmm3, xmm8
mulss xmm7, xmm5
mulss xmm6, xmm9
addss xmm6, xmm7
addss xmm6, xmm1
movaps xmm7, xmm3
movaps xmm1, xmm0
movss xmm3, dword [rsi]
movss xmm0, dword [rsi + 4]
movaps xmm4, xmm1
minss xmm4, xmm3
cmpunordss xmm3, xmm3
movaps xmm5, xmm3
andps xmm5, xmm1
andnps xmm3, xmm4
orps xmm3, xmm5
movaps xmm4, xmm2
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm2
andnps xmm0, xmm4
orps xmm0, xmm5
movss xmm5, dword [rsi + 8]
movaps xmm4, xmm1
maxss xmm4, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andps xmm8, xmm1
andnps xmm5, xmm4
orps xmm5, xmm8
movss xmm4, dword [rsi + 0xc]
movaps xmm8, xmm2
maxss xmm8, xmm4
cmpunordss xmm4, xmm4
movaps xmm9, xmm4
andps xmm9, xmm2
andnps xmm4, xmm8
orps xmm4, xmm9
movaps xmm8, xmm7
minss xmm8, xmm3
cmpunordss xmm3, xmm3
movaps xmm9, xmm3
andnps xmm9, xmm8
andps xmm3, xmm7
orps xmm3, xmm9
movss dword [rsi], xmm3
movaps xmm3, xmm6
minss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm8, xmm0
andnps xmm8, xmm3
andps xmm0, xmm6
orps xmm0, xmm8
movss dword [rsi + 4], xmm0
movaps xmm0, xmm7
maxss xmm0, xmm5
cmpunordss xmm5, xmm5
movaps xmm3, xmm5
andnps xmm3, xmm0
andps xmm5, xmm7
orps xmm5, xmm3
movss dword [rsi + 8], xmm5
movaps xmm0, xmm6
maxss xmm0, xmm4
cmpunordss xmm4, xmm4
movaps xmm3, xmm4
andnps xmm3, xmm0
andps xmm4, xmm6
orps xmm4, xmm3
movss dword [rsi + 0xc], xmm4
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
call qword [rax + 0x28]
jmp 0x14028d87c
mov dword [rsi + 0x38], 1
movss dword [rsi + 0x3c], xmm7
movss dword [rsi + 0x40], xmm6
cmp byte [rsi + 0x5c], 0
jne 0x14028d6ff
movss xmm0, dword [rsi + 0x20]
mulss xmm0, xmm7
movss xmm1, dword [rsi + 0x28]
mulss xmm1, xmm6
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x30]
mulss xmm7, dword [rsi + 0x24]
mulss xmm6, dword [rsi + 0x2c]
addss xmm6, xmm7
addss xmm6, dword [rsi + 0x34]
movaps xmm7, xmm1
movss xmm0, dword [rsi]
movss xmm1, dword [rsi + 4]
movaps xmm2, xmm7
minss xmm2, xmm0
cmpunordss xmm0, xmm0
movaps xmm3, xmm0
andps xmm3, xmm7
andnps xmm0, xmm2
orps xmm0, xmm3
movss dword [rsi], xmm0
movaps xmm0, xmm6
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm2, xmm1
andps xmm2, xmm6
andnps xmm1, xmm0
orps xmm1, xmm2
movss dword [rsi + 4], xmm1
movss xmm0, dword [rsi + 8]
movaps xmm1, xmm7
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm7
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 8], xmm0
movss xmm0, dword [rsi + 0xc]
movaps xmm1, xmm6
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm6
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0xc], xmm0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movaps xmm1, xmm7
movaps xmm2, xmm6
call qword [rax + 0x18]
jmp 0x14028d87c
cmp byte [rsi + 0x5c], 0
jne 0x14028d7d2
movss xmm0, dword [rsi + 0x20]
mulss xmm0, xmm7
movss xmm1, dword [rsi + 0x28]
mulss xmm1, xmm6
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x30]
mulss xmm7, dword [rsi + 0x24]
mulss xmm6, dword [rsi + 0x2c]
addss xmm6, xmm7
addss xmm6, dword [rsi + 0x34]
movaps xmm7, xmm1
movss xmm0, dword [rsi]
movss xmm1, dword [rsi + 4]
movaps xmm2, xmm7
minss xmm2, xmm0
cmpunordss xmm0, xmm0
movaps xmm3, xmm0
andps xmm3, xmm7
andnps xmm0, xmm2
orps xmm0, xmm3
movss dword [rsi], xmm0
movaps xmm0, xmm6
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm2, xmm1
andps xmm2, xmm6
andnps xmm1, xmm0
orps xmm1, xmm2
movss dword [rsi + 4], xmm1
movss xmm0, dword [rsi + 8]
movaps xmm1, xmm7
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm7
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 8], xmm0
movss xmm0, dword [rsi + 0xc]
movaps xmm1, xmm6
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm6
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0xc], xmm0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movaps xmm1, xmm7
movaps xmm2, xmm6
call qword [rax + 0x20]
jmp 0x14028d87c
mov dword [rsi + 0x44], 1
movss dword [rsi + 0x48], xmm7
movss dword [rsi + 0x4c], xmm6
bt r12, 0x28
jae 0x14028cd63
mov eax, dword [rsi + 0x44]
cmp eax, 1
jne 0x14028da56
cmp dword [rsi + 0x50], 1
jne 0x14028da56
movss xmm2, dword [rsi + 0x58]
movss xmm1, dword [rsi + 0x54]
movss xmm3, dword [rsi + 0x48]
movss xmm0, dword [rsi + 0x4c]
mov dword [rsi + 0x50], 0
subss xmm3, xmm1
mulss xmm3, xmm10
addss xmm3, xmm1
subss xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm2
cmp byte [rsi + 0x5c], 0
jne 0x14028d94b
movss xmm6, dword [rsi + 0x20]
movss xmm7, dword [rsi + 0x24]
movaps xmm8, xmm1
mulss xmm8, xmm6
movss xmm5, dword [rsi + 0x28]
movaps xmm4, xmm2
mulss xmm4, xmm5
addss xmm4, xmm8
movss xmm8, dword [rsi + 0x30]
addss xmm4, xmm8
mulss xmm1, xmm7
movss xmm9, dword [rsi + 0x2c]
mulss xmm2, xmm9
addss xmm2, xmm1
movss xmm1, dword [rsi + 0x34]
addss xmm2, xmm1
mulss xmm6, xmm3
mulss xmm5, xmm0
addss xmm5, xmm6
addss xmm5, xmm8
mulss xmm3, xmm7
mulss xmm0, xmm9
addss xmm0, xmm3
addss xmm0, xmm1
movaps xmm3, xmm5
movaps xmm1, xmm4
movss xmm5, dword [rsi]
movss xmm4, dword [rsi + 4]
movaps xmm6, xmm1
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm7, xmm5
andps xmm7, xmm1
andnps xmm5, xmm6
orps xmm5, xmm7
movaps xmm6, xmm2
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm7, xmm4
andps xmm7, xmm2
andnps xmm4, xmm6
orps xmm4, xmm7
movss xmm7, dword [rsi + 8]
movaps xmm6, xmm1
maxss xmm6, xmm7
cmpunordss xmm7, xmm7
movaps xmm8, xmm7
andps xmm8, xmm1
andnps xmm7, xmm6
orps xmm7, xmm8
movss xmm6, dword [rsi + 0xc]
movaps xmm8, xmm2
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm9, xmm6
andps xmm9, xmm2
andnps xmm6, xmm8
orps xmm6, xmm9
movaps xmm8, xmm3
minss xmm8, xmm5
cmpunordss xmm5, xmm5
movaps xmm9, xmm5
andnps xmm9, xmm8
andps xmm5, xmm3
orps xmm5, xmm9
movss dword [rsi], xmm5
movaps xmm5, xmm0
minss xmm5, xmm4
cmpunordss xmm4, xmm4
movaps xmm8, xmm4
andnps xmm8, xmm5
andps xmm4, xmm0
orps xmm4, xmm8
movss dword [rsi + 4], xmm4
movaps xmm4, xmm3
maxss xmm4, xmm7
cmpunordss xmm7, xmm7
movaps xmm5, xmm7
andnps xmm5, xmm4
andps xmm7, xmm3
orps xmm7, xmm5
movss dword [rsi + 8], xmm7
movaps xmm4, xmm0
maxss xmm4, xmm6
cmpunordss xmm6, xmm6
movaps xmm5, xmm6
andnps xmm5, xmm4
andps xmm6, xmm0
orps xmm6, xmm5
movss dword [rsi + 0xc], xmm6
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x28]
mov eax, dword [rsi + 0x44]
mov ecx, dword [rsi + 0x38]
movss xmm3, dword [rsi + 0x3c]
movss xmm2, dword [rsi + 0x40]
cmp ecx, 1
jne 0x14028da79
cmp eax, 1
jne 0x14028da79
movss xmm1, dword [rsi + 0x48]
movss xmm0, dword [rsi + 0x4c]
jmp 0x14028da96
cmp ecx, 1
jne 0x14028dc35
cmp dword [rsi + 0x50], 1
jne 0x14028dc35
movss xmm1, dword [rsi + 0x54]
movss xmm0, dword [rsi + 0x58]
cmp byte [rsi + 0x5c], 0
jne 0x14028db0f
movss xmm6, dword [rsi + 0x20]
movss xmm7, dword [rsi + 0x24]
movaps xmm8, xmm1
mulss xmm8, xmm6
movss xmm5, dword [rsi + 0x28]
movaps xmm4, xmm0
mulss xmm4, xmm5
addss xmm4, xmm8
movss xmm8, dword [rsi + 0x30]
addss xmm4, xmm8
mulss xmm1, xmm7
movss xmm9, dword [rsi + 0x2c]
mulss xmm0, xmm9
addss xmm0, xmm1
movss xmm1, dword [rsi + 0x34]
addss xmm0, xmm1
mulss xmm6, xmm3
mulss xmm5, xmm2
addss xmm5, xmm6
addss xmm5, xmm8
mulss xmm3, xmm7
mulss xmm2, xmm9
addss xmm2, xmm3
addss xmm2, xmm1
movaps xmm3, xmm5
movaps xmm1, xmm4
movss xmm5, dword [rsi]
movss xmm4, dword [rsi + 4]
movaps xmm6, xmm1
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm7, xmm5
andps xmm7, xmm1
andnps xmm5, xmm6
orps xmm5, xmm7
movaps xmm6, xmm0
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm7, xmm4
andps xmm7, xmm0
andnps xmm4, xmm6
orps xmm4, xmm7
movss xmm7, dword [rsi + 8]
movaps xmm6, xmm1
maxss xmm6, xmm7
cmpunordss xmm7, xmm7
movaps xmm8, xmm7
andps xmm8, xmm1
andnps xmm7, xmm6
orps xmm7, xmm8
movss xmm6, dword [rsi + 0xc]
movaps xmm8, xmm0
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm9, xmm6
andps xmm9, xmm0
andnps xmm6, xmm8
orps xmm6, xmm9
movaps xmm8, xmm3
minss xmm8, xmm5
cmpunordss xmm5, xmm5
movaps xmm9, xmm5
andnps xmm9, xmm8
andps xmm5, xmm3
orps xmm5, xmm9
movss dword [rsi], xmm5
movaps xmm5, xmm2
minss xmm5, xmm4
cmpunordss xmm4, xmm4
movaps xmm8, xmm4
andnps xmm8, xmm5
andps xmm4, xmm2
orps xmm4, xmm8
movss dword [rsi + 4], xmm4
movaps xmm4, xmm3
maxss xmm4, xmm7
cmpunordss xmm7, xmm7
movaps xmm5, xmm7
andnps xmm5, xmm4
andps xmm7, xmm3
orps xmm7, xmm5
movss dword [rsi + 8], xmm7
movaps xmm4, xmm2
maxss xmm4, xmm6
cmpunordss xmm6, xmm6
movaps xmm5, xmm6
andnps xmm5, xmm4
andps xmm6, xmm2
orps xmm6, xmm5
movss dword [rsi + 0xc], xmm6
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm0
call qword [rax + 0x28]
xor eax, eax
mov dword [rsi + 0x38], eax
mov dword [rsi + 0x44], eax
mov dword [rsi + 0x50], eax
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
call qword [rax + 0x38]
jmp 0x14028cd63
cmp ecx, 1
jne 0x14028dc1a
cmp byte [rsi + 0x5c], 0
jne 0x14028dc71
movss xmm0, dword [rsi + 0x20]
mulss xmm0, xmm3
movss xmm1, dword [rsi + 0x28]
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x30]
mulss xmm3, dword [rsi + 0x24]
mulss xmm2, dword [rsi + 0x2c]
addss xmm2, xmm3
addss xmm2, dword [rsi + 0x34]
movaps xmm3, xmm1
movss xmm0, dword [rsi]
movss xmm1, dword [rsi + 4]
movaps xmm4, xmm3
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm3
andnps xmm0, xmm4
orps xmm0, xmm5
movss dword [rsi], xmm0
movaps xmm0, xmm2
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm4, xmm1
andps xmm4, xmm2
andnps xmm1, xmm0
orps xmm1, xmm4
movss dword [rsi + 4], xmm1
movss xmm0, dword [rsi + 8]
movaps xmm1, xmm3
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm3
andnps xmm0, xmm1
orps xmm0, xmm4
movss dword [rsi + 8], xmm0
movss xmm0, dword [rsi + 0xc]
movaps xmm1, xmm2
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm1
orps xmm0, xmm4
movss dword [rsi + 0xc], xmm0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movaps xmm1, xmm3
call qword [rax + 0x20]
jmp 0x14028dc1a
jns 0x14028e365
add r12, 0xa
xor r13d, r13d
sub r15, 0xa
cmovae r13, r12
jb 0x14028e365
lea rbp, [rsp + 0x130]
mov qword [rbp], r12
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0
xor r12d, r12d
lea rcx, [rsp + 0xb0]
mov rdx, rbp
call fcn.14028e3e9
cmp dword [rsp + 0xb0], 0
je 0x14028dd5f
inc r12d
jmp 0x14028dd40
lea rax, [rsp + 0x308]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r12w
mov rcx, rbx
mov edx, esi
mov r8, qword [rsp + 0xe28]
mov r9, qword [rsp + 0xe30]
call fcn.14028e6f4
test al, al
je 0x14028e365
lea rax, [rsp + 0x1e0]
mov qword [rax], r13
mov qword [rax + 8], r15
mov qword [rax + 0x10], 0
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x60], rcx
mov r12, qword [rdi + 0x10]
mov qword [rsp + 0x80], rax
cmp rax, 1
mov cl, 2
sbb cl, 0
mov rax, r12
shr rax, cl
mov qword [rsp + 0x88], rax
mov eax, r12d
shr eax, 2
mov dword [rsp + 0x50], eax
mov eax, r12d
shr eax, 1
mov dword [rsp + 0x58], eax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x70], rax
inc r14b
xorps xmm13, xmm13
movss xmm14, dword [0x1402f3990]
movss xmm15, dword [0x1402f398c]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x1e0]
call fcn.14028e3e9
cmp dword [rsp + 0x130], 0
je 0x14028e3d3
movzx ecx, word [rsp + 0xd08]
cmp rcx, 0x21
jae 0x14028e3d7
movzx ebp, word [rsp + 0x14c]
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x90], xmm0
movss xmm10, dword [rsp + 0x138]
movss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0x98], xmm0
movss xmm11, dword [rsp + 0x140]
movss xmm0, dword [rsp + 0x144]
movss dword [rsp + 0xa0], xmm0
movss xmm12, dword [rsp + 0x148]
movzx r15d, word [rsp + 0x14e]
test rcx, rcx
je 0x14028df65
shl rcx, 4
lea rsi, [rcx + rcx*4]
xorps xmm8, xmm8
lea r13, [rsp + 0x352]
xorps xmm7, xmm7
cmp byte [r13 - 0x27], 3
jne 0x14028df17
lea rcx, [r13 - 4]
mov rdx, qword [r13 - 0x1a]
mov r8, qword [r13 - 0x12]
movss xmm3, dword [r13 - 0xa]
call fcn.14028efad
test eax, eax
je 0x14028df2a
movaps xmm6, xmm0
mov rdx, qword [r13 - 0x1a]
mov r8, qword [r13 - 0x12]
movss xmm3, dword [r13 - 0xa]
mov rcx, r13
call fcn.14028efad
test eax, eax
je 0x14028df2a
addss xmm7, xmm0
jmp 0x14028df2e
movzx eax, word [r13 - 0x22]
test ax, ax
je 0x14028df3f
dec eax
mov word [r13 - 0x22], ax
jmp 0x14028df33
movaps xmm6, xmm15
addss xmm8, xmm6
add r13, 0x50
add rsi, 0xffffffffffffffb0
jne 0x14028ded2
jmp 0x14028df6c
lea rcx, [r13 - 0x3a]
call fcn.14028c674
cmp ax, 1
jne 0x14028ded9
mov word [r13 - 0x22], dx
test dx, dx
je 0x14028ded9
lea eax, [rdx - 1]
mov word [r13 - 0x22], ax
jmp 0x14028ded9
xorps xmm7, xmm7
xorps xmm8, xmm8
mov rsi, qword [rsp + 0xe40]
movss xmm9, dword [rsi + 0x20]
movss xmm4, dword [rsi + 0x24]
movss xmm0, dword [rsi + 0x28]
movss xmm3, dword [rsi + 0x2c]
movss xmm2, dword [rsi + 0x30]
movss xmm1, dword [rsi + 0x34]
test r15b, 2
je 0x14028e006
movaps xmm5, xmm0
mulss xmm5, xmm13
addss xmm5, xmm9
movaps xmm6, xmm3
mulss xmm6, xmm13
addss xmm6, xmm4
movaps xmm13, xmm8
mulss xmm13, xmm9
mulss xmm9, dword [0x1402f3998]
addss xmm9, xmm0
mulss xmm8, xmm4
mulss xmm4, dword [0x1402f3998]
addss xmm4, xmm3
mulss xmm0, xmm7
addss xmm0, xmm13
xorps xmm13, xmm13
addss xmm2, xmm0
mulss xmm7, xmm3
addss xmm7, xmm8
addss xmm1, xmm7
movaps xmm0, xmm9
movaps xmm9, xmm5
movaps xmm3, xmm4
movaps xmm4, xmm6
movss xmm7, dword [rsp + 0x90]
movaps xmm5, xmm7
mulss xmm5, xmm9
movaps xmm6, xmm10
mulss xmm6, xmm0
addss xmm6, xmm5
mulss xmm7, xmm4
mulss xmm10, xmm3
addss xmm10, xmm7
movss xmm8, dword [rsp + 0x98]
movaps xmm7, xmm8
mulss xmm7, xmm9
movaps xmm5, xmm11
mulss xmm5, xmm0
addss xmm5, xmm7
mulss xmm8, xmm4
mulss xmm11, xmm3
addss xmm11, xmm8
movss xmm7, dword [rsp + 0xa0]
mulss xmm9, xmm7
mulss xmm0, xmm12
addss xmm0, xmm9
addss xmm0, xmm2
mulss xmm7, xmm4
mulss xmm12, xmm3
addss xmm12, xmm7
addss xmm12, xmm1
movups xmm1, xmmword [rsi]
movaps xmmword [rsp + 0xb0], xmm1
movups xmm2, xmmword [rsi + 0x10]
movaps xmm1, xmm10
cmpeqps xmm1, xmm13
movaps xmmword [rsp + 0xc0], xmm2
movss dword [rsp + 0xd0], xmm6
cmpeqps xmm6, xmm14
andps xmm6, xmm1
ucomiss xmm5, xmm13
setnp al
sete cl
and cl, al
ucomiss xmm11, xmm14
movd eax, xmm6
setnp dl
sete r8b
and r8b, dl
and r8b, cl
and r8b, al
ucomiss xmm0, xmm13
setnp al
sete cl
and cl, al
and cl, r8b
ucomiss xmm12, xmm13
setnp al
sete dl
and dl, al
and dl, cl
movss dword [rsp + 0xd4], xmm10
movss dword [rsp + 0xd8], xmm5
movss dword [rsp + 0xdc], xmm11
movss dword [rsp + 0xe0], xmm0
movss dword [rsp + 0xe4], xmm12
mov byte [rsp + 0x10c], dl
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0x100], eax
cmp ebp, 0xffff
je 0x14028e365
lea rax, [rbp + 1]
cmp ax, word [rsp + 0x88]
jae 0x14028e365
cmp qword [rsp + 0x80], 0
je 0x14028e1d1
cmp bp, word [rsp + 0x50]
jae 0x14028e365
lea rcx, [rbp*4 + 4]
cmp rcx, r12
ja 0x14028e365
cmp ax, word [rsp + 0x50]
jae 0x14028e365
movzx eax, ax
lea rcx, [rax*4 + 4]
cmp rcx, r12
ja 0x14028e365
lea rcx, [rbp*4]
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rdx + rcx]
bswap r9d
shl rax, 2
mov eax, dword [rdx + rax]
bswap eax
jmp 0x14028e236
cmp bp, word [rsp + 0x58]
jae 0x14028e365
lea rcx, [rbp*2 + 2]
cmp rcx, r12
ja 0x14028e365
cmp ax, word [rsp + 0x58]
jae 0x14028e365
lea rcx, [rax*2 + 2]
cmp rcx, r12
ja 0x14028e365
lea rcx, [rbp*2]
mov rdx, qword [rsp + 0x60]
movzx ecx, word [rdx + rcx]
rol cx, 8
movzx r9d, cx
add r9, r9
add rax, rax
movzx eax, word [rdx + rax]
rol ax, 8
movzx eax, ax
add rax, rax
mov rcx, rax
sub rcx, r9
jbe 0x14028e365
cmp rax, qword [rsp + 0x78]
ja 0x14028e365
add r9, qword [rsp + 0x70]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], r14b
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov rdx, rbx
mov r8d, ebp
call fcn.14028cb0e
test al, al
je 0x14028e365
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi], xmm0
jmp 0x14028de18
lea r14, [rdi + 2]
cmp r14, r15
ja 0x14028e365
movzx eax, word [r12 + rdi]
rol ax, 8
movzx eax, ax
add r14, rax
lea rdx, [rsp + 0xb0]
mov qword [rdx + 0x10], r14
lea rbp, [rsp + 0x130]
mov rcx, rbp
mov qword [rsp + 0x68], r8
call fcn.140286dbf
cmp dword [rbp], 0
je 0x14028e365
mov rax, qword [rsp + 0xc0]
mov rcx, rax
sub rcx, r14
jb 0x14028e365
cmp rax, r15
ja 0x14028e365
mov r10, rcx
mov ecx, dword [rsp + 0x134]
lea rdx, [rax + rcx]
cmp rax, rdx
ja 0x14028e365
cmp rdx, r15
ja 0x14028e365
mov r8, rax
mov eax, dword [rsp + 0x138]
mov r9, rax
add rax, rdx
cmp rdx, rax
ja 0x14028e365
cmp rax, r15
ja 0x14028e365
mov rbp, rcx
mov rcx, rdx
movzx eax, word [r12]
rol ax, 8
mov rdx, r14
add rdx, r12
add r8, r12
mov r11, rcx
add r11, r12
mov cx, 1
mov r14, qword [rsp + 0x68]
mov r15, rbp
mov rbp, r10
jmp 0x14028cc50
xor eax, eax
movaps xmm6, xmmword [rsp + 0xd10]
movaps xmm7, xmmword [rsp + 0xd20]
movaps xmm8, xmmword [rsp + 0xd30]
movaps xmm9, xmmword [rsp + 0xd40]
movaps xmm10, xmmword [rsp + 0xd50]
movaps xmm11, xmmword [rsp + 0xd60]
movaps xmm12, xmmword [rsp + 0xd70]
movaps xmm13, xmmword [rsp + 0xd80]
movaps xmm14, xmmword [rsp + 0xd90]
movaps xmm15, xmmword [rsp + 0xda0]
add rsp, 0xdb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
jmp 0x14028e367
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ttf_parser_0.20.0_src_tables_gvar.rs
mov edx, 0x20
call fcn.14007a270
int3