Function at 0x100402f30
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.1004043d0
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 0x100402815
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 0x100402ecd
mov rax, qword [rdi]
add rbx, 8
mov qword [rsp + rsi*8 + 0x70], rax
cmp rsi, 1
je 0x1004028a0
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 0x100402ebd
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 0x1004027d8
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 0x1004027d8
mov r10d, dword [0x10041101c]
test r10d, r10d
jne 0x100402db4
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
test rbp, rbp
je 0x100402dfe
mov rdi, qword [sym.imp.msys_ticw6.dll__nc_entry_match]
mov rsi, rbp
nop dword [rax]
mov rbx, r12
test r12, r12
je 0x100402936
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, qword [rsi]
call rdi
test al, al
je 0x10040292a
mov eax, dword [rsi + 0x350]
cmp eax, 0xf
jg 0x100402902
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 0x100402921
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 0x1004028e0
mov rsi, qword [rsi + 0x3f0]
test rsi, rsi
jne 0x1004028d0
mov eax, dword [0x10041101c]
test eax, eax
jne 0x100402dd9
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, rbp
lea r14, str._t_s_n
jmp 0x100402978
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402a20
mov esi, dword [rbx + 0x350]
cmp esi, 1
jle 0x100402968
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 0x100402968
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 0x1004029e0
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x100402978
mov rdx, qword [r13]
test r12, r12
je 0x100402e5b
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, r12
lea r14, str._t_s_n
jmp 0x100402a50
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402b00
mov esi, dword [rbx + 0x350]
cmp esi, 1
jle 0x100402a40
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 0x100402a40
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 0x100402ab8
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
jne 0x100402a50
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 0x100402e72
mov rdi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
mov rbx, rbp
lea rsi, str._t_s_n
jmp 0x100402b3c
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402b62
mov ecx, dword [rbx + 0x350]
test ecx, ecx
jne 0x100402b30
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 0x100402b3c
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 0x100402e87
mov rsi, qword [sym.imp.msys_ncursesw6.dll__nc_first_name]
lea rbx, str._t_s_n
jmp 0x100402b9d
mov r12, qword [r12 + 0x3f0]
test r12, r12
je 0x100402bc7
mov edx, dword [r12 + 0x350]
test edx, edx
jne 0x100402b90
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 0x100402b9d
lea rcx, str.The_following_entries_are_equivalent:
call sub.msys_2.0.dll_puts
test rbp, rbp
je 0x100402e40
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 0x100402c0c
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402c80
cmp dword [rbx + 0x350], 1
jne 0x100402c00
mov rsi, qword [rbx + 0x358]
mov rcx, rbx
call fcn.100407030
mov rcx, rsi
call fcn.100407030
mov rdx, rsi
mov rcx, rbx
call rdi
mov rdx, rsi
mov rcx, rbx
call fcn.100402470
test al, al
je 0x100402c00
mov rdx, rsi
mov rcx, rbx
call fcn.100401080
test al, al
je 0x100402c00
mov rcx, qword [rbx]
mov rdx, r12
lea r14, [rsp + 0x1a0]
call fcn.100402230
mov rcx, qword [rsi]
mov rdx, r14
call fcn.100402230
mov r8, r14
mov rdx, r12
mov rcx, r13
call sub.msys_2.0.dll_printf
jmp 0x100402c00
lea rcx, str.Differing_entries:
lea rbx, [rsp + 0xa0]
call sub.msys_2.0.dll_puts
lea r14, [0x100402f30]
mov dword [0x10041102c], 2
mov r13, qword [sym.imp.msys_ncursesw6.dll__nc_align_termtype]
jmp 0x100402cc0
mov rbp, qword [rbp + 0x3f0]
test rbp, rbp
je 0x100402da0
cmp dword [rbp + 0x350], 1
jne 0x100402cb0
mov r12, qword [rbp + 0x358]
mov rcx, rbp
mov rdx, r12
call r13
mov rdx, r12
mov rcx, rbp
call fcn.100402470
test al, al
je 0x100402cf7
mov rdx, r12
mov rcx, rbp
call fcn.100401080
test al, al
jne 0x100402cb0
mov rax, qword [0x100411030]
mov rsi, rbp
lea r15, [rsp + 0x1a0]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
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.100402230
mov rcx, qword [r12]
mov rdx, r15
call fcn.100402230
mov eax, dword [0x10041100c]
sub eax, 1
cmp eax, 2
ja 0x100402cb0
lea rcx, [rsp + 0x80]
call fcn.100401120
movzx r8d, byte [0x100411029]
mov rdx, qword [0x100411030]
mov rcx, r14
call fcn.100406d10
mov rbp, qword [rbp + 0x3f0]
test rbp, rbp
jne 0x100402cc0
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 0x1004028b0
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 0x100402950
cmp dword [0x10041101c], 0
jne 0x100402e98
mov rdx, qword [r13]
test r12, r12
jne 0x100402a2d
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 0x100402da0
lea rcx, str.In_file_1___s__only:_n
call sub.msys_2.0.dll_printf
test rbp, rbp
jne 0x100402b19
jmp 0x100402e24
mov rdx, qword [r13 + 8]
lea rcx, str.In_file_2___s__only:_n
call sub.msys_2.0.dll_printf
jmp 0x100402b7b
lea rcx, str.The_following_entries_are_equivalent:
call sub.msys_2.0.dll_puts
jmp 0x100402bdc
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 0x100402e0b
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 0x100402ef4
mov rbx, qword [rbx + 0x3f0]
test rbx, rbx
je 0x100402f25
cmp dword [rbx + 0x48], 0
je 0x100402eed
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 0x100402eed
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 0x1004031d0
ja 0x100403000
test ecx, ecx
je 0x1004030d0
mov rax, qword [sym.imp.msys_ncursesw6.dll__nc_user_definable]
cmp byte [rax], 1
je 0x100402f78
cmp r13d, 0x21
ja 0x100402fe5
mov rax, qword [r12 + 0x18]
lea rdx, [r13*4]
mov r14d, dword [rax + r13*4]
mov eax, dword [0x10041100c]
cmp eax, 2
je 0x100403428
cmp eax, 3
je 0x100403638
cmp eax, 1
jne 0x100402fe5
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 0x100403390
test r14d, r14d
jns 0x100402fdc
mov eax, r12d
shr eax, 0x1f
test al, al
jne 0x100402fe5
cmp r14d, r12d
jne 0x1004033e8
add rsp, 0x830
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
cmp ecx, 3
jne 0x100402fe5
mov eax, dword [0x10041100c]
cmp eax, 2
je 0x100403318
cmp eax, 3
je 0x1004032c0
cmp eax, 1
jne 0x100402fe5
lea r13, [r12 + 0x400]
mov rcx, r12
mov rdx, r13
call fcn.100401080
test al, al
jne 0x100402fe5
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.1004025f0
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.1004025f0
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 0x1004030e6
cmp r13d, 0x25
ja 0x100402fe5
mov rax, qword [r12 + 0x10]
movsx ebx, byte [rax + r13]
mov eax, dword [0x10041100c]
mov esi, ebx
cmp eax, 2
je 0x100403490
cmp eax, 3
je 0x1004035f8
cmp eax, 1
jne 0x100402fe5
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 0x1004033d0
cmp bl, 1
jbe 0x100403153
cmp dil, 1
ja 0x100402fe5
cmp ebx, edi
je 0x100402fe5
lea rax, [0x10040a3fc]
test r13b, r13b
je 0x100403185
jg 0x100403674
mov rax, r14
cmp r13b, 0xfe
je 0x100403185
cmp r13b, 0xff
lea rax, [0x10040a400]
cmove rax, r12
mov r9, qword [0x100409028]
test sil, sil
je 0x1004036b2
jg 0x10040368f
cmp sil, 0xfe
je 0x1004036aa
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 0x100402fe5
mov rax, qword [sym.imp.msys_ncursesw6.dll__nc_user_definable]
cmp byte [rax], 1
je 0x1004031e9
cmp r13d, 0x18a
ja 0x100402fe5
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 0x100403520
cmp eax, 3
je 0x100403598
cmp eax, 1
jne 0x100402fe5
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 0x1004033b0
test r12, r12
sete al
test rbx, rbx
jne 0x100403258
test al, al
jne 0x100402fe5
mov r8, r12
mov rdx, rbx
mov ecx, r13d
call fcn.100402270
test eax, eax
je 0x100402fe5
lea rsi, [rsp + 0x30]
mov rcx, rbx
lea rbx, [rsp + 0x430]
mov rdx, rsi
call fcn.100402580
mov rdx, rbx
mov rcx, r12
call fcn.100402580
mov rdx, rbx
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100402fe5
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 0x100402fe5
mov ecx, dword [r12 + 0x48]
add r12, 0x400
test ecx, ecx
je 0x1004032ec
jmp 0x100402fe5
mov edx, dword [r12 + 0x48]
add r12, 0x400
test edx, edx
jne 0x100402fe5
cmp qword [r12], 0
jne 0x1004032d8
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 0x100403354
jmp 0x100402fe5
cmp ebx, dword [r13 + 0x48]
jne 0x100402fe5
mov rdx, r13
mov rcx, r12
add r13, 0x400
call fcn.100401080
test al, al
je 0x100402fe5
cmp qword [r13], 0
jne 0x100403330
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 0x100403096
cmp r14d, 0xffffffff
jne 0x100402fdc
cmp r12d, 0xffffffff
sete al
jmp 0x100402fd8
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x100403258
lea rax, [r12 - 1]
cmp rax, 0xfffffffffffffffd
seta al
jmp 0x100403250
mov eax, ebx
and eax, edi
cmp al, 0xff
je 0x100402fe5
jmp 0x100403153
lea rbx, [rsp + 0x30]
mov ecx, r14d
lea rsi, [rsp + 0x430]
mov rdx, rbx
call fcn.100402540
mov rdx, rsi
mov ecx, r12d
call fcn.100402540
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 0x100402fe5
add r12, 0x400
cmp r14d, 0xffffffff
jne 0x100403455
jmp 0x100402fe5
mov rax, qword [rax + 0x18]
add r12, 0x400
cmp r14d, dword [rax + rdx]
jne 0x100402fe5
cmp qword [r12], 0
mov rax, r12
jne 0x100403440
lea rbx, [rsp + 0x30]
mov ecx, r14d
mov rdx, rbx
call fcn.100402540
mov r8, rbx
mov rdx, r15
lea rcx, [0x10040a410]
call sub.msys_2.0.dll_printf
jmp 0x100402fe5
add r12, 0x400
cmp ebx, 0xffffffff
jne 0x1004034c0
jmp 0x100402fe5
mov rax, qword [rax + 0x10]
add r12, 0x400
movsx eax, byte [rax + r13]
cmp ebx, eax
jne 0x100402fe5
cmp qword [r12], 0
mov rax, r12
jne 0x1004034a8
lea r8, [0x10040a3fc]
test sil, sil
je 0x1004034f6
lea r8, [0x10040a3fe]
cmp sil, 1
je 0x1004034f6
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 0x10040355a
jmp 0x100402fe5
mov rax, qword [r12 + 0x20]
mov rdx, rbx
mov ecx, r13d
add r14, 0x400
mov r8, qword [rax + rsi]
call fcn.100402270
test eax, eax
jne 0x100402fe5
mov r12, qword [0x100411030]
add r12, r14
cmp qword [r12], 0
jne 0x100403530
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 0x100403500
add r12, 0x400
test rbx, rbx
jne 0x100402fe5
jmp 0x1004035c6
mov rax, qword [rax + 0x20]
add r12, 0x400
cmp qword [rax + rsi], 0
jne 0x100402fe5
cmp qword [r12], 0
mov rax, r12
jne 0x1004035b0
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 0x100402fe5
jmp 0x100403626
mov rax, qword [rax + 0x10]
add r12, 0x400
cmp byte [rax + r13], 0xff
jne 0x100402fe5
cmp qword [r12], 0
mov rax, r12
jne 0x100403610
jmp 0x1004035d0
add r12, 0x400
cmp r14d, 0xffffffff
jne 0x100402fe5
jmp 0x100403665
mov rax, qword [rax + 0x18]
add r12, 0x400
cmp dword [rax + rdx], 0xffffffff
jne 0x100402fe5
cmp qword [r12], 0
mov rax, r12
jne 0x100403650
jmp 0x1004035d0
cmp r13b, 1
lea rax, [0x10040a400]
lea rdx, [0x10040a3fe]
cmove rax, rdx
jmp 0x100403185
cmp sil, 1
lea r12, [0x10040a400]
lea rdx, [0x10040a3fe]
cmove r12, rdx
jmp 0x1004031b4
mov r12, r14
jmp 0x1004031b4
lea r12, [0x10040a3fc]
jmp 0x1004031b4