Function at 0x140583fc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
push rbp
push r12
push r13
sub rsp, 0x68
mov rbx, qword [0x1406dd860]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov r14d, dword [rbx + 8]
mov qword [rax - 0x28], r15
mov r15d, 3
movaps xmmword [rax - 0x38], xmm6
xorps xmm6, xmm6
movaps xmmword [rax - 0x48], xmm7
mov byte [rbx + 0xdb], 0
test r14b, 2
je 0x14058421e
test byte [rbx + 0xc], 1
je 0x14058421e
cmp byte [rbx + 0x37fa], 0
mov r12b, 1
jne 0x140584221
lea rdi, [rbx + 0xdbc]
movabs r14, 0x5d9b77e9cf4523e3
lea esi, [r15 + 0x11]
nop dword [rax]
movss xmm0, dword [rdi]
ucomiss xmm0, xmm6
jp 0x1405840af
jne 0x1405840af
call fcn.140584f50
mov r9, rax
cmp byte [rax + 0x7c], 0
je 0x1405840c9
mov r10, 0xffffffffffffffff
lea r8, [rax + 1]
sub r10, rax
nop word [rax + rax]
lea ecx, [r8 + r10]
mov rdx, r14
and cl, 7
shl cl, 3
shr rdx, cl
movzx ecx, r8b
xor byte [r8 - 1], dl
sub cl, r9b
and cl, 7
mov rdx, r14
shl cl, 3
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r10 + r8]
cmp rax, 0x7c
jb 0x140584070
mov byte [r9 + 0x7c], 0
jmp 0x1405840c9
mov r8d, 0x29fd
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.io.NavInputs_n___0.0f__________ay::obfuscated_data_sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent___io.AddKeyAnalogEvent____either_only_fill_legacy_io.NavInputs__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent___io.AddKeyAnalogEvent____either_only_fill_legacy_io.NavInputs__._Not_both___0____ay::generate_key_int_10749U_____static_assert_sizeof_decltype_ay::generate_key_int_10749U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_10749U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent___io.AddKeyAnalogEvent____either_only_fill_legacy_io.NavInputs__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent___io.AddKeyAnalogEvent____either_only_fill_legacy_io.NavInputs__._Not_both___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_10749U_____Backend_needs_to_either_only_use_io.AddKeyEvent___io.AddKeyAnalogEvent____either_only_fill_legacy_io.NavInputs__._Not_both_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_10749U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add rdi, 4
sub rsi, 1
jne 0x140584040
movss xmm0, dword [rbx + 0x34dc]
comiss xmm0, xmm6
movss dword [rbx + 0xdbc], xmm0
jbe 0x1405840f3
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x34fc]
comiss xmm0, xmm6
movss dword [rbx + 0xdc0], xmm0
jbe 0x14058410f
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x34ec]
comiss xmm0, xmm6
movss dword [rbx + 0xdc8], xmm0
jbe 0x14058412b
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x34cc]
comiss xmm0, xmm6
movss dword [rbx + 0xdc4], xmm0
jbe 0x140584147
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x352c]
comiss xmm0, xmm6
movss dword [rbx + 0xdcc], xmm0
jbe 0x140584163
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x353c]
comiss xmm0, xmm6
movss dword [rbx + 0xdd0], xmm0
jbe 0x14058417f
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x350c]
comiss xmm0, xmm6
movss dword [rbx + 0xdd4], xmm0
jbe 0x14058419b
mov dword [rbx + 0x42a0], r15d
movss xmm0, dword [rbx + 0x351c]
comiss xmm0, xmm6
movss dword [rbx + 0xdd8], xmm0
jbe 0x1405841b7
mov dword [rbx + 0x42a0], r15d
mov eax, dword [rbx + 0x35cc]
movss xmm1, dword [rbx + 0x354c]
movss xmm0, dword [rbx + 0x355c]
mov dword [rbx + 0xddc], eax
mov eax, dword [rbx + 0x35dc]
mov dword [rbx + 0xde0], eax
mov eax, dword [rbx + 0x35ac]
mov dword [rbx + 0xde4], eax
mov eax, dword [rbx + 0x35bc]
mov dword [rbx + 0xde8], eax
movss dword [rbx + 0xdec], xmm1
movss dword [rbx + 0xdf0], xmm0
movss dword [rbx + 0xdf4], xmm1
movss dword [rbx + 0xdf8], xmm0
movzx r14d, byte [rbx + 8]
jmp 0x140584221
xor r12b, r12b
and r14b, 1
je 0x140584346
mov ecx, 0x20c
call fcn.14057c190
cmp byte [rax], 0
je 0x14058424e
mov dword [rbx + 0xdbc], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x20d
call fcn.14057c190
cmp byte [rax], 0
je 0x140584271
mov dword [rbx + 0xdc4], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x20e
call fcn.14057c190
cmp byte [rax], 0
je 0x140584294
mov dword [rbx + 0xdc0], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x201
call fcn.14057c190
cmp byte [rax], 0
je 0x1405842b7
mov dword [rbx + 0xdfc], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x202
call fcn.14057c190
cmp byte [rax], 0
je 0x1405842da
mov dword [rbx + 0xe00], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x203
call fcn.14057c190
cmp byte [rax], 0
je 0x1405842fd
mov dword [rbx + 0xe04], 0x3f800000
mov dword [rbx + 0x42a0], 2
mov ecx, 0x204
call fcn.14057c190
cmp byte [rax], 0
je 0x140584320
mov dword [rbx + 0xe08], 0x3f800000
mov dword [rbx + 0x42a0], 2
cmp byte [rbx + 0xdb8], 0
je 0x140584333
mov dword [rbx + 0xdf4], 0x3f800000
cmp byte [rbx + 0xdb9], 0
je 0x140584346
mov dword [rbx + 0xdf8], 0x3f800000
movups xmm0, xmmword [rbx + 0x3754]
xor r13d, r13d
movups xmm1, xmmword [rbx + 0x3764]
mov ecx, r13d
mov eax, r13d
movss xmm7, dword [0x1406c100c]
movups xmmword [rbx + 0x37a4], xmm0
movups xmm0, xmmword [rbx + 0x3774]
movups xmmword [rbx + 0x37b4], xmm1
movups xmm1, xmmword [rbx + 0x3784]
movups xmmword [rbx + 0x37c4], xmm0
movups xmm0, xmmword [rbx + 0x3794]
movups xmmword [rbx + 0x37d4], xmm1
movups xmmword [rbx + 0x37e4], xmm0
nop dword [rax]
movss xmm0, dword [rbx + rax*4 + 0xdbc]
comiss xmm0, xmm6
jbe 0x1405843c8
movss xmm0, dword [rbx + rax*4 + 0x3754]
comiss xmm6, xmm0
jbe 0x1405843c1
movaps xmm0, xmm6
jmp 0x1405843cb
addss xmm0, dword [rbx + 0x18]
jmp 0x1405843cb
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3754], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdc0]
comiss xmm0, xmm6
jbe 0x1405843fc
movss xmm0, dword [rbx + rax*4 + 0x3758]
comiss xmm6, xmm0
jbe 0x1405843f5
movaps xmm0, xmm6
jmp 0x1405843ff
addss xmm0, dword [rbx + 0x18]
jmp 0x1405843ff
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3758], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdc4]
comiss xmm0, xmm6
jbe 0x140584430
movss xmm0, dword [rbx + rax*4 + 0x375c]
comiss xmm6, xmm0
jbe 0x140584429
movaps xmm0, xmm6
jmp 0x140584433
addss xmm0, dword [rbx + 0x18]
jmp 0x140584433
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x375c], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdc8]
comiss xmm0, xmm6
jbe 0x140584464
movss xmm0, dword [rbx + rax*4 + 0x3760]
comiss xmm6, xmm0
jbe 0x14058445d
movaps xmm0, xmm6
jmp 0x140584467
addss xmm0, dword [rbx + 0x18]
jmp 0x140584467
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3760], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdcc]
comiss xmm0, xmm6
jbe 0x140584498
movss xmm0, dword [rbx + rax*4 + 0x3764]
comiss xmm6, xmm0
jbe 0x140584491
movaps xmm0, xmm6
jmp 0x14058449b
addss xmm0, dword [rbx + 0x18]
jmp 0x14058449b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3764], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdd0]
comiss xmm0, xmm6
jbe 0x1405844cc
movss xmm0, dword [rbx + rax*4 + 0x3768]
comiss xmm6, xmm0
jbe 0x1405844c5
movaps xmm0, xmm6
jmp 0x1405844cf
addss xmm0, dword [rbx + 0x18]
jmp 0x1405844cf
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3768], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdd4]
comiss xmm0, xmm6
jbe 0x140584500
movss xmm0, dword [rbx + rax*4 + 0x376c]
comiss xmm6, xmm0
jbe 0x1405844f9
movaps xmm0, xmm6
jmp 0x140584503
addss xmm0, dword [rbx + 0x18]
jmp 0x140584503
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x376c], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdd8]
comiss xmm0, xmm6
jbe 0x140584534
movss xmm0, dword [rbx + rax*4 + 0x3770]
comiss xmm6, xmm0
jbe 0x14058452d
movaps xmm0, xmm6
jmp 0x140584537
addss xmm0, dword [rbx + 0x18]
jmp 0x140584537
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3770], xmm0
movss xmm0, dword [rbx + rax*4 + 0xddc]
comiss xmm0, xmm6
jbe 0x140584568
movss xmm0, dword [rbx + rax*4 + 0x3774]
comiss xmm6, xmm0
jbe 0x140584561
movaps xmm0, xmm6
jmp 0x14058456b
addss xmm0, dword [rbx + 0x18]
jmp 0x14058456b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3774], xmm0
movss xmm0, dword [rbx + rax*4 + 0xde0]
comiss xmm0, xmm6
jbe 0x14058459c
movss xmm0, dword [rbx + rax*4 + 0x3778]
comiss xmm6, xmm0
jbe 0x140584595
movaps xmm0, xmm6
jmp 0x14058459f
addss xmm0, dword [rbx + 0x18]
jmp 0x14058459f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3778], xmm0
movss xmm0, dword [rbx + rax*4 + 0xde4]
comiss xmm0, xmm6
jbe 0x1405845d0
movss xmm0, dword [rbx + rax*4 + 0x377c]
comiss xmm6, xmm0
jbe 0x1405845c9
movaps xmm0, xmm6
jmp 0x1405845d3
addss xmm0, dword [rbx + 0x18]
jmp 0x1405845d3
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x377c], xmm0
movss xmm0, dword [rbx + rax*4 + 0xde8]
comiss xmm0, xmm6
jbe 0x140584604
movss xmm0, dword [rbx + rax*4 + 0x3780]
comiss xmm6, xmm0
jbe 0x1405845fd
movaps xmm0, xmm6
jmp 0x140584607
addss xmm0, dword [rbx + 0x18]
jmp 0x140584607
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3780], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdec]
comiss xmm0, xmm6
jbe 0x140584638
movss xmm0, dword [rbx + rax*4 + 0x3784]
comiss xmm6, xmm0
jbe 0x140584631
movaps xmm0, xmm6
jmp 0x14058463b
addss xmm0, dword [rbx + 0x18]
jmp 0x14058463b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3784], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdf0]
comiss xmm0, xmm6
jbe 0x14058466c
movss xmm0, dword [rbx + rax*4 + 0x3788]
comiss xmm6, xmm0
jbe 0x140584665
movaps xmm0, xmm6
jmp 0x14058466f
addss xmm0, dword [rbx + 0x18]
jmp 0x14058466f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3788], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdf4]
comiss xmm0, xmm6
jbe 0x1405846a0
movss xmm0, dword [rbx + rax*4 + 0x378c]
comiss xmm6, xmm0
jbe 0x140584699
movaps xmm0, xmm6
jmp 0x1405846a3
addss xmm0, dword [rbx + 0x18]
jmp 0x1405846a3
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x378c], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdf8]
comiss xmm0, xmm6
jbe 0x1405846d4
movss xmm0, dword [rbx + rax*4 + 0x3790]
comiss xmm6, xmm0
jbe 0x1405846cd
movaps xmm0, xmm6
jmp 0x1405846d7
addss xmm0, dword [rbx + 0x18]
jmp 0x1405846d7
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3790], xmm0
movss xmm0, dword [rbx + rax*4 + 0xdfc]
comiss xmm0, xmm6
jbe 0x140584708
movss xmm0, dword [rbx + rax*4 + 0x3794]
comiss xmm6, xmm0
jbe 0x140584701
movaps xmm0, xmm6
jmp 0x14058470b
addss xmm0, dword [rbx + 0x18]
jmp 0x14058470b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3794], xmm0
movss xmm0, dword [rbx + rax*4 + 0xe00]
comiss xmm0, xmm6
jbe 0x14058473c
movss xmm0, dword [rbx + rax*4 + 0x3798]
comiss xmm6, xmm0
jbe 0x140584735
movaps xmm0, xmm6
jmp 0x14058473f
addss xmm0, dword [rbx + 0x18]
jmp 0x14058473f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x3798], xmm0
movss xmm0, dword [rbx + rax*4 + 0xe04]
comiss xmm0, xmm6
jbe 0x140584770
movss xmm0, dword [rbx + rax*4 + 0x379c]
comiss xmm6, xmm0
jbe 0x140584769
movaps xmm0, xmm6
jmp 0x140584773
addss xmm0, dword [rbx + 0x18]
jmp 0x140584773
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x379c], xmm0
movss xmm0, dword [rbx + rax*4 + 0xe08]
comiss xmm0, xmm6
jbe 0x1405847a4
movss xmm0, dword [rbx + rax*4 + 0x37a0]
comiss xmm6, xmm0
jbe 0x14058479d
movaps xmm0, xmm6
jmp 0x1405847a7
addss xmm0, dword [rbx + 0x18]
jmp 0x1405847a7
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x37a0], xmm0
add ecx, 0x14
add rax, 0x14
cmp ecx, 0x14
jl 0x1405843a0
cmp dword [rbx + 0x42b0], r13d
je 0x14058481b
mov rdi, qword [0x1406dd860]
cmp qword [rdi + 0x4268], r13
je 0x14058481b
mov edx, dword [rdi + 0x42a4]
lea r9, [rdi + 0x42b4]
mov ecx, dword [rdi + 0x42b0]
xor r8d, r8d
call fcn.1405827e0
mov byte [rdi + 0x42a8], 1
cmp byte [rdi + 0x42ae], r13b
je 0x14058481b
mov rax, qword [0x1406dd860]
mov word [rax + 0x42a9], 1
mov byte [rax + 0x42ab], 1
mov word [rbx + 0x42ad], r13w
mov dword [rbx + 0x42b0], r13d
mov dword [rbx + 0x428c], r13d
cmp byte [rbx + 0x42c4], r13b
je 0x14058483f
call fcn.140585720
xor bpl, bpl
mov dword [rbx + 0x4308], r13d
mov esi, 1
mov word [rbx + 0x42c4], r13w
cmp byte [rbx + 0x42a9], bpl
je 0x140584888
cmp byte [rbx + 0x42a8], bpl
je 0x140584888
cmp byte [rbx + 0x42aa], bpl
jne 0x140584888
cmp byte [rbx + 0x42ab], bpl
je 0x140584888
cmp qword [rbx + 0x4268], r13
movzx ebp, bpl
cmovne ebp, esi
mov byte [rbx + 0x42a9], r13b
cmp dword [rbx + 0x42a4], esi
jbe 0x1405848b1
mov r8d, 0x2a3c
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.NavLayer__ImGuiNavLayer_Main__g.NavLayer__ImGuiNavLayer_Menu
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x4268]
test rcx, rcx
je 0x1405848ec
mov rax, rcx
cmp qword [rax + 0x3a0], rax
je 0x1405848e0
test dword [rax + 0xc], 0x14000000
jne 0x1405848e0
mov rax, qword [rax + 0x390]
test rax, rax
jne 0x1405848c0
jmp 0x1405848ec
cmp rax, rcx
je 0x1405848ec
mov qword [rax + 0x3c8], rcx
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140584911
cmp qword [rax + 0x3c8], r13
je 0x140584911
cmp dword [rbx + 0x42a4], r13d
jne 0x140584911
mov qword [rax + 0x3c8], r13
call fcn.1405864c0
test r14b, r14b
jne 0x140584924
test r12b, r12b
je 0x140584a0b
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140584a0b
test dword [rax + 0xc], 0x40000
jne 0x140584a0b
mov byte [rbx + 0xdd], sil
cmp dword [rbx + 0x4270], r13d
je 0x140584a12
cmp byte [rbx + 0x42aa], r13b
jne 0x140584a12
movzx eax, sil
mov byte [rbx + 0xde], al
call fcn.1405859f0
mov r9d, dword [rbx + 0x4270]
mov qword [rbx + 0x4280], r13
mov qword [rbx + 0x4278], r13
mov dword [rbx + 0x4288], r13d
test r9d, r9d
je 0x140584aa8
cmp byte [rbx + 0x42aa], r13b
jne 0x140584aa8
cmp qword [rbx + 0x43d0], r13
jne 0x140584aa8
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140584aa8
test dword [rax + 0xc], 0x40000
jne 0x140584aa8
mov rax, qword [0x1406dd860]
movss xmm0, dword [rax + 0xdbc]
movss xmm1, dword [rax + 0xdc4]
comiss xmm0, xmm6
seta dil
comiss xmm1, xmm6
seta r10b
test dil, dil
je 0x140584a26
mov edx, esi
xor ecx, ecx
call fcn.140583b90
comiss xmm0, xmm6
jbe 0x140584a26
movzx r11d, dl
jmp 0x140584a29
mov byte [rbx + 0xdd], r13b
cmp qword [rbx + 0x43d0], r13
jne 0x140584962
xor al, al
jmp 0x140584966
xor r11b, r11b
test r10b, r10b
je 0x140584a44
mov edx, esi
mov ecx, 2
call fcn.140583b90
comiss xmm0, xmm6
jbe 0x140584a44
movzx ecx, dl
jmp 0x140584a46
xor cl, cl
mov eax, dword [rbx + 0x4034]
test eax, eax
jne 0x140584a68
test r11b, r11b
je 0x140584a6d
mov dword [rbx + 0x4278], r9d
mov dword [rbx + 0x4288], 2
jmp 0x140584a6d
cmp eax, r9d
jne 0x140584aa8
test cl, cl
je 0x140584a7e
mov dword [rbx + 0x4284], r9d
mov dword [rbx + 0x4288], esi
test eax, eax
je 0x140584a87
cmp eax, r9d
jne 0x140584aa8
test dil, dil
je 0x140584a93
mov dword [rbx + 0x427c], r9d
test eax, eax
je 0x140584a9c
cmp eax, r9d
jne 0x140584aa8
test r11b, r11b
je 0x140584aa8
mov dword [rbx + 0x4280], r9d
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140584ac4
test dword [rax + 0xc], 0x40000
je 0x140584ac4
mov byte [rbx + 0x42aa], sil
mov eax, dword [rbx + 0x4278]
test eax, eax
je 0x140584af0
cmp dword [rbx + 0x427c], eax
je 0x140584af0
mov r8d, 0x2a69
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.NavActivateDownId__g.NavActivateId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x4298]
test eax, eax
je 0x140584b25
mov ecx, dword [rbx + 0x429c]
test sil, cl
je 0x140584b0d
mov dword [rbx + 0x4284], eax
jmp 0x140584b1f
mov dword [rbx + 0x4280], eax
mov dword [rbx + 0x427c], eax
mov dword [rbx + 0x4278], eax
mov dword [rbx + 0x4288], ecx
mov dword [rbx + 0x4298], r13d
call fcn.1405850c0
cmp dword [rbx + 0x42d4], 0xffffffff
jne 0x140584c65
mov rdi, qword [0x1406dd860]
cmp dword [rdi + 0x42d4], 0xffffffff
mov rsi, qword [rdi + 0x4268]
je 0x140584b6f
mov r8d, 0x2b32
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.NavMoveDir__ImGuiDir_None
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x140584c65
cmp qword [rdi + 0x43d0], r13
jne 0x140584c65
test dword [rsi + 0xc], 0x40000
jne 0x140584c65
mov ecx, 0x200
call fcn.14057c200
test al, al
je 0x140584c65
mov rcx, qword [0x1406dd860]
mov edx, 0x200
add rcx, 0x4050
call fcn.1405976c0
test al, al
jne 0x140584c65
cmp byte [rdi + 0xdb8], r13b
jne 0x140584c65
cmp byte [rdi + 0xdba], r13b
jne 0x140584c65
cmp byte [rdi + 0xdb9], r13b
je 0x140584bee
mov edx, 0xffffffff
jmp 0x140584bfb
cmp dword [rdi + 0x4034], r13d
mov edx, r13d
setne dl
mov dword [rdi + 0x4304], edx
mov eax, reloc.WLDAP32.dll_Ordinal_33
cmp byte [rsi + 0xd1], r13b
mov r8d, 0x400
cmovne r15d, eax
sar edx, 0x1f
add edx, 3
lea ecx, [rax - 0x22]
mov r9d, r15d
call fcn.1405833a0
mov qword [rdi + 0x43a0], r13
mov qword [rdi + 0x43a8], r13
mov dword [rdi + 0x43c0], r13d
mov dword [rdi + 0x43cc], 0x7f7fffff
mov dword [rdi + 0x43c8], 0x7f7fffff
mov dword [rdi + 0x43c4], 0x7f7fffff
mov dword [rdi + 0x4308], 0xffffffff
mov rax, qword [0x1406dd860]
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x98]
cmp byte [rax + 0x42c5], r13b
jne 0x140584c94
cmp byte [rax + 0x42ad], r13b
jne 0x140584c94
mov byte [rax + 0x42ac], r13b
jmp 0x140584cbe
mov byte [rax + 0x42ac], 1
cmp qword [rax + 0x4268], r13
jne 0x140584cbe
mov r8d, 0x297b
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.NavWindow___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [rbx + 0x4268]
mov byte [rbx + 0x42a8], r13b
test rdi, rdi
je 0x140584ead
test dword [rdi + 0xc], 0x40000
jne 0x140584ead
cmp qword [rbx + 0x43d0], r13
jne 0x140584ead
mov rax, qword [0x1406dd860]
movaps xmmword [rsp + 0x30], xmm8
movss xmm0, dword [rax + 0x3d54]
mulss xmm0, dword [rdi + 0x2b0]
mov rax, qword [rdi + 0x390]
mulss xmm0, dword [rdi + 0x2b4]
test rax, rax
je 0x140584d28
mulss xmm0, dword [rax + 0x2b0]
mulss xmm0, dword [0x1406c0f3c]
mov ecx, dword [rbx + 0x42d4]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x1406c0ce8]
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp word [rdi + 0x174], r13w
jne 0x140584df8
cmp byte [rdi + 0x17d], r13b
je 0x140584df8
cmp ecx, 0xffffffff
je 0x140584df8
movss xmm1, dword [0x1406c0d30]
test ecx, ecx
je 0x140584d8a
cmp ecx, 1
jne 0x140584dbb
movaps xmm0, xmm1
jmp 0x140584d8d
movaps xmm0, xmm7
mulss xmm0, xmm8
mov dword [rdi + 0xb0], r13d
mov dword [rdi + 0xb8], r13d
addss xmm0, dword [rdi + 0x98]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xa8], xmm0
cmp ecx, 2
je 0x140584dc7
cmp ecx, 3
jne 0x140584df8
jmp 0x140584dca
movaps xmm1, xmm7
mulss xmm1, xmm8
mov dword [rdi + 0xb4], r13d
mov dword [rdi + 0xbc], r13d
addss xmm1, dword [rdi + 0x9c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xac], xmm0
movss xmm0, dword [0x1406c0ec8]
lea rcx, [rsp + 0x90]
movss xmm3, dword [0x1406c0cb0]
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
lea edx, [r8 + 8]
call fcn.140583cf0
movss xmm0, dword [rsp + 0x90]
ucomiss xmm0, xmm6
jp 0x140584e32
je 0x140584e69
cmp byte [rdi + 0xc8], r13b
je 0x140584e69
mulss xmm0, xmm8
mov dword [rdi + 0xb0], r13d
mov dword [rdi + 0xb8], r13d
addss xmm0, dword [rdi + 0x98]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xa8], xmm0
movss xmm0, dword [rsp + 0x94]
ucomiss xmm0, xmm6
jp 0x140584e79
je 0x140584ea7
mulss xmm0, xmm8
mov dword [rdi + 0xb4], r13d
mov dword [rdi + 0xbc], r13d
addss xmm0, dword [rdi + 0x9c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xac], xmm0
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
test r14b, r14b
mov r14, qword [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x50]
mov rdi, qword [rsp + 0xa0]
jne 0x140584eec
test r12b, r12b
jne 0x140584eec
mov word [rbx + 0x42aa], 1
mov dword [rbx + 0x4300], r13d
add rsp, 0x68
pop r13
pop r12
pop rbp
pop rbx
ret
test bpl, bpl
je 0x140584f3a
test byte [rbx + 8], 4
je 0x140584f3a
test byte [rbx + 0xc], 4
je 0x140584f3a
lea rcx, [rsp + 0x90]
call fcn.140583960
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x3664], xmm0
movss dword [rbx + 0x3668], xmm1
movss dword [rbx + 0xd9c], xmm0
movss dword [rbx + 0xda0], xmm1
mov byte [rbx + 0xdb], 1
mov dword [rbx + 0x4300], r13d
add rsp, 0x68
pop r13
pop r12
pop rbp
pop rbx
ret