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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1198
call fcn.1402e3a80
sub rsp, rax
movapd xmmword [rsp + 0x1180], xmm7
movapd xmmword [rsp + 0x1170], xmm6
mov rsi, rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], r8
test r8, r8
je 0x140284c76
mov rdi, r8
cmp r8, 2
jbe 0x140284c76
cmp rdi, 5
jb 0x140284c76
mov rbx, rdx
cmp byte [rdx], 2
jne 0x140284c76
mov al, byte [rbx + 2]
movzx ecx, word [rbx + 3]
rol cx, 8
movzx eax, al
cmp al, 6
mov edx, 5
cmovae edx, eax
movzx r15d, dl
movzx r12d, cx
lea rax, [r15 + r12]
cmp rax, rdi
ja 0x140284c76
add r15, rbx
mov qword [rsp + 0x110], rax
lea r14, [rsp + 0x160]
mov r8d, 0x1008
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x60]
mov qword [rcx], r15
mov qword [rcx + 8], r12
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0x201
mov word [rcx + 0x30], 0
call fcn.14027edc5
cmp ax, 1
jne 0x140284c76
lea r14, [rsp + 0x60]
movsd xmm6, qword [0x1402f3798]
movsd xmm7, qword [0x1402f37a0]
xor r12d, r12d
xor r15d, r15d
xor r13d, r13d
cmp dx, 0x11
je 0x140284804
movzx eax, dx
cmp eax, 0x18
je 0x140284860
cmp eax, 0x4d4
jne 0x1402848bb
mov rcx, r14
call fcn.14027ee99
test al, al
je 0x1402848b3
mov rdx, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x90]
cmp rdx, rcx
jb 0x140284e03
cmp ecx, 1
jne 0x1402848b3
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax]
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si eax, xmm0
mov ecx, 0
cmovp eax, ecx
xor r12d, r12d
mov qword [rsp + 0x30], rax
test eax, eax
setns r12b
jmp 0x1402848bb
mov rcx, r14
call fcn.14027ee99
test al, al
je 0x140284c76
mov rdx, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x90]
cmp rdx, rcx
jb 0x140284e03
cmp ecx, 1
jne 0x140284c76
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax]
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si r13d, xmm0
mov eax, 0
cmovp r13d, eax
test r13d, r13d
jns 0x1402848bb
jmp 0x140284c76
mov rcx, r14
call fcn.14027ee99
test al, al
je 0x1402848b8
mov rdx, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x90]
cmp rdx, rcx
jb 0x140284e03
cmp ecx, 1
jne 0x1402848b8
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax]
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si ebp, xmm0
mov eax, 0
cmovp ebp, eax
xor r15d, r15d
test ebp, ebp
setns r15b
jmp 0x1402848bb
xor r12d, r12d
jmp 0x1402848bb
xor r15d, r15d
mov rcx, r14
call fcn.14027edc5
cmp ax, 1
je 0x140284784
test r13, r13
je 0x140284c76
lea r14, [rsp + 0x160]
lea rdx, [rsp + 0x100]
mov rcx, r14
call fcn.140284e10
mov cl, byte [r14 + 0x20]
test cl, cl
je 0x140284c76
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x178]
mov eax, dword [rsp + 0x181]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x53], eax
cmp r13, rdi
ja 0x140284c76
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
mov byte [rsp + 0x2f], cl
lea rdx, [rsp + 0x60]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r13
lea r14, [rsp + 0x160]
mov rcx, r14
call fcn.140284e10
mov r11b, byte [r14 + 0x20]
test r11b, r11b
je 0x140284c76
mov r14, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
mov eax, dword [rsp + 0x181]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x43], eax
lea r13, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
test r15, r15
je 0x140284a9b
cmp rbp, rdi
ja 0x140284c76
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x58], r14
mov r15d, r11d
add rbp, 2
lea rdx, [rsp + 0x60]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rbp
lea r14, [rsp + 0x160]
mov rcx, r14
call fcn.140284e3e
mov rbp, qword [r14]
test rbp, rbp
je 0x140284c76
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb8], rax
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
movzx ecx, word [rsp + 0x190]
mov eax, dword [rsp + 0x192]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x196]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x30]
mov r11d, r15d
mov r15, rcx
mov r14, qword [rsp + 0x58]
jmp 0x140284adf
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rcx
xor r15d, r15d
xor edx, edx
mov r8, r13
xor eax, eax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r13
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rbp, r13
mov rax, qword [rsp + 0x30]
cmp r12, 1
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
jne 0x140284ca1
cmp rax, rdi
ja 0x140284c76
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x2e], r11b
lea rdx, [rsp + 0x130]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rax
lea r14, [rsp + 0x60]
mov rcx, r14
call fcn.140284e10
mov al, byte [r14 + 0x20]
test al, al
je 0x140284c76
movupd xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
lea r14, [rsp + 0x160]
movaps xmmword [r14 + 0x10], xmm1
movapd xmmword [r14], xmm0
mov ecx, dword [rsp + 0x81]
mov dword [r14 + 0x21], ecx
mov ecx, dword [rsp + 0x84]
mov dword [r14 + 0x24], ecx
mov byte [r14 + 0x20], al
mov dword [r14 + 0x28], 0
lea r13, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
xor eax, eax
mov qword [rsp + 0x98], rax
lea r15, [rsp + 0x118]
mov rcx, r14
call fcn.140284f70
test rax, rax
je 0x140284dcd
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.140284fb0
cmp qword [rsp + 0x118], 0
je 0x140284ba5
mov r12, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov rdx, rax
sub rdx, r12
jb 0x140284c76
cmp rax, rdi
ja 0x140284c76
lea rcx, [rbx + r12]
call fcn.1402850e1
cmp rax, 1
jne 0x140284ba5
add r12, rdx
jb 0x140284ba5
sub rdi, r12
jb 0x140284c76
add rbx, r12
lea rdx, [rsp + 0x148]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], 0
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.140284e10
mov al, byte [rdi + 0x20]
test al, al
je 0x140284c76
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x98], r8
mov r8d, dword [rsp + 0x81]
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x84]
mov dword [rsp + 0x4b], r8d
jmp 0x140284dd4
mov byte [rsi + 0xa8], 0
movaps xmm6, xmmword [rsp + 0x1170]
movaps xmm7, xmmword [rsp + 0x1180]
add rsp, 0x1198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x30], rdx
mov al, 1
xor edi, edi
xor ecx, ecx
mov rdx, r13
movzx r8d, word [rsp + 0x3c]
mov word [rsi + 0x36], r8w
mov r8d, dword [rsp + 0x38]
mov dword [rsi + 0x32], r8d
mov r8d, dword [rsp + 0x53]
mov dword [rsi + 0x5c], r8d
mov r8d, dword [rsp + 0x50]
mov dword [rsi + 0x59], r8d
mov r8d, dword [rsp + 0x48]
mov dword [rsi + 0x81], r8d
mov r8d, dword [rsp + 0x4b]
mov dword [rsi + 0x84], r8d
mov r8d, dword [rsp + 0x40]
mov dword [rsi + 0xa9], r8d
mov r8d, dword [rsp + 0x43]
mov dword [rsi + 0xac], r8d
mov qword [rsi], rbp
mov r8, qword [rsp + 0xa8]
mov qword [rsi + 8], r8
mov r8, qword [rsp + 0xb0]
mov qword [rsi + 0x10], r8
mov r8, qword [rsp + 0xb8]
mov qword [rsi + 0x18], r8
mov r8, qword [rsp + 0xa0]
mov qword [rsi + 0x20], r8
mov r8, qword [rsp + 0x30]
mov qword [rsi + 0x28], r8
mov word [rsi + 0x30], r15w
mov r8, qword [rsp + 0xf8]
mov qword [rsi + 0x38], r8
mov r8, qword [rsp + 0xf0]
mov qword [rsi + 0x40], r8
mov qword [rsi + 0x48], r9
mov qword [rsi + 0x50], r10
mov r8b, byte [rsp + 0x2f]
mov byte [rsi + 0x58], r8b
mov qword [rsi + 0x60], rdx
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r13
mov qword [rsi + 0x78], rdi
mov byte [rsi + 0x80], al
mov qword [rsi + 0x88], r14
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x98], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0xa0], rax
mov byte [rsi + 0xa8], r11b
jmp 0x140284c7d
mov al, 1
xor ecx, ecx
mov rdx, r13
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov r11b, byte [rsp + 0x2e]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x98]
jmp 0x140284cb7
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ttf_parser_0.20.0_src_tables_cff_dict.rs
call fcn.14007a270
int3