Function at 0x180008650
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x180089050]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rdi, qword [0x180089b98]
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r13d, r13d
test al, 1
je 0x1800086d3
mov r8d, r13d
cmp dword [0x180089a68], r13d
sete r8b
mov dword [0x180089a68], r8d
jmp 0x1800086da
mov r8d, dword [0x180089a68]
test r8d, r8d
setne al
mov byte [rdi + 0x70], al
mov rdx, qword [0x180089b98]
mov rax, qword [rdx + 0x40b0]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0xc]
movss dword [0x180089a80], xmm0
movss xmm1, dword [rcx + 0x10]
movss dword [0x180089a6c], xmm1
xorps xmm9, xmm9
movss xmm7, dword [0x18007f928]
movss xmm12, dword [0x18007f7a8]
test r8d, r8d
je 0x18000a196
movss xmm0, dword [0x180089080]
or dword [rdx + 0x3fb0], 0x40
movss dword [rdx + 0x4010], xmm0
xor r8d, r8d
xor edx, edx
lea rcx, str.My_Windows
call fcn.180017df0
mov qword [rsp + 0x68], r13
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, str._asm_CallTest
call fcn.180042560
test al, al
je 0x1800087c9
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.MessageBoxA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x20], rax
lea r9, str.user32.dll:MessageBoxA_addr_is_____p
mov r8d, 0x7f
lea rdx, str.C:Users_voidmDesktopworkspaceCd3dhook_kierod3dhook_imguiimgui_constants.cpp
lea ecx, [r8 - 0x7e]
call fcn.18006e4a0
mov r8, rbx
lea rdx, str.this_is_val
lea rcx, str.this_is_title
call fcn.18006e8a7
movss xmm0, dword [rdi + 0xd8]
movss xmm4, dword [0x180089a6c]
cvtps2pd xmm4, xmm4
movss xmm5, dword [0x180089a80]
cvtps2pd xmm5, xmm5
movss xmm6, dword [rdi + 0xd98]
cvtps2pd xmm6, xmm6
movss xmm3, dword [rdi + 0xd94]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm0
divss xmm7, xmm0
cvtps2pd xmm1, xmm7
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x28], xmm5
movsd qword [rsp + 0x20], xmm6
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str.Application_average__n_.3f_ms_frame___.1f_FPS____Mouse_pos:___g___g___Wnd_:__f__f_
call fcn.180041c30
movsxd rdx, dword [0x180089904]
lea rsi, [0x180000000]
mov rdx, qword [rsi + rdx*8 + 0x74b88]
lea rcx, str.Item_with_focus:__s
call fcn.180041c30
lea rdx, [0x180089a7f]
lea rcx, str.DrawDemo
call fcn.180043950
cmp byte [0x180089a7f], r13b
je 0x1800089b1
mov r8d, 0x9110000
lea rdx, [0x180089090]
lea rcx, str.HSV_RGB_ColorPick
call fcn.18004bdf0
mov dword [rsp + 0x78], 0x3f800000
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x30], r13d
lea rax, str.bg_alpha:_.1f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [0x180089080]
mov edx, 8
lea rcx, str.BGAlpha
call fcn.180046250
movss xmm0, dword [0x18007f880]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x30], r13d
lea rax, str.rounding:_.1f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x18008908c]
mov edx, 8
lea rcx, str.Rounding
call fcn.180046250
mov dword [rsp + 0x68], 0x200
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x30], r13d
lea rax, str.segments:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890ac]
mov edx, 4
lea rcx, str.Segments
call fcn.180046250
mov dword [rsp + 0x68], 6
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x30], r13d
lea rax, str.box_type:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890a4]
mov edx, 4
lea rcx, str.BoxType
call fcn.180046250
call fcn.180044670
mov rbx, qword [0x180089b98]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
cmp byte [rax + 0x9b], r13b
jne 0x18000a18a
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.FindModel
call fcn.18000c8e0
mov edi, eax
cmp dword [rbx + 0x3edc], eax
jne 0x180008a18
lea r8, str.FindModel
mov edx, 0xb
mov ecx, eax
call fcn.180022db0
xor r9d, r9d
lea r8, str.FindModel
lea edx, [r9 + 0x3a]
mov ecx, edi
call fcn.180050620
test al, al
je 0x18000a18a
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008a52
mov ecx, dword [0x180089904]
test ecx, ecx
jle 0x180008a52
dec ecx
jmp 0x180008a6e
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, dword [0x180089904]
test al, 1
je 0x180008a74
cmp ecx, 4
jge 0x180008a74
inc ecx
mov dword [0x180089904], ecx
test ecx, ecx
jle 0x180008b9a
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008b1b
mov ecx, dword [0x180089904]
mov edx, ecx
sub edx, 1
je 0x180008b00
sub edx, 1
je 0x180008ae5
sub edx, 1
je 0x180008aca
cmp edx, 1
jne 0x180008b9a
mov eax, dword [0x1800890b8]
test eax, eax
jle 0x180008ba4
dec eax
mov dword [0x1800890b8], eax
jmp 0x180008ba4
mov eax, dword [0x180089a58]
test eax, eax
jle 0x180008ba4
dec eax
mov dword [0x180089a58], eax
jmp 0x180008ba4
mov eax, dword [0x180089a78]
test eax, eax
jle 0x180008ba4
dec eax
mov dword [0x180089a78], eax
jmp 0x180008ba4
mov eax, dword [0x180089a5c]
test eax, eax
jle 0x180008b9f
dec eax
mov dword [0x180089a5c], eax
jmp 0x180008b9f
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, dword [0x180089904]
test al, 1
je 0x180008b9a
mov edx, ecx
sub edx, 1
je 0x180008b85
sub edx, 1
je 0x180008b70
sub edx, 1
je 0x180008b5b
cmp edx, 1
jne 0x180008b9a
mov eax, dword [0x1800890b8]
cmp eax, 3
jge 0x180008ba4
inc eax
mov dword [0x1800890b8], eax
jmp 0x180008ba4
mov eax, dword [0x180089a58]
cmp eax, 2
jge 0x180008ba4
inc eax
mov dword [0x180089a58], eax
jmp 0x180008ba4
mov eax, dword [0x180089a78]
cmp eax, 3
jge 0x180008ba4
inc eax
mov dword [0x180089a78], eax
jmp 0x180008ba4
mov eax, dword [0x180089a5c]
cmp eax, 2
jge 0x180008b9f
inc eax
mov dword [0x180089a5c], eax
jmp 0x180008b9f
cmp ecx, 1
jne 0x180008ba4
call fcn.1800081b0
movsxd rax, dword [0x180089a5c]
mov rcx, qword [rsi + rax*8 + 0x74bc8]
mov dword [rsp + 0x68], 2
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x180089a5c]
mov edx, 4
lea rcx, str.FindModelType:
call fcn.180046250
mov eax, dword [0x180089904]
cmp eax, 1
jne 0x180008cef
mov r8, qword [0x180089b98]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
mov rax, qword [r8 + 0x3ea8]
dec dword [rax + 0xd0]
jmp 0x180008cf9
cmp eax, 2
jne 0x180008cf9
call fcn.1800081b0
movsxd rax, dword [0x180089a78]
mov rcx, qword [rsi + rax*8 + 0x74b68]
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x180089a78]
mov edx, 4
lea rcx, str.WallHack:
call fcn.180046250
mov eax, dword [0x180089904]
cmp eax, 2
jne 0x180008e44
mov r8, qword [0x180089b98]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
mov rax, qword [r8 + 0x3ea8]
dec dword [rax + 0xd0]
jmp 0x180008e4e
cmp eax, 3
jne 0x180008e4e
call fcn.1800081b0
movsxd rax, dword [0x180089a58]
mov rcx, qword [rsi + rax*8 + 0x74bb0]
mov dword [rsp + 0x68], 2
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x180089a58]
mov edx, 4
lea rcx, str.DrawColor:
call fcn.180046250
movss xmm7, dword [0x18007f978]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
lea rdx, [0x180089a7e]
lea rcx, str.DrawDoubleColor
call fcn.180043950
mov rbx, qword [0x180089b98]
cmp dword [0x180089904], 3
jne 0x180008fb3
movsxd rax, dword [rbx + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x4020]
lea eax, [rcx - 1]
mov dword [rbx + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x4020]
lea eax, [rcx - 1]
mov dword [rbx + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x4020]
lea eax, [rcx - 1]
mov dword [rbx + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4020]
mov rax, qword [rbx + 0x3ea8]
dec dword [rax + 0xd0]
mov eax, dword [0x180089a5c]
cmp eax, 1
jne 0x180009e19
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
cmp byte [rax + 0x9b], r13b
jne 0x18000a18a
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.FindByTable
call fcn.18000c8e0
mov edi, eax
cmp dword [rbx + 0x3edc], eax
jne 0x180009022
lea r8, str.FindByTable
mov edx, 0xb
mov ecx, eax
call fcn.180022db0
xor r9d, r9d
lea r8, str.FindByTable
lea edx, [r9 + 0x3a]
mov ecx, edi
call fcn.180050620
test al, al
je 0x18000a18a
lea rdx, [0x180089a7d]
lea rcx, str.RefreshDrawData
call fcn.180043950
mov rdi, 0xffffffffffffffff
mov edx, dword [0x1800890b0]
cmp edx, edi
jg 0x180009074
lea rcx, str.___Plz_type_Alt0_Ctrl0_select:
call fcn.180041c30
jmp 0x180009218
inc edx
mov eax, dword [0x18008ac70]
mov dword [rsp + 0x28], eax
mov eax, dword [0x18008ac6c]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x18008ac68]
mov r8d, dword [0x18008ac64]
lea rcx, str.____d:____d___d___d___d__
call fcn.180041c30
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
mov qword [rsp + 0x68], r13
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, str.Copy
call fcn.180042560
test al, al
je 0x180009218
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r13b
mov r8d, dword [0x1800890b0]
inc r8d
mov eax, dword [0x18008ac70]
mov dword [rsp + 0x30], eax
mov eax, dword [0x18008ac6c]
mov dword [rsp + 0x28], eax
mov eax, dword [0x18008ac68]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x18008ac64]
lea rdx, str._d:__d__d__d__d
lea rcx, [rbp - 0x30]
call fcn.180001160
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180009135
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.18000aa50
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
mov rsi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x78]
test eax, eax
je 0x1800091de
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rbp - 0x78]
cmp rsi, 0x10
cmovae rax, rbx
mov rdx, rdi
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180009180
inc rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
lea rdx, [rbp - 0x78]
cmp rsi, 0x10
cmovae rdx, rbx
sub rax, rdx
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800091b2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, r14
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
cmp rsi, 0x10
jb 0x180009218
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180009210
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009210
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800728f4
mov qword [rsp + 0x68], 0
mov rbx, qword [0x180089b98]
mov rax, qword [rbx + 0x3ea8]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.BableAdvanced
call fcn.18000c8e0
mov esi, eax
cmp dword [rbx + 0x3edc], eax
jne 0x18000926d
lea r8, str.BableAdvanced
mov edx, 0xb
mov ecx, eax
call fcn.180022db0
movss dword [rsp + 0x28], xmm9
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x707
mov r8d, 8
mov edx, esi
lea rcx, str.BableAdvanced
call fcn.180039830
test al, al
je 0x18000a18a
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x18000936f
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x290
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], r13d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x18000933a
comiss xmm9, dword [rbx + 0x10]
jbe 0x18000930c
comiss xmm9, dword [rbx + 0x18]
jbe 0x18000930c
test al, 8
je 0x18000930c
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x18000931c
test byte [rsi + 0x68], 4
jne 0x18000931c
mov word [rbx + 0x5b], 0
test al, 4
je 0x18000933a
test byte [rsi + 0x68], 8
jne 0x18000933a
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d7fb]
lea rdx, [0x18007d7f8]
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x18000943a
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x290
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 1
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x180009405
comiss xmm9, dword [rbx + 0x10]
jbe 0x1800093d7
comiss xmm9, dword [rbx + 0x18]
jbe 0x1800093d7
test al, 8
je 0x1800093d7
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800093e7
test byte [rsi + 0x68], 4
jne 0x1800093e7
mov word [rbx + 0x5b], 0
test al, 4
je 0x180009405
test byte [rsi + 0x68], 8
jne 0x180009405
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d803]
lea rdx, str.Stride
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x180009505
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x10
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 2
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x1800094d0
comiss xmm9, dword [rbx + 0x10]
jbe 0x1800094a2
comiss xmm9, dword [rbx + 0x18]
jbe 0x1800094a2
test al, 8
je 0x1800094a2
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800094b2
test byte [rsi + 0x68], 4
jne 0x1800094b2
mov word [rbx + 0x5b], 0
test al, 4
je 0x1800094d0
test byte [rsi + 0x68], 8
jne 0x1800094d0
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d813]
lea rdx, str.IndexCount
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x1800095d0
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 2
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 3
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x18000959b
comiss xmm9, dword [rbx + 0x10]
jbe 0x18000956d
comiss xmm9, dword [rbx + 0x18]
jbe 0x18000956d
test al, 8
je 0x18000956d
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x18000957d
test byte [rsi + 0x68], 4
jne 0x18000957d
mov word [rbx + 0x5b], 0
test al, 4
je 0x18000959b
test byte [rsi + 0x68], 8
jne 0x18000959b
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, str.Action
lea rdx, str.inWidth
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x18000969b
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x12
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 4
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x180009666
comiss xmm9, dword [rbx + 0x10]
jbe 0x180009638
comiss xmm9, dword [rbx + 0x18]
jbe 0x180009638
test al, 8
je 0x180009638
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x180009648
test byte [rsi + 0x68], 4
jne 0x180009648
mov word [rbx + 0x5b], 0
test al, 4
je 0x180009666
test byte [rsi + 0x68], 8
jne 0x180009666
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d827]
lea rdx, str.Action
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x180009766
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x200
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 5
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x180009731
comiss xmm9, dword [rbx + 0x10]
jbe 0x180009703
comiss xmm9, dword [rbx + 0x18]
jbe 0x180009703
test al, 8
je 0x180009703
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x180009713
test byte [rsi + 0x68], 4
jne 0x180009713
mov word [rbx + 0x5b], 0
test al, 4
je 0x180009731
test byte [rsi + 0x68], 8
jne 0x180009731
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, str.pscWidth
lea rdx, str.veWidth
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rdx, byte [rsi + 0x1f3]
cmp edx, dword [rsi + 0x74]
jge 0x180009831
imul rbx, rdx, 0x68
add rbx, qword [rsi + 0x18]
inc dl
mov byte [rsi + 0x1f3], dl
mov r8d, 0x200
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], 6
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x1800097fc
comiss xmm9, dword [rbx + 0x10]
jbe 0x1800097ce
comiss xmm9, dword [rbx + 0x18]
jbe 0x1800097ce
test al, 8
je 0x1800097ce
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800097de
test byte [rsi + 0x68], 4
jne 0x1800097de
mov word [rbx + 0x5b], 0
test al, 4
je 0x1800097fc
test byte [rsi + 0x68], 8
jne 0x1800097fc
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d839]
lea rdx, str.pscWidth
call fcn.18000d340
mov rcx, qword [0x180089b98]
mov rsi, qword [rcx + 0x4308]
movsx rcx, byte [rsi + 0x1f3]
cmp ecx, dword [rsi + 0x74]
jge 0x1800098f2
imul rbx, rcx, 0x68
add rbx, qword [rsi + 0x18]
inc cl
mov byte [rsi + 0x1f3], cl
mov r8d, 0x202
mov rdx, rbx
mov rcx, rsi
call fcn.18003a630
mov dword [rbx + 0x30], r13d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r13d
cmp byte [rsi + 0x20b], 0
je 0x1800098c4
comiss xmm9, dword [rbx + 0x10]
jbe 0x180009896
comiss xmm9, dword [rbx + 0x18]
jbe 0x180009896
test al, 8
je 0x180009896
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800098a6
test byte [rsi + 0x68], 4
jne 0x1800098a6
mov word [rbx + 0x5b], 0
test al, 4
je 0x1800098c4
test byte [rsi + 0x68], 8
jne 0x1800098c4
mov byte [rbx + 0x56], 0
and byte [rbx + 0x65], 0xfc
bt eax, 0xf
setb al
inc al
or byte [rbx + 0x65], al
mov word [rbx + 0x50], di
lea rcx, [rsi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r13w
mov word [rbx + 0x50], dx
lea r8, [0x18007d843]
lea rdx, str.Hidden
call fcn.18000d340
call fcn.18003c440
call fcn.18003e5a0
mov ecx, 2
call fcn.18001a690
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x70], edi
movaps xmm2, xmm7
mov edx, dword [0x18008ac50]
lea rcx, [rbp - 0x78]
call fcn.18000d7e0
lea rcx, [rbp - 0x78]
call fcn.18000dad0
test al, al
je 0x180009ddc
nop word [rax + rax]
movsxd r12, dword [rbp - 0x78]
cmp r12d, dword [rbp - 0x74]
jge 0x180009dcb
mov qword [rsp + 0x68], 0
lea rdi, [r12 + r12*2]
shl rdi, 3
nop
mov rsi, qword [0x18008ac58]
mov rcx, qword [0x18008ac80]
movsxd rax, dword [0x18008ac78]
lea rdx, [rcx + rax*4]
cmp rcx, rdx
jae 0x180009992
mov r8d, dword [rsi + rdi]
mov eax, dword [rcx]
add rcx, 4
cmp eax, r8d
je 0x1800099d4
cmp rcx, rdx
jb 0x180009982
xor r14b, r14b
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x3ea8]
mov edx, dword [rsi + rdi]
mov rcx, rbx
call fcn.1800100c0
mov r15d, eax
add rbx, 0xd0
mov edx, dword [rbx]
mov ecx, dword [rbx + 4]
cmp edx, ecx
jne 0x1800099f2
lea r8d, [rdx + 1]
test ecx, ecx
je 0x1800099d9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800099de
mov r14b, 1
jmp 0x180009995
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.18000a9b0
mov edx, dword [rbx]
movsxd rcx, edx
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
movaps xmm1, xmm9
xor ecx, ecx
call fcn.18003c560
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x4308]
test rcx, rcx
je 0x180009a35
mov eax, dword [rcx + 0x7c]
test eax, eax
je 0x180009a35
cmp eax, 0xffffffff
je 0x180009a2e
call fcn.18003d130
xor edx, edx
call fcn.18003cf40
mov r8d, dword [rsi + rdi]
lea rdx, [0x18007d844]
lea rcx, [rbp - 0x58]
call fcn.180001160
lea r9, [rsp + 0x68]
mov r8d, 0x12
movzx edx, r14b
lea rcx, [rbp - 0x58]
call fcn.180050c90
test al, al
je 0x180009afb
mov rdx, qword [0x18008ac80]
test rdx, rdx
je 0x180009aa1
mov qword [0x18008ac78], r13
mov rax, qword [0x180089b98]
test rax, rax
je 0x180009a8e
dec dword [rax + 0xec]
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, r13
mov qword [0x18008ac80], rdx
mov eax, dword [0x18008ac78]
mov ecx, dword [0x18008ac7c]
cmp eax, ecx
jne 0x180009aec
lea r8d, [rax + 1]
test ecx, ecx
je 0x180009ac4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180009ac9
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [0x18008ac78]
call fcn.18000a9b0
mov rdx, qword [0x18008ac80]
mov eax, dword [0x18008ac78]
movsxd rcx, eax
mov eax, dword [rsi + rdi]
mov dword [rdx + rcx*4], eax
inc dword [0x18008ac78]
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009b4a
mov eax, dword [rbx + 0x7c]
cmp eax, 1
je 0x180009b30
cmp eax, 0xffffffff
je 0x180009b23
mov rcx, rbx
call fcn.18003d130
mov edx, 1
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 1
and al, 1
je 0x180009b4a
mov edx, dword [rsi + rdi + 4]
lea rcx, [0x18007d844]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009b9a
mov eax, dword [rbx + 0x7c]
cmp eax, 2
je 0x180009b7f
cmp eax, 0xffffffff
je 0x180009b72
mov rcx, rbx
call fcn.18003d130
mov edx, 2
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 2
and al, 1
je 0x180009b9a
mov edx, dword [rsi + rdi + 8]
lea rcx, [0x18007d844]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009bea
mov eax, dword [rbx + 0x7c]
cmp eax, 3
je 0x180009bcf
cmp eax, 0xffffffff
je 0x180009bc2
mov rcx, rbx
call fcn.18003d130
mov edx, 3
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 3
and al, 1
je 0x180009bea
mov edx, dword [rsi + rdi + 0x14]
lea rcx, [0x18007d844]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009cba
mov eax, dword [rbx + 0x7c]
cmp eax, 4
je 0x180009c23
cmp eax, 0xffffffff
je 0x180009c16
mov rcx, rbx
call fcn.18003d130
mov edx, 4
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 4
and al, 1
je 0x180009cba
mov rbx, qword [0x180089b98]
movss xmm6, dword [rbx + 0x3838]
mov dword [rbx + 0x3838], r13d
mov qword [rsp + 0x78], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x78]
lea rcx, str.SELECT
call fcn.180042560
movss dword [rbx + 0x3838], xmm6
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.18001b850
mov rbx, qword [0x180089b98]
movss xmm6, dword [rbx + 0x3838]
mov dword [rbx + 0x3838], r13d
mov qword [rsp + 0x54], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x54]
lea rcx, str.CLEAN
call fcn.180042560
movss dword [rbx + 0x3838], xmm6
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009d0a
mov eax, dword [rbx + 0x7c]
cmp eax, 5
je 0x180009cef
cmp eax, 0xffffffff
je 0x180009ce2
mov rcx, rbx
call fcn.18003d130
mov edx, 5
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 5
and al, 1
je 0x180009d0a
mov edx, dword [rsi + rdi + 0xc]
lea rcx, [0x18007d844]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009d5a
mov eax, dword [rbx + 0x7c]
cmp eax, 6
je 0x180009d3f
cmp eax, 0xffffffff
je 0x180009d32
mov rcx, rbx
call fcn.18003d130
mov edx, 6
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 6
and al, 1
je 0x180009d5a
mov edx, dword [rsi + rdi + 0x10]
lea rcx, [0x18007d844]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x180009da6
mov eax, dword [rbx + 0x7c]
cmp eax, 7
je 0x180009d8f
cmp eax, 0xffffffff
je 0x180009d82
mov rcx, rbx
call fcn.18003d130
mov edx, 7
mov rcx, rbx
call fcn.18003cf40
movzx eax, byte [rbx + 0x60]
shr al, 7
and al, 1
je 0x180009da6
lea rcx, [0x18007d856]
call fcn.180041c30
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x3ea8]
dec dword [rcx + 0xd0]
inc r12d
add rdi, 0x18
cmp r12d, dword [rbp - 0x74]
jl 0x180009960
lea rcx, [rbp - 0x78]
call fcn.18000dad0
test al, al
jne 0x180009940
mov rdx, qword [0x180089b98]
movsxd rcx, dword [rdx + 0x4060]
lea eax, [rcx - 1]
mov dword [rdx + 0x4060], eax
mov rax, qword [rdx + 0x4068]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x3f58], ecx
call fcn.18003bc00
nop
lea rcx, [rbp - 0x78]
call fcn.18000da20
nop
jmp 0x18000a18a
cmp eax, 2
jne 0x18000a18a
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
cmp byte [rax + 0x9b], r13b
jne 0x18000a18a
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.FindBySlider
call fcn.18000c8e0
mov edi, eax
cmp dword [rbx + 0x3edc], eax
jne 0x180009e82
lea r8, str.FindBySlider
mov edx, 0xb
mov ecx, eax
call fcn.180022db0
xor r9d, r9d
lea r8, str.FindBySlider
lea edx, [r9 + 0x3a]
mov ecx, edi
call fcn.180050620
test al, al
je 0x18000a18a
cmp dword [0x180089904], 4
jne 0x180009ead
call fcn.1800081b0
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x30], r13d
lea rax, str.Step_Mode:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890b8]
mov edx, 4
lea rcx, str.StepMode
call fcn.180046250
cmp dword [0x180089904], 4
jne 0x180009fec
mov r8, qword [0x180089b98]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4020]
lea eax, [rcx - 1]
mov dword [r8 + 0x4020], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
mov rax, qword [r8 + 0x3ea8]
dec dword [rax + 0xd0]
mov eax, dword [0x1800890b8]
cmp eax, 1
jne 0x18000a000
lea rcx, str.Mode_1__IndexCount_10__veWidth_100__pscWidth_1_
jmp 0x18000a01a
cmp eax, 2
jne 0x18000a00e
lea rcx, str.Mode_1__IndexCount_100__veWidth_1000__pscWidth_10_
jmp 0x18000a01a
cmp eax, 3
jne 0x18000a01f
lea rcx, str.Mode_1__IndexCount_1000__veWidth_10000__pscWidth_100_
call fcn.180041c30
mov dword [rsp + 0x68], 0x64
mov rdi, 0xffffffffffffffff
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x30], r13d
lea rax, str.Stride:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890a8]
lea edx, [rdi + 5]
lea rcx, str.Stride
call fcn.180046250
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
lea rcx, str.Alt__1__add__Ctrl__1__min_
call fcn.1800084c0
mov dword [rsp + 0x68], 0x64
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x30], r13d
lea rax, str.IndexCount:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890a0]
lea edx, [rdi + 5]
lea rcx, str.IndexCount
call fcn.180046250
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
lea rcx, str.Alt__2__add__Ctrl__2__min_
call fcn.1800084c0
mov dword [rsp + 0x68], 0x64
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x30], r13d
lea rax, str.veWidth:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x180089084]
lea edx, [rdi + 5]
lea rcx, str.veWidth
call fcn.180046250
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
lea rcx, str.Alt__3__add__Ctrl__3__min_
call fcn.1800084c0
mov dword [rsp + 0x68], 0x64
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x30], r13d
lea rax, str.pscWidth:_d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x1800890b4]
lea edx, [rdi + 5]
lea rcx, str.pscWidth
call fcn.180046250
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001b850
lea rcx, str.Alt__4__add__Ctrl__4__min_
call fcn.1800084c0
call fcn.18001a110
mov rdx, qword [0x180089b98]
cmp byte [0x180089a7f], 0
je 0x18000a782
movups xmm11, xmmword [0x180089090]
movups xmmword [rsp + 0x78], xmm11
mov rcx, qword [rdx + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov rbx, rax
mov ecx, dword [0x1800898d0]
mov rax, qword gs:[0x58]
mov esi, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + rsi]
cmp dword [0x18008adb4], eax
jle 0x18000a231
lea rcx, [0x18008adb4]
call fcn.180072428
cmp dword [0x18008adb4], 0xffffffff
jne 0x18000a231
mov rax, qword [0x180089b98]
movss xmm0, dword [rax + 0x10]
movss dword [0x18008add0], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x18008add4], xmm1
lea rcx, [0x18008adb4]
call fcn.1800723c8
mov eax, dword [rdi + rsi]
cmp dword [0x18008adc4], eax
jle 0x18000a28d
lea rcx, [0x18008adc4]
call fcn.180072428
cmp dword [0x18008adc4], 0xffffffff
jne 0x18000a28d
movss xmm0, dword [0x18008add0]
mulss xmm0, dword [0x18007f764]
movss dword [0x18008adb8], xmm0
movss xmm0, dword [0x18008add4]
mulss xmm0, dword [0x18007f764]
movss dword [0x18008adbc], xmm0
lea rcx, [0x18008adc4]
call fcn.1800723c8
lea rcx, [rsp + 0x78]
call fcn.18000cee0
mov esi, eax
mov edi, eax
movss xmm6, dword [0x18007f870]
and edi, 0xff000000
je 0x18000a2fd
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movss xmm2, dword [0x18007f8b0]
lea rdx, [0x18008adb8]
mov rcx, rbx
call fcn.18002dbc0
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18002c2b0
mov dword [rbx + 0x78], r13d
movaps xmm0, xmmword [0x18007fc70]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rsp + 0x54]
call fcn.18000cee0
mov r14d, eax
movss xmm10, dword [0x18007f8b4]
test eax, 0xff000000
je 0x18000a365
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x18008adb8]
mov rcx, rbx
call fcn.18002dbc0
mov r9d, r14d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18002d190
mov dword [rbx + 0x78], r13d
mov dword [rsp + 0x54], 0x42c80000
mov dword [rsp + 0x58], 0x42c80000
test edi, edi
je 0x18000a3d1
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea rcx, [0x18007d9f1]
mov qword [rsp + 0x38], rcx
lea rcx, str.this_is_text_demo
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0x54]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.180033430
mov dword [rsp + 0x54], 0x43160000
mov dword [rsp + 0x58], 0x43160000
mov ebx, dword [0x1800890ac]
movups xmmword [rsp + 0x68], xmm11
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.18000cee0
mov r9d, eax
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], ebx
movaps xmm2, xmm10
lea rdx, [rsp + 0x54]
mov rcx, r8
call fcn.18002ee30
movss xmm0, dword [0x18007f8f4]
movss dword [rsp + 0x54], xmm0
mov dword [rsp + 0x58], 0x437a0000
mov dword [rsp + 0x68], 0x43960000
mov dword [rsp + 0x6c], 0x42480000
movss xmm6, dword [0x18008908c]
movups xmmword [rbp - 0x78], xmm11
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov r10, rax
lea rcx, [rbp - 0x78]
call fcn.18000cee0
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.18002e7e0
movss xmm0, dword [0x18007f90c]
movss dword [rsp + 0x54], xmm0
mov dword [rsp + 0x58], 0x437a0000
movss xmm1, dword [0x18007f908]
movss dword [rsp + 0x68], xmm1
mov dword [rsp + 0x6c], 0x42480000
lea rcx, [0x1800890f0]
call fcn.18000cee0
mov r14d, eax
lea rcx, [0x1800890e0]
call fcn.18000cee0
mov esi, eax
lea rcx, [0x1800890c0]
call fcn.18000cee0
mov edi, eax
lea rcx, [0x1800890d0]
call fcn.18000cee0
mov ebx, eax
mov rcx, qword [0x180089b98]
mov rdx, qword [rcx + 0x40b0]
mov rcx, qword [rdx]
lea r8, str.Background
xor edx, edx
call fcn.180010700
mov rcx, rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r9d, ebx
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x68]
call fcn.18002e980
movss xmm0, dword [0x18007f914]
movss dword [rsp + 0x54], xmm0
mov dword [rsp + 0x58], 0x437a0000
movss xmm1, dword [0x18007f910]
movss dword [rsp + 0x68], xmm1
mov dword [rsp + 0x6c], 0x42480000
movups xmmword [rbp - 0x78], xmm11
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov r10, rax
lea rcx, [rbp - 0x78]
call fcn.18000cee0
mov r9d, eax
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.18002e6e0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
movss xmm7, dword [0x18007f8cc]
movaps xmm3, xmm7
movaps xmm2, xmm10
movss xmm1, dword [0x18007f8a8]
movss xmm0, dword [0x18007f91c]
call fcn.1800587f0
movss xmm6, dword [0x18008908c]
mov dword [rsp + 0x54], 0x447a0000
mov dword [rsp + 0x58], 0x437a0000
movss xmm0, dword [0x18007f924]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x42480000
movups xmmword [rbp - 0x78], xmm11
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov r10, rax
lea rcx, [rbp - 0x78]
call fcn.18000cee0
mov r9d, eax
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.18002e6e0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm10
movss xmm1, dword [0x18007f8e4]
movaps xmm0, xmm10
call fcn.180059360
movss xmm0, dword [0x18007f8dc]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movss xmm2, dword [0x18007f8e4]
movss xmm1, dword [0x18007f8d8]
call fcn.180059790
movss xmm0, dword [0x18007f8f8]
movss dword [rsp + 0x54], xmm0
movss xmm1, dword [0x18007f8e8]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x18007f8f0]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x18007f8e0]
movss dword [rsp + 0x6c], xmm1
movups xmmword [rbp - 0x78], xmm11
mov rax, qword [0x180089b98]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180010700
mov r10, rax
lea rcx, [rbp - 0x78]
call fcn.18000cee0
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.18002e7e0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.180059d40
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1800722b0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret