Function at 0x140006c20
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.1400115c0
lea rax, str.info_dump
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 9
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.1400117f0
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.1400117f0
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.1400117f0
test al, al
je 0x1400072aa
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.1400194f0
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.1400194f0
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.1400194f0
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.1400194f0
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.1400194f0
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.1400194f0
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 + 0x1e0], 0
mov qword [rbp], 0
lea rax, [rbp + 0x1e0]
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.1400194f0
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 + 0x1d0], 0
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x1d0]
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.1400194f0
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 + 0x1c0], 0
mov qword [rbp + 0x288], 0
lea rax, [rbp + 0x1c0]
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.1400194f0
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 + 0x1a0], 0
mov qword [rbp + 0x278], 0
lea rax, [rbp + 0x1a0]
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 + 0x1b0], rax
mov qword [rbp + 0x1b8], 0x6f
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x278]
call fcn.1400194f0
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 + 0x180], 0
mov qword [rbp + 0x268], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x270], rax
lea rax, str._info______update_launcher_______update_launcher_to_the_latest_WHIP_build_n
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0x4a
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x268]
call fcn.1400194f0
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 + 0x238], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x240], 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 + 0x238]
call fcn.1400194f0
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.1400194f0
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 0x14000859a
lea rcx, [rbp + 0x370]
call fcn.140017640
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmmword [rbp + 0x2e0], xmm0
mov rsi, qword [rbp + 0x378]
test rsi, rsi
js 0x1400088f2
mov rdi, qword [rbp + 0x370]
cmp rsi, 0xf
mov byte [rbp + 0x36d], r15b
mov byte [rbp + 0x397], r12b
ja 0x140007323
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 0x14000738d
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000735b
lea rcx, [r14 + 0x28]
call fcn.140031a74
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140007367
lea rcx, [r14 + 1]
call fcn.140031a74
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 0x1400073be
mov rcx, qword [rbp + 0x2e0]
jmp 0x1400073c5
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x1d0], 0xd
lea rax, [rbp + 0x298]
mov qword [rbp + 0x1d8], 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 + 0x1d0]
call fcn.1400194f0
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 0x14000744f
cmp qword [rbp + 0x318], 8
jb 0x1400074ea
mov rcx, qword [rbp + 0x300]
jmp 0x1400074f1
lea rax, str.update
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 6
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.1400117f0
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.1400117f0
mov byte [rbp + 0x397], al
test bl, bl
je 0x1400074c0
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 0x140007634
cmp qword [rbp + 0x2f8], 0x10
jb 0x1400075d6
mov rdi, qword [rbp + 0x2e0]
jmp 0x1400075dd
lea rcx, [rbp + 0x300]
lea rsi, [rbp + 0x370]
mov rdx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140031f98
cmp eax, 0x34
jg 0x140007553
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140007561
test eax, eax
jne 0x140008991
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140007fa3
mov rsi, qword [rbp + 0x300]
jmp 0x140007faa
cmp eax, 0x35
je 0x140007561
cmp eax, 0x7b
jne 0x140008991
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.1400194f0
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 0x140008555
lea rdi, [rbp + 0x2e0]
mov rcx, rdi
mov edx, 0x2e
mov r8, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140007634
add rsi, rdi
nop word cs:[rax + rax]
cmp byte [rax], 0x2e
je 0x140007622
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140007600
jmp 0x140007634
sub rax, rdi
cmp rax, 0xffffffffffffffff
sete al
or bl, al
je 0x140008207
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 0x1400076f9
lea rcx, str.https:__github.com_spelunky_fyi_overlunky_releases_download_whip_Overlunky.exe
lea rdx, [0x140036930]
call fcn.140003340
test al, al
je 0x1400076f9
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 + 0x190], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1a8], 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 + 0x1a0]
call fcn.1400194f0
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 0x140007711
mov rcx, qword [rbp + 0x300]
lea rdx, [rbp + 0x370]
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140031f98
test eax, eax
jne 0x140008858
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x14000775c
mov rsi, qword [rbp + 0x300]
jmp 0x140007763
lea rsi, [rbp + 0x300]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x140008931
cmp rdi, 7
ja 0x14000779d
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x120], xmm0
jmp 0x14000782f
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14000893b
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400077fe
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x14000893b
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000780a
add rcx, 2
call fcn.140031a74
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x370]
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.1400068f0
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 0x140007871
mov rsi, qword [rbp + 0x370]
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x180], 0xd
lea rax, [rbp + 0x258]
mov qword [rbp + 0x188], 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 + 0x180]
call fcn.1400194f0
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 0x140007927
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007922
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008985
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
lea rsi, [0x140036a01]
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x378], 0xb
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x370]
call fcn.1400117f0
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.1400116a0
mov rcx, qword [rbp + 0x370]
cmp rcx, qword [rbp + 0x378]
je 0x14000799d
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
jmp 0x1400079ac
lea rdi, [0x140038c10]
xor r15d, r15d
test rcx, rcx
je 0x1400079e0
mov rdx, qword [rbp + 0x380]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400079db
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140008960
add rdx, 0x27
mov rcx, rax
call fcn.140031ab8
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.1400117f0
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.1400117f0
mov byte [0x1400459b8], 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.1400117f0
mov byte [rbp + 0x1e0], al
cmp byte [rbp + 0x36d], 0
je 0x140007aa9
mov byte [rbp + 0x2b8], 1
mov byte [0x1400459b8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 7
test rbx, rbx
je 0x140007d61
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], rbx
call fcn.1400322c0
lea rcx, [rbp + 0x370]
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.140010970
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.14000f3a0
test eax, eax
jne 0x140008940
mov rax, qword [rbp + 0x388]
cmp rax, 8
jb 0x140007b84
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140007b7f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400089fc
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
cmp qword [rbp + 0x338], 8
jb 0x140007b95
mov rdi, qword [rbp + 0x320]
lea rdx, [rbp + 0x370]
mov rcx, rdi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140031f98
cmp eax, 0x34
jg 0x140007c59
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140007c67
test eax, eax
jne 0x140008a17
mov eax, dword [rbp + 0x380]
test eax, 0x400
je 0x140007bf0
mov ecx, dword [rbp + 0x384]
cmp ecx, 0xa0000003
je 0x140007c67
cmp ecx, 0xa000000c
je 0x140007c67
test al, 0x10
je 0x140007c67
lea rax, [0x140036941]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 9
call fcn.1400322c0
lea rcx, [rbp + 0x238]
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.140010970
xorps xmm0, xmm0
movaps xmmword [rbp + 0x370], xmm0
movaps xmmword [rbp + 0x380], xmm0
mov rbx, qword [rbp + 0x330]
cmp qword [rbp + 0x338], 8
jb 0x14000863a
mov rdi, qword [rbp + 0x320]
jmp 0x140008641
cmp eax, 0x35
je 0x140007c67
cmp eax, 0x7b
jne 0x140008a17
cmp qword [rbp + 0x338], 8
jb 0x140007c7a
mov rcx, qword [rbp + 0x320]
jmp 0x140007c81
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x370]
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140031f98
cmp eax, 0x34
jg 0x140007cf6
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140007d04
test eax, eax
jne 0x140008a2c
mov eax, dword [rbp + 0x380]
test eax, 0x400
je 0x140007cd1
mov ecx, dword [rbp + 0x384]
cmp ecx, 0xa0000003
je 0x140007d04
cmp ecx, 0xa000000c
je 0x140007d04
test al, 0x10
jne 0x140007d04
mov rdi, qword [rbp + 0x330]
cmp qword [rbp + 0x338], 8
jb 0x1400086d3
mov r9, qword [rbp + 0x320]
jmp 0x1400086da
cmp eax, 0x35
je 0x140007d04
cmp eax, 0x7b
jne 0x140008a2c
mov rax, qword [rbp + 0x338]
cmp rax, 8
jb 0x140007d50
mov rcx, qword [rbp + 0x320]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140007d4b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008a02
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
cmp qword [rbp + 0x358], 8
jb 0x140007d61
mov rsi, qword [rbp + 0x340]
lea rdx, [rbp + 0x370]
mov rcx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140031f98
cmp eax, 0x34
jg 0x140007dc3
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140007dd1
test eax, eax
jne 0x1400089bf
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x200], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x14000804c
mov rsi, qword [rbp + 0x300]
jmp 0x140008053
cmp eax, 0x35
je 0x140007dd1
cmp eax, 0x7b
jne 0x1400089bf
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x170], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140007dfc
mov rsi, qword [rbp + 0x300]
jmp 0x140007e03
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x140008936
cmp rdi, 7
ja 0x140007e33
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x160], xmm0
jmp 0x140007ec5
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008955
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140007e94
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008955
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140007ea0
add rcx, 2
call fcn.140031a74
mov rcx, rax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x160]
call fcn.140003e70
test al, al
je 0x140008503
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
mov rdi, qword [rbp + 0x310]
cmp qword [rbp + 0x318], 8
jb 0x140007f04
mov rsi, qword [rbp + 0x300]
jmp 0x140007f0b
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x140008966
cmp rdi, 7
ja 0x140007f3b
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x210], xmm0
jmp 0x14000811c
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008980
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400080eb
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008980
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400080f7
lea rsi, [rbp + 0x300]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x1400089ed
cmp rdi, 7
ja 0x140007fe4
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x100], xmm0
jmp 0x1400082c1
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008a08
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140008290
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008a08
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000829c
lea rsi, [rbp + 0x300]
cmp rdi, r12
jae 0x1400089f2
cmp rdi, 7
ja 0x140008083
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1f0], xmm0
jmp 0x1400083e2
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008a0d
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400083b1
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008a0d
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400083bd
add rcx, 2
call fcn.140031a74
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
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], 0xc
call fcn.1400322c0
mov byte [rbp + 0x36e], 1
lea rcx, [rbp + 0x370]
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.140010970
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.14000f3a0
test eax, eax
jne 0x14000896b
mov byte [rbp + 0x36f], 0
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x1e0]
call fcn.1400048f0
mov rax, qword [rbp + 0x388]
cmp rax, 8
jb 0x140008503
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400081fd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008a41
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
jmp 0x140008503
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 + 0x1b0], 0
mov qword [rbp + 0x1c0], 0
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1c8], 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 + 0x1c0]
call fcn.1400194f0
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 0x14000766b
jmp 0x1400076f9
add rcx, 2
call fcn.140031a74
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x370]
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.1400068f0
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 0x140008303
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 + 0x238], rax
mov qword [rbp + 0x240], 0x21
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x320]
call fcn.1400194f0
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 0x140008555
mov rcx, qword [rbp + 0x370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008550
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008a47
add rax, 0x28
jmp 0x14000854a
add rcx, 2
call fcn.140031a74
mov rcx, rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm0
mov rdi, qword [rbp + 0x350]
cmp qword [rbp + 0x358], 8
jb 0x14000840d
mov rsi, qword [rbp + 0x340]
jmp 0x140008414
lea rsi, [rbp + 0x340]
cmp rdi, r12
jae 0x1400089f7
cmp rdi, 7
ja 0x140008444
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x140], xmm0
jmp 0x1400084d6
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008a12
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400084a5
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140008a12
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400084b1
add rcx, 2
call fcn.140031a74
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x1e0]
call fcn.1400048f0
test al, al
je 0x140008503
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x140008509
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov rax, qword [rbp + 0x358]
cmp rax, 8
jb 0x140008555
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008550
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000898b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x14000859a
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008595
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000895a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
mov rax, qword [rbp + 0x318]
cmp rax, 8
jb 0x1400085e6
mov rcx, qword [rbp + 0x300]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400085e1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000892b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x140008626
mov rdx, qword [rbp + 0x2d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140008621
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400088f7
add rdx, 0x27
mov rcx, rax
call fcn.140031ab8
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 0x140008a4d
cmp rbx, 7
ja 0x140008671
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], 7
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x370], xmm0
jmp 0x140008741
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140008a52
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15 + r15]
cmp r15, 0x7ff
jb 0x140008710
movabs rax, 0x7fffffffffffffec
cmp r15, rax
jae 0x140008a52
add rcx, 0x29
call fcn.140031a74
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000871c
lea r9, [rbp + 0x320]
mov rax, qword [rbp + 0x358]
cmp rax, rdi
jae 0x1400086fa
lea rcx, [rbp + 0x340]
mov rdx, rdi
call fcn.140010810
jmp 0x140007d04
cmp rax, 8
jb 0x140008830
mov rbx, qword [rbp + 0x340]
jmp 0x140008837
add rcx, 2
call fcn.140031a74
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 + 0x238]
call fcn.140010180
mov rax, qword [rbp + 0x358]
cmp rax, 8
jb 0x1400087a0
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000879b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008a57
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
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 + 0x250]
cmp rax, 8
jb 0x140007d04
mov rcx, qword [rbp + 0x238]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140008826
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008a5d
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140031ab8
jmp 0x140007d04
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 0x140007d04
cmp eax, 0x35
ja 0x14000886f
mov ecx, eax
movabs rdx, 0x2000000000000c
bt rdx, rcx
jb 0x140008878
cmp eax, 0x7b
jne 0x1400088fd
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.14000b350
cmp qword [rbp + 0x388], 0x10
jb 0x1400088b3
mov rsi, qword [rbp + 0x370]
mov qword [rbp + 0x340], rsi
lea rcx, str._panic__DLL_not_found___n
lea rdx, [rbp + 0x340]
call fcn.14000b7a0
lea rcx, [rbp + 0x370]
call fcn.140009b20
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 0x140008a63
call fcn.14000b9b0
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.14000d820
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000b9b0
call fcn.14000b9b0
call fcn.14000b9d0
lea rcx, str.canonical
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.14000f7b0
call fcn.14000b9d0
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.14000b9b0
lea rcx, str.canonical
lea r8, [rbp + 0x370]
mov edx, eax
call fcn.14000f7b0
call fcn.14000b9d0
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.14000d820
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.14000d820
call fcn.14000b9b0
call fcn.14000b9b0
call fcn.14000b9b0
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.14000b9d0
call fcn.14000b9d0
call fcn.14000b9d0
lea rcx, str.status
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.14000f7b0
lea rcx, str.status
lea r8, [rbp + 0x320]
mov edx, eax
call fcn.14000f7b0
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.14000b9b0
call fcn.14000b9d0
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