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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x230], xmm10
movapd xmmword [rbp + 0x220], xmm9
movapd xmmword [rbp + 0x210], xmm8
movapd xmmword [rbp + 0x200], xmm7
movapd xmmword [rbp + 0x1f0], xmm6
mov qword [rbp + 0x1e8], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 0x1e0], rdx
mov rsi, rcx
lea rcx, [rbp - 0x48]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::constructor_unsigned_long_long_unsigned___int64_____ptr64]
mov rax, qword [rdi + 8]
cmp dword [rax + 0x24], 1
jne 0x140066f55
mov r9d, dword [0x1400b36f8]
mov r8d, dword [rax + 0x28]
lea rdx, str.Standby___GPU_too_hot__cooling_down:_current_temp____u
lea rcx, [rbp - 0x48]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Format_char_const____ptr64____ptr64]
jmp 0x140067215
cmp dword [rdi + 0xa8], 2
jne 0x140066fd2
mov rax, qword [rbp + 0x1e0]
movzx eax, word [rax + 0x122]
mov rcx, qword [0x1400acf48]
mov rdx, qword [0x1400acf50]
cmp rcx, rdx
je 0x140066f97
nop
mov r8, qword [rcx]
cmp word [r8 + 0xc], ax
je 0x140067200
add rcx, 8
cmp rcx, rdx
jne 0x140066f80
movzx eax, ax
cmp eax, 0xff
jg 0x1400679d9
add eax, 0xfffffff0
cmp eax, 0x88
ja case.0x140066fc1.19
lea rcx, [0x14008893c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, str.GhostRider
mov r8, qword [rax]
jmp 0x140067204
lea rcx, [rbp + 0x108]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_duration_t::constructor_long_long___int64_____ptr64]
mov qword [rbp + 0xe8], rsi
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x1400671ae
inc rax
movq xmm0, rax
punpckldq xmm0, xmmword [0x140080290]
subpd xmm0, xmmword [0x1400802a0]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm6, qword [0x1400802e8]
divsd xmm6, xmm1
movsd xmm7, qword [0x1400802e0]
xor ebx, ebx
lea r15, [rbp + 0x108]
lea r12, [rbp + 0x50]
movsd xmm8, qword [0x1400802f0]
xor r14d, r14d
movapd xmm9, xmm7
xor r13d, r13d
jmp 0x14006708f
cvttsd2si rax, xmm10
mov rcx, qword [rdi + 0x50]
mov rdx, rax
sar rdx, 0x3f
subsd xmm10, xmm8
cvttsd2si r8, xmm10
and r8, rdx
or r8, rax
imul r8, qword [rcx + rbx + 0x10]
add r14, r8
addsd xmm9, xmm6
inc r13
add rbx, 0x18
cmp r13, qword [rdi + 0x58]
jae 0x1400671b1
mov rax, qword [rdi + 0x50]
lea rcx, [rax + rbx]
add rcx, 8
call qword [sym.imp.TT_SubSystem.dll_public:_unsigned_long_long_unsigned___int64____cdecl_datetime_t::operator_unsigned_long_long_unsigned___int64__void_const___ptr64]
test rax, rax
jne 0x14006707e
mov rcx, r15
call qword [sym.imp.TT_SubSystem.dll_public:_long_long___int64____cdecl_duration_t::InSeconds_void_const___ptr64]
movapd xmm10, xmm9
cmp rax, 0x1f
jl 0x140067170
mov rcx, r15
call qword [sym.imp.TT_SubSystem.dll_public:_long_long___int64____cdecl_duration_t::InSeconds_void_const___ptr64]
mov rsi, rax
mov rcx, qword [rdi + 0x50]
add rcx, rbx
mov rdx, r12
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t___cdecl_timemeasure_t::elapsed_void____ptr64]
lea rcx, [rbp + 0x1a0]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_duration_t::constructor_long_long___int64_____ptr64]
mov rcx, r12
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0x1a0]
call qword [sym.imp.TT_SubSystem.dll_____Mduration_t__QEBA_AUstrong_ordering_std__AEBV0__Z]
cmp byte [rbp + 0xf0], 0
movapd xmm10, xmm9
jle 0x140067170
mov rcx, r15
call qword [sym.imp.TT_SubSystem.dll_public:_long_long___int64____cdecl_duration_t::InMilliSeconds_void_const___ptr64]
mov rcx, rax
mov rax, rsi
or rax, r14
shr rax, 0x20
je 0x140067133
mov rax, r14
xor edx, edx
div rsi
mov r8, rax
jmp 0x14006713d
mov eax, r14d
xor edx, edx
div esi
mov r8d, eax
imul rax, r14, 0x3e8
mov rdx, rcx
or rdx, rax
shr rdx, 0x20
je 0x140067157
xor edx, edx
div rcx
jmp 0x14006715b
xor edx, edx
div ecx
shr r8, 3
movapd xmm10, xmm7
cmp rax, r8
jb 0x140067170
movapd xmm10, xmm9
nop
mov rcx, qword [rdi + 0x50]
add rcx, rbx
lea rdx, [rbp + 0x1a0]
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t___cdecl_timemeasure_t::elapsed_void____ptr64]
cvttsd2si eax, xmm10
movsxd rdx, eax
imul rdx, qword [rbp + 0x1a0]
mov rcx, r12
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_duration_t::constructor_long_long___int64_____ptr64]
mov rcx, r15
mov rdx, r12
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t____ptr64___cdecl_duration_t::operator_class_duration_t_const____ptr64____ptr64]
jmp 0x140067050
xor r14d, r14d
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_long_long___int64____cdecl_duration_t::InSeconds_void_const___ptr64]
mov rbx, qword [rbp + 0xe8]
cmp rax, 0xa
jge 0x1400671d3
xor r15d, r15d
jmp 0x140067341
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_long_long___int64____cdecl_duration_t::InSeconds_void_const___ptr64]
mov rcx, rax
or rax, r14
shr rax, 0x20
je 0x140067337
mov rax, r14
xor edx, edx
div rcx
mov r15, rax
jmp 0x140067341
add r8, 0x19
lea rdx, str.Standby___not_enough_GPU_memory_to_run__s
lea rcx, [rbp - 0x48]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Format_char_const____ptr64____ptr64]
lea rcx, [rbp - 0x48]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
mov rbx, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
movabs rax, 0x3900000049
mov qword [rbp + 0x108], rax
lea rax, str.GS_Logging.h
mov qword [rbp + 0x110], rax
lea rax, str.static_LOG_MESSAGE_INFO___cdecl_LOG_MESSAGE_INFO::Create_const_char___int32_t_
mov qword [rbp + 0x118], rax
lea rcx, [r14 + 0x30]
lea rdx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_void____ptr64___cdecl_st_malloc_unsigned_long_long_unsigned___int64___struct_std::source_location_const____ptr64_]
mov rsi, rax
mov rcx, rax
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_datetime_t::ToNow_enum_ENUM_DATETIMETYPE____ptr64]
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 1
mov rcx, rsi
add rcx, 0x28
inc r14
mov rdx, rbx
mov r8, r14
call fcn.140073d80
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0x10]
mov qword [rsi + 8], rax
movabs rax, 0x200000002
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rsi + 0x18], rax
mov rcx, qword [0x1400b2de8]
call qword [sym.imp.TT_SubSystem.dll_public:_void____ptr64___cdecl_CEventHandler::GetEvHandle_void_const___ptr64]
mov edx, 0x12100
mov rcx, rax
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.TT_SubSystem.dll_unsigned_long_long_unsigned___int64____cdecl_PostEvent_void____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__]
lea rcx, [rbp - 0x48]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
movaps xmm6, xmmword [rbp + 0x1f0]
movaps xmm7, xmmword [rbp + 0x200]
movaps xmm8, xmmword [rbp + 0x210]
movaps xmm9, xmmword [rbp + 0x220]
movaps xmm10, xmmword [rbp + 0x230]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, r14d
xor edx, edx
div ecx
mov r15d, eax
add qword [rbx + 0x10], r15
movupd xmm0, xmmword [rdi + 0x78]
movupd xmm1, xmmword [rdi + 0x88]
movupd xmm2, xmmword [rdi + 0x98]
movapd xmmword [rbp + 0x1c0], xmm2
movapd xmmword [rbp + 0x1b0], xmm1
movapd xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x50]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::constructor_unsigned_long_long_unsigned___int64_____ptr64]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rax + 0x128]
movq xmm0, r15
punpckldq xmm0, xmmword [0x140080290]
subpd xmm0, xmmword [0x1400802a0]
add r8, 0x79
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
lea rcx, [rbp + 0x108]
mov r9d, 0x3e8
call fcn.140008020
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
lea rdx, [0x1400929b5]
lea rcx, [rbp + 0x50]
mov r8, rax
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Format_char_const____ptr64____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
mov rsi, qword [rbp + 0x1b8]
lea rdx, str._A_u
lea rcx, [rbp + 0x50]
mov r8, rsi
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
add qword [rbx + 0x18], rsi
mov r14, qword [rbp + 0x1c0]
lea rdx, str.:R_u
lea rcx, [rbp + 0x50]
mov r8, r14
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
add qword [rbx + 0x20], r14
mov r12, qword [rbp + 0x1c8]
lea rdx, str.:S_u
lea rcx, [rbp + 0x50]
mov r8, r12
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
add qword [rbx + 0x28], r12
lea rax, [r14 + r12]
movq xmm3, rax
movdqa xmm0, xmmword [0x140080290]
punpckldq xmm3, xmm0
movapd xmm1, xmmword [0x1400802a0]
subpd xmm3, xmm1
movapd xmm2, xmm3
unpckhpd xmm2, xmm3
addsd xmm2, xmm3
mulsd xmm2, qword [0x140080320]
add rax, rsi
je 0x1400674a3
movq xmm3, rax
punpckldq xmm3, xmm0
subpd xmm3, xmm1
movapd xmm0, xmm3
unpckhpd xmm0, xmm3
addsd xmm0, xmm3
jmp 0x1400674ab
movsd xmm0, qword [0x1400802e0]
divsd xmm2, xmm0
lea rdx, str.__.1f_____
lea rcx, [rbp + 0x50]
movq r8, xmm2
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
add r14, rsi
add r14, r12
add qword [rbx + 0x30], r14
mov rax, qword [rdi + 8]
mov r9d, dword [rax + 0x3c]
movsxd r8, dword [rax + 0x38]
lea rdx, str.CClk
lea rcx, [rbp + 0x50]
call fcn.140067fc0
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
mov rax, qword [rdi + 8]
mov r9d, dword [rax + 0x44]
movsxd r8, dword [rax + 0x40]
lea rdx, str.MClk
lea rcx, [rbp + 0x50]
call fcn.140067fc0
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 0x28]
lea rdx, str._d_cC
lea rcx, [rbp + 0x50]
mov r9d, 0xf8
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 0x2c]
lea rdx, str._d____
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x48]
test esi, esi
jle 0x140067614
mov rax, r15
shr rax, 0x20
je 0x1400675a5
mov rax, r15
xor edx, edx
div rsi
jmp 0x1400675ac
mov eax, r15d
xor edx, edx
div esi
lea r8, str.H_s_W
lea rcx, [rbp + 0x108]
mov rdx, rax
mov r9d, 0x3e8
call fcn.140024080
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
lea rdx, str._d_W___s
lea rcx, [rbp + 0x50]
mov r8d, esi
mov r9, rax
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x48]
add dword [rbx + 0x38], ecx
mov rdx, qword [rax + 0x30]
lea r8, [0x14008fedc]
lea rcx, [rbp + 0x108]
mov r9d, 0x400
call fcn.140024080
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
lea rdx, [0x1400929b5]
lea rcx, [rbp + 0x50]
mov r8, rax
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
lea rdx, [0x140092abc]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
movapd xmm0, xmmword [rbp + 0x1a0]
movapd xmmword [rbp + 0xf0], xmm0
test r14, r14
je 0x140067721
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x1d8]
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t___cdecl_timemeasure_t::elapsed_void____ptr64]
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x108]
mov r8d, 2
call qword [sym.imp.TT_SubSystem.dll_public:_class_CLightDynString___cdecl_duration_t::ToTimeString_enum_ENUM_TIMEFORMAT____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
lea rdx, str.last:__s
lea rcx, [rbp + 0x50]
mov r8, rax
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
lea rcx, [rbp + 0x108]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_duration_t::constructor_long_long___int64_____ptr64]
add rbx, 0x40
mov rax, qword [rbx]
cmp rax, qword [rbp + 0x108]
jne 0x140067734
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t___cdecl_timemeasure_t::elapsed_void____ptr64]
mov rax, qword [rbp + 0x108]
jmp 0x14006776c
lea rdx, [0x140091ba0]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::Append_char_const____ptr64____ptr64]
jmp 0x14006776f
lea rcx, [rbp + 0x1a0]
lea rsi, [rbp + 0x108]
mov rdx, rsi
call qword [sym.imp.TT_SubSystem.dll_public:_class_duration_t___cdecl_timemeasure_t::elapsed_void____ptr64]
lea rdx, [rbp + 0x1d8]
mov rcx, rsi
mov r8, rbx
call qword [sym.imp.TT_SubSystem.dll_____Mduration_t__QEBA_AUstrong_ordering_std__AEBV0__Z]
cmp byte [rbp + 0x1d8], 0
cmovns rsi, rbx
mov rax, qword [rsi]
mov qword [rbx], rax
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
mov rbx, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
movabs rax, 0x3900000049
mov qword [rbp + 0x108], rax
lea r12, str.GS_Logging.h
mov qword [rbp + 0x110], r12
lea r13, str.static_LOG_MESSAGE_INFO___cdecl_LOG_MESSAGE_INFO::Create_const_char___int32_t_
mov qword [rbp + 0x118], r13
lea rcx, [r14 + 0x30]
lea rdx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_void____ptr64___cdecl_st_malloc_unsigned_long_long_unsigned___int64___struct_std::source_location_const____ptr64_]
mov rsi, rax
mov rcx, rax
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_datetime_t::ToNow_enum_ENUM_DATETIMETYPE____ptr64]
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 1
mov rcx, rsi
add rcx, 0x28
inc r14
mov rdx, rbx
mov r8, r14
call fcn.140073d80
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0x10]
mov qword [rsi + 8], rax
movabs r15, 0x200000001
mov qword [rsi + 0x20], r15
mov rax, qword [rbp + 0x1e0]
mov qword [rsi + 0x18], rax
mov rcx, qword [0x1400b2de8]
call qword [sym.imp.TT_SubSystem.dll_public:_void____ptr64___cdecl_CEventHandler::GetEvHandle_void_const___ptr64]
mov edx, 0x12100
mov rcx, rax
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.TT_SubSystem.dll_unsigned_long_long_unsigned___int64____cdecl_PostEvent_void____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__]
lea rcx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
mov rcx, qword [rbp + 0x1e0]
call fcn.140019f80
test al, al
je 0x1400672f3
mov rax, qword [0x1400ac0c0]
mov rcx, qword [0x1400ac0c8]
jmp 0x140067884
add rax, 0x30
cmp rax, rcx
je 0x1400672f3
mov rdx, qword [rax]
test rdx, rdx
je 0x140067880
cmp dword [rdx], 0x26
jne 0x140067880
lea rcx, [rbp + 0x108]
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::constructor_unsigned_long_long_unsigned___int64_____ptr64]
mov eax, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x3c]
mov edx, dword [rdi + 0x38]
mov r8d, dword [rdi + 0x30]
mov r9d, dword [rdi + 0x34]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, str._OverclockSettings:_CL:_d_CO:_d_ML:_d_MO:_d_PL:_d_
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
cmp dword [rdi + 0x44], 0
jle 0x14006790a
cmp dword [rdi + 0x48], 2
lea rax, [0x14008f8d8]
lea r8, [0x1400926af]
cmove r8, rax
lea rdx, [0x14008dcdb]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::AppendFormat_char_const____ptr64____ptr64]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_char_const____ptr64___cdecl_CLightDynString::operator_char_const____ptr64_void_const___ptr64]
mov rbx, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
movabs rax, 0x3900000049
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r13
lea rcx, [r14 + 0x30]
lea rdx, [rbp + 0x50]
call qword [sym.imp.TT_SubSystem.dll_void____ptr64___cdecl_st_malloc_unsigned_long_long_unsigned___int64___struct_std::source_location_const____ptr64_]
mov rsi, rax
mov rcx, rax
xor edx, edx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_datetime_t::ToNow_enum_ENUM_DATETIMETYPE____ptr64]
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 1
mov rcx, rsi
add rcx, 0x28
inc r14
mov rdx, rbx
mov r8, r14
call fcn.140073d80
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0x10]
mov qword [rsi + 8], rax
mov qword [rsi + 0x20], r15
mov rax, qword [rbp + 0x1e0]
mov qword [rsi + 0x18], rax
mov rcx, qword [0x1400b2de8]
call qword [sym.imp.TT_SubSystem.dll_public:_void____ptr64___cdecl_CEventHandler::GetEvHandle_void_const___ptr64]
mov edx, 0x12100
mov rcx, rax
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.TT_SubSystem.dll_unsigned_long_long_unsigned___int64____cdecl_PostEvent_void____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__]
lea rcx, [rbp + 0x108]
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_CLightDynString::destructor_void____ptr64]
jmp 0x1400672f3
cmp eax, 0xdfff
jg 0x140067a05
cmp eax, 0x100
je 0x140067b65
cmp eax, 0x110
jne case.0x140066fc1.19
lea rax, str.HeavyHash
mov r8, qword [rax]
jmp 0x140067204
cmp eax, 0xe000
je 0x140067b74
cmp eax, 0xe001
jne case.0x140066fc1.19
lea rax, str.Cuckoo
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Mike
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Memehash
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.9_a_t_
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.ETCHASH
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.UBQHASH
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.KawPoW
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.FiroPoW
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.FiroPoWScc
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.EvrProgPow
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.MeowPoW
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.vProgPoW
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.ProgPoWVeil
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.ProgPoWZ
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Sha512256D
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Sha3D
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Sha3Solidity
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.NexaPOW
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.DynexSolve
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Skydoge
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Sha256DT
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.Sha256
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.__a_t_
mov r8, qword [rax]
jmp 0x140067204
lea rax, str.RandomX
mov r8, qword [rax]
jmp 0x140067204
lea r8, str.Unknown
jmp 0x140067204