Function at 0x1401fa8d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x108]
sub rsp, 0x1f0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r14, rdx
mov rdi, rcx
xor esi, esi
cmp dword [rdx], 1
jl 0x1401fad27
cmp dword [rdx + 4], 1
jl 0x1401fad27
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov ebx, eax
mov rax, qword [rdi]
lea rdx, [rsp + 0x28]
mov rcx, rdi
call qword [rax + 0x38]
nop
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1401c7bb0
nop
lea rcx, [rsp + 0x28]
call qword [0x1402c33c8]
xorps xmm6, xmm6
movsd xmm9, qword [rbp + 0x30]
comisd xmm6, xmm9
jae 0x1401faa25
movsd xmm7, qword [rbp + 0x38]
comisd xmm6, xmm7
jae 0x1401faa25
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov ebx, eax
mov rax, qword [rdi]
lea rdx, [rsp + 0x28]
mov rcx, rdi
call qword [rax + 0x40]
nop
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1401c7bb0
nop
lea rcx, [rsp + 0x28]
call qword [0x1402c33c8]
comisd xmm6, xmmword [rbp + 0x30]
jae 0x1401fa9fa
comisd xmm6, xmmword [rbp + 0x38]
jae 0x1401fa9fa
movaps xmm1, xmm9
movsd xmm0, qword [rbp + 0x30]
call fcn.14003e0d0
test al, al
jne 0x1401fa9e4
movsd xmm9, qword [rbp + 0x30]
movaps xmm1, xmm7
movsd xmm0, qword [rbp + 0x38]
call fcn.14003e0d0
test al, al
jne 0x1401fa9fa
movsd xmm7, qword [rbp + 0x38]
movd xmm0, dword [rsp + 0x20]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
cvttsd2si eax, xmm0
movd xmm1, dword [rsp + 0x24]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm7
cvttsd2si r9d, xmm1
jmp 0x1401fac06
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b5e0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033b4e0]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], 0x6154656e
mov dword [rbp + 0xa4], 0x2e736b73
mov dword [rbp + 0xa8], 0x3a707063
mov word [rbp + 0xac], 0x3436
mov byte [rbp + 0xae], 0
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.CProcessEngineTask::calculateLowResScale
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401fab5b
call qword [0x1402c9bb8]
mov rdi, rax
mov rax, qword [rax]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401fabb6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fabb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fabb0
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401fabb6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fabb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fabb0
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
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 + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov r9d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
mov r11d, dword [r14]
cmp eax, r11d
jg 0x1401fac18
cmp r9d, dword [r14 + 4]
jle 0x1401fad27
movd xmm4, r9d
cvtdq2pd xmm4, xmm4
mov ebx, dword [r14 + 4]
movd xmm5, eax
cvtdq2pd xmm5, xmm5
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm3, xmm4
divsd xmm3, xmm0
movd xmm1, r11d
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm5
divsd xmm2, xmm1
maxsd xmm3, xmm2
movsd xmm1, qword [0x14033a2b8]
comisd xmm3, xmm6
jb 0x1401fac64
addsd xmm3, xmm1
jmp 0x1401fac68
subsd xmm3, xmm1
cvttsd2si edx, xmm3
cmp edx, 2
jl 0x1401facaf
mov ecx, 1
nop word [rax + rax]
mov r8d, esi
inc esi
rol ecx, 1
cmp ecx, edx
jl 0x1401fac80
mov ecx, esi
mov r10d, 1
shl r10d, cl
cdq
idiv r10d
cmp eax, r11d
jl 0x1401facaa
mov eax, r9d
cdq
idiv r10d
cmp eax, ebx
jge 0x1401facb1
mov esi, r8d
jmp 0x1401facb1
mov esi, edx
cmp esi, 1
jbe 0x1401fad27
mov ecx, esi
mov eax, 1
shl eax, cl
test eax, eax
je 0x1401fad27
nop dword [rax]
nop word [rax + rax]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movaps xmm0, xmm4
divsd xmm0, xmm2
comisd xmm0, xmm6
jb 0x1401faceb
addsd xmm0, xmm1
jmp 0x1401facef
subsd xmm0, xmm1
cvttsd2si ecx, xmm0
movaps xmm0, xmm5
divsd xmm0, xmm2
comisd xmm0, xmm6
jb 0x1401fad06
addsd xmm0, xmm1
jmp 0x1401fad0a
subsd xmm0, xmm1
cvttsd2si eax, xmm0
cmp eax, 0x20
jl 0x1401fad18
cmp ecx, 0x20
jge 0x1401fad27
dec esi
mov ecx, esi
mov eax, 1
shl eax, cl
test eax, eax
jne 0x1401facd0
mov eax, esi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret