Function at 0x140048e50
Capabilities:
Create process on windows
Download url
Log keystrokes via polling
Receive data
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x648]
sub rsp, 0x710
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
xor r12d, r12d
mov r15d, r12d
mov dword [rbp + 0x660], r12d
mov esi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rsi + rbx]
cmp dword [0x14006a838], eax
jle 0x140048f1c
lea rcx, [0x14006a838]
call fcn.14004ee3c
cmp dword [0x14006a838], 0xffffffff
jne 0x140048f1c
lea rdx, str._JE___Poweful_Gamepad_Tester___Build_1.0.8_n_Compile_to_C20__x64_OpenGL3.0_SSE4.2_n_nNavigation_n____________________________________________n_____________________________________________nSettings___on___off_flags_n_Vsync___Limit_framerate_to_60_n_Invert_Vibration_Value___Fix_Bug_to_Rea_n__data_to_Xinput_Emulators_n_____________________________________________n_CPUTest___Test_Speed_you_CPUTest_n_Button_Test___start_CPUTest_n_____________________________________________nUpdate___Update_Center_to_Update_New_Version___n_NEED_THE_INTERNET__n_____________________________________________nExit___to_Close_App_n_____________________________________________n
lea rcx, [0x14006a818]
call fcn.14004c380
lea rcx, [0x1400504d0]
call fcn.14004ed7c
nop
lea rcx, [0x14006a838]
call fcn.14004edd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea ecx, [rax + 0x14]
call fcn.14004eeb4
mov rdi, rax
mov qword [rbp + 0x668], rax
mov dword [rax + 0x10], r12d
mov ecx, 0x14
call fcn.14004eeb4
mov qword [rbp + 0x668], rax
mov dword [rax + 0x10], 1
xor r14b, r14b
mov ecx, dword [rsi + rbx]
cmp dword [0x14006a840], ecx
jle 0x140048f92
lea rcx, [0x14006a840]
call fcn.14004ee3c
cmp dword [0x14006a840], 0xffffffff
jne 0x140048f92
lea rcx, [0x140050460]
call fcn.14004ed7c
lea rcx, [0x14006a840]
call fcn.14004edd0
mov eax, dword [rsi + rbx]
cmp dword [0x14006a854], eax
jle 0x140048fca
lea rcx, [0x14006a854]
call fcn.14004ee3c
cmp dword [0x14006a854], 0xffffffff
jne 0x140048fca
lea rcx, [0x1400503f0]
call fcn.14004ed7c
lea rcx, [0x14006a854]
call fcn.14004edd0
mov eax, dword [rsi + rbx]
cmp dword [0x14006a810], eax
jle 0x140049002
lea rcx, [0x14006a810]
call fcn.14004ee3c
cmp dword [0x14006a810], 0xffffffff
jne 0x140049002
lea rcx, [0x140050380]
call fcn.14004ed7c
lea rcx, [0x14006a810]
call fcn.14004edd0
mov eax, dword [rsi + rbx]
cmp dword [0x14006a85c], eax
jle 0x14004903a
lea rcx, [0x14006a85c]
call fcn.14004ee3c
cmp dword [0x14006a85c], 0xffffffff
jne 0x14004903a
lea rcx, [0x140050310]
call fcn.14004ed7c
lea rcx, [0x14006a85c]
call fcn.14004edd0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r13, r12
mov qword [rbp + 0x668], r12
mov qword [rbp + 0x100], r12
mov eax, 0xf
mov r12d, eax
mov qword [rbp + 0x108], rax
mov byte [rbp + 0xf0], r13b
xor edx, edx
lea ecx, [rax - 5]
call fcn.1400488e0
test eax, eax
je 0x1400490dd
mov eax, dword [rsi + rbx]
cmp dword [0x14006a80c], eax
jle 0x1400490b9
lea rcx, [0x14006a80c]
call fcn.14004ee3c
cmp dword [0x14006a80c], 0xffffffff
jne 0x1400490b9
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x14006a7f8], rax
lea rcx, [0x14006a80c]
call fcn.14004edd0
lea rdx, str.SetThreadDpiAwarenessContext
mov rcx, qword [0x14006a7f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400490dd
mov rcx, 0xfffffffffffffffc
call rax
jmp 0x140049156
mov edx, 3
lea ecx, [rdx + 3]
call fcn.1400488e0
test eax, eax
je 0x140049150
mov eax, dword [rsi + rbx]
cmp dword [0x14006a808], eax
jle 0x14004912e
lea rcx, [0x14006a808]
call fcn.14004ee3c
cmp dword [0x14006a808], 0xffffffff
jne 0x14004912e
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x14006a800], rax
lea rcx, [0x14006a808]
call fcn.14004edd0
lea rdx, str.SetProcessDpiAwareness
mov rcx, qword [0x14006a800]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140049150
mov ecx, 2
call rax
jmp 0x140049156
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov dword [rbp + 0x1b0], 0x50
mov dword [rbp + 0x1b4], 0x20
lea rax, [0x14004c580]
mov qword [rbp + 0x1b8], rax
xor ebx, ebx
mov qword [rbp + 0x1c0], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x1c8], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
lea rax, str.JE_x64
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rbx
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], rbx
mov rax, qword [rbp + 0x1c8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], 0x320
mov dword [rsp + 0x30], 0x1f4
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x64
mov r9d, 0xcf0084
lea r8, str.JE_x64_OpenGL3_SSE4.2_C20_Build_1.0.8
mov rdx, qword [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov rsi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x50], 0x10028
mov dword [rbp - 0x4c], 0x25
mov word [rbp - 0x48], 0x2000
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_ChoosePixelFormat]
test eax, eax
je 0x14004c2e4
lea r8, [rbp - 0x50]
mov edx, eax
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SetPixelFormat]
test eax, eax
je 0x14004c2e4
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [0x14006a738], rax
mov rdx, qword [0x14006a730]
test rdx, rdx
jne 0x1400492c1
mov rcx, rax
call qword [sym.imp.OPENGL32.dll_wglCreateContext]
mov rdx, rax
mov qword [0x14006a730], rax
mov rax, qword [0x14006a738]
mov rcx, rax
call qword [sym.imp.OPENGL32.dll_wglMakeCurrent]
mov edx, 0x64
mov r8d, 0x80000
mov rcx, rbx
call qword [sym.imp.USER32.dll_AnimateWindow]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 2
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
lea rcx, [rbp - 0x10]
call fcn.14004c4c0
nop
call fcn.140005f70
call fcn.140007390
mov rsi, rax
mov qword [rbp + 0x90], rax
or dword [rax], 1
xor ecx, ecx
call fcn.140027f30
mov rcx, rbx
call fcn.140046480
call fcn.140045030
lea rcx, [rbp + 0x460]
call fcn.14004d350
nop
mov rcx, qword [rbp + 0x460]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x460]
add rcx, rdx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x460]
call fcn.14004e7e0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140049599
mov r13d, 0xf
nop dword [rax]
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], r13
seta r14b
mov rbx, qword [rbp - 0x10]
cmova rcx, rbx
mov rsi, qword [rbp]
cmp rsi, 0x12
jne 0x1400493c7
mov r8, rsi
lea rdx, str.fJE_Font_WRfalse_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400493c7
mov byte [0x14006a858], al
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0x11
jne 0x1400493f2
mov r8, rsi
lea rdx, str.fJE_Font_WRtrue_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400493f2
mov byte [0x14006a858], 1
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0xb
jne 0x140049429
mov r8, rsi
lea rdx, str.fJETheme0_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140049429
mov byte [0x14006a83d], 1
mov byte [0x14006a850], al
mov byte [0x14006a851], al
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0xb
jne 0x140049460
mov r8, rsi
lea rdx, str.fJETheme1_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140049460
mov byte [0x14006a83d], al
mov byte [0x14006a850], al
mov byte [0x14006a851], 1
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0xb
jne 0x140049496
mov r8, rsi
lea rdx, str.fJETheme2_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140049496
mov byte [0x14006a83d], al
mov byte [0x14006a850], al
mov byte [0x14006a851], al
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0xe
jne 0x1400494c1
mov r8, rsi
lea rdx, str.fJEVsynctrue_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400494c1
mov byte [0x14006a7e9], 1
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, r13
jne 0x1400494ea
mov r8, r13
lea rdx, str.fJEVsyncfalse_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400494ea
mov byte [0x14006a7e9], al
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0x1d
jne 0x140049515
mov r8, rsi
lea rdx, str.fJEInvertVibrationValuetrue_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140049515
mov byte [0x14006a755], 1
lea rcx, [rbp - 0x10]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, 0x1e
jne 0x14004953f
mov r8, rsi
lea rdx, str.fJEInvertVibrationValuefalse_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004953f
mov byte [0x14006a755], al
mov rax, qword [rbp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x460]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x460]
call fcn.14004e7e0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x140049390
mov r13, qword [rbp + 0x668]
mov rsi, qword [rbp + 0x90]
xor r14b, r14b
mov rcx, qword [rsi + 0x30]
cmp byte [0x14006a858], 0
je 0x1400495b7
movss xmm2, dword [0x140060f3c]
lea rdx, str..consola.ttf
jmp 0x1400495c6
movss xmm2, dword [0x140060f34]
lea rdx, str..WhiteRabbit.ttf
call fcn.14002df90
xorps xmm10, xmm10
movss xmm12, dword [0x140060f50]
movss xmm7, dword [0x140060e74]
movss xmm9, dword [0x140060ee0]
movss xmm8, dword [0x140060fa0]
movss xmm15, dword [0x140060fb0]
movss xmm13, dword [0x140060ec8]
movss xmm14, dword [0x140060e64]
movss xmm11, dword [0x140060e60]
nop word [rax + rax]
mov ebx, 1
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004968d
lea rcx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [rbp + 0x208]
add eax, 0xfffffffe
test eax, 0xffffffef
je 0x14004c22a
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140049642
mov rbx, qword [0x14006a500]
test rbx, rbx
je 0x1400496a5
mov rbx, qword [rbx + 0x98]
test rbx, rbx
jne 0x1400496bf
mov r8d, 0x189
lea rdx, [0x14005f450]
lea rcx, str.bd___nullptr___Did_you_call_ImGui_ImplOpenGL3_Init____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x30], 0
jne 0x1400496ca
call fcn.1400460d0
call fcn.140047290
call fcn.140007e30
mov r8d, 0x21
lea rdx, [0x14006a780]
lea rcx, str._tJE_x64_OpenGL3_SSE4.2_C20
call fcn.14000e230
mov dword [rbp + 0x98], 0x40c00000
mov dword [rbp + 0x9c], 0x41980000
mov rax, qword [0x14006a500]
xor r8d, r8d
lea rdx, [rbp + 0x98]
mov rcx, qword [rax + 0x4000]
call fcn.140011db0
mov dword [rbp + 0xa0], 0x43ed8000
mov dword [rbp + 0xa4], 0x442fc000
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, qword [0x14006a500]
mov rcx, qword [rcx + 0x4000]
call fcn.140011f40
lea rcx, [rbp - 0x28]
call fcn.14002d080
lea rdx, str.JE_CONFIG.TXT
lea rcx, [rbp + 0x340]
call fcn.14004c650
nop
cmp byte [0x14006a83d], 0
je 0x1400499ca
mov byte [0x14006a850], 0
mov byte [0x14006a851], 0
mov r8d, 7
lea rdx, str.Theme_0
lea rcx, [0x14006a0f0]
call fcn.14004d930
lea rdx, str.fJETheme0_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14006a500]
test rax, rax
jne 0x1400497f0
mov r8d, 0xbd8
lea rdx, [0x140051aa0]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14006a500]
mov dword [rax + 0x38f8], 0x40a9999a
mov dword [rax + 0x392c], 0x40133333
mov dword [rax + 0x3960], 0
movaps xmm0, xmmword [0x140061150]
movups xmmword [rax + 0x39cc], xmm0
movaps xmm1, xmmword [0x1400610f0]
movups xmmword [rax + 0x39ec], xmm1
movaps xmm0, xmmword [0x140061200]
movups xmmword [rax + 0x39dc], xmm0
movaps xmm1, xmmword [0x140061120]
movups xmmword [rax + 0x3a0c], xmm1
movaps xmm0, xmmword [0x1400610a0]
movups xmmword [rax + 0x3a1c], xmm0
xorps xmm1, xmm1
movups xmmword [rax + 0x3a2c], xmm1
movaps xmm0, xmmword [0x1400611b0]
movups xmmword [rax + 0x3a3c], xmm0
movaps xmm1, xmmword [0x140061070]
movups xmmword [rax + 0x3a4c], xmm1
movaps xmm0, xmmword [0x140061080]
movups xmmword [rax + 0x3a5c], xmm0
movaps xmm1, xmmword [0x1400611e0]
movups xmmword [rax + 0x3a7c], xmm1
movaps xmm0, xmmword [0x1400610e0]
movups xmmword [rax + 0x3a6c], xmm0
movaps xmm1, xmmword [0x1400611c0]
movups xmmword [rax + 0x3a9c], xmm1
movaps xmm0, xmmword [0x140061090]
movups xmmword [rax + 0x3aac], xmm0
movaps xmm1, xmmword [0x1400611d0]
movups xmmword [rax + 0x3abc], xmm1
movaps xmm0, xmmword [0x1400611e0]
movups xmmword [rax + 0x3acc], xmm0
movaps xmm1, xmmword [0x140061170]
movups xmmword [rax + 0x3adc], xmm1
movaps xmm0, xmmword [0x140061100]
movups xmmword [rax + 0x3aec], xmm0
movaps xmm1, xmmword [0x1400610c0]
movups xmmword [rax + 0x3afc], xmm1
movaps xmm0, xmmword [0x140061110]
movups xmmword [rax + 0x3b0c], xmm0
movaps xmm1, xmmword [0x140061140]
movups xmmword [rax + 0x3b1c], xmm1
movaps xmm0, xmmword [0x1400610d0]
movups xmmword [rax + 0x3b2c], xmm0
movups xmmword [rax + 0x3b3c], xmm1
movaps xmm0, xmmword [0x140061230]
movups xmmword [rax + 0x3b4c], xmm0
movaps xmm1, xmmword [0x1400610e0]
movups xmmword [rax + 0x3b5c], xmm1
movups xmmword [rax + 0x3b6c], xmm0
movaps xmm1, xmmword [0x140061130]
movups xmmword [rax + 0x3bac], xmm1
movaps xmm0, xmmword [0x1400610b0]
movups xmmword [rax + 0x3bbc], xmm0
movaps xmm1, xmmword [0x140061160]
movups xmmword [rax + 0x3bcc], xmm1
movaps xmm0, xmmword [0x1400611e0]
movups xmmword [rax + 0x3c2c], xmm0
movaps xmm1, xmmword [0x140061140]
movups xmmword [rax + 0x3c3c], xmm1
movaps xmm0, xmmword [0x1400611a0]
movups xmmword [rax + 0x3c4c], xmm0
movaps xmm1, xmmword [0x140061190]
movups xmmword [rax + 0x3c5c], xmm1
movaps xmm0, xmmword [0x140061060]
movups xmmword [rax + 0x3cbc], xmm0
cmp byte [0x14006a851], 0
je 0x140049a28
mov byte [0x14006a83d], 0
mov byte [0x14006a850], 0
xor ecx, ecx
call fcn.140028900
mov ebx, 0xf
mov r8d, ebx
lea rdx, str.Theme_1_Apply__
lea rcx, [0x14006a0f0]
call fcn.14004d930
lea rdx, str.fJETheme1_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140049a2d
mov ebx, 0xf
cmp byte [0x14006a850], 0
je 0x140049a84
mov byte [0x14006a83d], 0
mov byte [0x14006a851], 0
xor ecx, ecx
call fcn.1400292b0
mov r8, rbx
lea rdx, str.Theme_1_Apply__
lea rcx, [0x14006a0f0]
call fcn.14004d930
lea rdx, str.fJETheme2_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp - 0x28]
call fcn.14002d080
cmp byte [0x14006a7dc], 0
je 0x140049eb4
mov r8d, 0x20
lea rdx, [0x14006a7dc]
lea rcx, str.SETTINGS
call fcn.14000e230
lea rcx, [rbp - 0x28]
call fcn.14002d080
cmp byte [0x14006a7e9], 0
je 0x140049ad9
mov ecx, 0xd
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.fJEVsynctrue_
jmp 0x140049ae8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.fJEVsyncfalse_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, str.:::_MAIN_SETTINGS_:::_n_n
call fcn.140035d40
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a7e9]
lea r8, [0x140051fa2]
lea rcx, str.VSYNC
call fcn.1400416d0
test al, al
je 0x140049b42
cmp byte [0x14006a7e9], 0
sete byte [0x14006a7e9]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a755]
lea r8, [0x140051fa2]
lea rcx, str.INVERT_VIBRATION_VALUE_FOR_EMU_XINPUT
call fcn.1400416d0
test al, al
je 0x140049b74
cmp byte [0x14006a755], 0
sete byte [0x14006a755]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a858]
lea r8, [0x140051fa2]
lea rcx, str.SELECT_FONTS
call fcn.1400416d0
test al, al
je 0x140049ba6
cmp byte [0x14006a858], 0
sete byte [0x14006a858]
lea rcx, str.:::_THEME_EDITOR_:::_n_n
call fcn.140035d40
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a83d]
lea r8, [0x140053730]
lea rcx, str.DARK
call fcn.1400416d0
test al, al
je 0x140049be4
cmp byte [0x14006a83d], 0
sete byte [0x14006a83d]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a850]
lea r8, [0x140053734]
lea rcx, str.LIGHT
call fcn.1400416d0
test al, al
je 0x140049c16
cmp byte [0x14006a850], 0
sete byte [0x14006a850]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a851]
lea r8, [0x140053738]
lea rcx, str.CLASSIC
call fcn.1400416d0
test al, al
je 0x140049c48
cmp byte [0x14006a851], 0
sete byte [0x14006a851]
cmp byte [0x14006a4f9], 0
je 0x140049cc8
xor r8d, r8d
lea rdx, [0x14006a4f9]
lea rcx, str.Test_00
call fcn.14000e230
lea rcx, str.Test_Window
call fcn.140035d40
mov rbx, qword [0x14006a500]
movss xmm6, dword [rbx + 0x3928]
mov dword [rbx + 0x3928], 0
mov qword [rbp + 0xa8], 0
mov r8d, 0x8000
lea rdx, [rbp + 0xa8]
lea rcx, [0x1400602d4]
call fcn.140036660
movss dword [rbx + 0x3928], xmm6
test al, al
je 0x140049cc3
mov byte [0x14006a4f9], 0
call fcn.140010a90
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049cff
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, 1
test ax, ax
je 0x140049d04
xor r9d, r9d
mov r8d, ebx
mov dl, 0x45
mov cl, 0xaf
call qword [sym.imp.USER32.dll_keybd_event]
jmp 0x140049d04
mov ebx, 1
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049d34
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049d34
xor r9d, r9d
mov r8d, ebx
mov dl, 0x45
mov cl, 0xae
call qword [sym.imp.USER32.dll_keybd_event]
mov qword [rbp + 0xb0], 0
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, str.SAVE
call fcn.140036660
test al, al
je 0x140049e05
lea rdx, str.restart.bat
lea rcx, [rbp + 0x230]
call fcn.14004c650
nop
lea rdx, str.taskkill__im_JE_x64_OpenGL3_SSE4.2cpp20.exe_nul_n
lea rcx, [rbp + 0x230]
call fcn.14004dcf0
lea rdx, str.start_._JE_x64_OpenGL3_SSE4.2cpp20.exe_nul_n
lea rcx, [rbp + 0x230]
call fcn.14004dcf0
lea rdx, str._del_restart.bat_nul
lea rcx, [rbp + 0x230]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140060848]
lea rcx, [rbp + 0x230]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x230]
call fcn.14004c610
mov edx, ebx
lea rcx, str.restart.bat
call qword [sym.imp.KERNEL32.dll_WinExec]
nop
lea rcx, [rbp + 0x230]
call fcn.14004c4e0
lea rcx, [rbp + 0x340]
cmp byte [0x14006a755], 0
lea rdx, str.fJEInvertVibrationValuetrue_
jne 0x140049e23
lea rdx, str.fJEInvertVibrationValuefalse_
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x14006a858], 0
je 0x140049e79
lea rdx, str.FONT_WHITERABBIT__
lea rcx, [0x14006a0f0]
call fcn.14004d460
lea rdx, str.fJE_Font_WRtrue_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140049eaf
lea rdx, str.fJE_Font_WRfalse_
lea rcx, [rbp + 0x340]
call fcn.14004dcf0
lea rdx, [0x14004dec0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.FONT_UNISPACE_BD__
lea rcx, [0x14006a0f0]
call fcn.14004d460
call fcn.140010a90
lea rcx, [rbp - 0x28]
call fcn.14002d080
mov rcx, qword [0x14006a500]
mov rbx, rcx
cmp dword [rcx + 0x4b08], 0
jg 0x140049ef1
mov r8d, 0x793
lea rdx, [0x140051830]
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x14006a500]
mov rax, qword [rbx + 0x4b10]
mov rdx, qword [rax]
movss xmm1, dword [rbx + 0x39b8]
subss xmm1, dword [rbx + 0x3928]
maxss xmm1, xmm10
movss xmm0, dword [rbx + 0x39b4]
movss dword [rbx + 0x4a64], xmm0
movss dword [rbx + 0x4a68], xmm1
movss xmm3, dword [rcx + 0x3928]
addss xmm3, xmm3
addss xmm3, dword [rcx + 0x3d38]
call fcn.1400413f0
xor ecx, ecx
mov qword [rbx + 0x4a64], rcx
test al, al
je 0x140049f55
call fcn.140040e50
jmp 0x140049f5a
call fcn.140010a90
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a7dc]
lea r8, [0x140051fa2]
lea rcx, str.SETTINGS
call fcn.1400416d0
test al, al
je 0x140049f8c
cmp byte [0x14006a7dc], 0
sete byte [0x14006a7dc]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a860]
lea r8, [0x140051fa2]
lea rcx, str.ABOUT
call fcn.1400416d0
test al, al
je 0x140049fbe
cmp byte [0x14006a860], 0
sete byte [0x14006a860]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a6f4]
lea r8, [0x140051fa2]
lea rcx, str.CPUTEST
call fcn.1400416d0
test al, al
je 0x140049ff0
cmp byte [0x14006a6f4], 0
sete byte [0x14006a6f4]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a7bc]
lea r8, [0x140051fa2]
lea rcx, str.UPDATE
call fcn.1400416d0
test al, al
je 0x14004a022
cmp byte [0x14006a7bc], 0
sete byte [0x14006a7bc]
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a7e8]
lea r8, [0x140051fa2]
lea rcx, str.EXIT
call fcn.1400416d0
test al, al
je 0x14004a054
cmp byte [0x14006a7e8], 0
sete byte [0x14006a7e8]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 0xd
jae 0x14004a0b3
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 0xc
jae 0x14004a0b3
lea rdx, [rbp + 0x450]
mov rcx, rdi
call fcn.140048ba0
cmp word [rax + 4], 0
jge 0x14004a0b3
mov byte [0x14006a792], 1
jmp 0x14004a0c0
cmp byte [0x14006a792], 0
je 0x14004a1c9
xor r8d, r8d
xor edx, edx
lea rcx, str.Dpad_Debugger__V___to_Close_
call fcn.14000e230
mov rax, qword [0x14006a500]
cvttsd2si rcx, qword [rax + 0x3f50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rcx, [rbp - 0x28]
call fcn.14002d080
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jle 0x14004a189
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x1b4e81b5
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x12c
sub r8d, ecx
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x1b4e81b5
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x12c
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm6
mov rax, qword [0x14006a500]
xor r8d, r8d
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x4000]
call fcn.140011db0
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a1b7
lea rcx, str.Thanks__why_used_my_app__
call fcn.140035d40
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14006a792], 0
mov edx, 0x27f
mov rcx, rsi
call fcn.140002b40
call fcn.140010a90
cmp byte [0x14006a7e8], 0
je 0x14004a262
lea rcx, [rbp - 0x28]
call fcn.14002d080
xor r8d, r8d
xor edx, edx
lea rcx, str.EXIT
call fcn.14000e230
movaps xmm0, xmmword [0x140061180]
movups xmmword [rsp + 0x70], xmm0
lea rdx, str._n::WARNING___::_n_nSETTINGS_NOT_SAVED___nUSER_DATA_WILL_BE__LOST___n
lea rcx, [rsp + 0x70]
call fcn.140035db0
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x14006a7e8]
lea r8, [0x140051fa2]
lea rcx, str.SAVE_AND_EXIT
call fcn.1400416d0
test al, al
jne 0x14004c233
mov r9b, 1
lea r8, [0x14006a7e8]
lea rdx, [0x140051fa2]
lea rcx, str.BACK
call fcn.140041cb0
test al, al
je 0x14004a25d
mov byte [0x14006a7e8], 0
call fcn.140010a90
call fcn.140041190
mov rax, qword [0x14006a500]
mov rcx, qword [rax + 0x4b18]
cmp qword [rax + 0x4000], rcx
jne 0x14004a29b
cmp dword [rax + 0x4b68], 0
jne 0x14004a29b
cmp byte [rax + 0x4b7c], 0
jne 0x14004a29b
mov r9d, 3
call fcn.1400117b0
call fcn.140010a90
lea rcx, [rbp - 0x28]
call fcn.14002d080
xor ebx, ebx
mov word [rbp + 0x11e], bx
mov qword [rbp + 0x120], 0xe
mov ecx, 0xf
mov qword [rbp + 0x128], rcx
movsd xmm0, qword [str.:BATTERY_EMPTY]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x140060278]
mov dword [rbp + 0x118], eax
movzx eax, word [0x14006027c]
mov word [rbp + 0x11c], ax
mov byte [rbp + 0x11e], bl
mov dword [rbp + 0x13c], ebx
mov qword [rbp + 0x140], 0xc
mov qword [rbp + 0x148], rcx
movsd xmm0, qword [str.:BATTERY_LOW]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x140060288]
mov dword [rbp + 0x138], eax
mov byte [rbp + 0x13c], bl
mov byte [rbp + 0x15f], bl
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rcx
movsd xmm0, qword [str.:BATTERY_MEDIUM]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x140060298]
mov dword [rbp + 0x158], eax
movzx eax, word [0x14006029c]
mov word [rbp + 0x15c], ax
movzx eax, byte [0x14006029e]
mov byte [rbp + 0x15e], al
mov byte [rbp + 0x15f], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0xd
mov qword [rbp + 0x188], rcx
movsd xmm0, qword [str.:BATTERY_FULL]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x1400602a8]
mov dword [rbp + 0x178], eax
movzx eax, byte [0x1400602ac]
mov byte [rbp + 0x17c], al
mov byte [rbp + 0x17d], bl
xor eax, eax
mov qword [rbp + 0x668], rax
mov qword [0x14006a7c8], rbx
mov qword [0x14006a7b0], rbx
lea rdx, [rbp + 0x110]
lea r8d, [rbx + 0xe]
lea rcx, [0x14006a0d0]
call fcn.14004d930
lea r8, [rbp + 0x668]
xor edx, edx
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_7]
nop
lea r9, [fcn.14004d480]
lea edx, [rbx + 0x20]
lea r8d, [rbx + 4]
lea rcx, [rbp + 0x110]
call fcn.14004eef0
lea rcx, str._n_nWELLCOME_TO_JE___nCREATED_BY_HCPP_n_n_n_n
call fcn.140035d40
mov rdx, qword [0x14006a7b0]
lea rcx, [rbp - 0x50]
call fcn.14004db20
or r15d, 0x10
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14006a0e0]
sub rax, rcx
cmp rax, 0x2d
jb 0x14004c378
lea rax, [0x14006a0d0]
cmp qword [0x14006a0e8], 0xf
cmova rax, qword [0x14006a0d0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2d
lea r9, str.______________________________n_nCONTROLLER_1:
lea rcx, [rbp + 0x10]
call fcn.14004e680
nop
lea r8d, [rbx + 8]
lea rdx, str._nTYPE_:
lea rcx, [rbp + 0x10]
call fcn.14004daa0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea r9, [rbp - 0x50]
lea r8, [rbp + 0xc8]
lea rcx, [rbp - 0x70]
call fcn.14004e480
nop
lea r8d, [rbx + 0x1e]
lea rdx, str._n_____________________________
lea rcx, [rbp - 0x70]
call fcn.14004daa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.140035d40
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14004a585
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004a580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c26d
call fcn.14004eb4c
mov qword [rbp - 0x80], rbx
mov eax, 0xf
mov qword [rbp - 0x78], rax
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, rax
jbe 0x14004a5d8
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004a5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c274
call fcn.14004eb4c
mov eax, 0xf
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14004a628
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004a622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c27b
call fcn.14004eb4c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14004a665
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004a660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c282
call fcn.14004eb4c
mov qword [rbp + 0x20], rbx
mov eax, 0xf
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, rax
jbe 0x14004a6b2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004a6ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c289
call fcn.14004eb4c
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
test eax, eax
je 0x14004a6d6
test r14b, r14b
jne 0x14004a6d6
lea rcx, str.CONTROLLER_NOT_FOUND____nPLEASE_PLUG_YOUR_CONTROLLER___n_n
jmp 0x14004a6e0
mov r14b, 1
lea rcx, str.CONTROLLER_CONNECTED___n_n
call fcn.140035d40
cmp byte [0x14006a754], 0
jne 0x14004a778
lea rdx, [0x14006a83c]
lea rcx, str.Enable_Supported_All_Gamepads
call fcn.140037950
mov dword [rbp + 0xc0], 0x432a0000
mov dword [rbp + 0xc4], 0x42480000
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, str._tJOYSTICKTEST
call fcn.140036660
test al, al
je 0x14004a741
mov byte [0x14006a780], 1
mov byte [0x14006a754], 1
mov dword [rbp + 0xe8], 0x432a0000
mov dword [rbp + 0xec], 0x42480000
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, str._tKB_EMU
call fcn.140036660
test al, al
je 0x14004a778
mov byte [0x14006a791], 1
jmp 0x14004a785
cmp byte [0x14006a791], 0
je 0x14004a848
xor r8d, r8d
lea rdx, [0x14006a791]
lea rcx, str.KEYBOARD_EMU
call fcn.14000e230
movaps xmm0, xmmword [0x1400611f0]
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.Kb_EMU___Emulator_Keyboard_with_Gamepad__
lea rcx, [rsp + 0x70]
call fcn.140035db0
mov qword [rbp + 0x50], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
lea r8, [rbp + 0x660]
xor edx, edx
lea rcx, [0x140060a94]
call fcn.14003c6c0
lea rcx, [rbp + 0xf0]
cmp r13, r12
jae 0x14004a828
lea rax, [r13 + 1]
mov qword [rbp + 0x100], rax
cmp r12, 0xf
cmova rcx, qword [rbp + 0xf0]
movzx eax, byte [rbp + 0x660]
mov byte [rcx + r13], al
mov byte [rcx + r13 + 1], 0
jmp 0x14004a835
movzx r9d, byte [rbp + 0x660]
call fcn.14004e120
call fcn.140010a90
mov r12, qword [rbp + 0x108]
mov r13, qword [rbp + 0x100]
cmp byte [0x14006a7bc], 0
je 0x14004ab5d
lea rcx, [rbp - 0x28]
call fcn.14002d080
movaps xmm0, xmmword [str.https:__hcpp20334.github.io_update_JE_x64_OpenGLv1.0.7SSE4.2cpp20_Release.zip]
movaps xmmword [rbp + 0x230], xmm0
movaps xmm1, xmmword [0x140060ab0]
movaps xmmword [rbp + 0x240], xmm1
movaps xmm0, xmmword [0x140060ac0]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm1, xmmword [0x140060ad0]
movaps xmmword [rbp + 0x260], xmm1
movaps xmm0, xmmword [0x140060ae0]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm1, xmmword [0x140060af0]
movaps xmmword [rbp + 0x280], xmm1
movaps xmm0, xmmword [0x140060b00]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm1, xmmword [0x140060b10]
movaps xmmword [rbp + 0x2a0], xmm1
movaps xmm0, xmmword [0x140060b20]
movaps xmmword [rbp + 0x2b0], xmm0
movsd xmm0, qword [0x140060b30]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [0x140060b38]
mov dword [rbp + 0x2c8], eax
movaps xmm0, xmmword [str.JE_x64_OpenGLv1.0.7SSE4.2cpp20_Release.zip]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm1, xmmword [0x140060b50]
movaps xmmword [rbp + 0x120], xmm1
movaps xmm0, xmmword [0x140060b60]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm1, xmmword [0x140060b70]
movaps xmmword [rbp + 0x140], xmm1
movaps xmm0, xmmword [0x140060b80]
movaps xmmword [rbp + 0x150], xmm0
mov eax, dword [0x140060b90]
mov dword [rbp + 0x160], eax
movzx eax, word [0x140060b94]
mov word [rbp + 0x164], ax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rbp + 0x110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
movsxd rbx, eax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], 8
mov eax, 0xf
mov qword [rbp - 0x78], rax
mov rax, qword [str.DOWNLOAD]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 0
mov r8d, 0x20
lea rdx, [0x14006a7bc]
lea rcx, str._tUPDATE_CENTER
call fcn.14000e230
lea rcx, str.UPDATE_CENTER___UPDATE_JE_TO_GITHUB_SERVER
call fcn.140035d40
mov dword [rbp + 0x58], 0x42c80000
mov dword [rbp + 0x5c], 0x42480000
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
xor r8d, r8d
lea rdx, [rbp + 0x58]
call fcn.140036660
test al, al
je 0x14004aa13
lea rdx, str.CONNECTING..
lea rcx, [rsp + 0x70]
call fcn.14004d460
mov ecx, 0xd
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14006a782], 1
cmp byte [0x14006a7a8], 0
jne 0x14004aad7
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.140048b80
nop
mov r8, rax
lea rdx, str.UPDATE_FATAL_ERROR__
lea rcx, [rbp - 0x50]
call fcn.14004df00
nop
mov rcx, rax
call fcn.14004d450
mov rcx, rax
call fcn.140035d40
nop
lea rcx, [rbp - 0x50]
call fcn.14004d480
nop
lea rcx, [rbp + 0xc8]
call fcn.14004d480
cmp byte [0x14006a7a8], 0
jne 0x14004aad7
xor ebx, ebx
cmp byte [0x14006a782], bl
je 0x14004ab19
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x230]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
js 0x14004aabe
mov byte [0x14006a7a8], 1
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14006a782], bl
jmp 0x14004ab19
mov byte [0x14006a7a8], bl
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14006a782], bl
jmp 0x14004ab19
lea rdx, str.DOWNLOAD_OK
lea rcx, [rsp + 0x70]
call fcn.14004d460
lea rcx, str.UPDATE_SUCCEEDED__t_t_nSAVED_TO:_._JEx64_OpenGL3_SSE4.2cpp20
call fcn.140035d40
mov ecx, 0xd
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.DOWNLOAD
lea rcx, [rsp + 0x70]
call fcn.14004d460
mov byte [0x14006a782], 0
xor ebx, ebx
call fcn.140010a90
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14004ab5d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004ab58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c290
call fcn.14004eb4c
cmp byte [0x14006a83c], 0
jne 0x14004b2a7
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
movups xmm0, xmmword [rdi]
pextrw eax, xmm0, 4
movsx ecx, ax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x14006a7d0], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
movups xmm0, xmmword [rdi]
pextrq rax, xmm0, 1
shr rax, 0x10
movsx ecx, ax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x14006a768], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
movups xmm0, xmmword [rdi]
pextrq rax, xmm0, 1
shr rax, 0x20
movsx ecx, ax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x14006a7d8], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
movups xmm0, xmmword [rdi]
pextrq rax, xmm0, 1
shr rax, 0x30
movsx ecx, ax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x14006a7e4], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x30
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14006a7e0], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x38
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14006a77c], xmm0
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 0xd
jae 0x14004ad07
movss xmm0, dword [0x14006a778]
addss xmm0, xmm7
movss dword [0x14006a778], xmm0
comiss xmm0, xmm9
jbe 0x14004ad07
mov dword [0x14006a778], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 0xc
jae 0x14004ad4b
movss xmm0, dword [0x14006a7b8]
addss xmm0, xmm7
movss dword [0x14006a7b8], xmm0
comiss xmm0, xmm9
jbe 0x14004ad4b
mov dword [0x14006a7b8], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 0xe
jae 0x14004ad8f
movss xmm0, dword [0x14006a764]
addss xmm0, xmm7
movss dword [0x14006a764], xmm0
comiss xmm0, xmm9
jbe 0x14004ad8f
mov dword [0x14006a764], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test ax, ax
jns 0x14004add1
movss xmm0, dword [0x14006a750]
addss xmm0, xmm7
movss dword [0x14006a750], xmm0
comiss xmm0, xmm9
jbe 0x14004add1
mov dword [0x14006a750], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 9
jae 0x14004ae15
movss xmm0, dword [0x14006a794]
addss xmm0, xmm7
movss dword [0x14006a794], xmm0
comiss xmm0, xmm9
jbe 0x14004ae15
mov dword [0x14006a794], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
bt ax, 8
jae 0x14004ae59
movss xmm0, dword [0x14006a7c0]
addss xmm0, xmm7
movss dword [0x14006a7c0], xmm0
comiss xmm0, xmm9
jbe 0x14004ae59
mov dword [0x14006a7c0], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 1
je 0x14004ae9a
movss xmm0, dword [0x14006a788]
addss xmm0, xmm7
movss dword [0x14006a788], xmm0
comiss xmm0, xmm9
jbe 0x14004ae9a
mov dword [0x14006a788], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 2
je 0x14004aedb
movss xmm0, dword [0x14006a798]
addss xmm0, xmm7
movss dword [0x14006a798], xmm0
comiss xmm0, xmm9
jbe 0x14004aedb
mov dword [0x14006a798], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 4
je 0x14004af1c
movss xmm0, dword [0x14006a784]
addss xmm0, xmm7
movss dword [0x14006a784], xmm0
comiss xmm0, xmm9
jbe 0x14004af1c
mov dword [0x14006a784], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 8
je 0x14004af5d
movss xmm0, dword [0x14006a7d4]
addss xmm0, xmm7
movss dword [0x14006a7d4], xmm0
comiss xmm0, xmm9
jbe 0x14004af5d
mov dword [0x14006a7d4], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 0x10
je 0x14004af81
mov byte [0x14006a790], 1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
test al, 0x20
je 0x14004afa5
mov byte [0x14006a75c], 1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x2000
cmp ax, cx
je 0x14004afec
movss xmm0, dword [0x14006a778]
addss xmm0, xmm8
movss dword [0x14006a778], xmm0
comiss xmm7, xmm0
jbe 0x14004afec
mov dword [0x14006a778], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x1000
cmp ax, cx
je 0x14004b033
movss xmm0, dword [0x14006a7b8]
addss xmm0, xmm8
movss dword [0x14006a7b8], xmm0
comiss xmm7, xmm0
jbe 0x14004b033
mov dword [0x14006a7b8], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x4000
cmp ax, cx
je 0x14004b07a
movss xmm0, dword [0x14006a764]
addss xmm0, xmm8
movss dword [0x14006a764], xmm0
comiss xmm7, xmm0
jbe 0x14004b07a
mov dword [0x14006a764], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x8000
cmp ax, cx
je 0x14004b0c1
movss xmm0, dword [0x14006a750]
addss xmm0, xmm8
movss dword [0x14006a750], xmm0
comiss xmm7, xmm0
jbe 0x14004b0c1
mov dword [0x14006a750], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x200
cmp ax, cx
je 0x14004b108
movss xmm0, dword [0x14006a794]
addss xmm0, xmm8
movss dword [0x14006a794], xmm0
comiss xmm7, xmm0
jbe 0x14004b108
mov dword [0x14006a794], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
mov ecx, 0x100
cmp ax, cx
je 0x14004b14f
movss xmm0, dword [0x14006a7c0]
addss xmm0, xmm8
movss dword [0x14006a7c0], xmm0
comiss xmm7, xmm0
jbe 0x14004b14f
mov dword [0x14006a7c0], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 1
je 0x14004b192
movss xmm0, dword [0x14006a788]
addss xmm0, xmm8
movss dword [0x14006a788], xmm0
comiss xmm7, xmm0
jbe 0x14004b192
mov dword [0x14006a788], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 2
je 0x14004b1d5
movss xmm0, dword [0x14006a798]
addss xmm0, xmm8
movss dword [0x14006a798], xmm0
comiss xmm7, xmm0
jbe 0x14004b1d5
mov dword [0x14006a798], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 4
je 0x14004b218
movss xmm0, dword [0x14006a784]
addss xmm0, xmm8
movss dword [0x14006a784], xmm0
comiss xmm7, xmm0
jbe 0x14004b218
mov dword [0x14006a784], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 8
je 0x14004b25b
movss xmm0, dword [0x14006a7d4]
addss xmm0, xmm8
movss dword [0x14006a7d4], xmm0
comiss xmm7, xmm0
jbe 0x14004b25b
mov dword [0x14006a7d4], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 0x10
je 0x14004b281
mov byte [0x14006a790], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, rdi
mov ecx, dword [rdi + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rdi]
shr rax, 0x20
cmp ax, 0x20
je 0x14004b2a7
mov byte [0x14006a75c], 0
cmp byte [0x14006a780], 0
je 0x14004b8a2
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm0, dword [0x14006a758]
test ax, ax
je 0x14004b2ea
addss xmm0, xmm7
movss dword [0x14006a758], xmm0
comiss xmm0, xmm12
jbe 0x14004b307
mov dword [0x14006a758], 0x42c80000
jmp 0x14004b307
addss xmm0, xmm8
movss dword [0x14006a758], xmm0
comiss xmm10, xmm0
jbe 0x14004b307
mov dword [0x14006a758], 0
lea rcx, [rbp - 0x28]
call fcn.14002d080
lea rcx, str._BUTTONS
call fcn.140035d40
movzx r9d, byte [0x14006a790]
mov byte [rsp + 0x20], r9b
lea r8, [0x140051fa2]
lea rcx, str.START
call fcn.1400416d0
test al, al
je 0x14004b34e
cmp byte [0x14006a790], 0
sete byte [0x14006a790]
movzx r9d, byte [0x14006a75c]
mov byte [rsp + 0x20], r9b
lea r8, [0x140051fa2]
lea rcx, str.BACK
call fcn.1400416d0
test al, al
je 0x14004b380
cmp byte [0x14006a75c], 0
sete byte [0x14006a75c]
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x68], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [0x14006a7b8]
mov edx, 8
lea rcx, [0x140053754]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a764]
mov edx, 8
lea rcx, [0x1400537b0]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a750]
mov edx, 8
lea rcx, [0x1400537b4]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a778]
mov edx, 8
lea rcx, [0x140053758]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a794]
mov edx, 8
lea rcx, [0x140060c74]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7c0]
mov edx, 8
lea rcx, [0x140060c78]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a788]
mov edx, 8
lea rcx, [0x140060c7c]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a798]
mov edx, 8
lea rcx, str.Dowm
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a784]
mov edx, 8
lea rcx, str.Left
call fcn.140038bd0
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7d4]
mov edx, 8
lea rcx, str.Right
call fcn.140038bd0
lea rcx, str._AXIS
call fcn.140035d40
mov dword [rsp + 0x68], 0x43a38000
mov dword [rsp + 0x60], 0xc3a38000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7d0]
mov edx, 8
lea rcx, [0x140060c90]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x43a38000
mov dword [rsp + 0x60], 0xc3a38000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a768]
mov edx, 8
lea rcx, [0x140060c94]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x43a38000
mov dword [rsp + 0x60], 0xc3a38000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7e4]
mov edx, 8
lea rcx, [0x140060c98]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x43a38000
mov dword [rsp + 0x60], 0xc3a38000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7d8]
mov edx, 8
lea rcx, [0x140060c9c]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x437f0000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a7e0]
mov edx, 8
lea rcx, [0x140060ca0]
call fcn.140038bd0
mov dword [rsp + 0x68], 0x437f0000
mov dword [rsp + 0x60], 0
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x14006a77c]
mov edx, 8
lea rcx, [0x140060ca4]
call fcn.140038bd0
lea rdx, [0x14006a781]
lea rcx, str.Lmotor
call fcn.140037950
lea rdx, [0x14006a7a9]
lea rcx, str.Rmotor
call fcn.140037950
mov rcx, rdi
cmp byte [0x14006a755], 0
je 0x14004b7fe
movsxd r8, dword [0x14006a760]
movsxd rdx, dword [0x14006a78c]
jmp 0x14004b814
mov eax, dword [0x14006a760]
neg eax
movsxd r8, eax
mov eax, dword [0x14006a78c]
neg eax
movsxd rdx, eax
call fcn.140048be0
cmp byte [0x14006a7a9], 0
je 0x14004b835
lea rdx, [0x14006a760]
lea rcx, str.Rduration
call fcn.140039180
cmp byte [0x14006a781], 0
je 0x14004b863
lea rdx, [0x14006a78c]
lea rcx, str.Lduration
call fcn.140039180
cmp byte [0x14006a781], 0
je 0x14004b863
cmp byte [0x14006a7a9], 0
jne 0x14004b86f
mov dword [0x14006a78c], ebx
mov dword [0x14006a760], ebx
mov dword [rbp + 0x60], 0x43160000
mov dword [rbp + 0x64], 0x42700000
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, str.Back_to_menu
call fcn.140036660
test al, al
je 0x14004b8a2
mov byte [0x14006a780], 0
mov byte [0x14006a754], 0
mov r8d, 1
lea rdx, [0x14006a780]
lea rcx, [0x140060ce8]
call fcn.14000e230
mov dword [rbp + 0x68], 0x41600000
mov dword [rbp + 0x6c], 0x43f00000
mov rax, qword [0x14006a500]
xor r8d, r8d
lea rdx, [rbp + 0x68]
mov rcx, qword [rax + 0x4000]
call fcn.140011db0
mov dword [rbp + 0x70], 0x43bc8000
mov dword [rbp + 0x74], 0x42200000
xor r8d, r8d
lea rdx, [rbp + 0x70]
mov rcx, qword [0x14006a500]
mov rcx, qword [rcx + 0x4000]
call fcn.140011f40
mov dword [rbp + 0x110], 0x48
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov r8d, 0x48
lea rdx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_K32GetProcessMemoryInfo]
mov rdx, qword [rbp + 0x120]
shr rdx, 0xa
sar rdx, 0xa
lea rcx, [rbp - 0x50]
call fcn.14004db20
nop
cvttss2si rdx, dword [rsi + 0xcc]
lea rcx, [rbp + 0x30]
call fcn.14004db20
nop
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
sub rax, r8
cmp rax, 0x2e
jb 0x14004ba05
lea rax, [r8 + 0x2e]
mov qword [rbp + 0x40], rax
lea rbx, [rbp + 0x30]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x30]
lea rax, [0x140060d2e]
cmp rax, rbx
jbe 0x14004b9b9
lea rax, [r8 + rbx]
lea rcx, str.BULID:_1.0.8__x64__OpenGL3_SSE4.2_cpp20__n_FPS:
cmp rcx, rax
ja 0x14004b9b9
cmp rbx, rcx
ja 0x14004b9b1
xor eax, eax
mov esi, eax
jmp 0x14004b9be
mov rsi, rbx
sub rsi, rcx
jmp 0x14004b9be
mov esi, 0x2e
inc r8
lea rcx, [rbx + 0x2e]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.BULID:_1.0.8__x64__OpenGL3_SSE4.2_cpp20__n_FPS:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x2e
sub r8, rsi
lea rdx, str.BULID:_1.0.8__x64__OpenGL3_SSE4.2_cpp20__n_FPS:
add rdx, 0x2e
add rdx, rsi
lea rcx, [rsi + rbx]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x30]
jmp 0x14004ba28
mov qword [rsp + 0x28], 0x2e
lea rax, str.BULID:_1.0.8__x64__OpenGL3_SSE4.2_cpp20__n_FPS:
mov qword [rsp + 0x20], rax
mov edx, 0x2e
lea rcx, [rbp + 0x30]
call fcn.14004e990
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], sil
lea r8d, [rsi + 6]
lea rdx, str._MEM:
lea rcx, [rbp - 0x70]
call fcn.14004daa0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], sil
lea r9, [rbp - 0x50]
lea r8, [rbp + 0xc8]
lea rcx, [rbp + 0x10]
call fcn.14004e480
nop
lea r8d, [rsi + 4]
lea rdx, str.MiB_
lea rcx, [rbp + 0x10]
call fcn.14004daa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], sil
or r15d, 0x7ef
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], rbx
cmova rcx, qword [rsp + 0x70]
call fcn.140035d40
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, rbx
jbe 0x14004bb39
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bb34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c297
call fcn.14004eb4c
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14004bb83
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bb7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c29e
call fcn.14004eb4c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rbx
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14004bbd3
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2a5
call fcn.14004eb4c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14004bc10
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bc0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2ac
call fcn.14004eb4c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14004bc59
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bc54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2b3
call fcn.14004eb4c
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14004bca2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bc9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2ba
call fcn.14004eb4c
call fcn.140010a90
movaps xmm1, xmm15
movaps xmm0, xmm10
call fcn.140016340
call fcn.140010a90
nop
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x340], rax
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x348]
call fcn.14004d2e0
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp byte [0x14006a860], 0
je 0x14004bf59
mov r8d, 0x20
lea rdx, [0x14006a860]
lea rcx, str._tAbout
call fcn.14000e230
lea rdx, [0x14006a818]
cmp qword [0x14006a830], 0xf
cmova rdx, qword [0x14006a818]
movaps xmm0, xmmword [0x140061210]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140035db0
mov rdx, qword [0x14006a828]
lea rcx, [rbp + 0x190]
call fcn.14004db20
nop
mov r8, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
sub rax, r8
cmp rax, 0xd
jb 0x14004be32
lea rax, [r8 + 0xd]
mov qword [rbp + 0x1a0], rax
lea rbx, [rbp + 0x190]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x190]
lea rax, [0x140060d45]
cmp rax, rbx
jbe 0x14004bdde
lea rax, [rbx + r8]
lea rcx, str.Size_Loaded:
cmp rcx, rax
ja 0x14004bdde
cmp rbx, rcx
jbe 0x14004bde3
mov rsi, rbx
sub rsi, rcx
jmp 0x14004bde3
mov esi, 0xd
inc r8
lea rcx, [rbx + 0xd]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.Size_Loaded:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xd
sub r8, rsi
lea rdx, str.Size_Loaded:
add rdx, 0xd
add rdx, rsi
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x190]
xor esi, esi
lea ebx, [rsi + 0xf]
jmp 0x14004be58
mov qword [rsp + 0x28], 0xd
lea rax, str.Size_Loaded:
mov qword [rsp + 0x20], rax
mov edx, 0xd
lea rcx, [rbp + 0x190]
call fcn.14004e990
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], 0
or r15d, 0x1800
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.140035d40
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14004bede
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2c1
call fcn.14004eb4c
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14004bf2e
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004bf29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2c8
call fcn.14004eb4c
mov qword [rbp + 0x78], 0
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [0x1400602d4]
call fcn.140036660
test al, al
je 0x14004bf54
mov byte [0x14006a860], 0
call fcn.140010a90
cmp byte [0x14006a6f4], 0
je 0x14004c18b
mov r8d, 0x20
lea rdx, [0x14006a6f4]
lea rcx, str._tCPU_Test
call fcn.14000e230
movaps xmm0, xmmword [0x140061220]
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.Test_CPU
lea rcx, [rsp + 0x70]
call fcn.140035db0
mov rdx, qword [0x14006a770]
lea rcx, [rbp - 0x50]
call fcn.14004db20
nop
mov r8d, 9
lea rdx, str._nBuffer:
lea rcx, [rbp - 0x50]
call fcn.14004daa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], 0
lea rdx, [0x14006a090]
cmp qword [0x14006a0a8], 0xf
cmova rdx, qword [0x14006a090]
mov r8, qword [0x14006a0a0]
lea rcx, [rsp + 0x70]
call fcn.14004daa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], 0
or r15d, 0xe000
lea rcx, [rbp - 0x70]
call fcn.14004d450
mov rcx, rax
call fcn.140035d40
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14004c095
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004c090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2cf
call fcn.14004eb4c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14004c0df
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004c0da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2d6
call fcn.14004eb4c
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14004c129
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x14004c124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c2dd
call fcn.14004eb4c
mov qword [rbp + 0x80], 0
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, str.TEST
call fcn.140036660
test al, al
je 0x14004c15a
call fcn.140048d90
mov qword [0x14006a770], rax
mov qword [rbp + 0x88], 0
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, str.Close
call fcn.140036660
test al, al
je 0x14004c186
mov byte [0x14006a6f4], 0
call fcn.140010a90
call fcn.14000a3a0
xor edx, edx
xor ecx, ecx
mov r9d, 0x320
mov r8d, 0x190
call qword [sym.imp.OPENGL32.dll_glViewport]
movaps xmm3, xmm13
movaps xmm2, xmm14
movaps xmm1, xmm11
movaps xmm0, xmm11
call qword [sym.imp.OPENGL32.dll_glClearColor]
mov ecx, 0x4000
call qword [sym.imp.OPENGL32.dll_glClear]
mov rbx, qword [0x14006a500]
cmp dword [rbx + 0x4b08], 0
jg 0x14004c1f1
mov r8d, 0x793
lea rdx, [0x140051830]
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x4b10]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, rsi
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.1400456d0
mov rcx, qword [0x14006a738]
call qword [sym.imp.GDI32.dll_SwapBuffers]
mov rsi, qword [rbp + 0x90]
jmp 0x140049620
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
cmp byte [0x14006a7e8], 0
sete byte [0x14006a7e8]
lea rcx, str.Thanks__why_used_my_app__
call fcn.140035d40
lea rcx, [rbp + 0x340]
call fcn.14004c610
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rbx
call fcn.14004c550
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
lea rcx, [rbp + 0xf0]
call fcn.14004d480
nop
lea rcx, [rbp - 0x28]
call fcn.1400010f0
mov eax, 1
lea r11, [rsp + 0x710]
mov rbx, qword [r11 + 0x40]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140048b60
nop
int3