Function at 0x100402f20
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
mov eax, dword [0x10041101c]
xor r9d, r9d
mov r8d, 2
xor ecx, ecx
xor esi, esi
lea r14, [0x10040a297]
mov dword [rsp + 0x48], 0
mov r13, rdx
mov edx, 4
mov dword [rsp + 0x40], 0
mov rbx, r13
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0xffff
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1004043c0
mov r12, qword [sym.imp.msys_ncursesw6.dll__nc_tail]
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_head]
mov rbp, qword [sym.imp.msys_ncursesw6.dll__nc_set_source]
jmp 0x100402805
movzx ecx, byte [0x100409030]
movzx edx, byte [0x100411028]
xor ecx, 1
movzx ecx, cl
call qword [sym.imp.msys_ticw6.dll__nc_resolve_uses2]
test eax, eax
je 0x100402ebd
mov rax, qword [rdi]
add rbx, 8
mov qword [rsp + rsi*8 + 0x70], rax
cmp rsi, 1
je 0x100402890
mov esi, 1
call sub.msys_2.0.dll___getreent
mov rcx, qword [rbx]
mov rdx, r14
mov r8, qword [rax + 8]
call sub.msys_2.0.dll_freopen
test rax, rax
je 0x100402ead
mov rcx, qword [rbx]
mov qword [r12], 0
mov qword [rdi], 0
call rbp
movzx r15d, byte [0x100411028]
call sub.msys_2.0.dll___getreent
mov r8d, 1
xor edx, edx
mov rcx, qword [rax + 8]
mov r9d, r15d
mov qword [rsp + 0x20], 0
call qword [sym.imp.msys_ticw6.dll__nc_read_entry_source]
mov r11d, dword [0x10041101c]
test r11d, r11d
je 0x1004027c8
call sub.msys_2.0.dll___getreent
mov r8d, esi
lea rdx, str.Resolving_file__d..._n
mov rcx, qword [rax + 0x18]
call sub.msys_2.0.dll_fprintf
jmp 0x1004027c8
mov r10d, dword [0x10041101c]
test r10d, r10d
jne 0x100402da4
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
test rbp, rbp
je 0x100402dee
mov rdi, qword [sym.imp.msys_ticw6.dll__nc_entry_match]
mov rsi, rbp
nop dword [rax]
mov rbx, r12
test r12, r12
je 0x100402926
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, qword [rsi]
call rdi
test al, al
je 0x10040291a
mov eax, dword [rsi + 0x350]
cmp eax, 0xf
jg 0x1004028f2
movsxd rdx, eax
mov qword [rsi + rdx*8 + 0x358], rbx
add eax, 1
mov dword [rsi + 0x350], eax
mov eax, dword [rbx + 0x350]
cmp eax, 0xf
jg 0x100402911
movsxd rdx, eax
mov qword [rbx + rdx*8 + 0x358], rsi
add eax, 1
mov dword [rbx + 0x350], eax
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x1004028d0
mov rsi, qword [rsi + 0x3f0]
test rsi, rsi
jne 0x1004028c0
mov eax, dword [0x10041101c]
test eax, eax
jne 0x100402dc9
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, rbp
lea r14, str._t_s_n
jmp 0x100402968
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402a10
mov esi, dword [rbx + 0x350]
cmp esi, 1
jle 0x100402958
mov r9, qword [r13]
mov rdx, qword [r13 + 8]
mov rcx, qword [rbx]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdx
call rdi
mov qword [rsp + 0x58], rax
call sub.msys_2.0.dll___getreent
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rax + 0x18]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rdx
lea rdx, str._s_in_file_1___s__has__d_matches_in_file_2___s_:_n
call sub.msys_2.0.dll_fprintf
mov r9d, dword [rbx + 0x350]
test r9d, r9d
jle 0x100402958
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + rsi*8 + 0x358]
add rsi, 1
mov rcx, qword [rax]
call rdi
mov r15, rax
call sub.msys_2.0.dll___getreent
mov r8, r15
mov rdx, r14
mov rcx, qword [rax + 0x18]
call sub.msys_2.0.dll_fprintf
cmp dword [rbx + 0x350], esi
jg 0x1004029d0
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x100402968
mov rdx, qword [r13]
test r12, r12
je 0x100402e4b
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, r12
lea r14, str._t_s_n
jmp 0x100402a40
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402af0
mov esi, dword [rbx + 0x350]
cmp esi, 1
jle 0x100402a30
mov rdx, qword [r13]
mov r9, qword [r13 + 8]
mov rcx, qword [rbx]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r9
call rdi
mov qword [rsp + 0x58], rax
call sub.msys_2.0.dll___getreent
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
mov r9, qword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rdx
lea rdx, str._s_in_file_2___s__has__d_matches_in_file_1___s_:_n
call sub.msys_2.0.dll_fprintf
mov r8d, dword [rbx + 0x350]
test r8d, r8d
jle 0x100402a30
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + rsi*8 + 0x358]
add rsi, 1
mov rcx, qword [rax]
call rdi
mov r15, rax
call sub.msys_2.0.dll___getreent
mov r8, r15
mov rdx, r14
mov rcx, qword [rax + 0x18]
call sub.msys_2.0.dll_fprintf
cmp dword [rbx + 0x350], esi
jg 0x100402aa8
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x100402a40
nop dword [rax + rax]
mov rdx, qword [r13]
lea rcx, str.In_file_1___s__only:_n
call sub.msys_2.0.dll_printf
test rbp, rbp
je 0x100402e62
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, rbp
lea rsi, str._t_s_n
jmp 0x100402b2c
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402b52
mov ecx, dword [rbx + 0x350]
test ecx, ecx
jne 0x100402b20
mov rcx, qword [rbx]
call rdi
mov rcx, rsi
mov rdx, rax
call sub.msys_2.0.dll_printf
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x100402b2c
mov rdx, qword [r13 + 8]
lea rcx, str.In_file_2___s__only:_n
call sub.msys_2.0.dll_printf
test r12, r12
je 0x100402e77
mov rsi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
lea rbx, str._t_s_n
jmp 0x100402b8d
mov r12, qword [r12 + 0x3f0]
test r12, r12
je 0x100402bb7
mov edx, dword [r12 + 0x350]
test edx, edx
jne 0x100402b80
mov rcx, qword [r12]
call rsi
mov rcx, rbx
mov rdx, rax
call sub.msys_2.0.dll_printf
mov r12, qword [r12 + 0x3f0]
test r12, r12
jne 0x100402b8d
lea rcx, str.The_following_entries_are_equivalent:
call sub.msys_2.0.dll_puts
test rbp, rbp
je 0x100402e30
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_align_termtype]
mov rbx, rbp
lea r12, [rsp + 0xa0]
lea r13, str._s___s_n
jmp 0x100402bfc
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402c70
cmp dword [rbx + 0x350], 1
jne 0x100402bf0
mov rsi, qword [rbx + 0x358]
mov rcx, rbx
call fcn.100407020
mov rcx, rsi
call fcn.100407020
mov rdx, rsi
mov rcx, rbx
call rdi
mov rdx, rsi
mov rcx, rbx
call fcn.100402460
test al, al
je 0x100402bf0
mov rdx, rsi
mov rcx, rbx
call fcn.1004010b0
test al, al
je 0x100402bf0
mov rcx, qword [rbx]
mov rdx, r12
lea r9, [rsp + 0x1a0]
call fcn.100401080
mov rcx, qword [rsi]
mov rdx, r9
call fcn.100401080
mov r8, r9
mov rdx, r12
mov rcx, r13
call sub.msys_2.0.dll_printf
jmp 0x100402bf0
lea rcx, str.Differing_entries:
lea rbx, [rsp + 0xa0]
call sub.msys_2.0.dll_puts
lea r14, [0x100402f20]
mov dword [0x10041102c], 2
mov r13, qword [sym.imp.msys_ncursesw6.dll__nc_align_termtype]
jmp 0x100402cb0
mov rbp, qword [rbp + 0x3f0]
test rbp, rbp
je 0x100402d90
cmp dword [rbp + 0x350], 1
jne 0x100402ca0
mov r12, qword [rbp + 0x358]
mov rcx, rbp
mov rdx, r12
call r13
mov rdx, r12
mov rcx, rbp
call fcn.100402460
test al, al
je 0x100402ce7
mov rdx, r12
mov rcx, rbp
call fcn.1004010b0
test al, al
jne 0x100402ca0
mov rax, qword [0x100411030]
mov rsi, rbp
lea r9, [rsp + 0x1a0]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r9
mov ecx, pe_nt_image_headers64
mov rdx, rbx
mov qword [rsp + 0x90], 0
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rax + 0x400]
mov ecx, pe_nt_image_headers64
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp]
call fcn.100401080
mov rcx, qword [r12]
mov rdx, r9
call fcn.100401080
mov eax, dword [0x10041100c]
sub eax, 1
cmp eax, 2
ja 0x100402ca0
lea rcx, [rsp + 0x80]
call fcn.100401150
movzx r8d, byte [0x100411029]
mov rdx, qword [0x100411030]
mov rcx, r14
call fcn.100406d00
mov rbp, qword [rbp + 0x3f0]
test rbp, rbp
jne 0x100402cb0
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sub.msys_2.0.dll___getreent
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Entries_are_now_in_core..._n
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
jmp 0x1004028a0
call sub.msys_2.0.dll___getreent
mov r8d, 0x19
mov edx, 1
lea rcx, str.Name_matches_are_done..._n
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
jmp 0x100402940
cmp dword [0x10041101c], 0
jne 0x100402e88
mov rdx, qword [r13]
test r12, r12
jne 0x100402a1d
lea rcx, str.In_file_1___s__only:_n
call sub.msys_2.0.dll_printf
mov rdx, qword [r13 + 8]
lea rcx, str.In_file_2___s__only:_n
call sub.msys_2.0.dll_printf
lea rcx, str.The_following_entries_are_equivalent:
call sub.msys_2.0.dll_puts
lea rcx, str.Differing_entries:
call sub.msys_2.0.dll_puts
mov dword [0x10041102c], 2
jmp 0x100402d90
lea rcx, str.In_file_1___s__only:_n
call sub.msys_2.0.dll_printf
test rbp, rbp
jne 0x100402b09
jmp 0x100402e14
mov rdx, qword [r13 + 8]
lea rcx, str.In_file_2___s__only:_n
call sub.msys_2.0.dll_printf
jmp 0x100402b6b
lea rcx, str.The_following_entries_are_equivalent:
call sub.msys_2.0.dll_puts
jmp 0x100402bcc
call sub.msys_2.0.dll___getreent
mov r8d, 0x19
mov edx, 1
lea rcx, str.Name_matches_are_done..._n
mov r9, qword [rax + 0x18]
call sub.msys_2.0.dll_fwrite
jmp 0x100402dfb
mov rdx, qword [rbx]
lea rcx, str.Cant_open__s
call qword [sym.imp.msys_ncursesw6.dll__nc_err_abort]
mov rbx, qword [rbx]
call sub.msys_2.0.dll___getreent
lea rdx, str.There_are_unresolved_use_entries_in__s:_n
mov rcx, qword [rax + 0x18]
mov r8, rbx
call sub.msys_2.0.dll_fprintf
mov rbx, qword [rdi]
jmp 0x100402ee4
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402f15
cmp dword [rbx + 0x48], 0
je 0x100402edd
call sub.msys_2.0.dll___getreent
mov rcx, qword [rbx]
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov ecx, 0xa
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputc
jmp 0x100402edd
mov ecx, 1
call sub.msys_2.0.dll_exit
nop
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x830
mov r12, qword [0x100411030]
mov r13d, edx
mov r15, r8
cmp ecx, 2
je 0x1004031c0
ja 0x100402ff0
test ecx, ecx
je 0x1004030c0
mov rax, qword [sym.imp.msys_ncursesw6.dll__nc_user_definable]
cmp byte [rax], 1
je 0x100402f68
cmp r13d, 0x21
ja 0x100402fd5
mov rax, qword [r12 + 0x18]
lea rdx, [r13*4]
mov r14d, dword [rax + r13*4]
mov eax, dword [0x10041100c]
cmp eax, 2
je 0x100403418
cmp eax, 3
je 0x100403628
cmp eax, 1
jne 0x100402fd5
mov rax, qword [r12 + 0x418]
mov rdx, qword [str.NULL]
mov rcx, qword [str.NULL]
mov r12d, dword [rax + r13*4]
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100403380
test r14d, r14d
jns 0x100402fcc
mov eax, r12d
shr eax, 0x1f
test al, al
jne 0x100402fd5
cmp r14d, r12d
jne 0x1004033d8
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
cmp ecx, 3
jne 0x100402fd5
mov eax, dword [0x10041100c]
cmp eax, 2
je 0x100403308
cmp eax, 3
je 0x1004032b0
cmp eax, 1
jne 0x100402fd5
lea r13, [r12 + 0x400]
mov rcx, r12
mov rdx, r13
call fcn.1004010b0
test al, al
jne 0x100402fd5
call sub.msys_2.0.dll___getreent
mov r8d, 6
mov edx, 1
lea rcx, str._tuse:
mov r9, qword [rax + 0x10]
call sub.msys_2.0.dll_fwrite
call sub.msys_2.0.dll___getreent
mov rcx, r12
mov rdx, qword [rax + 0x10]
call fcn.1004025e0
call sub.msys_2.0.dll___getreent
mov edx, 1
lea rcx, [0x10040a42f]
mov r8d, 2
mov r9, qword [rax + 0x10]
call sub.msys_2.0.dll_fwrite
call sub.msys_2.0.dll___getreent
mov rcx, r13
mov rdx, qword [rax + 0x10]
call fcn.1004025e0
call sub.msys_2.0.dll___getreent
mov r8d, 2
mov edx, 1
lea rcx, [0x10040a432]
mov r9, qword [rax + 0x10]
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sub.msys_2.0.dll_fwrite
mov rax, qword [sym.imp.msys_ncursesw6.dll__nc_user_definable]
cmp byte [rax], 1
je 0x1004030d6
cmp r13d, 0x25
ja 0x100402fd5
mov rax, qword [r12 + 0x10]
movsx ebx, byte [rax + r13]
mov eax, dword [0x10041100c]
mov esi, ebx
cmp eax, 2
je 0x100403480
cmp eax, 3
je 0x1004035e8
cmp eax, 1
jne 0x100402fd5
mov rax, qword [r12 + 0x410]
mov r14, qword [str.NULL]
mov r12, qword [str.NULL]
movsx edi, byte [rax + r13]
mov rdx, r14
mov rcx, r12
mov r13d, edi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004033c0
cmp bl, 1
jbe 0x100403143
cmp dil, 1
ja 0x100402fd5
cmp ebx, edi
je 0x100402fd5
lea rax, [0x10040a3fc]
test r13b, r13b
je 0x100403175
jg 0x100403664
mov rax, r14
cmp r13b, 0xfe
je 0x100403175
cmp r13b, 0xff
lea rax, [0x10040a400]
cmove rax, r12
mov r9, qword [0x100409028]
test sil, sil
je 0x1004036a2
jg 0x10040367f
cmp sil, 0xfe
je 0x10040369a
cmp sil, 0xff
lea rdx, [0x10040a400]
cmovne r12, rdx
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, r15
lea rcx, [0x10040a402]
call sub.msys_2.0.dll_printf
jmp 0x100402fd5
mov rax, qword [sym.imp.msys_ncursesw6.dll__nc_user_definable]
cmp byte [rax], 1
je 0x1004031d9
cmp r13d, 0x18a
ja 0x100402fd5
mov rax, qword [r12 + 0x20]
mov r14d, r13d
lea rsi, [r14*8]
mov rbx, qword [rax + r14*8]
mov eax, dword [0x10041100c]
cmp eax, 2
je 0x100403510
cmp eax, 3
je 0x100403588
cmp eax, 1
jne 0x100402fd5
mov rdx, qword [str.NULL]
mov rcx, qword [str.NULL]
call sub.msys_2.0.dll_strcmp
test eax, eax
mov rax, qword [r12 + 0x420]
mov r12, qword [rax + r14*8]
je 0x1004033a0
test r12, r12
sete al
test rbx, rbx
jne 0x100403248
test al, al
jne 0x100402fd5
mov r8, r12
mov rdx, rbx
mov ecx, r13d
call fcn.100402260
test eax, eax
je 0x100402fd5
lea rsi, [rsp + 0x30]
mov rcx, rbx
lea rbx, [rsp + 0x430]
mov rdx, rsi
call fcn.100402570
mov rdx, rbx
mov rcx, r12
call fcn.100402570
mov rdx, rbx
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100402fd5
mov r9, rbx
mov r8, rsi
lea rcx, str._t_s:__s___s._n
mov rdx, r15
call sub.msys_2.0.dll_printf
jmp 0x100402fd5
mov ecx, dword [r12 + 0x48]
add r12, 0x400
test ecx, ecx
je 0x1004032dc
jmp 0x100402fd5
mov edx, dword [r12 + 0x48]
add r12, 0x400
test edx, edx
jne 0x100402fd5
cmp qword [r12], 0
jne 0x1004032c8
lea rcx, str._t_use.
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sub.msys_2.0.dll_puts
mov ebx, dword [r12 + 0x48]
lea r13, [r12 + 0x400]
test ebx, ebx
jne 0x100403344
jmp 0x100402fd5
cmp ebx, dword [r13 + 0x48]
jne 0x100402fd5
mov rdx, r13
mov rcx, r12
add r13, 0x400
call fcn.1004010b0
test al, al
je 0x100402fd5
cmp qword [r13], 0
jne 0x100403320
call sub.msys_2.0.dll___getreent
mov edx, 1
lea rcx, str._tuse:
mov r8d, 6
mov r9, qword [rax + 0x10]
call sub.msys_2.0.dll_fwrite
call sub.msys_2.0.dll___getreent
mov rcx, r12
mov rdx, qword [rax + 0x10]
jmp 0x100403086
cmp r14d, 0xffffffff
jne 0x100402fcc
cmp r12d, 0xffffffff
sete al
jmp 0x100402fc8
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x100403248
lea rax, [r12 - 1]
cmp rax, 0xfffffffffffffffd
seta al
jmp 0x100403240
mov eax, ebx
and eax, edi
cmp al, 0xff
je 0x100402fd5
jmp 0x100403143
lea rbx, [rsp + 0x30]
mov ecx, r14d
lea rsi, [rsp + 0x430]
mov rdx, rbx
call fcn.100402530
mov rdx, rsi
mov ecx, r12d
call fcn.100402530
mov r9, rsi
mov r8, rbx
mov rdx, r15
lea rcx, str._t_s:__s___s._n
call sub.msys_2.0.dll_printf
jmp 0x100402fd5
add r12, 0x400
cmp r14d, 0xffffffff
jne 0x100403445
jmp 0x100402fd5
mov rax, qword [rax + 0x18]
add r12, 0x400
cmp r14d, dword [rax + rdx]
jne 0x100402fd5
cmp qword [r12], 0
mov rax, r12
jne 0x100403430
lea rbx, [rsp + 0x30]
mov ecx, r14d
mov rdx, rbx
call fcn.100402530
mov r8, rbx
mov rdx, r15
lea rcx, [0x10040a410]
call sub.msys_2.0.dll_printf
jmp 0x100402fd5
add r12, 0x400
cmp ebx, 0xffffffff
jne 0x1004034b0
jmp 0x100402fd5
mov rax, qword [rax + 0x10]
add r12, 0x400
movsx eax, byte [rax + r13]
cmp ebx, eax
jne 0x100402fd5
cmp qword [r12], 0
mov rax, r12
jne 0x100403498
lea r8, [0x10040a3fc]
test sil, sil
je 0x1004034e6
lea r8, [0x10040a3fe]
cmp sil, 1
je 0x1004034e6
cmp sil, 0xfe
lea r8, [0x10040a400]
cmove r8, qword [str.NULL]
mov rdx, r15
lea rcx, [0x10040a410]
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sub.msys_2.0.dll_printf
mov r14d, 0x400
test rbx, rbx
jne 0x10040354a
jmp 0x100402fd5
mov rax, qword [r12 + 0x20]
mov rdx, rbx
mov ecx, r13d
add r14, 0x400
mov r8, qword [rax + rsi]
call fcn.100402260
test eax, eax
jne 0x100402fd5
mov r12, qword [0x100411030]
add r12, r14
cmp qword [r12], 0
jne 0x100403520
mov eax, dword [0x100411014]
xor edx, edx
mov r8d, dword [0x100411018]
mov rcx, rbx
test eax, eax
sete dl
call qword [sym.imp.msys_ticw6.dll__nc_tic_expand]
mov rdx, r15
lea rcx, str._t_s__s._n
mov r8, rax
jmp 0x1004034f0
add r12, 0x400
test rbx, rbx
jne 0x100402fd5
jmp 0x1004035b6
mov rax, qword [rax + 0x20]
add r12, 0x400
cmp qword [rax + rsi], 0
jne 0x100402fd5
cmp qword [r12], 0
mov rax, r12
jne 0x1004035a0
mov rdx, r15
lea rcx, str._t__s._n
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sub.msys_2.0.dll_printf
add r12, 0x400
cmp ebx, 0xffffffff
jne 0x100402fd5
jmp 0x100403616
mov rax, qword [rax + 0x10]
add r12, 0x400
cmp byte [rax + r13], 0xff
jne 0x100402fd5
cmp qword [r12], 0
mov rax, r12
jne 0x100403600
jmp 0x1004035c0
add r12, 0x400
cmp r14d, 0xffffffff
jne 0x100402fd5
jmp 0x100403655
mov rax, qword [rax + 0x18]
add r12, 0x400
cmp dword [rax + rdx], 0xffffffff
jne 0x100402fd5
cmp qword [r12], 0
mov rax, r12
jne 0x100403640
jmp 0x1004035c0
cmp r13b, 1
lea rax, [0x10040a400]
lea rdx, [0x10040a3fe]
cmove rax, rdx
jmp 0x100403175
cmp sil, 1
lea r12, [0x10040a400]
lea rdx, [0x10040a3fe]
cmove r12, rdx
jmp 0x1004031a4
mov r12, r14
jmp 0x1004031a4
lea r12, [0x10040a3fc]
jmp 0x1004031a4