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

Disassembly:
mov rax, rsp
push rbx
push rsi
push r13
push r14
sub rsp, 0x58
mov esi, r8d
mov r13d, edx
mov r14, rcx
test rcx, rcx
je 0x180136c6a
cmp qword [rcx + 0x80], 0
je 0x180136c6a
mov rbx, qword [rcx + 0x78]
test rbx, rbx
je 0x180136c6a
mov qword [rax + 0x10], rbp
mov rcx, rbx
mov qword [rax - 0x28], rdi
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r15
call fcn.180135c70
xor ebp, ebp
xor eax, eax
mov dword [rbx + 0x18], ebp
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
xorps xmm1, xmm1
movups xmmword [rbx + 0x98], xmm1
movups xmmword [rbx + 0xa8], xmm1
mov qword [rbx + 0xb8], rax
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x68], rbp
mov dword [rbx + 0x70], ebp
mov byte [rbx + 0x82], al
mov qword [rbx + 0x90], rbp
mov dword [rbx + 0xc0], ebp
mov qword [rbx + 0xc8], rbp
mov qword [rbx + 0xd0], rbp
mov dword [rbx + 0xd8], ebp
test dword [rcx + 8], 0x10000
jne 0x180136690
mov qword [rbx + 0xe8], rbp
jmp 0x1801366c7
mov rax, qword [rbx + 0xf0]
test byte [rax + 8], 2
je 0x1801366c7
mov rdi, qword [rbx + 0xe8]
mov rax, qword [rcx + 0x98]
mov rdx, qword [rdi]
test rdx, rdx
je 0x1801366b9
mov rcx, rax
call qword [rax + 0x10]
mov qword [rdi], rbp
mov rax, qword [rbx + 0xf0]
and dword [rax + 0x30], 0xfffffffd
mov qword [rbx + 0x5c], rbp
mov qword [rbx + 0x50], rbp
mov dword [rbx + 0x58], ebp
mov qword [rbx + 0xdc], rbp
mov rdi, qword [r14 + 0x90]
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x130]
mov rax, qword [r14 + 0x80]
mov qword [rsp + 0x80], rdx
cmp word [rax + 0x18], bp
je 0x180136706
cmp word [rax + 0x1a], bp
jne 0x180136709
or esi, 1
mov ecx, esi
or ecx, 0x801
bt esi, 0xa
cmovae ecx, esi
test cl, 1
je 0x180136723
and ecx, 0xfffffffb
or ecx, 0xa
mov r15d, ecx
and r15d, 0xfffffffb
bt ecx, 0x16
cmovae r15d, ecx
test rdx, rdx
je 0x180136771
test r15d, 0x8002
jne 0x180136771
mov eax, dword [r14 + 8]
and eax, 0x2001
cmp eax, 1
jne 0x180136771
bt r15d, 0xb
jb 0x18013684f
mov rax, qword [r14 + 0xd0]
cmp dword [rax + 8], ebp
jne 0x180136847
cmp dword [rax], ebp
jne 0x18013684f
mov rax, qword [rdi + 0x18]
mov r9d, r15d
mov rdx, qword [r14 + 0x80]
mov r8d, r13d
mov rcx, rbx
call qword [rax + 0x78]
mov r12d, eax
test eax, eax
jne 0x180136c45
cmp dword [rbx + 0x60], 0x6f75746c
jne 0x1801369eb
lea rcx, [rbx + 0x98]
call sym.reaper_imgui_x64.dll_FT_Outline_Check
mov r12d, eax
test eax, eax
jne 0x180136c45
test r15b, 2
jne 0x1801369eb
mov r8d, dword [rbx + 0x38]
mov edi, r8d
mov eax, dword [rbx + 0x30]
and edi, 0xffffffc0
mov edx, dword [rbx + 0x3c]
mov ecx, dword [rbx + 0x34]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0x44]
mov r11d, eax
mov dword [rsp + 0x30], eax
and r11d, 0xffffffc0
mov dword [rbx + 0x44], r11d
mov eax, dword [rbx + 0x48]
mov esi, eax
mov dword [rsp + 0x98], eax
and esi, 0xffffffc0
mov dword [rsp + 0x34], r8d
mov eax, r15d
lea r8d, [rdx + 0x3f]
shr eax, 4
and r8d, 0xffffffc0
mov dword [rbx + 0x38], edi
mov dword [rbx + 0x48], esi
test al, 1
je 0x1801369ac
mov eax, dword [rsp + 0x98]
add eax, 0x3f
add ecx, eax
mov eax, dword [rsp + 0x80]
add eax, 0x3f
and ecx, 0xffffffc0
add eax, dword [rsp + 0x30]
sub ecx, esi
and eax, 0xffffffc0
sub eax, r11d
jmp 0x1801369c9
cmp dword [rax], ebp
jne 0x180136771
test r15b, 0x20
jne 0x1801368ff
mov rax, qword [rdi]
test dword [rax], 0x400
je 0x1801368ff
mov r8, qword [rax + 0x30]
mov rcx, rbp
test r8, r8
je 0x180136884
lea rdx, str.font_format
mov rcx, rdi
call r8
mov rcx, rax
lea rdx, str.Type_1
call fcn.1801e81c4
test rax, rax
je 0x18013689f
cmp dword [rdi + 0x38], 1
jne 0x18013689f
mov cl, 1
jmp 0x1801368a1
xor cl, cl
mov eax, r15d
and eax, 0xf0000
cmp eax, 0x10000
jne 0x1801368bf
mov rax, qword [rdi]
test dword [rax], 0x800
jne 0x1801368bf
test cl, cl
je 0x1801368ff
test byte [r14 + 8], 8
je 0x180136771
cmp dword [r14 + 0x434], ebp
je 0x180136771
cmp word [r14 + 0x18a], bp
jne 0x180136771
cmp dword [r14 + 0x3b0], ebp
jne 0x180136771
cmp dword [r14 + 0x3c0], ebp
jne 0x180136771
test dword [r14 + 8], 0x10000
je 0x180136939
mov rax, qword [rdi + 0x18]
mov r9d, r15d
mov rdx, qword [r14 + 0x80]
bts r9d, 0x17
mov r8d, r13d
mov rcx, rbx
call qword [rax + 0x78]
mov r12d, eax
test eax, eax
jne 0x180136939
cmp dword [rbx + 0x60], 0x53564720
je 0x1801369eb
test byte [r14 + 8], 2
je 0x180136972
test r15b, 8
jne 0x180136972
mov rax, qword [rdi + 0x18]
mov r9d, r15d
mov rdx, qword [r14 + 0x80]
bts r9d, 0xe
mov r8d, r13d
mov rcx, rbx
call qword [rax + 0x78]
mov r12d, eax
test eax, eax
jne 0x180136972
cmp dword [rbx + 0x60], 0x62697473
je 0x1801369eb
mov rsi, qword [r14 + 0xd0]
mov r9d, r13d
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
mov dword [rsp + 0x20], r15d
mov edi, dword [rsi + 0x18]
mov dword [rsi + 0x18], ebp
mov rax, qword [rcx]
mov r8, qword [r14 + 0x80]
mov r10, qword [rax + 0x18]
call qword [r10 + 0x18]
mov r12d, eax
mov dword [rsi + 0x18], edi
jmp 0x1801369eb
mov eax, dword [rsp + 0x80]
sub edx, ecx
add eax, 0x3f
and edx, 0xffffffc0
add eax, dword [rsp + 0x34]
mov ecx, r8d
and eax, 0xffffffc0
sub ecx, edx
sub eax, edi
mov dword [rbx + 0x3c], r8d
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x34], ecx
mov eax, dword [rbx + 0x40]
add eax, 0x20
and eax, 0xffffffc0
mov dword [rbx + 0x40], eax
mov eax, dword [rbx + 0x4c]
add eax, 0x20
and eax, 0xffffffc0
mov dword [rbx + 0x4c], eax
test r15b, 0x10
je 0x1801369f8
mov eax, dword [rbx + 0x4c]
mov ecx, ebp
jmp 0x1801369fd
mov ecx, dword [rbx + 0x40]
mov eax, ebp
mov dword [rbx + 0x58], ecx
mov dword [rbx + 0x5c], eax
bt r15d, 0xd
jb 0x180136acb
test byte [r14 + 8], 1
je 0x180136acb
movsxd r8, dword [rbx + 0x50]
mov rdi, qword [r14 + 0x80]
mov r9d, r8d
movsxd rdx, dword [rbx + 0x54]
mov rax, r8
sar r9d, 0x1f
and r9d, 0xfffffffe
movsxd r11, dword [rdi + 0x1c]
inc r9d
mov ecx, r9d
mov r10, r11
neg r10
test r11d, r11d
cmovns r10, r11
neg rax
test r8d, r8d
cmovns rax, r8
neg ecx
imul r10, rax
add r10, 0x20
shr r10, 6
mov eax, r10d
test r11d, r11d
cmovns ecx, r9d
neg eax
test ecx, ecx
mov r9d, edx
cmovns eax, r10d
sar r9d, 0x1f
mov dword [rbx + 0x50], eax
and r9d, 0xfffffffe
movsxd r11, dword [rdi + 0x20]
inc r9d
mov r10, rdx
mov rax, r11
neg r10
mov ecx, r9d
test edx, edx
cmovns r10, rdx
neg rax
test r11d, r11d
cmovns rax, r11
neg ecx
imul r10, rax
add r10, 0x20
shr r10, 6
test r11d, r11d
mov eax, r10d
cmovns ecx, r9d
neg eax
test ecx, ecx
cmovns eax, r10d
mov dword [rbx + 0x54], eax
bt r15d, 0xb
jb 0x180136bc5
mov rdi, qword [r14 + 0xd0]
cmp dword [rdi + 0x18], ebp
je 0x180136bc5
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x90]
mov r8, qword [rcx + 8]
mov r10, qword [r8 + 0x128]
test r10, r10
je 0x180136b0a
mov eax, dword [rbx + 0x60]
cmp dword [r10 + 0x20], eax
je 0x180136b3c
mov rax, qword [r8 + 0x118]
mov r10, rbp
mov edx, dword [rbx + 0x60]
test rax, rax
je 0x180136b37
nop dword [rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x20], edx
je 0x180136b34
mov rax, qword [rax + 8]
test rax, rax
jne 0x180136b20
jmp 0x180136b37
mov r10, rcx
test r10, r10
je 0x180136b55
mov rax, qword [r10 + 0x18]
lea r9, [rdi + 0x10]
mov r8, rdi
mov rdx, rbx
mov rcx, r10
call qword [rax + 0x48]
mov r12d, eax
jmp 0x180136bb9
cmp dword [rbx + 0x60], 0x6f75746c
jne 0x180136bb9
test byte [rdi + 0x18], 1
je 0x180136b73
lea rcx, [rbx + 0x98]
mov rdx, rdi
call sym.reaper_imgui_x64.dll_FT_Outline_Transform
test byte [rdi + 0x18], 2
je 0x180136bb9
mov r9d, dword [rdi + 0x14]
lea rdx, [rbx + 0x98]
mov r10d, dword [rdi + 0x10]
test rdx, rdx
je 0x180136bb9
mov r8, qword [rdx + 8]
cmp bp, word [rdx + 2]
jge 0x180136bb9
nop word [rax + rax]
add dword [r8], r10d
inc bp
add dword [r8 + 4], r9d
lea r8, [r8 + 8]
movsx ecx, word [rdx + 2]
movzx eax, bp
cmp eax, ecx
jl 0x180136ba0
lea rcx, [rbx + 0x58]
mov rdx, rdi
call sym.reaper_imgui_x64.dll_FT_Vector_Transform
mov rax, qword [rbx + 0xf0]
mov dword [rbx + 0x18], r13d
mov dword [rax + 0x30], r15d
test r12d, r12d
jne 0x180136c45
test r15b, 1
jne 0x180136c45
mov eax, dword [rbx + 0x60]
cmp eax, 0x62697473
je 0x180136c45
cmp eax, 0x636f6d70
je 0x180136c45
mov edx, r15d
sar edx, 0x10
and edx, 0xf
jne 0x180136c08
bt r15d, 0xc
mov eax, 2
cmovb edx, eax
test r15b, 4
je 0x180136c3a
mov rax, qword [rbx + 8]
test rax, rax
je 0x180136c32
mov rax, qword [rax + 0x90]
mov r8d, edx
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.18013afa0
mov r12d, eax
jmp 0x180136c45
mov r12d, 6
jmp 0x180136c45
xor r8d, r8d
mov rcx, rbx
call fcn.180135cd0
mov r15, qword [rsp + 0x40]
mov eax, r12d
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x88]
add rsp, 0x58
pop r14
pop r13
pop rsi
pop rbx
ret
mov eax, 0x23
add rsp, 0x58
pop r14
pop r13
pop rsi
pop rbx
ret