Function at 0x408280
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rbx, qword [0x004e1d10]
mov r15d, dword [rbx + 0xd98]
test r15d, r15d
je 0x408334
mov rdx, qword [0x004ee1f0]
lea r8, [0x0048a040]
test rdx, rdx
je 0x4083d3
lea rcx, str.install:__s_s_n
xor r15d, r15d
call fcn.00483ab0
lea rdx, [0x0048a040]
lea rcx, [0x004898c0]
xor r9d, r9d
xor r8d, r8d
call fcn.00402890
lea rcx, str.programs:__s_n
mov rdx, rax
call fcn.00483ab0
lea rdx, [0x0048a040]
lea rcx, [0x004898a0]
mov r9d, 1
xor r8d, r8d
call fcn.00402890
lea rcx, str.libraries:__s_n
mov rdx, rax
call fcn.00483ab0
mov eax, r15d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rbx + 0xd78]
test rsi, rsi
je 0x408373
lea rcx, [0x004898a0]
mov rdx, rsi
mov r9d, 1
mov r8d, 4
call fcn.00403810
test rax, rax
lea rcx, [0x0048a54c]
cmovne rsi, rax
mov rdx, rsi
call fcn.00483ab0
jmp 0x408320
mov rax, qword [rbx + 0xd90]
test rax, rax
je 0x408403
mov rdx, qword [0x004ee3e0]
test rdx, rdx
je 0x4083a2
lea rdi, [0x0048aa9d]
mov ecx, 3
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
je 0x4083e6
lea rcx, [0x004898c0]
xor r9d, r9d
mov r8d, 1
mov rdx, rax
call fcn.00403810
test rax, rax
je 0x4083fa
lea rcx, [0x0048a54c]
mov rdx, rax
call fcn.00483ab0
jmp 0x408320
mov r8, qword [0x004ee200]
lea rdx, str._builds_idf_crosstool_NG_builds_xtensa_esp32s3_elf_lib_gcc_
jmp 0x4082be
xor r8d, r8d
mov rcx, rax
call fcn.004662a0
mov qword [rbx + 0xd90], rax
jmp 0x4083a2
mov rax, qword [rbx + 0xd90]
jmp 0x4083bf
mov eax, dword [rbx + 0xd84]
test eax, eax
jne 0x408467
mov r13d, dword [rbx + 0xd80]
test r13d, r13d
je 0x40843a
mov rdx, qword [0x004ee1e0]
test rdx, rdx
je 0x40868f
lea rcx, [0x0048a54c]
call fcn.00483ab0
jmp 0x408320
mov r12d, dword [rbx + 0xd8c]
test r12d, r12d
je 0x408622
mov rdx, qword [0x004ee1d0]
test rdx, rdx
jne 0x408429
lea rcx, [0x0048aae5]
call fcn.00483ab0
jmp 0x408320
mov rax, qword [0x004ee260]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5c], r15d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx edx, byte [rax]
test dl, dl
je 0x408ed5
cmp dl, 0xa
je 0x408666
cmp dl, 0x20
je 0x408edf
mov rbp, rax
jmp 0x4084b8
test al, al
je 0x408606
add rbp, 1
movzx eax, byte [rbp]
cmp al, 0x20
jne 0x4084b0
cmp dl, 0x2e
mov dword [rsp + 0x34], 0
je 0x408797
mov rax, qword [0x004ee248]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rax
mov rdi, rax
lea rax, [rbp + 1]
mov qword [rsp + 0x40], rax
movzx r15d, byte [rdi]
test r15b, r15b
je 0x408e71
cmp r15b, 0xa
mov r14d, 1
je 0x40865d
cmp r15b, 0x3b
je 0x4086a3
test r15b, r15b
je 0x408ebb
test r14d, r14d
je 0x4085f6
cmp r15b, 0x20
mov rbp, rdi
jne 0x40854f
jmp 0x40855e
cmp r15b, 0x3b
je 0x40855e
test r15b, r15b
je 0x408ebb
add rbp, 1
movzx r15d, byte [rbp]
cmp r15b, 0x20
jne 0x408540
mov r13, rbp
mov rcx, qword [rsp + 0x40]
sub r13, rdi
movsxd r12, r13d
nop dword [rax]
movzx ebx, byte [rcx]
cmp bl, 0x3b
je 0x408601
test bl, bl
je 0x408606
cmp bl, 0x20
mov rsi, rcx
jne 0x408599
jmp 0x4085fc
cmp bl, 0x3b
je 0x4085a5
test bl, bl
je 0x408606
add rsi, 1
movzx ebx, byte [rsi]
cmp bl, 0x20
jne 0x408590
mov r8, rsi
sub r8, rcx
cmp r12, r8
mov rdx, rdi
cmovge r8, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4085d4
xor edi, edi
cmp r15b, 0x20
sete dil
add rdi, rbp
movzx r15d, byte [rdi]
jmp 0x40850f
mov edx, r13d
mov rcx, rdi
call fcn.00401f10
test eax, eax
jne 0x4085be
mov rcx, rsi
add rsi, 1
cmp bl, 0x20
cmove rcx, rsi
jmp 0x408570
add rdi, 1
jmp 0x4085cb
xor r8d, r8d
jmp 0x4085ab
xor r14d, r14d
jmp 0x4085be
mov rax, qword [0x004e1d60]
mov r8, qword [0x004ee260]
lea rdx, str.multilib_select__qs_is_invalid
mov ecx, dword [rax]
call fcn.004246b0
mov ebp, dword [rbx + 0xd9c]
test ebp, ebp
je 0x408671
mov rdx, qword [0x004ee3d8]
test rdx, rdx
je 0x408320
mov r8, qword [0x004ee3c8]
test r8, r8
je 0x408429
lea rcx, str._s_s_n
call fcn.00483ab0
jmp 0x408320
add rdi, 1
jmp 0x4084f2
add qword [rsp + 0x28], 1
jmp 0x408489
mov edi, dword [rbx + 0xd88]
test edi, edi
je 0x4087c0
mov rdx, qword [0x004ee1d8]
test rdx, rdx
jne 0x408429
lea rcx, [0x0048aae2]
xor r15d, r15d
call fcn.00483ab0
jmp 0x408320
test r14d, r14d
je 0x40865d
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x34], r14d
lea rbx, [rbp + 1]
mov qword [rsp + 0x28], rax
movzx esi, byte [rbp + 1]
cmp sil, 0x3b
je 0x408e95
test sil, sil
je 0x408606
mov r15d, dword [rsp + 0x34]
test r15d, r15d
jne 0x408780
cmp sil, 0x21
je 0x40878d
mov ecx, 0x40
call sub.msvcrt.dll_putchar
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x408723
jmp 0x408780
test al, al
je 0x408606
cmp sil, 0x21
je 0x408718
movsx ecx, al
call sub.msvcrt.dll_putchar
add rbx, 1
movzx eax, byte [rbx]
cmp al, 0x20
je 0x408780
cmp al, 0x3b
jne 0x408702
mov rsi, qword [0x00489a00]
test rsi, rsi
je 0x408f3f
movzx eax, byte [rsi]
test al, al
je 0x408f3f
cmp al, 0x20
je 0x408f18
mov ecx, 0x40
mov rdi, rsi
call sub.msvcrt.dll_putchar
movzx eax, byte [rsi]
add rdi, 1
movsx ecx, al
call sub.msvcrt.dll_putchar
movzx eax, byte [rdi]
test al, al
je 0x408f3f
cmp al, 0x20
jne 0x40875a
jmp 0x408f2f
movzx esi, byte [rbx + 1]
add rbx, 1
jmp 0x4086c4
mov eax, 0x21
jmp 0x40870a
mov rax, qword [rsp + 0x28]
cmp byte [rax + 1], 0x3a
jne 0x4084d5
cmp byte [rax + 2], 0x3a
setne al
movzx eax, al
mov dword [rsp + 0x34], eax
jmp 0x4084d5
mov esi, dword [rbx + 0xda0]
test esi, esi
je 0x4087ff
mov rax, qword [0x00489918]
cmp byte [rax], 0
je 0x408852
mov rdx, qword [0x004ee3c0]
lea rax, [0x0048a040]
lea rcx, [0x0048a54c]
test rdx, rdx
cmove rdx, rax
xor r15d, r15d
call fcn.00483ab0
jmp 0x408320
mov r11d, dword [0x004ee3f4]
test r11d, r11d
jne 0x4088f0
mov r8d, dword [0x004ee3f0]
test r8d, r8d
jne 0x408867
mov edx, dword [rbx + 0xdb0]
mov r15d, 1
test edx, edx
je 0x408320
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
xor r15d, r15d
call fcn.00401b70
mov eax, dword [0x004ee060]
test eax, eax
setne r15b
jmp 0x408320
mov rax, qword [0x004e1d60]
lea rdx, str.not_configured_with_sysroot_headers_suffix
mov ecx, dword [rax]
call fcn.004246b0
mov rax, qword [0x004e1e80]
mov r9, qword [str.8.4.0]
lea rcx, str._s__s_s_n
mov r8, qword [str._crosstool_NG_esp_2021r2_patch5_]
mov rdx, qword [rax]
call fcn.00483ab0
lea rdx, [0x0048bb6c]
lea rcx, str.Copyright__s_2018_Free_Software_Foundation__Inc._n
call fcn.00483ab0
mov rsi, qword [sym.imp.msvcrt.dll___iob_func]
call rsi
lea rcx, str.This_is_free_software__see_the_source_for_copying_conditions.__There_is_NO_nwarranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE._n_n
lea r9, [rax + 0x30]
mov r8d, 0x98
mov edx, 1
call sub.msvcrt.dll_fwrite
mov ecx, dword [rbx + 0xdb0]
test ecx, ecx
je 0x408320
call rsi
lea rdx, [rax + 0x30]
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call rsi
lea rcx, [rax + 0x30]
call sub.msvcrt.dll_fflush
jmp 0x40881b
mov rdi, qword [0x004e1e80]
lea rcx, str.Usage:__s__options__file..._n
mov rdx, qword [rdi]
call fcn.00483ab0
mov rsi, qword [sym.imp.msvcrt.dll___iob_func]
call rsi
lea rcx, str.Options:_n
lea r9, [rax + 0x30]
mov r8d, 9
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase._n
lea r9, [rax + 0x30]
mov r8d, 0x46
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.____help___________________Display_this_information._n
lea r9, [rax + 0x30]
mov r8d, 0x35
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.____target_help____________Display_target_specific_command_line_options._n
lea r9, [rax + 0x30]
mov r8d, 0x49
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__..._._n
lea r9, [rax + 0x30]
mov r8d, 0x5d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___________________________Display_specific_types_of_command_line_options._n
lea r9, [rax + 0x30]
mov r8d, 0x4b
mov edx, 1
call sub.msvcrt.dll_fwrite
mov r10d, dword [rbx + 0xdb0]
test r10d, r10d
jne 0x4089e4
call rsi
lea rcx, str.___Use__v___help_to_display_command_line_options_of_sub_processes_._n
lea r9, [rax + 0x30]
mov r8d, 0x46
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.____version________________Display_compiler_version_information._n
lea r9, [rax + 0x30]
mov r8d, 0x41
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings._n
lea r9, [rax + 0x30]
mov r8d, 0x45
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___dumpversion_____________Display_the_version_of_the_compiler._n
lea r9, [rax + 0x30]
mov r8d, 0x40
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___dumpmachine_____________Display_the_compilers_target_processor._n
lea r9, [rax + 0x30]
mov r8d, 0x44
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path._n
lea r9, [rax + 0x30]
mov r8d, 0x52
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library._n
lea r9, [rax + 0x30]
mov r8d, 0x51
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_file_name_lib____Display_the_full_path_to_library__lib_._n
lea r9, [rax + 0x30]
mov r8d, 0x43
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog_._n
lea r9, [rax + 0x30]
mov r8d, 0x4f
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_multiarch_________Display_the_targets_normalized_GNU_triplet__used_as_n___________________________a_component_in_the_library_path._n
lea r9, [rax + 0x30]
mov r8d, 0x8c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc._n
lea r9, [rax + 0x30]
mov r8d, 0x4e
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories._n
lea r9, [rax + 0x30]
mov r8d, 0x90
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries._n
lea r9, [rax + 0x30]
mov r8d, 0x47
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_sysroot___________Display_the_target_libraries_directory._n
lea r9, [rax + 0x30]
mov r8d, 0x43
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers._n
lea r9, [rax + 0x30]
mov r8d, 0x51
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler._n
lea r9, [rax + 0x30]
mov r8d, 0x4f
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor._n
lea r9, [rax + 0x30]
mov r8d, 0x52
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker._n
lea r9, [rax + 0x30]
mov r8d, 0x4c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Xassembler__arg_________Pass__arg__on_to_the_assembler._n
lea r9, [rax + 0x30]
mov r8d, 0x3b
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor._n
lea r9, [rax + 0x30]
mov r8d, 0x3e
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___Xlinker__arg____________Pass__arg__on_to_the_linker._n
lea r9, [rax + 0x30]
mov r8d, 0x38
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___save_temps______________Do_not_delete_intermediate_files._n
lea r9, [rax + 0x30]
mov r8d, 0x3d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___save_temps_arg_________Do_not_delete_intermediate_files._n
lea r9, [rax + 0x30]
mov r8d, 0x3d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___no_canonical_prefixes___Do_not_canonicalize_paths_when_building_relative_n___________________________prefixes_to_other_gcc_components._n
lea r9, [rax + 0x30]
mov r8d, 0x89
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___pipe____________________Use_pipes_rather_than_intermediate_files._n
lea r9, [rax + 0x30]
mov r8d, 0x45
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___time____________________Time_the_execution_of_each_subprocess._n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file_._n
lea r9, [rax + 0x30]
mov r8d, 0x50
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___std_standard___________Assume_that_the_input_sources_are_for__standard_._n
lea r9, [rax + 0x30]
mov r8d, 0x4d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries._n
lea r9, [rax + 0x30]
mov r8d, 0x77
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___B__directory____________Add__directory__to_the_compilers_search_paths._n
lea r9, [rax + 0x30]
mov r8d, 0x4b
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___v_______________________Display_the_programs_invoked_by_the_compiler._n
lea r9, [rax + 0x30]
mov r8d, 0x49
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.________________________Like__v_but_options_quoted_and_commands_not_executed._n
lea r9, [rax + 0x30]
mov r8d, 0x51
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link._n
lea r9, [rax + 0x30]
mov r8d, 0x4e
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___S_______________________Compile_only__do_not_assemble_or_link._n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___c_______________________Compile_and_assemble__but_do_not_link._n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___o__file_________________Place_the_output_into__file_._n
lea r9, [rax + 0x30]
mov r8d, 0x39
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___pie_____________________Create_a_dynamically_linked_position_independent_n___________________________executable._n
lea r9, [rax + 0x30]
mov r8d, 0x73
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___shared__________________Create_a_shared_library._n
lea r9, [rax + 0x30]
mov r8d, 0x34
mov edx, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, str.___x__language_____________Specify_the_language_of_the_following_input_files._n___________________________Permissible_languages_include:_c_c_assembler_none_n___________________________none_means_revert_to_the_default_behavior_of_n___________________________guessing_the_language_based_on_the_files_extension._n
lea r9, [rax + 0x30]
mov r8d, 0x137
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rdx, qword [rdi]
lea rcx, str._nOptions_starting_with__g___f___m___O___W__or___param_are_automatically_n_passed_on_to_the_various_sub_processes_invoked_by__s.__In_order_to_pass_n_other_options_on_to_these_processes_the__W_letter__options_must_be_used._n
call fcn.00483ab0
mov r9d, dword [rbx + 0xdb0]
test r9d, r9d
je 0x408ef1
call rsi
lea rdx, [rax + 0x30]
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call rsi
lea rcx, [rax + 0x30]
call sub.msvcrt.dll_fflush
jmp 0x40880f
mov eax, dword [rsp + 0x34]
mov rbp, qword [rsp + 0x48]
test eax, eax
je 0x408f4e
mov rax, qword [rsp + 0x38]
lea rbx, [rbp + 1]
mov qword [rsp + 0x28], rax
jmp 0x4086c0
mov r14d, dword [rsp + 0x34]
test r14d, r14d
je 0x408727
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
lea rax, [rbx + 1]
mov qword [rsp + 0x28], rax
jmp 0x408489
mov rax, qword [0x004e1d60]
mov r8, qword [rsp + 0x50]
lea rdx, str.multilib_exclusion__qs_is_invalid
mov ecx, dword [rax]
call fcn.004246b0
mov r15d, dword [rsp + 0x5c]
jmp 0x408320
mov rbp, qword [rsp + 0x28]
mov dword [rsp + 0x34], 0
jmp 0x4084d5
lea rcx, str._nFor_bug_reporting_instructions__please_see:_n
xor r15d, r15d
call fcn.00483ab0
mov rdx, qword [str._https:__gcc.gnu.org_bugs__]
lea rcx, str._s._n
call fcn.00483ab0
jmp 0x408320
movzx eax, byte [rsi + 1]
lea rdi, [rsi + 1]
test al, al
je 0x408f3f
cmp al, 0x20
mov rsi, rdi
jne 0x40874a
movzx eax, byte [rdi + 1]
lea rsi, [rdi + 1]
test al, al
jne 0x408742
mov ecx, 0xa
call sub.msvcrt.dll_putchar
jmp 0x408ea3
cmp qword [rsp + 0x38], 0
je 0x409061
mov rdx, rbp
sub rdx, qword [rsp + 0x28]
cmp edx, dword [rsp + 0x58]
mov eax, edx
je 0x409027
mov dword [rsp + 0x58], eax
lea rbx, [rbp + 1]
mov rsi, rbx
movzx eax, byte [rsi]
cmp al, 0x3b
je 0x408fe8
test al, al
je 0x408606
cmp al, 0x21
je 0x408fd0
cmp al, 0x20
mov rcx, rsi
jne 0x408fa1
jmp 0x408fb1
cmp al, 0x3b
je 0x408fd4
test al, al
je 0x408606
add rsi, 1
movzx eax, byte [rsi]
cmp al, 0x20
jne 0x408f95
test rcx, rcx
je 0x408fc4
mov rdx, rsi
sub rdx, rcx
call fcn.00401f10
test eax, eax
jne 0x409054
add rsi, 1
jmp 0x408f79
xor ecx, ecx
jmp 0x408fa1
test rcx, rcx
je 0x408fe8
mov rdx, rsi
sub rdx, rcx
call fcn.00401f10
test eax, eax
jne 0x409054
cmp qword [rsp + 0x28], rbp
jae 0x409018
mov rsi, qword [rsp + 0x28]
movzx eax, byte [rsi]
cmp al, 0x3a
jne 0x409007
jmp 0x409018
movzx eax, byte [rsi]
cmp al, 0x3a
je 0x409018
movsx ecx, al
add rsi, 1
call sub.msvcrt.dll_putchar
cmp rsi, rbp
jne 0x409000
mov ecx, 0x3b
call sub.msvcrt.dll_putchar
jmp 0x4086c0
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.00466490
test eax, eax
jne 0x408f72
lea rbx, [rbp + 1]
mov dword [rsp + 0x34], 1
jmp 0x4086c0
mov dword [rsp + 0x34], 1
jmp 0x4086c0
mov eax, ebp
sub eax, dword [rsp + 0x28]
jmp 0x408f6e