Function at 0x1400925c1
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, 0x348
movaps xmmword [rsp + 0x330], xmm15
movaps xmmword [rsp + 0x320], xmm14
movaps xmmword [rsp + 0x310], xmm13
movaps xmmword [rsp + 0x300], xmm12
movaps xmmword [rsp + 0x2f0], xmm11
movaps xmmword [rsp + 0x2e0], xmm10
movaps xmmword [rsp + 0x2d0], xmm9
movaps xmmword [rsp + 0x2c0], xmm8
movdqa xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2a0], xmm6
mov r14, rdx
mov qword [rsp + 0xa8], rcx
lea rbp, [rsp + 0x250]
mov ecx, 0xa
mov rdi, rbp
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x452821e638d01376
lea r12, [rsp + 0xb0]
mov qword [r12 + 0x10], rax
movabs rax, 0xbe5466cf34e90c6e
mov qword [r12 + 0x18], rax
movabs rax, 0xc0ac29b7c97c50de
mov qword [r12], rax
movabs rax, 0x3f84d5b5b5470913
mov qword [r12 + 8], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov r8, r12
call fcn.1400826b6
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, qword [r12 + 0x10]
xor rax, rcx
movabs rbp, 0x5851f42d4c957f2d
mul rbp
xor rdx, rax
imul rsi, rcx, 0x58
xorps xmm6, xmm6
lea r15, [rsp + 0x180]
test rsi, rsi
je 0x140092853
movss xmm0, dword [rbx + 0x50]
ucomiss xmm0, xmm6
jne 0x1400926e5
jnp 0x1400926f5
ucomiss xmm0, xmm0
jp 0x14009282a
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul rbp
xor rax, rdx
xor rax, qword [rbx + 0x40]
mul rbp
xor rax, rdx
xor rax, qword [rbx + 0x48]
mul rbp
xor rdx, rax
movss xmm0, dword [rbx + 0x18]
ucomiss xmm0, xmm6
jne 0x14009271e
jnp 0x14009272e
ucomiss xmm0, xmm0
jp 0x140092833
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul rbp
xor rdx, rax
mov qword [rsp + 0xc0], rdx
mov rcx, rbx
mov rdx, r12
call fcn.14008b53d
lea rcx, [rbx + 0x30]
mov rdx, r12
call fcn.14008b579
lea rcx, [rbx + 0x34]
mov rdx, r12
call fcn.14008b579
movzx eax, byte [rbx + 0x39]
xor rax, qword [rsp + 0xc0]
mul rbp
xor rdx, rax
movss xmm0, dword [rbx + 0x20]
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x180], eax
ucomiss xmm0, xmm6
jne 0x14009278a
jnp 0x14009279a
ucomiss xmm0, xmm0
jp 0x14009283c
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul rbp
xor rdx, rax
mov qword [rsp + 0xc0], rdx
mov rcx, r15
mov rdx, r12
call fcn.14008b579
movss xmm0, dword [rbx + 0x28]
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x180], eax
ucomiss xmm0, xmm6
jne 0x1400927d6
jp 0x1400927d6
mov rax, qword [rsp + 0xc0]
jmp 0x1400927e7
ucomiss xmm0, xmm0
jp 0x140092845
movd eax, xmm0
xor rax, qword [rsp + 0xc0]
lea rdi, [rbx + 0x58]
mul rbp
xor rdx, rax
mov qword [rsp + 0xc0], rdx
mov rcx, r15
mov rdx, r12
call fcn.14008b579
movzx eax, byte [rbx + 0x38]
xor rax, qword [rsp + 0xc0]
mul rbp
xor rdx, rax
mov qword [rsp + 0xc0], rdx
add rsi, 0xffffffffffffffa8
mov rbx, rdi
jmp 0x1400926d0
xor rdx, 1
jmp 0x1400926f5
xor rdx, 1
jmp 0x14009272e
xor rdx, 1
jmp 0x14009279a
mov rax, qword [rsp + 0xc0]
xor rax, 1
jmp 0x1400927e7
movss xmm0, dword [rsp + 0x288]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140092866
jnp 0x140092876
ucomiss xmm0, xmm0
jp 0x140095219
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul rbp
xor rax, rdx
xor rax, qword [rsp + 0x280]
mul rbp
movzx ecx, byte [rsp + 0x290]
xor rcx, rdx
xor rax, rcx
mul rbp
mov ecx, dword [rsp + 0x28c]
xor ebx, ebx
cmp rcx, 0x110000
setne bl
xor rbx, rdx
xor rax, rbx
mul rbp
xor rdx, rax
cmp rcx, 0x110000
je 0x1400928cf
xor rdx, rcx
mov rax, rdx
mul rbp
xor rdx, rax
mov rax, qword [rsp + 0xa8]
lea rdi, [rax + 0xf0]
movss xmm0, dword [rsp + 0x298]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400928f1
jnp 0x140092901
ucomiss xmm0, xmm0
jp 0x140095222
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul rbp
movzx ecx, byte [rsp + 0x29d]
xor rcx, rdx
xor rax, rcx
mul rbp
movzx ecx, byte [rsp + 0x29c]
xor rcx, rdx
xor rax, rcx
mul rbp
movzx ecx, byte [rsp + 0x29e]
xor rcx, rdx
xor rax, rcx
mul rbp
mov rcx, rax
xor rcx, rdx
lea r9, [rsp + 0xb0]
mov rax, rcx
mul qword [r9 + 0x18]
mov r8, rdx
xor r8, rax
rol r8, cl
lea rax, [rsp + 0x30]
mov qword [rax], r8
mov qword [rsp + 0x180], rax
mov qword [r9], r15
mov qword [r9 + 8], rdi
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0x108]
lea rax, [0x14008e28f]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x248], r8
call fcn.14002bf53
test rax, rax
je 0x1400929e1
mov rax, qword [rsi + 0x108]
test rax, rax
je 0x1400929e1
neg rdx
imul rcx, rdx, 0x18
mov edx, dword [rsi + 0x110]
mov dword [rax + rcx - 8], edx
mov rsi, qword [rax + rcx - 0x10]
lock inc qword [rsi]
jle 0x140095215
lea rcx, [rsp + 0x250]
call fcn.140085bf4
jmp 0x1400950d2
cmp qword [rsi + 0xf8], 0
je 0x140095141
lea rbp, [rsp + 0x30]
mov rax, qword [rbp]
mov qword [rsp + 0x240], rax
mov ecx, 0x60
mov edx, 8
call fcn.14000768b
mov r13, rax
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
lea rdi, [rax + 0x10]
mov ecx, 0xa
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x20
mov edx, 8
call fcn.14000768b
and qword [rax], 0
mov qword [rax + 8], 4
xorps xmm8, xmm8
movups xmmword [rax + 0x10], xmm8
lea r15, [rsp + 0x220]
mov qword [r15], r12
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r12
mov rbx, qword [r13 + 0x30]
mov qword [rsp + 0x68], r13
imul rax, qword [r13 + 0x38], 0x58
add rax, rbx
mov qword [rsp + 0x80], rax
xor r14d, r14d
lea rdi, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov rcx, qword [rsp + 0xa8]
cmp rbx, qword [rsp + 0x80]
je 0x140092d60
mov rdx, rbx
call fcn.1400918e8
mov rcx, qword [rsp + 0x230]
lea r12, [rcx - 1]
shl r12, 5
add r12, qword [rsp + 0x228]
cmp rcx, 1
mov esi, 0
cmovae rsi, r12
mov qword [rsp + 0x50], rax
movd xmm7, dword [rax + 0xa4]
mov rcx, rsi
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140018006
cmp qword [rsi + 0x10], 0
jne 0x140092af3
movd dword [rsi + 0x1c], xmm7
movss xmm0, dword [rbx + 0x50]
addss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x18], xmm0
mov r8, qword [rbx + 0x40]
mov r9, qword [rbx + 0x48]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x20]
cmp r9, r8
jb 0x1400951a9
test r8, r8
je 0x140092b3c
cmp rdx, r8
jbe 0x140092b36
cmp byte [rcx + r8], 0xc0
jge 0x140092b3c
jmp 0x1400951a9
jne 0x1400951a9
test r9, r9
je 0x140092b58
cmp rdx, r9
jbe 0x140092b52
cmp byte [rcx + r9], 0xbf
jg 0x140092b58
jmp 0x1400951a9
jne 0x1400951a9
add rbx, 0x58
mov qword [rsp + 0x60], r14
lea r13, [r14 + 1]
add r8, rcx
add r9, rcx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x58], 0
mov rcx, rbp
call fcn.140090029
test eax, eax
je 0x140092d58
mov r14d, edx
cmp edx, 0x110000
je 0x140092d58
cmp r14d, 0xa
jne 0x140092c1f
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x5d], 0
je 0x140092c1f
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140092bcf
mov rcx, r15
call fcn.1400c3913
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
mov rcx, rdx
shl rcx, 5
and qword [rax + rcx], 0
lea r12, [rax + rcx]
mov qword [rax + rcx + 8], 4
movups xmmword [rax + rcx + 0x10], xmm8
inc rdx
mov qword [rsp + 0x230], rdx
mov esi, 0
cmovne rsi, r12
mov rcx, rsi
mov rdx, rdi
call fcn.140018006
movd dword [rsi + 0x1c], xmm7
jmp 0x140092b7d
mov rsi, r13
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x50]
mov r8d, r14d
call fcn.140095463
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xb8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x180], xmm0
movss xmm6, dword [rsp + 0xd0]
movzx r13d, word [rsp + 0xd4]
test rcx, rcx
je 0x140092c9e
cmp word [rsp + 0x58], 1
jne 0x140092c9e
movzx edx, word [rsp + 0x70]
mov r8d, r13d
call fcn.1400954dd
movaps xmm9, xmm0
addss xmm9, dword [r12 + 0x18]
movss dword [r12 + 0x18], xmm9
jmp 0x140092ca5
movss xmm9, dword [r12 + 0x18]
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [r12]
jne 0x140092cbd
mov rcx, r12
call fcn.14008d28f
mov rdx, qword [r12 + 0x10]
mov rax, qword [r12 + 8]
imul rcx, rdx, 0x30
movss dword [rax + rcx], xmm9
mov dword [rax + rcx + 4], 0x7fc00000
movss dword [rax + rcx + 8], xmm6
movd dword [rax + rcx + 0xc], xmm7
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + rcx + 0x10], xmm0
mov rdx, qword [rsp + 0x190]
mov qword [rax + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x60]
mov dword [rax + rcx + 0x28], edx
mov dword [rax + rcx + 0x2c], r14d
inc qword [r12 + 0x10]
addss xmm6, dword [r12 + 0x18]
movss dword [r12 + 0x18], xmm6
mov rax, qword [rsp + 0x50]
movss xmm9, dword [rax + 0xa0]
mulss xmm6, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
divss xmm0, xmm9
movss dword [r12 + 0x18], xmm0
mov ax, 1
mov dword [rsp + 0x58], eax
mov word [rsp + 0x70], r13w
mov r13, rsi
jmp 0x140092b7d
mov r14, r13
jmp 0x140092a88
movss xmm8, dword [rcx + 0xe8]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x228]
lea rcx, [rsp + 0x1f0]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
mov rsi, qword [rsp + 0x230]
mov r14, rsi
shl r14, 5
add r14, rax
xorps xmm9, xmm9
xorps xmm10, xmm10
lea r15, [rsp + 0xb0]
lea r13, [rsp + 0x30]
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov qword [rsp + 0x208], rax
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x218], rsi
cmp rax, r14
je 0x140093edf
lea rdx, [rax + 0x20]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140093ee2
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax]
mov qword [rsp + 0x170], rcx
mov rbx, qword [rax + 0x10]
mov rdi, qword [rsp + 0x70]
inc rdi
test rbx, rbx
mov rcx, rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x88], rdx
je 0x14009392f
imul rax, rbx, 0x30
mov rdi, qword [rsp + 0x58]
movss xmm6, dword [rax + rdi - 0x30]
addss xmm6, dword [rax + rdi - 0x28]
movss xmm12, dword [rbp + 0x48]
ucomiss xmm12, xmm6
jae 0x1400939f3
and qword [rsp + 0x180], 0
and qword [rsp + 0x190], 0
and qword [rsp + 0x1a0], 0
and qword [rsp + 0x1b0], 0
and qword [rsp + 0x1c0], 0
and qword [rsp + 0x1d0], 0
xor eax, eax
mov qword [rsp + 0x98], rax
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm11, dword [rax]
xorps xmm13, xmm13
xor eax, eax
mov qword [rsp + 0x80], rax
xor esi, esi
xor ebp, ebp
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
cmp r15, rbx
je 0x140093acb
mov rcx, rdi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140095278
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x140092f18
cmp qword [rsp + 0x60], rcx
jae 0x140093acb
movss xmm0, dword [rax]
addss xmm0, dword [rax + 8]
subss xmm0, xmm13
ucomiss xmm0, xmm12
jbe 0x140093288
ucomiss xmm11, xmm9
mov rax, qword [rsp + 0x68]
mov bl, byte [rax + 0x50]
jbe 0x140092f5c
test bl, bl
jne 0x140092f52
lea rcx, [rsp + 0x180]
call fcn.140095304
mov rbp, rax
cmp rbp, 1
jne 0x1400931cc
test bl, bl
je 0x140092f70
test sil, 1
mov rbx, qword [rsp + 0x50]
jne 0x140092fbd
jmp 0x140093288
lea rcx, [rsp + 0x180]
call fcn.140095304
test rax, rax
jne 0x140092f8a
mov rdx, qword [rsp + 0x1b8]
or rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
jne 0x140092fa1
mov rdx, qword [rsp + 0x1c8]
or rax, qword [rsp + 0x98]
setne al
cmovne r14, rdx
or sil, al
test sil, 1
je 0x140093288
cmp r14, 0xffffffffffffffff
je 0x1400951d1
inc r14
lea rax, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x90]
mov rdx, r14
mov r8, rdi
mov r9, rbx
call fcn.140095402
mov rdi, rax
mov r12, rdx
mov rcx, rdx
call fcn.14008a94c
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
and qword [rsp + 0x40], 0
mov rcx, r13
mov rdx, r12
call fcn.14008a9be
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
imul rax, rsi, 0x30
lea rbp, [rcx + rax]
add rbp, 0xffffffffffffffd0
imul rax, r12, 0x30
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
test rax, rax
je 0x140093072
movss xmm0, dword [rdi]
subss xmm0, xmm13
movss dword [rbp + 0x30], xmm0
movups xmm0, xmmword [rdi + 4]
movups xmm1, xmmword [rdi + 0x14]
movups xmm2, xmmword [rdi + 0x20]
add rdi, 0x30
movups xmmword [rbp + 0x34], xmm0
movups xmmword [rbp + 0x44], xmm1
movups xmmword [rbp + 0x50], xmm2
add rbp, 0x30
inc rsi
add rax, 0xffffffffffffffd0
jmp 0x140093036
mov qword [rsp + 0x40], rsi
mov rdx, rsi
xor r8d, r8d
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm6, dword [rax]
test rsi, rsi
cmove rbp, rsi
mov rcx, rbp
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140018006
movss xmm0, dword [rbp]
addss xmm0, dword [rbp + 8]
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x60], rax
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx], xmm10
and qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0xb0], xmm10
movups xmmword [rcx + 0x30], xmm10
movss dword [rsp + 0x110], xmm6
and dword [rsp + 0x114], 0
movss dword [rsp + 0x118], xmm0
and dword [rsp + 0x11c], 0
mov eax, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
movups xmm0, xmmword [0x1401b3598]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm0
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xb0]
call fcn.14009522b
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm13, dword [rax]
and qword [rsp + 0x180], 0
and qword [rsp + 0x190], 0
and qword [rsp + 0x1a0], 0
and qword [rsp + 0x1b0], 0
and qword [rsp + 0x1c0], 0
and qword [rsp + 0x1d0], 0
inc qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r14
jmp 0x140093288
lea rax, [rsp + 0xd0]
movups xmmword [rax], xmm10
movaps xmmword [rsp + 0xb0], xmm10
and qword [rsp + 0xc0], 0
movups xmmword [rax + 0x30], xmm10
and qword [rsp + 0x120], 0
mov eax, 4
mov qword [rsp + 0x128], rax
and qword [rsp + 0x130], 0
movss dword [rsp + 0x110], xmm11
and dword [rsp + 0x114], 0
movss dword [rsp + 0x118], xmm11
and dword [rsp + 0x11c], 0
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
movups xmm0, xmmword [0x1401b3598]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm0
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xb0]
call fcn.14009522b
addss xmm13, xmm11
xorps xmm11, xmm11
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009529d
test rdx, rdx
je 0x140095151
mov r14, rax
mov rsi, rdx
mov ebp, dword [rax + 0x2c]
mov ecx, ebp
call fcn.1400a6d4a
test al, al
je 0x1400932db
cmp ebp, 0xa0
je 0x1400932db
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
jmp 0x1400938c3
mov ecx, ebp
call fcn.1400952c8
test al, al
je 0x140093852
cmp rsi, 1
je 0x140093595
mov ecx, dword [r14 + 0x5c]
cmp ecx, 0x80
jae 0x140093321
mov r8d, 0xd5
lea rdx, [0x14030c480]
call fcn.140042f70
cmp rax, 1
jne 0x140093595
jmp 0x140093852
mov qword [rsp + 0x168], rbp
and dword [rsp + 0x148], 0
lea rdx, [rsp + 0x148]
call fcn.14008b304
mov r9, rdx
mov dl, byte [rax]
mov r12d, 1
cmp r9, 2
lea rbp, [rsp + 0xb0]
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0xa0], rsi
je 0x140093391
mov rcx, r9
test rcx, rcx
je 0x1400935ae
test r9, r9
je 0x14009515e
lea r12, [rcx - 1]
cmp byte [rax + rcx - 1], dl
mov rcx, r12
je 0x140093372
cmp r12, r9
jae 0x14009519d
lea r13, [r9 - 1]
movzx ecx, dl
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
movzx ecx, byte [rax + r12]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
inc rax
lea rbp, [0x14030c480]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], 0xd5
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r13
lea r14, [r12 + rbp]
mov rbx, 0xfffffffffffffff0
xor esi, esi
xor edi, edi
mov qword [rsp + 0x78], r9
lea rax, [rsi + r13]
add rax, 0x40
cmp rax, 0xd4
ja 0x1400934b8
mov eax, edi
and al, 1
jne 0x1400934b8
add rsi, 0x40
and qword [rsp + 0x30], 0
xor eax, eax
cmp rax, 8
je 0x140093463
movdqu xmm0, xmmword [rbp + rax*8]
movdqu xmm1, xmmword [r14 + rax*8]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x30], cx
add rax, 2
jmp 0x140093436
xor r15d, r15d
mov rdx, r15
shl rdx, 4
add rdx, rbx
cmp r15, 4
je 0x1400934a7
movzx r8d, word [rsp + r15*2 + 0x30]
inc r15
add rdx, 0x10
test r8w, r8w
je 0x140093470
and dil, 1
lea rcx, [rsp + 0xb0]
mov r9d, edi
call fcn.14019446a
mov r9, qword [rsp + 0x78]
or dil, al
jmp 0x140093466
add r14, 0x40
add rbp, 0x40
add rbx, 0x40
jmp 0x14009340c
lea rbx, [r9 + 0xf]
mov r15, qword [rsp + 0x178]
lea rbp, [rsp + 0xb0]
lea r13, [rsp + 0x30]
mov r14, qword [rsp + 0x1e8]
lea rcx, [rbx + rsi]
mov eax, edi
and al, 1
cmp rcx, 0xd4
ja 0x140093534
test al, al
jne 0x140093534
mov rdx, rsi
lea rcx, [0x14030c480]
movdqu xmm0, xmmword [rsi + rcx]
lea rax, [r12 + rsi]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb r8d, xmm1
add rsi, 0x10
test r8d, r8d
je 0x1400934d9
mov rcx, rbp
xor r9d, r9d
call fcn.14019446a
mov r9, qword [rsp + 0x78]
mov edi, eax
jmp 0x1400934d9
mov edx, 0xc6
sub rdx, r9
lea rbx, [0x14030c480]
lea rcx, [rbx + rdx]
movdqu xmm0, xmmword [rdx + rbx]
movdqu xmm1, xmmword [r12 + rcx]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14009381a
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x168]
test al, al
mov rbx, qword [rsp + 0x50]
jne 0x140093852
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
jmp 0x1400938c3
mov qword [rsp + 0x20], r9
mov r8d, 0xd5
mov rcx, rbp
lea rdx, [0x14030c480]
mov r9, rax
call fcn.1400464d0
cmp qword [rsp + 0xd0], 0
je 0x140093755
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rbp, rax
mov qword [rsp + 0x78], rcx
sub rbp, rcx
mov qword [rsp + 0x158], rbp
mov r15, r11
neg r15
mov r13, r8
lea rcx, [rsi + rax]
dec rcx
cmp rcx, rdx
jae 0x140093916
movzx ecx, byte [r9 + rcx]
bt r10, rcx
jae 0x1400936b9
cmp r11, r13
mov rcx, r13
cmova rcx, r11
cmp r8, 0xffffffffffffffff
cmove rcx, r11
lea rdi, [r9 + rsi]
mov rbp, rcx
cmp rbp, rax
jae 0x1400936ce
lea rbx, [rsi + rbp]
cmp rbx, rdx
jae 0x14009516d
lea r12, [rbp + 1]
mov bl, byte [r14 + rbp]
cmp bl, byte [rdi + rbp]
mov rbp, r12
mov rbx, qword [rsp + 0x50]
je 0x140093672
mov rcx, rsi
add rcx, r15
lea rsi, [rcx + r12]
cmp r8, 0xffffffffffffffff
mov rdi, qword [rsp + 0x58]
je 0x14009363e
add rcx, r12
xor r13d, r13d
mov rsi, rcx
jmp 0x14009363e
add rsi, rax
cmp r8, 0xffffffffffffffff
je 0x14009363e
xor r13d, r13d
jmp 0x14009363e
cmp r8, 0xffffffffffffffff
mov rbp, r13
mov ecx, 0
cmove rbp, rcx
mov rcx, r11
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
cmp rbp, rcx
mov rdi, qword [rsp + 0x58]
jae 0x14009373b
dec rcx
cmp rcx, rax
jae 0x140095180
lea rdi, [rcx + rsi]
cmp rdi, rdx
jae 0x14009518c
mov bl, byte [r14 + rcx]
cmp bl, byte [r9 + rdi]
mov rbx, qword [rsp + 0x50]
je 0x1400936e8
add rsi, qword [rsp + 0x78]
cmp r8, 0xffffffffffffffff
mov rdi, qword [rsp + 0x58]
je 0x14009363e
mov r13, qword [rsp + 0x158]
jmp 0x14009363e
lea r13, [rsp + 0x30]
mov r15, qword [rsp + 0x178]
mov r14, qword [rsp + 0x1e8]
jmp 0x140093842
mov bpl, byte [rsp + 0xea]
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
lea rsi, [rdi + rax]
mov r12, qword [rsp + 0xd8]
mov bl, byte [rsp + 0xe8]
test bpl, bpl
jne 0x140093804
test r12, r12
je 0x1400937a8
cmp qword [rsp + 0x78], r12
jbe 0x1400937a2
cmp byte [rdi + r12], 0xbf
jg 0x1400937a8
jmp 0x1400951f9
jne 0x1400951f9
lea rax, [rdi + r12]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
mov rcx, r13
call fcn.140090029
test eax, eax
mov eax, 0x110000
cmove edx, eax
test bl, bl
jne 0x140093831
cmp edx, 0x110000
je 0x140093804
mov eax, 1
cmp edx, 0x80
jb 0x1400937fd
mov eax, 2
cmp edx, 0x800
jb 0x1400937fd
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add r12, rax
mov bl, 1
jmp 0x140093785
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
jmp 0x140093595
test al, al
setne bl
mov rcx, rbp
mov r9d, eax
call fcn.14019446a
or al, bl
jmp 0x14009356c
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x168]
cmp ebp, 0x2d
jne 0x14009387a
mov qword [rsp + 0x1b0], 1
mov eax, 1
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x1b8]
jmp 0x1400938c3
lea eax, [rbp - 0x21]
cmp eax, 0xf
jb 0x1400938a2
lea eax, [rbp - 0x5b]
cmp eax, 0x23
ja 0x14009389a
movabs rcx, 0xf0000003f
bt rcx, rax
jb 0x1400938a2
add ebp, 0xffffffc6
cmp ebp, 7
jae 0x1400938ed
mov qword [rsp + 0x1c0], 1
mov eax, 1
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x1c8]
mov qword [rax], r15
mov qword [rsp + 0x1d0], 1
mov qword [rsp + 0x1d8], r15
mov r14, r15
inc r15
mov ebp, 1
mov sil, 1
jmp 0x140092ee5
cmp rsi, 1
jbe 0x1400938c6
mov ecx, dword [r14 + 0x5c]
call fcn.1400952c8
test al, al
je 0x1400938c6
mov qword [rsp + 0x1a0], 1
lea rax, [rsp + 0x1a8]
jmp 0x1400938c3
lea r13, [rsp + 0x30]
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov r15, qword [rsp + 0x178]
jmp 0x140093595
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
lea rax, [rsp + 0xd0]
movups xmmword [rax], xmm10
movaps xmmword [rsp + 0xb0], xmm10
and qword [rsp + 0xc0], 0
movups xmmword [rax + 0x30], xmm10
and qword [rsp + 0x120], 0
and qword [rsp + 0x130], 0
addss xmm1, xmm9
and dword [rsp + 0x114], 0
and qword [rsp + 0xe8], 0
cmp rdi, rsi
mov eax, 4
mov qword [rsp + 0x128], rax
movss dword [rsp + 0x110], xmm0
addss xmm0, xmm9
movss dword [rsp + 0x118], xmm0
movss dword [rsp + 0x11c], xmm1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [0x1401b3598]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm0
setne byte [rsp + 0x138]
lea rcx, [rsp + 0x1f0]
mov rdx, r15
call fcn.14009522b
jmp 0x140093ec0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rbx
lea rax, [rsp + 0xd0]
movups xmmword [rax], xmm10
movaps xmmword [rsp + 0xb0], xmm10
and qword [rsp + 0xc0], 0
movups xmmword [rax + 0x30], xmm10
and dword [rsp + 0x114], 0
and dword [rsp + 0x11c], 0
and qword [rsp + 0xe8], 0
cmp qword [rsp + 0x70], rsi
movss dword [rsp + 0x110], xmm0
movss dword [rsp + 0x118], xmm6
mov eax, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [0x1401b3598]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm0
setne byte [rsp + 0x138]
lea rcx, [rsp + 0x1f0]
mov rdx, r15
call fcn.14009522b
mov rax, qword [rsp + 0x88]
jmp 0x140092dec
mov r8, qword [rsp + 0x90]
cmp r8, rbx
mov rbp, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jae 0x140093e74
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140093cf5
cmp qword [rsp + 0x60], rax
jne 0x140093cf5
mov rax, qword [rsp + 0x200]
lea rcx, [rax - 1]
imul rcx, rcx, 0x90
add rcx, qword [rsp + 0x1f8]
mov ebx, 0
cmp rax, 1
cmovae rbx, rcx
mov qword [rsp + 0x60], rbx
jb 0x1400951df
mov r12d, dword [rbp + 0x4c]
cmp r12d, 0x110000
je 0x140093e74
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x78]
mov rsi, qword [rax + 0x80]
imul rax, rsi, 0x30
mov qword [rsp + 0x50], rcx
lea r13, [rcx + rax]
add r13, 0xffffffffffffffa0
dec rsi
lea rax, [rsi + 1]
cmp rax, 1
jbe 0x140093b79
lea r15, [r13 + 0x30]
mov rbx, r13
jmp 0x140093b89
test rsi, rsi
jne 0x140093e74
mov r15, qword [rsp + 0x50]
xor ebx, ebx
mov r8d, dword [r15 + 0x28]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009543e
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
call fcn.1400918e8
mov rbp, rax
movd xmm7, dword [rax + 0xa4]
test rbx, rbx
lea r14, [rsp + 0xb0]
je 0x140093be0
mov r8d, dword [rbx + 0x2c]
mov rcx, r14
mov rdx, rbp
call fcn.140095463
movzx edi, word [rsp + 0xd4]
mov r8d, dword [r15 + 0x2c]
mov rcx, r14
mov rdx, rbp
call fcn.140095463
xorps xmm6, xmm6
xorps xmm0, xmm0
test rbx, rbx
je 0x140093c1a
mov rcx, qword [rsp + 0xb0]
xorps xmm0, xmm0
test rcx, rcx
je 0x140093c1a
movzx r8d, word [rsp + 0xd4]
mov edx, edi
call fcn.1400954dd
movss xmm1, dword [r15]
subss xmm1, xmm0
movss dword [r15], xmm1
mov dword [r15 + 0x2c], r12d
lea rcx, [rsp + 0xb0]
mov rdx, rbp
mov r8d, r12d
call fcn.140095463
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xb8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0xd0]
movzx r8d, word [rsp + 0xd4]
movss dword [r15 + 8], xmm0
movd dword [r15 + 0xc], xmm7
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [r15 + 0x10], xmm1
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x20], rax
test rbx, rbx
je 0x140093cb2
test rcx, rcx
mov rbp, qword [rsp + 0x68]
je 0x140093cb7
mov edx, edi
call fcn.1400954dd
movaps xmm6, xmm0
movss xmm0, dword [r15 + 8]
jmp 0x140093cb7
mov rbp, qword [rsp + 0x68]
addss xmm6, dword [r15]
movss dword [r15], xmm6
addss xmm6, xmm0
mov rax, qword [rsp + 0x50]
subss xmm6, dword [rax]
ucomiss xmm12, xmm6
jae 0x140093e6f
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x80], rsi
add r13, 0xffffffffffffffd0
dec rsi
mov rdx, qword [rsp + 0x70]
jmp 0x140093b66
mov rcx, rdi
mov rdx, rbx
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009529d
mov rbp, rax
mov r14, rdx
mov rcx, rdx
call fcn.14008a94c
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14008a9be
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
imul rax, rdi, 0x30
lea rsi, [rcx + rax]
add rsi, 0xffffffffffffffd0
imul rax, r14, 0x30
lea rbx, [rsp + 0xb0]
test rax, rax
je 0x140093d91
movss xmm0, dword [rbp]
subss xmm0, xmm13
movss dword [rsi + 0x30], xmm0
movups xmm0, xmmword [rbp + 4]
movups xmm1, xmmword [rbp + 0x14]
movups xmm2, xmmword [rbp + 0x20]
add rbp, 0x30
movups xmmword [rsi + 0x34], xmm0
movups xmmword [rsi + 0x44], xmm1
movups xmmword [rsi + 0x50], xmm2
add rsi, 0x30
inc rdi
add rax, 0xffffffffffffffd0
jmp 0x140093d54
mov qword [rsp + 0x40], rdi
mov rdx, rdi
xor r8d, r8d
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm6, dword [rax]
test rdi, rdi
cmove rsi, rdi
mov rcx, rsi
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140018006
movss xmm0, dword [rsi]
addss xmm0, dword [rsi + 8]
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x60], rax
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx], xmm10
and qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0xb0], xmm10
movups xmmword [rcx + 0x30], xmm10
movss dword [rsp + 0x110], xmm6
and dword [rsp + 0x114], 0
movss dword [rsp + 0x118], xmm0
and dword [rsp + 0x11c], 0
mov eax, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
movups xmm0, xmmword [0x1401b3598]
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm0
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
call fcn.14009522b
mov rbp, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1400951df
imul rax, rax, 0x90
mov rsi, qword [rsp + 0x218]
cmp rdx, rsi
mov rcx, qword [rsp + 0x1f8]
setne byte [rax + rcx - 8]
mov r14, qword [rsp + 0x160]
lea r15, [rsp + 0xb0]
lea r13, [rsp + 0x30]
lea r12, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x58]
call fcn.140085bd9
mov rax, qword [rsp + 0x88]
jmp 0x140092dec
mov rdx, r14
sub r14, rdx
test r14, r14
je 0x140093f03
lea rsi, [rdx + 0x20]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
call fcn.140085bd9
add r14, 0xffffffffffffffe0
mov rdx, rsi
jmp 0x140093ee5
mov rdx, qword [rsp + 0x210]
test rdx, rdx
je 0x140093f27
shl rdx, 5
mov r8d, 8
mov rcx, qword [rsp + 0x208]
call fcn.1400078b0
cmp byte [rbp + 0x5e], 0
je 0x140093f4f
mov eax, 0x7fffffff
and eax, dword [rbp + 0x48]
movd xmm0, eax
mov al, 1
mov dword [rsp + 0x88], eax
movss xmm1, dword [0x140199a28]
ucomiss xmm1, xmm0
ja 0x140093f64
cmp byte [rbp + 0x5c], 0
je 0x14009432b
mov dword [rsp + 0x88], 0
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x160], rcx
imul rcx, rcx, 0x90
add rcx, rax
mov qword [rsp + 0x90], rcx
xor esi, esi
movss xmm9, dword [0x140199e38]
movss xmm13, dword [0x140199b18]
mov qword [rsp + 0x158], rax
mov r15, rax
cmp r15, qword [rsp + 0x90]
je 0x14009434b
mov rcx, r15
inc rsi
cmp byte [rsp + 0x88], 0
je 0x140093fd7
cmp byte [rcx + 0x88], 0
sete dl
jmp 0x140093fd9
xor edx, edx
lea r15, [rcx + 0x90]
cmp rsi, qword [rsp + 0x160]
setne al
mov r12, qword [rcx + 0x80]
test r12, r12
je 0x140093fad
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rsi
and dl, al
mov dword [rsp + 0x80], edx
movzx eax, byte [rbp + 0x5c]
mov dword [rsp + 0x98], eax
movss xmm11, dword [rbp + 0x48]
mov qword [rsp + 0x50], rcx
mov r13, qword [rcx + 0x78]
imul r14, r12, 0x30
lea rdi, [r14 + r13]
mov r15, r12
movabs rax, 0xfffffffffffffff
and r15, rax
mov rbx, r14
mov rbp, r13
xor esi, esi
test rbx, rbx
je 0x140094065
mov ecx, dword [rbp + 0x2c]
call fcn.1400a6d4a
test al, al
je 0x140094062
add rbp, 0x30
inc rsi
add rbx, 0xffffffffffffffd0
jmp 0x140094044
mov r15, rsi
cmp r15, r12
mov rbp, qword [rsp + 0x68]
jne 0x140094076
mov rdi, r12
xor esi, esi
jmp 0x1400940bd
mov qword [rsp + 0x58], r15
mov r15, r12
movabs rax, 0xfffffffffffffff
and r15, rax
imul rbx, r12, 0xffffffffffffffd0
xor esi, esi
test rbx, rbx
je 0x1400940b2
mov ecx, dword [rdi - 4]
call fcn.1400a6d4a
test al, al
je 0x1400940af
add rdi, 0xffffffffffffffd0
inc rsi
add rbx, 0x30
jmp 0x140094091
mov r15, rsi
mov rdi, r12
sub rdi, r15
mov rsi, qword [rsp + 0x58]
mov r15, rdi
sub r15, rsi
je 0x1400951bc
mov rcx, r13
mov rdx, r12
mov r8, rsi
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm10, dword [rax]
lea r8, [rdi - 1]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x78]
mov rdx, qword [rax + 0x80]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140095278
movss xmm7, dword [rax]
addss xmm7, dword [rax + 8]
subss xmm7, xmm10
cmp r15, 2
jae 0x14009411b
movaps xmm11, xmm7
cmp byte [rsp + 0x80], 0
mov eax, dword [rsp + 0x98]
jne 0x140094130
movaps xmm11, xmm7
test eax, eax
je 0x140094155
movaps xmm14, xmm11
cmp eax, 1
jne 0x14009415f
mulss xmm14, dword [0x140199f68]
movaps xmm12, xmm11
mulss xmm12, dword [0x140199a2c]
jmp 0x14009416b
xorps xmm14, xmm14
movaps xmm12, xmm11
jmp 0x14009416b
xorps xmm14, xmmword [0x140199b00]
xorps xmm12, xmm12
lea rax, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], rsi
mov rcx, rsi
mov rdx, rdi
mov r8, r13
mov r9, r12
call fcn.140095402
mov rsi, rax
imul rbx, rdx, 0x30
xor edi, edi
test rbx, rbx
je 0x1400941b3
mov ecx, dword [rsi + 0x2c]
add rsi, 0x30
call fcn.1400a6d4a
movzx eax, al
add rdi, rax
add rbx, 0xffffffffffffffd0
jmp 0x140094196
xorps xmm15, xmm15
xorps xmm6, xmm6
cmp r15, 1
mov rbx, qword [rsp + 0x58]
je 0x1400941fa
test r15, r15
js 0x1400941d1
cvtsi2ss xmm0, r15
jmp 0x1400941e9
mov rax, r15
shr rax, 1
mov ecx, r15d
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movaps xmm6, xmm11
subss xmm6, xmm7
addss xmm0, xmm9
divss xmm6, xmm0
maxss xmm6, xmm15
test rdi, rdi
je 0x140094225
cmp rdi, r15
jae 0x140094225
mulss xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
movaps xmm6, xmm0
test r15, r15
js 0x140094236
cvtsi2ss xmm0, r15
jmp 0x14009424c
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
jmp 0x14009429d
mov rax, r15
shr rax, 1
and r15d, 1
or r15, rax
cvtsi2ss xmm0, r15
addss xmm0, xmm0
addss xmm0, xmm9
test rdi, rdi
mov r15, qword [rsp + 0x70]
js 0x140094262
cvtsi2ss xmm1, rdi
jmp 0x140094277
mov rax, rdi
shr rax, 1
and edi, 1
or rdi, rax
cvtsi2ss xmm1, rdi
addss xmm1, xmm1
divss xmm6, xmm8
subss xmm11, xmm7
mulss xmm0, xmm6
subss xmm11, xmm0
divss xmm11, xmm1
movaps xmm15, xmm11
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
test rbx, rbx
js 0x1400942a9
cvtsi2ss xmm0, rbx
jmp 0x1400942be
mov rax, rbx
shr rax, 1
and ebx, 1
or rbx, rax
cvtsi2ss xmm0, rbx
addss xmm0, xmm0
movaps xmm7, xmm14
subss xmm7, xmm10
mulss xmm0, xmm6
subss xmm7, xmm0
test r14, r14
je 0x14009431a
movss xmm0, dword [r13]
addss xmm0, xmm7
mulss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
divss xmm0, xmm8
movss dword [r13], xmm0
mov ecx, dword [r13 + 0x2c]
call fcn.1400a6d4a
movaps xmm0, xmm15
test al, al
jne 0x140094308
movaps xmm0, xmm13
add r13, 0x30
addss xmm7, xmm6
addss xmm7, xmm0
add r14, 0xffffffffffffffd0
jmp 0x1400942cf
movss dword [rdi + 0x60], xmm14
movss dword [rdi + 0x68], xmm12
jmp 0x140093fad
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x238], rax
movss xmm0, dword [rbp + 0x58]
imul rax, qword [rsp + 0x160], 0x90
mov r15, qword [rsp + 0x158]
add rax, r15
mov qword [rsp + 0x70], rax
xorps xmm1, xmm1
movss dword [rsp + 0x80], xmm1
lea r13, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
lea r12, [0x14035c7b0]
xorps xmm1, xmm1
movss dword [rsp + 0x98], xmm1
pxor xmm7, xmm7
cmp r15, qword [rsp + 0x70]
je 0x1400944c8
movss xmm1, dword [r15 + 0x6c]
subss xmm1, dword [r15 + 0x64]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaxf
mov rsi, qword [r15 + 0x78]
imul rbx, qword [r15 + 0x80], 0x30
mov rdi, rbx
mov rbp, rsi
test rdi, rdi
je 0x1400943ed
movss xmm1, dword [rbp + 0xc]
add rbp, 0x30
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaxf
add rdi, 0xffffffffffffffd0
jmp 0x1400943d4
lea r14, [r15 + 0x90]
mulss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
divss xmm6, xmm8
mov rbp, qword [rsp + 0x68]
test rbx, rbx
je 0x14009445b
lea rdi, [rsi + 0x30]
mov r8d, dword [rsi + 0x28]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov r9, r13
call fcn.14009543e
movzx eax, byte [rax + 0x38]
movaps xmm0, xmm6
subss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [r12 + rax*4]
addss xmm0, xmm7
mulss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
divss xmm0, xmm8
movss dword [rsi + 4], xmm0
add rbx, 0xffffffffffffffd0
mov rsi, rdi
jmp 0x14009440b
movss dword [r15 + 0x64], xmm7
addss xmm6, xmm7
movss dword [r15 + 0x6c], xmm6
movss xmm1, dword [r15 + 0x60]
movss xmm7, dword [r15 + 0x68]
movss xmm0, dword [rsp + 0x98]
call sub.api_ms_win_crt_math_l1_1_0.dll_fminf
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaxf
movss dword [rsp + 0x80], xmm0
mulss xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm7, xmm0
divss xmm7, xmm8
xorps xmm0, xmm0
mov r15, r14
jmp 0x1400943a6
mov rcx, qword [rbp + 0x30]
imul rax, qword [rbp + 0x38], 0x58
xor edi, edi
xorps xmm0, xmm0
xor r15d, r15d
xor r12d, r12d
test rax, rax
je 0x14009453c
cmp dword [rcx + 0x34], 0
setne dl
test r12b, r12b
setne r12b
or r12b, dl
ucomiss xmm0, dword [rcx + 0x20]
setp dl
setne bl
or bl, dl
cmp dword [rcx + 0x24], 0
setne dl
test r15b, r15b
setne r15b
or r15b, dl
or r15b, bl
ucomiss xmm0, dword [rcx + 0x28]
setp dl
setne bl
or bl, dl
cmp dword [rcx + 0x2c], 0
lea rcx, [rcx + 0x58]
setne dl
test dil, dil
setne dil
or dil, dl
or dil, bl
add rax, 0xffffffffffffffa8
jmp 0x1400944dc
movss xmm0, dword [0x140199ca0]
movss xmm1, dword [0x140199a28]
xor r13d, r13d
xorps xmm15, xmm15
mov rbx, qword [rsp + 0x158]
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x90], xmm0
movss dword [rsp + 0xa0], xmm0
xor eax, eax
mov qword [rsp + 0x170], rax
movss dword [rsp + 0x1e8], xmm7
mov dword [rsp + 0x218], edi
mov dword [rsp + 0x210], r15d
mov dword [rsp + 0x208], r12d
cmp rbx, qword [rsp + 0x70]
je 0x140094fae
mov qword [rsp + 0x60], rbx
mov r14, qword [rbx + 0x80]
test r14, r14
je 0x1400947d2
mov qword [rsp + 0x168], r13
and qword [rsp + 0x190], 0
mov eax, 4
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x190]
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rsp + 0x1b0], rax
and qword [rsp + 0x1b8], 0
movaps xmmword [rsp + 0x180], xmm0
imul rdx, r14, 6
call fcn.140085cb7
lea rdx, [r14*4]
lea rcx, [rsp + 0x1a8]
call fcn.140085c8a
test r12b, r12b
je 0x14009482f
mov rax, qword [rsp + 0x60]
mov r13, qword [rax + 0x78]
imul r15, r14, 0x30
add r15, r13
xor esi, esi
mov rbp, r13
movss xmm7, dword [0x140199fb0]
xor edi, edi
movaps xmm10, xmm7
cmp rbp, r15
je 0x140094785
mov r8d, dword [rbp + 0x28]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009543e
mov ebx, dword [rax + 0x34]
movss xmm11, dword [rbp]
movss xmm7, dword [rbp + 8]
addss xmm7, xmm11
test ebx, ebx
je 0x1400946cc
movss xmm9, dword [rbp + 4]
movss xmm6, dword [rbp + 0xc]
addss xmm6, xmm9
test sil, 1
je 0x140094761
cmp r12d, ebx
jne 0x14009471b
ucomiss xmm14, xmm9
jne 0x14009471b
jp 0x14009471b
ucomiss xmm13, xmm6
jne 0x14009471b
jp 0x14009471b
mov edi, 1
mov sil, 1
jmp 0x140094712
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], r12d
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x44], xmm13
movss dword [rsp + 0x48], xmm10
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x30]
movaps xmm2, xmm10
call fcn.140095538
xor esi, esi
xor edi, edi
add rbp, 0x30
jmp 0x140094652
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], r12d
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x44], xmm13
movss dword [rsp + 0x48], xmm10
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x30]
movaps xmm2, xmm10
call fcn.140095538
add rbp, 0x30
mov edi, 1
mov sil, 1
movaps xmm15, xmm11
movaps xmm14, xmm9
movaps xmm12, xmm7
movaps xmm13, xmm6
mov r12d, ebx
jmp 0x140094652
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], r12d
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x44], xmm13
movss dword [rsp + 0x48], xmm10
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x30]
movaps xmm2, xmm10
call fcn.140095538
mov rbp, qword [rsp + 0x68]
xorps xmm15, xmm15
jmp 0x140094838
lea rax, [rsp + 0xd0]
xorps xmm1, xmm1
movups xmmword [rax], xmm1
movaps xmmword [rsp + 0xb0], xmm1
and qword [rsp + 0xc0], 0
mov ecx, 4
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xe0], rcx
and qword [rsp + 0xe8], 0
movups xmm0, xmmword [0x1401b3598]
lea rcx, [rsp + 0xf0]
movups xmmword [rcx], xmm0
movups xmmword [rax + 0x30], xmm1
mov r14, qword [rsp + 0x60]
jmp 0x140094eea
mov rax, qword [rsp + 0x60]
mov r13, qword [rax + 0x78]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x178], rax
imul rax, r14, 0x30
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0x50], r15
je 0x140094ae2
mov edi, dword [r13 + r15 + 0x20]
mov esi, dword [r13 + r15 + 0x24]
cmp edi, esi
je 0x140094ad9
mov ebx, edi
shr ebx, 0x10
movss xmm0, dword [r13 + r15 + 0x10]
addss xmm0, dword [r13 + r15]
movss xmm6, dword [r13 + r15 + 0x14]
addss xmm6, dword [r13 + r15 + 4]
mulss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm14, xmm0
divss xmm14, xmm8
mulss xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
divss xmm6, xmm8
movss xmm12, dword [r13 + r15 + 0x18]
addss xmm12, xmm14
movss xmm13, dword [r13 + r15 + 0x1c]
mov ecx, 0xffff
and edi, ecx
cvtsi2ss xmm9, edi
cvtsi2ss xmm10, ebx
mov eax, esi
and eax, ecx
cvtsi2ss xmm11, eax
shr esi, 0x10
cvtsi2ss xmm7, esi
addss xmm13, xmm6
mov r8d, dword [r13 + r15 + 0x28]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009543e
mov esi, dword [rax + 0x30]
cmp byte [rax + 0x39], 0
je 0x140094a7a
mov edi, dword [rsp + 0x1b8]
lea r14d, [rdi + 1]
lea r12d, [rdi + 2]
lea rbx, [rsp + 0x190]
mov rcx, rbx
mov edx, edi
call fcn.1400a3fcf
mov rcx, rbx
mov edx, r14d
call fcn.1400a3fcf
mov rcx, rbx
mov edx, r12d
call fcn.1400a3fcf
add edi, 3
mov rcx, rbx
mov edx, r12d
call fcn.1400a3fcf
mov rcx, rbx
mov edx, r14d
mov r14, qword [rsp + 0x60]
call fcn.1400a3fcf
mov rcx, rbx
mov edx, edi
call fcn.1400a3fcf
movss dword [rsp + 0x58], xmm7
movaps xmm7, xmm13
subss xmm7, xmm6
mulss xmm7, dword [0x140199e58]
xorps xmm0, xmm0
movaps xmm15, xmm8
movaps xmm8, xmm7
mulss xmm8, xmm0
movaps xmm0, xmm14
addss xmm0, xmm7
addss xmm8, xmm6
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x3c], xmm10
mov dword [rsp + 0x40], esi
lea rdi, [rsp + 0x1a8]
mov rcx, rdi
lea rbx, [rsp + 0x30]
mov rdx, rbx
call fcn.140086e81
addss xmm7, xmm12
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm8
movaps xmm8, xmm15
xorps xmm15, xmm15
movss dword [rsp + 0x38], xmm11
movss dword [rsp + 0x3c], xmm10
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, rbx
call fcn.140086e81
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
movss xmm6, dword [rsp + 0x58]
movss dword [rsp + 0x3c], xmm6
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, rbx
call fcn.140086e81
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm11
movss dword [rsp + 0x3c], xmm6
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, rbx
call fcn.140086e81
jmp 0x140094ad9
movss dword [rsp + 0x148], xmm14
movss dword [rsp + 0x14c], xmm6
movss dword [rsp + 0x150], xmm12
movss dword [rsp + 0x154], xmm13
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm11
movss dword [rsp + 0x3c], xmm7
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x148]
lea r8, [rsp + 0x30]
mov r9d, esi
call fcn.140088cbd
add r15, 0x30
jmp 0x140094859
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x210], 0
je 0x140094ca1
movss dword [rsp + 0x148], xmm8
xor edi, edi
xor r15d, r15d
movss xmm7, dword [0x140199fb0]
mov ebp, r14d
cmp qword [rsp + 0x50], rdi
je 0x140094c55
mov r8d, dword [r13 + rdi + 0x28]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009543e
mov rsi, qword [rax + 0x20]
movss xmm6, dword [r13 + rdi + 4]
addss xmm6, dword [r13 + rdi + 0xc]
mov rbx, rsi
shr rbx, 0x20
movd xmm0, esi
ucomiss xmm0, xmm15
jne 0x140094bbd
jp 0x140094bbd
test ebx, ebx
jne 0x140094bbd
mov rax, r12
shl rax, 0x20
or rbp, rax
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x34], rbp
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
xor r15d, r15d
mov esi, r14d
movaps xmm6, xmm9
mov ebx, r12d
jmp 0x140094c34
cmp r15d, 1
jne 0x140094c27
movd xmm1, r14d
ucomiss xmm1, xmm0
jne 0x140094be2
jp 0x140094be2
cmp r12d, ebx
jne 0x140094be2
mov r15d, 1
ucomiss xmm9, xmm6
jne 0x140094be2
jnp 0x140094bb1
shl r12, 0x20
or rbp, r12
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x34], rbp
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
movss xmm12, dword [r13 + rdi]
mov r15d, 1
movss xmm7, dword [r13 + rdi]
addss xmm7, dword [r13 + rdi + 8]
add rdi, 0x30
mov r14d, esi
movaps xmm9, xmm6
mov r12d, ebx
jmp 0x140094b14
shl r12, 0x20
or rbp, r12
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x34], rbp
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
cmp byte [rsp + 0x218], 0
je 0x140094e60
movss dword [rsp + 0x148], xmm8
xor edi, edi
xor r15d, r15d
movss xmm7, dword [0x140199fb0]
mov r14d, ebp
cmp qword [rsp + 0x50], rdi
je 0x140094e14
mov r8d, dword [r13 + rdi + 0x28]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.14009543e
mov rsi, qword [rax + 0x28]
movss xmm0, dword [r13 + rdi + 4]
movss xmm6, dword [r13 + rdi + 0xc]
addss xmm6, xmm0
addss xmm6, xmm0
mulss xmm6, dword [0x140199a2c]
mov rbx, rsi
shr rbx, 0x20
movd xmm0, esi
ucomiss xmm0, xmm15
jne 0x140094d7e
jp 0x140094d7e
test ebx, ebx
jne 0x140094d7e
mov rax, r12
shl rax, 0x20
or r14, rax
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x34], r14
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
xor r15d, r15d
mov esi, ebp
movaps xmm6, xmm9
mov ebx, r12d
jmp 0x140094df4
cmp r15d, 1
jne 0x140094de7
movd xmm1, ebp
ucomiss xmm1, xmm0
jne 0x140094da2
jp 0x140094da2
cmp r12d, ebx
jne 0x140094da2
mov r15d, 1
ucomiss xmm9, xmm6
jne 0x140094da2
jnp 0x140094d73
shl r12, 0x20
or r14, r12
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x34], r14
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
movss xmm12, dword [r13 + rdi]
mov r15d, 1
movss xmm7, dword [r13 + rdi]
addss xmm7, dword [r13 + rdi + 8]
add rdi, 0x30
mov ebp, esi
movaps xmm9, xmm6
mov r12d, ebx
jmp 0x140094cc6
shl r12, 0x20
or r14, r12
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x34], r14
movss dword [rsp + 0x3c], xmm12
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm7
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x30]
movaps xmm3, xmm7
call fcn.14009559b
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1b8]
lea rcx, [rsp + 0xf0]
call fcn.140085923
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x108], rax
mov r12d, dword [rsp + 0x208]
mov r13, qword [rsp + 0x168]
lea rbx, [r14 + 0x90]
mov rcx, r14
call fcn.140084211
mov ecx, 0xc
mov rdi, r14
lea rsi, [rsp + 0xb0]
rep movsq qword [rdi], qword [rsi]
movss xmm1, dword [r14 + 0x40]
movss xmm6, dword [r14 + 0x44]
movss xmm7, dword [r14 + 0x48]
movss xmm15, dword [r14 + 0x4c]
movss xmm0, dword [rsp + 0x88]
call sub.api_ms_win_crt_math_l1_1_0.dll_fminf
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x78]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fminf
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x90]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaxf
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0xa0]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaxf
add r13, qword [r14 + 0x38]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x170]
add rax, qword [r14 + 0x20]
mov qword [rsp + 0x170], rax
movss xmm7, dword [rsp + 0x1e8]
xorps xmm15, xmm15
jmp 0x1400945a6
mov ecx, 0x68
mov edx, 8
call fcn.14000768b
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
movss xmm0, dword [rsp + 0x98]
movss dword [rsi + 0x10], xmm0
and dword [rsi + 0x14], 0
movss xmm0, dword [rsp + 0x80]
movss dword [rsi + 0x18], xmm0
movss dword [rsi + 0x1c], xmm7
movss xmm0, dword [rsp + 0x88]
movss dword [rsi + 0x20], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsi + 0x24], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsi + 0x28], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsi + 0x2c], xmm0
mov qword [rsi + 0x30], r13
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rbp
mov rax, qword [rsp + 0x238]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x58], rax
movss dword [rsi + 0x60], xmm8
mov rax, qword [rsp + 0xa8]
mov edi, dword [rax + 0x110]
lock inc qword [rsi]
jle 0x140095215
mov rcx, qword [rax + 0xf0]
mov rdx, qword [rax + 0x108]
mov r8, qword [rsp + 0x248]
mov rbx, rax
call fcn.14007f161
mov rcx, qword [rbx + 0x108]
and dl, 1
movzx edx, dl
sub qword [rbx + 0xf8], rdx
neg rax
imul rax, rax, 0x18
mov rdx, qword [rsp + 0x240]
mov qword [rcx + rax - 0x18], rdx
mov qword [rcx + rax - 0x10], rsi
mov dword [rcx + rax - 8], edi
inc qword [rbx + 0x100]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm8, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm10, xmmword [rsp + 0x2e0]
movaps xmm11, xmmword [rsp + 0x2f0]
movaps xmm12, xmmword [rsp + 0x300]
movaps xmm13, xmmword [rsp + 0x310]
movaps xmm14, xmmword [rsp + 0x320]
movaps xmm15, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
mov rdx, rdi
call fcn.1401931bd
jmp 0x1400929ef
lea r8, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
xor ecx, ecx
xor edx, edx
jmp 0x140095196
dec rcx
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rdx, r9
jmp 0x140095196
add rcx, rsi
cmp rdx, rcx
cmova rcx, rdx
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
jmp 0x140095196
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rdx, rax
jmp 0x140095196
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rcx, rdi
call fcn.140192330
ud2
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov rcx, r12
jmp 0x140095168
lea rax, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov qword [rsp + 0x20], rax
call fcn.140192860
ud2
lea rcx, str.assertion_failed:_num_glyphs_in_range___0
lea r8, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov edx, 0x29
jmp 0x1400951f2
lea rcx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
call fcn.140192880
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823epaint_0.21.0_src_text_text_layout.rs
mov edx, 0x2b
call fcn.1401923d0
ud2
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x78]
mov r8, r12
mov r9, rdx
jmp 0x1400951b5
ud2
xor rdx, 1
jmp 0x140092876
xor rdx, 1
jmp 0x140092901