Function at 0x210048a40
Capabilities:
Accept command line arguments
Get file size
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0xe0]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
add dword [rax - 0x1bbc], 1
mov rax, qword [0x21023ee48]
test rax, rax
je 0x210048a88
cmp byte [0x21024faf4], 0
je 0x210048dd7
mov r10d, dword [0x21024faf8]
test r10d, r10d
jne 0x210048dff
lea r12, [sym.msys_2.0.dll___cygwin_user_data]
mov rcx, r12
call sym.check_sanity_and_sync_per_process_
call sym.malloc_init_1
mov rcx, qword [0x21025fe40]
call method.user_info.initialize__
mov rax, qword [0x21023d810]
lea rcx, [rax + 0x48c8]
call method.cwdstuff.init__
cmp byte [0x21024faf4], 0
je 0x210048b28
mov rax, qword [0x21023ee48]
mov rdx, qword gs:[0x30]
mov rcx, qword [rax + 0x188]
mov qword [rdx + 8], rcx
mov rcx, qword [rax + 0x180]
mov qword [rdx + 0x10], rcx
xor ecx, ecx
cmp qword [rax + 0x190], 0xffffffffffffffff
je 0x210048b0d
mov rcx, qword [rax + 0x178]
mov qword [rdx + 0x1478], rcx
lea rcx, [rax + 0x78]
mov edx, 1
call sym.msys_2.0.dll__longjmp
nop word [rax + rax]
call method.pthread.init_mainthread__
mov rcx, r12
call sym._pei386_runtime_relocator
movzx eax, byte [0x21024faf4]
mov byte [rbp - 0x79], al
test al, al
jne 0x210048ad4
mov rcx, qword [sym.msys_2.0.dll__impure_ptr]
call sym.__sinit
mov rax, qword gs:[8]
mov dword [rax - 0x2930], 0xffffffff
mov rax, qword [sym.msys_2.0.dll_reent_data]
mov rdx, qword [rax + 0x58]
mov rax, qword gs:[8]
mov qword [rax - 0x2928], rdx
mov rcx, qword [0x21023ee58]
mov edx, dword [0x21023ee60]
call sym.pinfo_init_char__int_
lea rcx, [0x210273880]
call method.strace.dll_info__
call sym.dtable_init__
call sym.initial_setlocale__
call sym.uinfo_init__
call method.tty.init_session__
mov ecx, dword [sym.msys_2.0.dll___argc]
test ecx, ecx
je 0x210048e9e
mov rax, qword [0x210230940]
mov dword [0x21030792c], ecx
test rax, rax
je 0x210048bf9
mov rdx, qword [sym.msys_2.0.dll___argv]
lea r8, [sym.msys_2.0.dll___cygwin_user_data]
call rax
mov rdx, qword [sym.msys_2.0.dll___argv]
mov ecx, dword [sym.msys_2.0.dll___argc]
lea r8, [sym.msys_2.0.dll___cygwin_user_data]
call qword [0x210230948]
mov rax, qword [0x21023d810]
lea rcx, [rax + 0x4900]
call method.dtable.stdio_init__
mov rbx, qword [sym.msys_2.0.dll___argv]
mov r12, qword [rbx]
test r12, r12
je 0x2100492fc
mov edx, 0x2f
mov rcx, r12
call sym.msys_2.0.dll_strrchr
mov qword [sym.msys_2.0.dll___progname], rax
test rax, rax
je 0x210048e09
lea r12, [rax + 1]
mov qword [sym.msys_2.0.dll___progname], r12
mov rax, qword [rbx]
mov qword [sym.msys_2.0.dll_program_invocation_short_name], r12
mov qword [sym.msys_2.0.dll_program_invocation_name], rax
mov rcx, r12
call sym.msys_2.0.dll_strlen
lea rbx, [r12 + rax]
lea rcx, [rbx - 4]
cmp rcx, r12
jbe 0x210048cc0
mov edx, 0x2e
lea r8, [0x21027607e]
lea r11, [0x2102aa140]
jmp 0x210048c95
movzx edx, byte [r8 + 1]
add r8, 1
add rcx, 1
movzx eax, byte [rcx]
cmp dl, al
je 0x210048cb1
movzx r9d, al
movzx r10d, al
movsx r9d, byte [r11 + r9]
xor r9d, r10d
cmp r9d, edx
jne 0x210048cc0
test al, al
jne 0x210048c88
mov byte [rbx - 4], 0
mov r12, qword [sym.msys_2.0.dll_program_invocation_short_name]
call sym.GetCurrentThreadId
mov rdx, r12
mov ecx, eax
call sym.SetThreadName_unsigned_int__char_const_
lea rcx, [sym.cygxdr_vwarnx]
call sym.xdr_set_vprintf
lea rcx, [0x2102f7100]
mov byte [0x21024fae6], 1
call method.dll_list.init__
mov rax, qword [0x210230950]
test rax, rax
je 0x210048d2a
mov rdx, qword [sym.msys_2.0.dll___argv]
mov ecx, dword [sym.msys_2.0.dll___argc]
lea r8, [sym.msys_2.0.dll___cygwin_user_data]
call rax
mov rdx, qword [sym.msys_2.0.dll___argv]
mov ecx, dword [sym.msys_2.0.dll___argc]
lea r8, [sym.msys_2.0.dll___cygwin_user_data]
call qword [0x210230958]
test byte [0x210273880], 1
jne 0x210048e5e
mov rax, qword [sym.msys_2.0.dll__impure_ptr]
mov dword [rax], 0
call sym.msys_2.0.dll___errno
mov dword [rax], 0
mov eax, dword [0x21024faf8]
test eax, eax
jne 0x210048e38
mov byte [0x210307933], 0
call sym.ld_preload__
mov rcx, qword gs:[8]
lea r8, [0x210276236]
sub rcx, 0x2980
mov edx, 2
call sym._setlocale_r
cmp qword [0x210230900], 0
jne 0x210049b09
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 8]
sub rcx, 0x3200
call method._cygtls.call_signal_handler__
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
sub dword [rax - 0x1bbc], 1
nop
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rax + 0x68]
mov r10d, dword [0x21024faf8]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov qword [rax - 0x21f8], rdx
test r10d, r10d
je 0x210048a98
call sym.sigproc_init__
jmp 0x210048a98
mov r12, qword [rbx]
mov qword [sym.msys_2.0.dll___progname], r12
mov rax, qword [rbx]
mov qword [sym.msys_2.0.dll_program_invocation_short_name], r12
mov qword [sym.msys_2.0.dll_program_invocation_name], rax
test r12, r12
jne 0x210048c58
jmp 0x210048cc0
mov rcx, qword gs:[8]
lea r8, [0x210276236]
sub rcx, 0x2980
mov edx, 2
call sym._setlocale_r
jmp 0x210048dc6
lea rax, str.void_dll_crt0_1_void_
mov dword [rsp + 0x30], 0
lea r9, [0x2102761e0]
mov edx, 0x40
mov dword [rsp + 0x28], 0x3f6
lea r8, [0x2102761f8]
lea rcx, [0x210273880]
mov qword [rsp + 0x20], rax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210048d37
call sym.GetCommandLineW
xor edx, edx
mov r9, 0xffffffffffffffff
xor ecx, ecx
mov dword [rsp + 0x20], 0
mov r8, rax
mov rbx, rax
call sym._sys_wcstombs_char__unsigned_long__wchar_t_const__unsigned_long__bool_
lea rdx, [rax + 1]
add rax, 0x10
and rax, 0xfffffffffffffff0
call fcn.21021b550
mov r9, 0xffffffffffffffff
sub rsp, rax
mov r8, rbx
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov r13, rsi
call sym._sys_wcstombs_char__unsigned_long__wchar_t_const__unsigned_long__bool_
mov rax, qword [0x21024fce8]
xor edx, edx
mov eax, dword [rax + 4]
and eax, 0x80
mov dword [rbp - 0x8c], eax
je 0x2100493a1
mov dword [sym.msys_2.0.dll___argc], 0
mov qword [sym.msys_2.0.dll___argv], 0
test byte [0x210273880], 1
jne 0x210049823
movzx eax, byte [rsi]
test al, al
je 0x210049adf
mov dword [rbp - 0x80], 0
lea rbx, str.__t_n_r
mov dword [rbp - 0x90], 0
jmp 0x210048f74
movzx eax, byte [r13 + 1]
lea r12, [r13 + 1]
test al, al
je 0x210049189
mov r13, r12
movsx edx, al
mov rcx, rbx
call sym.msys_2.0.dll_strchr
mov rdi, rax
test rax, rax
jne 0x210048f60
mov eax, dword [sym.msys_2.0.dll___argc]
movzx esi, byte [r13]
mov r12, r13
mov qword [rbp - 0x88], r13
mov r14d, dword [rbp - 0x8c]
mov dword [rbp - 0x78], eax
jmp 0x210048fdb
test r14d, r14d
jne 0x210048fbf
cmp sil, 0x27
je 0x210049058
movsx edx, byte [r12 + 1]
mov rcx, rbx
mov esi, edx
call sym.msys_2.0.dll_strchr
test rax, rax
jne 0x2100492d3
mov r12, r15
test sil, sil
je 0x210049118
lea r15, [r12 + 1]
cmp sil, 0x22
jne 0x210048fb0
test r14d, r14d
je 0x210049058
mov rcx, r12
mov rdx, r15
call sym.msys_2.0.dll_strcpy
movzx eax, byte [r12]
mov rcx, r12
cmp sil, al
je 0x210049254
mov r15, r12
jmp 0x21004902d
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, sil
je 0x210049250
mov r15, rcx
test al, al
jne 0x210049018
movzx esi, byte [r15]
nop dword [rax]
movsx edx, sil
mov rcx, rbx
call sym.msys_2.0.dll_strchr
test rax, rax
jne 0x2100492f0
mov rdi, r12
jmp 0x210048fd8
mov r8d, dword [rbp - 0x78]
test r8d, r8d
jle 0x210048ff4
mov rax, qword [rbp - 0x88]
cmp byte [rax], 0x40
je 0x210048ff4
cmp byte [rbp - 0x79], 0
je 0x210048ff4
cmp sil, 0x27
lea rdi, [0x21027607b]
lea rax, [0x210276079]
mov r15, r12
cmove rdi, rax
cmp byte [r15 + 1], 0
lea r13, [r15 + 1]
je 0x2100490d1
mov rdx, rdi
mov rcx, r13
call sym.msys_2.0.dll_strpbrk
test rax, rax
je 0x210049100
cmp byte [rax], 0x5c
lea r15, [rax + 1]
je 0x2100490e0
movzx edx, byte [rax + 1]
cmp sil, 0x22
jne 0x2100490f0
cmp dl, 0x22
jne 0x2100490f0
mov byte [rax], 0x5c
cmp byte [r15 + 1], 0
lea r13, [r15 + 1]
jne 0x21004909b
xor esi, esi
mov r15, r13
jmp 0x210049038
cmp byte [rax + 1], 0
jne 0x210049090
xor esi, esi
jmp 0x210049038
mov esi, edx
jmp 0x210049038
mov rcx, r13
xor esi, esi
call sym.msys_2.0.dll_strlen
lea r15, [r13 + rax]
jmp 0x210049038
mov r13, qword [rbp - 0x88]
cmp r13, rdi
je 0x210049136
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x210049136
cmp byte [r13], 0x40
je 0x21004966a
mov edi, dword [rbp - 0x78]
cmp dword [rbp - 0x80], edi
jle 0x210049267
cmp byte [rbp - 0x79], 0
je 0x210049153
mov edx, dword [rbp - 0x78]
test edx, edx
jne 0x210049321
lea rax, [0x210273880]
test byte [rax], 1
jne 0x21004929a
movsxd r15, dword [rbp - 0x78]
lea eax, [r15 + 1]
mov dword [sym.msys_2.0.dll___argc], eax
mov rax, qword [sym.msys_2.0.dll___argv]
mov qword [rax + r15*8], r13
movzx eax, byte [r12]
test al, al
jne 0x210048f71
mov rax, qword [sym.msys_2.0.dll___argv]
test rax, rax
je 0x2100491a4
movsxd rdx, dword [sym.msys_2.0.dll___argc]
mov qword [rax + rdx*8], 0
movzx edx, byte [0x210273880]
and edx, 1
test dl, dl
je 0x2100491e2
mov eax, dword [sym.msys_2.0.dll___argc]
lea r9, str.argc__d
lea r8, str.void_build_argv_char__char__int__int__int_
mov edx, 0x40
lea rcx, [0x210273880]
mov dword [rsp + 0x20], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov rax, qword [sym.msys_2.0.dll___argv]
mov r13, qword [rax]
mov edx, 0x3a
mov rcx, r13
call sym.msys_2.0.dll_strchr
test rax, rax
je 0x2100493b7
mov ecx, 0x8000
call sym.malloc_1
mov r9d, 0x8000
mov rdx, r13
mov ecx, 0x102
mov r12, rax
mov r8, rax
call sym.cygwin_conv_path_1
mov rcx, r12
call sym.msys_2.0.dll_strlen
mov rbx, qword [sym.msys_2.0.dll___argv]
mov rcx, r12
lea rdx, [rax + 1]
call sym.realloc_1
mov qword [rbx], rax
mov ecx, dword [sym.msys_2.0.dll___argc]
jmp 0x210048bbd
add r15, 2
mov rdx, r15
call sym.msys_2.0.dll_strcpy
movzx esi, byte [rax]
mov r15, rax
jmp 0x210049038
mov eax, edi
mov rcx, qword [sym.msys_2.0.dll___argv]
lea edi, [rdi + 0xa]
lea edx, [rax + 0xb]
mov dword [rbp - 0x80], edi
movsxd rdx, edx
shl rdx, 3
call sym.realloc_1
mov qword [sym.msys_2.0.dll___argv], rax
mov eax, dword [sym.msys_2.0.dll___argc]
mov dword [rbp - 0x78], eax
jmp 0x210049142
mov qword [rsp + 0x28], r13
mov eax, dword [rbp - 0x78]
mov edx, 0x40
lea r9, str.argv__d____s
lea r8, str.void_build_argv_char__char__int__int__int_
lea rcx, [0x210273880]
mov dword [rsp + 0x20], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov eax, dword [sym.msys_2.0.dll___argc]
mov dword [rbp - 0x78], eax
jmp 0x210049163
mov r13, qword [rbp - 0x88]
test sil, sil
je 0x210049b01
mov byte [r15], 0
lea r12, [r15 + 1]
jmp 0x21004911f
mov r13, qword [rbp - 0x88]
mov rdi, r12
jmp 0x2100492da
mov qword [sym.msys_2.0.dll___progname], 0
mov rax, qword [rbx]
mov qword [sym.msys_2.0.dll_program_invocation_short_name], 0
mov qword [sym.msys_2.0.dll_program_invocation_name], rax
jmp 0x210048cc0
movzx r15d, byte [r13]
mov qword [rbp - 0xa0], rsp
cmp r15b, 0x7e
je 0x2100493d2
lea rdx, str._____
mov rcx, r13
call sym.msys_2.0.dll_strpbrk
test rax, rax
je 0x210049a94
movsx ecx, r15b
call sym.msys_2.0.dll_isalpha
test eax, eax
je 0x210049367
cmp byte [r13 + 1], 0x3a
je 0x2100499ee
cmp r15b, 0x5c
jne 0x21004989d
movzx esi, byte [r13 + 1]
xor r14d, r14d
cmp sil, 0x5c
je 0x2100499fe
lea rdx, [0x21027619c]
mov rcx, r13
call sym.msys_2.0.dll_strpbrk
test rax, rax
je 0x210049a30
lea esi, [r14 + 1]
jmp 0x210049404
movzx eax, byte [0x210230a11]
xor edx, edx
test al, al
mov byte [rbp - 0x79], al
setne dl
jmp 0x210048f14
mov edx, 0x5c
mov rcx, r13
call sym.msys_2.0.dll_strchr
test rax, rax
jne 0x2100491fb
jmp 0x21004923c
mov ecx, 0x7e
call sym.msys_2.0.dll_isalpha
mov r14d, eax
test eax, eax
jne 0x210049967
mov esi, 1
lea rdx, [0x21027619c]
mov rcx, r13
call sym.msys_2.0.dll_strpbrk
test rax, rax
je 0x210049a59
mov rcx, r13
call sym.msys_2.0.dll_strlen
imul esi, eax
movsxd rdx, esi
lea rax, [rax + rdx + 0x10]
and rax, 0xfffffffffffffff0
call fcn.21021b550
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x98], rax
test r15b, r15b
je 0x210049ae6
movzx esi, byte [r13 + 1]
mov eax, r14d
mov qword [rbp - 0x78], r13
mov rcx, r13
mov rdi, qword [rbp - 0x98]
and eax, 1
mov qword [rbp - 0x88], r12
mov r12d, r15d
mov r15d, eax
jmp 0x210049494
cmp r12b, 0x27
je 0x21004949a
cmp r12b, 0x5c
jne 0x210049475
test r15b, r15b
jne 0x210049639
mov byte [rdi], r12b
mov r14, rcx
mov r12d, esi
add rdi, 1
lea rcx, [r14 + 1]
test r12b, r12b
je 0x210049657
movzx esi, byte [r14 + 2]
cmp r12b, 0x22
jne 0x210049460
test sil, sil
je 0x210049657
lea r14, [rcx + 1]
jmp 0x2100494dd
movzx eax, byte [r14]
mov byte [rdi], 0x5c
test al, al
js 0x21004950c
mov byte [rdi + 1], al
movzx esi, byte [r14 + 1]
lea rcx, [rdi + 2]
lea rax, [r14 + 1]
test sil, sil
je 0x21004955e
mov rdi, rcx
mov rcx, r14
mov r14, rax
cmp sil, r12b
je 0x210049645
cmp sil, 0x5c
jne 0x2100494b0
movzx eax, byte [rcx + 2]
cmp al, 0x5c
je 0x210049630
cmp al, r12b
je 0x210049630
movzx eax, byte [r14]
mov byte [rdi], 0x5c
test al, al
jns 0x2100494bb
call sym.msys_2.0.dll___locale_mb_cur_max
mov rdx, r14
xor ecx, ecx
mov rsi, r14
movsxd r8, eax
call sym.msys_2.0.dll_mbtowc
movsxd r13, eax
lea rax, [r13 - 2]
cmp rax, 0xfffffffffffffffc
ja 0x210049bd0
lea rcx, [rdi + 1]
mov rdx, r14
lea r14, [r14 + r13 - 1]
mov r8, r13
call sym.msys_2.0.dll_memcpy
mov rcx, rax
lea rax, [rsi + r13]
movzx esi, byte [r14 + 1]
add rcx, r13
test sil, sil
jne 0x2100494d4
mov r13, qword [rbp - 0x78]
mov r12, qword [rbp - 0x88]
mov byte [rcx], 0
xor r8d, r8d
lea r9, [rbp - 0x60]
mov edx, 0xc90
mov rcx, qword [rbp - 0x98]
mov qword [rbp - 0x50], 0
call sym.glob_1
test eax, eax
jne 0x210049870
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x210049870
mov r8d, dword [sym.msys_2.0.dll___argc]
mov rcx, qword [sym.msys_2.0.dll___argv]
add eax, r8d
mov dword [sym.msys_2.0.dll___argc], eax
cmp eax, dword [rbp - 0x80]
jg 0x210049a68
mov rsi, qword [rbp - 0x40]
movsxd rax, r8d
lea rdi, [rcx + rax*8]
mov rax, qword [rsi]
test rax, rax
je 0x210049889
lea r13, str.argv__d____s
lea r15, str.int_globify_char__char__int__int_
jmp 0x2100495fe
movsq qword [rdi], qword [rsi]
mov rax, qword [rsi]
test rax, rax
je 0x210049885
lea rcx, [0x210273880]
test byte [rcx], 1
je 0x2100495f0
mov dword [rsp + 0x20], r8d
lea r14d, [r8 + 1]
mov r9, r13
mov r8, r15
mov qword [rsp + 0x28], rax
mov edx, 0x40
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov r8d, r14d
jmp 0x2100495f0
lea r14, [rcx + 2]
jmp 0x210049505
mov byte [rdi], 0x5c
add rdi, 1
jmp 0x210049475
movzx r12d, byte [r14 + 1]
lea rcx, [r14 + 1]
test r12b, r12b
jne 0x21004948f
mov r13, qword [rbp - 0x78]
mov r12, qword [rbp - 0x88]
mov rcx, rdi
jmp 0x210049569
add dword [rbp - 0x90], 1
mov eax, dword [rbp - 0x90]
cmp eax, 0xa
jg 0x210049af2
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
lea rcx, [rbp - 0x60]
mov eax, dword [rax - 0x2cc8]
mov dword [rbp - 0x60], eax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov eax, dword [rax - 0x2cc4]
mov dword [rbp - 0x5c], eax
call method.tmp_pathbuf.w_get__
lea r9, [r13 + 1]
mov r15, rax
mov rax, qword gs:[8]
mov rax, qword [rax - 0x2938]
lea rdx, [0x21023a000]
lea rcx, [sym.__utf8_mbtowc]
lea r8, [sym.__ascii_mbtowc]
test rax, rax
cmove rax, rdx
cmp qword [rax + 0xe8], r8
je 0x21004970f
mov rax, qword gs:[8]
mov rax, qword [rax - 0x2938]
test rax, rax
cmove rax, rdx
mov rcx, qword [rax + 0xe8]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rdx, r15
mov r8d, 0x8000
call sym._sys_mbstowcs_int_____reent__wchar_t__char_const__unsigned_long___mbstate_t___wchar_t__unsigned_long__char_const__unsigned_long_
mov dword [rsp + 0x28], pe_nt_image_headers64
mov rcx, r15
lea r9, [0x2102d1cc0]
mov qword [rsp + 0x30], 0
mov r8d, 7
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
call sym.CreateFileW
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x210049932
xor edx, edx
mov rcx, rax
call sym.GetFileSize
mov esi, eax
cmp eax, 0xffffffff
je 0x210049aa2
mov rcx, r12
call sym.msys_2.0.dll_strlen
lea ecx, [rsi + rax + 2]
movsxd rcx, ecx
call sym.malloc_1
mov rdi, rax
test rax, rax
je 0x210049b98
mov rdx, rax
lea r9, [rbp - 0x64]
mov r8d, esi
mov rcx, r15
mov qword [rsp + 0x20], 0
call sym.ReadFile
mov rcx, r15
mov dword [rbp - 0x78], eax
call sym.CloseHandle
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x2100497d1
cmp esi, dword [rbp - 0x64]
je 0x2100499a6
mov rcx, rdi
call sym.free_1
lea rax, [0x210273880]
test byte [rax], 1
jne 0x210049986
mov rax, qword gs:[0x30]
mov edx, dword [rbp - 0x60]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc8], edx
mov edx, dword [rbp - 0x5c]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc4], edx
mov eax, dword [sym.msys_2.0.dll___argc]
mov dword [rbp - 0x78], eax
jmp 0x210049136
mov dword [rsp + 0x30], edx
mov r9d, dword [rbp - 0x8c]
xor eax, eax
lea r8, str.void_build_argv_char__char__int__int__int_
mov qword [rsp + 0x20], rsi
mov edx, 0x40
lea rcx, [0x210273880]
test r9d, r9d
lea r9, str.cmd___s__winshell___d__glob___d
sete al
mov dword [rsp + 0x28], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
movzx eax, byte [rsi]
test al, al
jne 0x210048f41
jmp 0x210049189
mov eax, dword [sym.msys_2.0.dll___argc]
mov rsp, qword [rbp - 0xa0]
mov dword [rbp - 0x78], eax
jmp 0x210049153
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
call sym.free_1
mov rsp, qword [rbp - 0xa0]
jmp 0x21004917c
cmp r15b, 0x22
jne 0x210049920
movzx esi, byte [r13 + 1]
test sil, sil
je 0x21004992a
movzx edi, byte [r13 + 2]
test dil, dil
je 0x21004992a
movsx ecx, sil
call sym.msys_2.0.dll_isalpha
test eax, eax
je 0x2100498ce
cmp dil, 0x3a
je 0x2100499ee
cmp dil, 0x5c
jne 0x21004992a
cmp sil, 0x5c
jne 0x21004992a
movsx ecx, byte [r13 + 3]
mov esi, 1
call sym.msys_2.0.dll_isalpha
mov r14d, eax
test eax, eax
je 0x2100493ec
lea rcx, [r13 + 4]
mov edx, 0x5c
call sym.msys_2.0.dll_strchr
cmp rax, 1
sbb esi, esi
add esi, 2
cmp rax, 1
sbb r14d, r14d
add r14d, 1
jmp 0x2100493ec
cmp r15b, 0x27
je 0x2100498a3
xor r14d, r14d
jmp 0x2100493e7
lea rax, [0x210273880]
test byte [rax], 1
je 0x2100497e9
mov qword [rsp + 0x20], r13
lea r9, str.couldnt_open_file__s___E
mov edx, 0x40
mov rcx, rax
lea r8, str.bool_insert_file_char__char_
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x2100497e9
xor esi, esi
cmp byte [r13 + 1], 0x3a
sete sil
xor r14d, r14d
add esi, 1
cmp byte [r13 + 1], 0x3a
sete r14b
jmp 0x2100493ec
lea r9, [0x21027617e]
lea r8, str.bool_insert_file_char__char_
mov edx, 0x40
mov rcx, rax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x2100497e9
mov eax, esi
lea ecx, [rsi + 1]
mov rdx, r12
mov r12, rdi
mov byte [rdi + rax], 0x20
add rcx, rdi
call sym.msys_2.0.dll_strcpy
mov edx, dword [rbp - 0x60]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc8], edx
mov edx, dword [rbp - 0x5c]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc4], edx
jmp 0x21004917c
mov esi, 2
mov r14d, 1
jmp 0x2100493ec
movsx ecx, byte [r13 + 2]
call sym.msys_2.0.dll_isalpha
mov r14d, eax
test eax, eax
je 0x210049383
lea rcx, [r13 + 3]
mov edx, 0x5c
xor r14d, r14d
call sym.msys_2.0.dll_strchr
test rax, rax
setne r14b
jmp 0x210049383
mov rcx, r13
call sym.msys_2.0.dll_strlen
add rax, 0x10
and rax, 0xfffffffffffffff0
call fcn.21021b550
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x98], rax
jmp 0x21004943d
mov rcx, r13
call sym.msys_2.0.dll_strlen
xor edx, edx
jmp 0x210049412
lea edx, [rax + 0xb]
lea edi, [rax + 0xa]
mov dword [rbp - 0x78], r8d
movsxd rdx, edx
mov dword [rbp - 0x80], edi
shl rdx, 3
call sym.realloc_1
mov r8d, dword [rbp - 0x78]
mov qword [sym.msys_2.0.dll___argv], rax
mov rcx, rax
jmp 0x2100495c1
mov eax, dword [sym.msys_2.0.dll___argc]
mov dword [rbp - 0x78], eax
jmp 0x210049153
mov rcx, r15
call sym.CloseHandle
lea rax, [0x210273880]
test byte [rax], 1
je 0x2100497e9
mov qword [rsp + 0x20], r13
lea r9, str.couldnt_get_file_size_for__s___E
mov edx, 0x40
mov rcx, rax
lea r8, str.bool_insert_file_char__char_
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x2100497e9
xor eax, eax
jmp 0x2100491e2
mov rcx, qword [rbp - 0x98]
jmp 0x210049569
mov rdx, r13
lea rcx, str.Too_many_levels_of_nesting_for__s
call sym.api_fatal
mov r12, r15
jmp 0x21004911f
mov eax, dword [sym.msys_2.0.dll___argc]
add eax, 1
cdqe
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.21021b550
mov rcx, qword [sym.msys_2.0.dll___argv]
sub rsp, rax
xor eax, eax
lea r12, [rsp + 0x40]
mov rdx, qword [rcx + rax]
mov qword [r12 + rax], rdx
add rax, 8
test rdx, rdx
jne 0x210049b36
xor ecx, ecx
call sym.sig_dispatch_pending_bool_
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 8]
sub rcx, 0x3200
call method._cygtls.call_signal_handler__
mov r8, qword [sym.msys_2.0.dll_environ]
mov rdx, r12
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
sub dword [rax - 0x1bbc], 1
mov ecx, dword [sym.msys_2.0.dll___argc]
call qword [0x210230900]
mov ecx, eax
call sym.cygwin_exit
mov rcx, r15
call sym.CloseHandle
lea rax, [0x210273880]
test byte [rax], 1
je 0x2100497e9
lea r9, str.malloc_failed___E
lea r8, str.bool_insert_file_char__char_
mov edx, 0x40
mov rcx, rax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x2100497e9
movzx eax, byte [r14]
jmp 0x2100494bb