Function at 0x140006f30
Capabilities:
Delete file
Terminate process

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x398], 0xfffffffffffffffe
mov r8, rdx
mov edx, ecx
lea rsi, [rbp + 0x2c8]
mov rcx, rsi
call fcn.140011610
lea rax, str.info_dump
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 9
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.140011840
mov r15b, al
lea rax, str.info_dump.dll
lea rdx, str.Overlunky.dll
test r15b, r15b
cmovne rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400010a0
lea rax, [0x1400366f6]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 7
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov r12b, al
lea rax, [0x140036661]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 4
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
test al, al
je 0x1400075ba
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x10], 0
mov qword [rbp + 0xc0], 0
lea rax, [rbp - 0x10]
mov qword [rbp + 0xc8], rax
lea rax, str._info__Usage:_n
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xe
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x20], 0
mov qword [rbp + 0xa0], 0
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa8], rax
lea rax, str._info__Without___launch_game_the_launcher_will_search_for_a_process_called_Spel2.exe_and_inject_OL_when_found._n
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x6f
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xa0]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x30], 0
mov qword [rbp + 0x80], 0
lea rax, [rbp - 0x30]
mov qword [rbp + 0x88], rax
lea rax, str._info__You_can_press_ENTER_to_stop_searching_and_try_to_launch_the_game_from_the_parent_folder._n
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x60
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x80]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x40], 0
mov qword [rbp + 0x60], 0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x68], rax
lea rax, str._info__Command_line_switches:_n
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x1e
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x60]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x50], 0
mov qword [rbp + 0x40], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x48], rax
lea rax, str._info______launch_game__path_____launch_.._Spel2.exe__path_Spel2.exe__or_a_specific_exe__and_load_OL_with_Detours_n
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0x72
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x40]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp - 0x60], 0
mov qword [rbp + 0x20], 0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x28], rax
lea rax, str._info______oldflip_______________launch_the_game_with__oldflip__may_improve_performance_with_external_windows_n
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0x6e
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x20]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x160], 0
mov qword [rbp], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 8], rax
lea rax, str._info______console_______________keep_console_open_to_debug_scripts_etc_n
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0x48
lea rcx, [rbp + 0x10]
mov rdx, rbp
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x150], 0
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x150]
mov qword [rbp + 0x2b0], rax
lea rax, str._info______inject________________use_the_old_injection_method_instead_of_Detours_with___launch_game_n
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 0x64
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x140], 0
mov qword [rbp + 0x288], 0
lea rax, [rbp + 0x140]
mov qword [rbp + 0x290], rax
lea rax, str._info______info_dump_____________output_a_bunch_of_game_data_to_Spelunky_2_game_data_n
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], 0x57
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x288]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x120], 0
mov qword [rbp + 0x278], 0
lea rax, [rbp + 0x120]
mov qword [rbp + 0x280], rax
lea rax, str._info______update________________reset_AutoUpdate_setting_and_update_launcher_and_DLL_to_the_latest_WHIP_build_n
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0x6f
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x278]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x100], 0
mov qword [rbp + 0x268], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x270], rax
lea rax, str._info______update_launcher_______update_launcher_to_the_latest_WHIP_build_n
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0x4a
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x268]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x320], 0
mov qword [rbp + 0x1f0], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x1f8], rax
lea rax, str._info______help__________________show_this_helpful_help_n
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], 0x38
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x1f0]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x370], 0
mov qword [rbp + 0x2e0], 0
lea rax, [rbp + 0x370]
mov qword [rbp + 0x2e8], rax
lea rax, str._info______version_______________show_version_information_n
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 0x3a
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x2e0]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x1400088ec
lea rcx, [rbp + 0x370]
call fcn.140017780
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmmword [rbp + 0x2e0], xmm0
mov rsi, qword [rbp + 0x378]
test rsi, rsi
js 0x140008c4f
mov rdi, qword [rbp + 0x370]
cmp rsi, 0xf
mov byte [rbp + 0x36d], r15b
mov byte [rbp + 0x397], r12b
ja 0x140007633
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x2f8], 0xf
lea rcx, [rbp + 0x2e0]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsi + rbp]
add rbx, 0x2e0
jmp 0x1400076a8
mov qword [rbp + 0x2f8], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140007676
lea rcx, [r14 + 0x28]
call fcn.140031c44
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140007682
lea rcx, [r14 + 1]
call fcn.140031c44
mov rbx, rax
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x2f8], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov byte [rbx], 0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rax, qword [rbp + 0x2f0]
cmp qword [rbp + 0x2f8], 0x10
jb 0x1400076d9
mov rcx, qword [rbp + 0x2e0]
jmp 0x1400076e0
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x150], 0xd
lea rax, [rbp + 0x298]
mov qword [rbp + 0x158], rax
lea rax, str._info__Overlunky_EXE_version:__n
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], 0x21
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x150]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
cmp byte [rbp + 0x397], 0
je 0x14000776a
cmp qword [rbp + 0x318], 8
jb 0x140007805
mov rcx, qword [rbp + 0x300]
jmp 0x14000780c
lea rax, str.update
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 6
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov bl, al
lea rax, str.update_launcher
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 0xf
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov byte [rbp + 0x397], al
test bl, bl
je 0x1400077db
lea rcx, str.Overlunky.version
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rsi, qword [rbp + 0x2f0]
test rsi, rsi
je 0x140007944
cmp qword [rbp + 0x2f8], 0x10
jb 0x1400078f1
mov rdi, qword [rbp + 0x2e0]
jmp 0x1400078f8
lea rcx, [rbp + 0x300]
lea rsi, [rbp + 0x370]
mov rdx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140032170
cmp eax, 0x34
jg 0x14000786e
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x14000787c
test eax, eax
jne 0x140008cee
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x180], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x1400082d4
mov rsi, qword [rbp + 0x300]
jmp 0x1400082db
cmp eax, 0x35
je 0x14000787c
cmp eax, 0x7b
jne 0x140008cee
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x370], 0
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x348], rsi
lea rax, str._info__Overlunky_DLL_version:_MISSING_n
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 0x26
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x340]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x1400088a7
lea rdi, [rbp + 0x2e0]
mov rcx, rdi
mov edx, 0x2e
mov r8, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140007944
add rsi, rdi
cmp byte [rax], 0x2e
je 0x140007932
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140007910
jmp 0x140007944
sub rax, rdi
cmp rax, 0xffffffffffffffff
sete al
or bl, al
je 0x14000854e
mov byte [rbp + 0x370], 0
lea rcx, str.https:__github.com_spelunky_fyi_overlunky_releases_download_whip_Overlunky.dll
lea rdx, [0x14003679c]
lea r8, [rbp + 0x370]
call fcn.140001290
cmp byte [rbp + 0x370], 0
setne al
or byte [rbp + 0x397], al
je 0x140007a09
lea rcx, str.https:__github.com_spelunky_fyi_overlunky_releases_download_whip_Overlunky.exe
lea rdx, [0x140036930]
call fcn.140003350
test al, al
je 0x140007a09
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x110], 0
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x128], rax
lea rax, str._info__AutoUpdate:_Launcher_was_updated__you_might_want_to_restart_it._n
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], 0x47
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x120]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
cmp qword [rbp + 0x318], 8
lea rcx, [rbp + 0x300]
jb 0x140007a21
mov rcx, qword [rbp + 0x300]
lea rdx, [rbp + 0x370]
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140032170
test eax, eax
jne 0x140008bb5
xorps xmm0, xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x1a0], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140007a6c
mov rsi, qword [rbp + 0x300]
jmp 0x140007a73
lea rsi, [rbp + 0x300]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x140008c8e
cmp rdi, 7
ja 0x140007aad
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x190], xmm0
jmp 0x140007b4a
mov qword [rbp + 0x1a8], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008c98
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140007b19
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008c98
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140007b25
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x370]
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140006c00
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x388], 0x10
jb 0x140007b8c
mov rsi, qword [rbp + 0x370]
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x100], 0xd
lea rax, [rbp + 0x258]
mov qword [rbp + 0x108], rax
lea rax, str._info__Overlunky_DLL_version:__n
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], 0x21
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x100]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rax, qword [rbp + 0x388]
cmp rax, 0x10
movabs r12, 0x7fffffffffffffff
jb 0x140007c42
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007c3d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008ce2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140031c88
lea rsi, [0x140036a01]
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x378], 0xb
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov bl, al
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], 0xb
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
lea rsi, [rbp + 0x340]
mov r8, rsi
call fcn.1400116f0
mov rcx, qword [rbp + 0x370]
cmp rcx, qword [rbp + 0x378]
je 0x140007cb8
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
jmp 0x140007cc7
lea rdi, [0x140038c10]
xor r15d, r15d
test rcx, rcx
je 0x140007cfb
mov rdx, qword [rbp + 0x380]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140007cf6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140008cbd
add rdx, 0x27
mov rcx, rax
call fcn.140031c88
test r15, r15
sete al
lea r14, str..._Spel2.exe
test bl, al
cmovne rdi, r14
mov ebx, 0xc
cmove rbx, r15
lea rax, str.inject
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 6
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov byte [rbp + 0x2b8], al
lea rax, str.console
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 7
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov byte [0x140045958], al
lea rax, str.oldflip
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 7
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.140011840
mov byte [rbp + 0x160], al
cmp byte [rbp + 0x36d], 0
je 0x140007dc4
mov byte [rbp + 0x2b8], 1
mov byte [0x140045958], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 7
test rbx, rbx
je 0x14000807c
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], rbx
call fcn.140032498
lea rcx, [rbp + 0x370]
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.140010870
xorps xmm0, xmm0
movaps xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x338], 7
lea rdi, [rbp + 0x320]
lea rdx, [rbp + 0x370]
mov rcx, rdi
call fcn.14000f100
test eax, eax
jne 0x140008c9d
mov rax, qword [rbp + 0x388]
cmp rax, 8
jb 0x140007e9f
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140007e9a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008d59
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
cmp qword [rbp + 0x338], 8
jb 0x140007eb0
mov rdi, qword [rbp + 0x320]
lea rdx, [rbp + 0x370]
mov rcx, rdi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140032170
cmp eax, 0x34
jg 0x140007f74
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140007f82
test eax, eax
jne 0x140008d74
mov eax, dword [rbp + 0x380]
test eax, 0x400
je 0x140007f0b
mov ecx, dword [rbp + 0x384]
cmp ecx, 0xa0000003
je 0x140007f82
cmp ecx, 0xa000000c
je 0x140007f82
test al, 0x10
je 0x140007f82
lea rax, [0x140036941]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 9
call fcn.140032498
lea rcx, [rbp + 0x1f0]
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.140010870
xorps xmm0, xmm0
movaps xmmword [rbp + 0x370], xmm0
movaps xmmword [rbp + 0x380], xmm0
mov rbx, qword [rbp + 0x330]
cmp qword [rbp + 0x338], 8
jb 0x14000898c
mov rdi, qword [rbp + 0x320]
jmp 0x140008993
cmp eax, 0x35
je 0x140007f82
cmp eax, 0x7b
jne 0x140008d74
cmp qword [rbp + 0x338], 8
jb 0x140007f95
mov rcx, qword [rbp + 0x320]
jmp 0x140007f9c
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x370]
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140032170
cmp eax, 0x34
jg 0x140008011
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x14000801f
test eax, eax
jne 0x140008d89
mov eax, dword [rbp + 0x380]
test eax, 0x400
je 0x140007fec
mov ecx, dword [rbp + 0x384]
cmp ecx, 0xa0000003
je 0x14000801f
cmp ecx, 0xa000000c
je 0x14000801f
test al, 0x10
jne 0x14000801f
mov rdi, qword [rbp + 0x330]
cmp qword [rbp + 0x338], 8
jb 0x140008a30
mov r9, qword [rbp + 0x320]
jmp 0x140008a37
cmp eax, 0x35
je 0x14000801f
cmp eax, 0x7b
jne 0x140008d89
mov rax, qword [rbp + 0x338]
cmp rax, 8
jb 0x14000806b
mov rcx, qword [rbp + 0x320]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008066
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008d5f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
cmp qword [rbp + 0x358], 8
jb 0x14000807c
mov rsi, qword [rbp + 0x340]
lea rdx, [rbp + 0x370]
mov rcx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140032170
cmp eax, 0x34
jg 0x1400080de
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1400080ec
test eax, eax
jne 0x140008d1c
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x220], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140008388
mov rsi, qword [rbp + 0x300]
jmp 0x14000838f
cmp eax, 0x35
je 0x1400080ec
cmp eax, 0x7b
jne 0x140008d1c
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140008117
mov rsi, qword [rbp + 0x300]
jmp 0x14000811e
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x140008c93
cmp rdi, 7
ja 0x14000814e
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1d0], xmm0
jmp 0x1400081eb
mov qword [rbp + 0x1e8], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008cb2
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400081ba
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008cb2
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400081c6
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x1d0]
call fcn.140003f40
test al, al
je 0x140008855
xorps xmm0, xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x230], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x14000822a
mov rsi, qword [rbp + 0x300]
jmp 0x140008231
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x140008cc3
cmp rdi, 7
ja 0x140008261
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x230], xmm0
jmp 0x140008463
mov qword [rbp + 0x248], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008cdd
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140008432
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008cdd
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000843e
lea rsi, [rbp + 0x300]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x140008d4a
cmp rdi, 7
ja 0x140008315
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x170], xmm0
jmp 0x140008608
mov qword [rbp + 0x188], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008d65
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400085d7
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008d65
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400085e3
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x140008d4f
cmp rdi, 7
ja 0x1400083bf
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
jmp 0x140008729
mov qword [rbp + 0x228], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008d6a
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400086f8
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008d6a
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140008704
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], 0xc
call fcn.140032498
mov byte [rbp + 0x36e], 1
lea rcx, [rbp + 0x370]
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.140010870
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 7
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x370]
call fcn.14000f100
test eax, eax
jne 0x140008cc8
mov byte [rbp + 0x36f], 0
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x160]
call fcn.140004b80
mov rax, qword [rbp + 0x388]
cmp rax, 8
jb 0x140008855
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008544
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008d9e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
jmp 0x140008855
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov dword [rbp + 0x130], 0
mov qword [rbp + 0x140], 0
lea rax, [rbp + 0x130]
mov qword [rbp + 0x148], rax
lea rax, str._info__AutoUpdate:_Disabled_on_stable_releases._Get_the_WHIP_build_to_get_automatic_updates_or_run_with___update._n
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], 0x72
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x140]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
cmp byte [rbp + 0x397], 0
jne 0x14000797b
jmp 0x140007a09
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x370]
lea rdx, [rbp + 0x170]
mov rcx, rsi
call fcn.140006c00
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x388], 0x10
jb 0x14000864a
mov rsi, qword [rbp + 0x370]
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x320], 0xd
lea rax, [rbp + 0x340]
mov qword [rbp + 0x328], rax
lea rax, str._info__Overlunky_DLL_version:__n
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0x21
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x320]
call fcn.140019640
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rax, qword [rbp + 0x388]
cmp rax, 0x10
jb 0x1400088a7
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400088a2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008da4
add rax, 0x28
jmp 0x14000889c
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
mov rdi, qword [rbp + 0x350]
cmp qword [rbp + 0x358], 8
jb 0x140008754
mov rsi, qword [rbp + 0x340]
jmp 0x14000875b
lea rsi, [rbp + 0x340]
cmp rdi, r12
jae 0x140008d54
cmp rdi, 7
ja 0x14000878b
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
jmp 0x140008828
mov qword [rbp + 0x1c8], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008d6f
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400087f7
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008d6f
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140008803
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x160]
call fcn.140004b80
test al, al
je 0x140008855
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x14000885b
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov rax, qword [rbp + 0x358]
cmp rax, 8
jb 0x1400088a7
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400088a2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008ce8
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x1400088ec
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400088e7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008cb7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140031c88
mov rax, qword [rbp + 0x318]
cmp rax, 8
jb 0x140008938
mov rcx, qword [rbp + 0x300]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008933
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008c88
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x140008978
mov rdx, qword [rbp + 0x2d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140008973
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140008c54
add rdx, 0x27
mov rcx, rax
call fcn.140031c88
xor eax, eax
add rsp, 0x4c0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea rdi, [rbp + 0x320]
cmp rbx, r12
jae 0x140008daa
cmp rbx, 7
ja 0x1400089c3
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], 7
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x370], xmm0
jmp 0x140008a9e
mov qword [rbp + 0x388], 7
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008daf
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15 + r15]
cmp r15, 0x7ff
jb 0x140008a6d
movabs rax, 0x7fffffffffffffec
cmp r15, rax
jae 0x140008daf
add rcx, 0x29
call fcn.140031c44
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140008a79
lea r9, [rbp + 0x320]
mov rax, qword [rbp + 0x358]
cmp rax, rdi
jae 0x140008a57
lea rcx, [rbp + 0x340]
mov rdx, rdi
call fcn.140010710
jmp 0x14000801f
cmp rax, 8
jb 0x140008b8d
mov rbx, qword [rbp + 0x340]
jmp 0x140008b94
add rcx, 2
call fcn.140031c44
mov rcx, rax
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r15
lea r8, [rbx + rbx]
add r8, 2
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x1f0]
call fcn.140010080
mov rax, qword [rbp + 0x358]
cmp rax, 8
jb 0x140008afd
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008af8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008db4
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
movaps xmm0, xmmword [rbp + 0x370]
movaps xmm1, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], 7
mov word [rbp + 0x370], 0
mov rax, qword [rbp + 0x208]
cmp rax, 8
jb 0x14000801f
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008b83
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008dba
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031c88
jmp 0x14000801f
lea rbx, [rbp + 0x340]
mov qword [rbp + 0x350], rdi
lea r8, [rdi + rdi]
mov rcx, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], 0
jmp 0x14000801f
cmp eax, 0x35
ja 0x140008bcc
mov ecx, eax
movabs rdx, 0x2000000000000c
bt rdx, rcx
jb 0x140008bd5
cmp eax, 0x7b
jne 0x140008c5a
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, [rbp + 0x300]
lea rsi, [rbp + 0x370]
mov rdx, rsi
call fcn.14000b1f0
cmp qword [rbp + 0x388], 0x10
jb 0x140008c10
mov rsi, qword [rbp + 0x370]
mov qword [rbp + 0x340], rsi
lea rcx, str._panic__DLL_not_found___n
lea rdx, [rbp + 0x340]
call fcn.14000b490
lea rcx, [rbp + 0x370]
call fcn.140009e80
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x140008dc0
call fcn.14000b6a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [rbp + 0x340], eax
lea rax, [0x140045448]
mov qword [rbp + 0x348], rax
lea rcx, str.exists
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x300]
call fcn.14000d540
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000b6a0
call fcn.14000b6a0
call fcn.14000b6c0
lea rcx, str.canonical
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.14000f520
call fcn.14000b6c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000b6a0
lea rcx, str.canonical
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.14000f520
call fcn.14000b6c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [rbp + 0x340], eax
lea rax, [0x140045448]
mov qword [rbp + 0x348], rax
lea rcx, str.exists
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x300]
call fcn.14000d540
mov dword [rbp + 0x320], eax
lea rax, [0x140045448]
mov qword [rbp + 0x328], rax
lea rcx, str.exists
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0x340]
call fcn.14000d540
call fcn.14000b6a0
call fcn.14000b6a0
call fcn.14000b6a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000b6c0
call fcn.14000b6c0
call fcn.14000b6c0
lea rcx, str.status
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.14000f520
lea rcx, str.status
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.14000f520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000b6a0
call fcn.14000b6c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3