Function at 0x14014d010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r12, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
xorps xmm10, xmm10
movsd xmm12, qword [rbp + 0x1a0]
comisd xmm12, xmm10
ja 0x14014d261
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033af90]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x14033b950]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x14033b150]
movdqa xmmword [rbp + 0xb0], xmm1
mov dword [rbp + 0xc0], 0x2e726f74
mov dword [rbp + 0xc4], 0x3a707063
mov word [rbp + 0xc8], 0x3931
mov byte [rbp + 0xca], 0
lea rcx, [rsp + 0x50]
call fcn.140014cf0
nop
lea rdx, str.CropAspectRatioCalculator::rectForTopMiddlePoint
lea rcx, [rsp + 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x60]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x14014d1bf
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140014280
nop
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r8, qword [rbp + 0x40]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14014d21a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014d214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14014d214
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140014280
nop
lea rdx, [rbp + 0x40]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14014d21a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014d214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14014d214
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.140014c30
lea rcx, [rsp + 0x60]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x28]
call qword [0x1402c3910]
movsd xmm6, qword [rsi + 8]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call qword [0x1402c4be8]
movsd xmm9, qword [rax]
comisd xmm12, xmmword [0x14033a2e0]
jbe 0x14014d28c
movsd xmm1, qword [r15 + 8]
jmp 0x14014d296
movsd xmm1, qword [r15]
divsd xmm1, xmm12
mov rax, qword [rbp + 0x1a8]
addsd xmm6, qword [rax + 8]
comisd xmm10, xmm6
jbe 0x14014d2ac
xorps xmm6, xmm6
movsd xmm8, qword [rsi + 0x18]
addsd xmm8, qword [rsi + 8]
movaps xmm2, xmm6
movaps xmm0, xmm6
addsd xmm0, xmm1
comisd xmm0, xmm8
jbe 0x14014d2d4
movaps xmm6, xmm8
subsd xmm6, xmm1
movaps xmm2, xmm6
movaps xmm1, xmm8
subsd xmm1, xmm2
mulsd xmm1, xmm12
movaps xmm11, xmm1
mulsd xmm11, qword [0x14033a2b8]
movsd xmm7, qword [r12 + 0x10]
movaps xmm0, xmm11
addsd xmm0, xmm9
comisd xmm0, xmm7
ja 0x14014d357
movaps xmm0, xmm9
subsd xmm0, xmm11
comisd xmm10, xmm0
ja 0x14014d357
movsd qword [rsp + 0x30], xmm1
subsd xmm8, xmm6
movsd qword [rsp + 0x38], xmm8
lea rdx, [rbp + 0x40]
mov rcx, rsi
call qword [0x1402c4be8]
movsd xmm0, qword [rax]
subsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x28], xmm6
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
jmp 0x14014d3fa
subsd xmm7, xmm9
movaps xmm0, xmm7
comisd xmm7, xmm10
jae 0x14014d36d
xorps xmm0, xmmword [0x14033bb10]
lea rdx, [rbp + 0x40]
mov rcx, rsi
comisd xmm0, xmm9
jbe 0x14014d3b0
addsd xmm9, xmm9
movaps xmm6, xmm9
divsd xmm6, xmm12
movsd qword [rsp + 0x20], xmm9
movsd qword [rsp + 0x28], xmm6
call qword [0x1402c4be8]
mulsd xmm9, qword [0x14033a2b8]
movsd xmm0, qword [rax]
subsd xmm0, xmm9
jmp 0x14014d3de
addsd xmm7, xmm7
movaps xmm6, xmm7
divsd xmm6, xmm12
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x28], xmm6
call qword [0x1402c4be8]
mulsd xmm7, qword [0x14033a2b8]
movsd xmm0, qword [rax]
subsd xmm0, xmm7
subsd xmm8, xmm6
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
movsd qword [rsp + 0x38], xmm8
movsd qword [rsp + 0x30], xmm0
mov rcx, r14
call qword [0x1402c43c8]
mov rax, r14
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret