Function at 0x14002a9ab
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, 0x128
mov rdi, r9
mov ebx, r8d
mov rsi, rdx
lea rax, [0x1400b042d]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x2d
lea r8, str.RichLabel_is_not_yet_bound_to_a_winapi_objectINTERNAL_ERROR:_RichLabel_handle_is_not_HWND_C:UsersMain.cargo_registry_srcindex.crates.io_6f17d22bba15001f_native_windows_gui_1.0.13_srccontrols_rich_label.rs
mov r9d, 0x2d
call fcn.140027531
mov r9d, ebx
mov rcx, rsi
mov edx, 0xb1
xor r8d, r8d
call sub.USER32.dll_SendMessageW
mov r14d, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x20]
mov r15d, dword [rdi + 0x28]
mov r9b, byte [rdi + 0x30]
mov r13, qword [rdi]
mov r10b, byte [rdi + 0x34]
movzx r8d, word [rdi + 0x31]
movzx r12d, byte [rdi + 0x33]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rax, r13
neg rax
jo 0x14002aadc
mov dword [rsp + 0x3c], r8d
mov byte [rsp + 0x3a], r9b
mov byte [rsp + 0x3b], r10b
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
add rcx, rax
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
lea rbx, [rsp + 0x88]
mov rcx, rbx
call fcn.140026875
mov r8, qword [rbx + 0x10]
cmp r8, 0x1f
ja 0x14002ac06
mov rbx, qword [rsp + 0x90]
add r8, r8
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140082480
cmp qword [rsp + 0x88], 0
je 0x14002aacd
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10b, byte [rsp + 0x3b]
mov r9b, byte [rsp + 0x3a]
mov r8d, dword [rsp + 0x3c]
test r14d, r14d
mov ecx, 0x4000003f
cmove ecx, r14d
lea eax, [rcx - 0x80000000]
test ebp, ebp
cmove eax, ecx
test r15d, r15d
je 0x14002ab01
or eax, 0x10000000
mov r15d, dword [rdi + 0x2c]
movzx edx, r10b
test ebp, ebp
je 0x14002ab0c
mov ebp, dword [rdi + 0x24]
test r14d, r14d
je 0x14002ab15
mov r14d, dword [rdi + 0x1c]
shl r12d, 0x10
or r12d, r8d
mov r8d, eax
or r8d, 0x40000000
xor ecx, ecx
test r9b, r9b
cmove r12d, ecx
cmove r8d, eax
mov eax, r8d
or eax, 0x20000000
neg r13
lea r9, [0x1400ba1dc]
cmovo eax, r8d
mov dl, byte [rdx + r9]
mov r8d, eax
or r8d, 0x800000
cmp r10b, 8
cmove r8d, eax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
lea r9, [rsp + 0xb0]
movups xmmword [r9 + 0x4a], xmm3
movups xmmword [r9 + 0x3a], xmm2
movups xmmword [r9 + 0x2a], xmm1
movups xmmword [r9 + 0x1a], xmm0
mov dword [r9], 0x74
mov dword [r9 + 4], r8d
mov dword [r9 + 8], r14d
mov dword [r9 + 0xc], ebp
mov dword [r9 + 0x10], r15d
mov dword [r9 + 0x14], r12d
mov word [r9 + 0x18], cx
mov dword [r9 + 0x5a], 0
xorps xmm0, xmm0
movups xmmword [r9 + 0x60], xmm0
mov byte [r9 + 0x70], dl
mov word [r9 + 0x71], cx
mov byte [r9 + 0x73], 0
mov r8d, 1
mov rcx, rsi
mov edx, 0x444
call sub.USER32.dll_SendMessageW
mov rcx, rsi
mov edx, 0xb1
xor r8d, r8d
xor r9d, r9d
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sub.USER32.dll_SendMessageW
lea rax, [0x1400afd88]
lea rdx, [rsp + 0xa0]
mov qword [rdx], rax
lea rax, [0x140026f5f]
mov qword [rdx + 8], rax
lea rax, str.Font_face_name_cannot_be_longer_than__characters
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
lea rdx, str.C:UsersMain.cargo_registry_srcindex.crates.io_6f17d22bba15001f_native_windows_gui_1.0.13_srcwin32_richedit.rs
call fcn.140083bf0
int3