Function at 0x140099080
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rdi, qword [0x140207460]
mov esi, dword [0x14023df08]
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x40], rcx
mov r12, rdx
mov rbx, r8
test esi, esi
jne 0x1400990f7
mov rax, qword [0x1401dbb50]
xor edx, edx
lea rcx, [0x140098ea0]
mov dword [0x14023df48], 1
mov qword [0x14023df40], rax
call fcn.14000bbb0
xor edx, edx
lea rcx, [0x140098bb0]
call fcn.14000bbb0
mov dword [0x14023df08], 1
mov r11d, dword [rbx + 0x14]
test r11d, r11d
je 0x14009965c
mov rcx, r12
call sub.msvcrt.dll_strlen
movsxd rbp, eax
mov rdx, rbp
mov rcx, r12
call fcn.1400f8c30
sub rbp, rax
movsxd rax, ebp
lea r15, [r12 + rax]
mov qword [rsp + 0x28], rax
cmp r12, r15
jae 0x140099791
mov r10, qword [0x1402076d0]
mov r8, qword [str._________AA__A__________________]
mov rbx, r12
movzx r9d, byte [r10]
nop word [rax + rax]
movzx edx, byte [rbx]
cmp dl, r9b
je 0x14009919c
test dl, dl
je 0x1400991a5
movzx eax, dl
mov rcx, rbx
cmp dl, 0xa
jne 0x140099184
jmp 0x140099766
movzx eax, byte [rcx + 1]
add rcx, 1
test al, al
je 0x140099340
cmp al, 0xa
je 0x1400991a5
test byte [r8 + rax], 1
jne 0x140099170
nop dword [rax + rax]
add rbx, 1
cmp dl, 0xa
je 0x1400991a0
movzx edx, byte [rbx]
test dl, dl
jne 0x140099190
cmp rbx, r15
jb 0x140099150
mov rax, qword [rsp + 0x28]
sub rbx, r12
test rax, rax
je 0x140099871
xor esi, esi
cmp rax, 1
je 0x1400991e5
sub rax, 2
jns 0x1400991da
jmp 0x1400991e5
sub rax, 1
jb 0x140099655
cmp byte [r12 + rax], 0xa
jne 0x1400991d0
lea rsi, [rax + 1]
cmp rbx, rsi
jg 0x140099333
mov qword [rsp + 0x48], r15
mov edx, 1
xor edi, edi
xor r11d, r11d
mov r10, qword [0x1402076d0]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov r14, qword [str._________AA__A__________________]
mov rax, r10
mov r10, rbp
mov rbp, rbx
mov rbx, rax
lea r13, [r12 + rsi]
mov r9, rsi
movzx r8d, byte [r13]
cmp r8b, byte [rbx]
je 0x14009960f
cmp r8b, 0xa
je 0x140099355
movzx eax, r8b
mov rcx, r13
test r8b, r8b
jne 0x140099278
jmp 0x140099355
movzx eax, byte [rcx + 1]
add rcx, 1
test al, al
je 0x140099364
cmp al, 0xa
je 0x140099358
test byte [r14 + rax], 1
jne 0x140099260
mov rdx, qword [0x1401c16c0]
lea r15, [0x1401c16c0]
test rdx, rdx
je 0x1400996e8
mov qword [rsp + 0x50], rbx
mov rbx, r15
mov r15, r10
mov dword [rsp + 0x58], r11d
jmp 0x1400992c1
mov rdx, qword [rbx + 8]
add rbx, 8
test rdx, rdx
je 0x1400996db
mov rcx, r13
call fcn.14007d6d0
test eax, eax
je 0x1400992b0
add dword [rsp + 0x30], 1
mov rbx, qword [rsp + 0x50]
mov r10, r15
xor r11d, r11d
mov dword [rsp + 0x38], 1
xor edx, edx
nop word [rax + rax]
test rsi, rsi
je 0x140099865
cmp rsi, 1
je 0x140099608
sub rsi, 2
jns 0x14009931a
jmp 0x140099608
sub rsi, 1
jb 0x140099608
cmp byte [r12 + rsi], 0xa
jne 0x140099310
add rsi, 1
cmp rsi, rbp
jge 0x140099227
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x30], r15
xor edx, edx
jmp 0x1400993ca
cmp al, 0xa
je 0x1400991a5
test al, al
jne 0x140099190
jmp 0x1400991a5
mov eax, r8d
test al, al
je 0x140099364
cmp al, 0xa
jne 0x14009927f
test edx, edx
jne 0x1400992f0
mov rbp, r10
mov r10d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
lea eax, [rdi + r11]
test r10d, r10d
jne 0x14009961a
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x140099333
test eax, eax
jne 0x140099333
test r8b, r8b
jne 0x1400993a2
jmp 0x1400993b2
movzx r8d, byte [r13]
test r8b, r8b
je 0x1400993ac
add r13, 1
cmp r8b, 0xa
jne 0x140099398
mov r9, r13
sub r9, r12
movsxd rax, r9d
mov edx, ebp
mov qword [rsp + 0x28], rax
add rax, r12
sub edx, r9d
mov qword [rsp + 0x30], rax
movsxd rdx, edx
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8d, 0xa
call fcn.14007dff0
mov rdx, qword [rax]
mov rcx, rax
test rdx, rdx
je 0x140099787
xor r14d, r14d
mov qword [rsp + 0x50], r12
xor esi, esi
xor ebx, ebx
mov qword [rsp + 0x38], rax
xor ebp, ebp
mov r12, rax
mov rdi, r14
mov qword [rsp + 0x48], r15
mov r13, qword [str._________AA__A__________________]
jmp 0x1400994a1
lea r14, [rdi + 1]
cmp rbx, r14
jae 0x14009945e
movabs rax, 0x1fffffffffffffff
lea rbx, [rbx + rbx*2 + 0x30]
shr rbx, 1
cmp rbx, r14
cmovb rbx, r14
cmp rax, rbx
jb 0x140099889
mov rcx, rbp
lea rdx, [rbx*8]
call fcn.1400a61c0
mov rbp, rax
mov rcx, qword [r12]
xor edx, edx
lea rsi, [rbp + rdi*8]
mov rdi, r14
call fcn.14007d860
mov rdx, qword [0x1401c16d8]
mov qword [rsi], rax
mov rcx, rax
call fcn.140098020
test rax, rax
mov eax, 0
cmovle rsi, rax
mov rdx, qword [r12 + 8]
add r12, 8
test rdx, rdx
je 0x140099527
test rsi, rsi
je 0x140099420
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax]
test byte [r13 + rax], 1
je 0x140099420
mov rax, qword [0x140207c90]
lea r14, [rsp + 0x60]
add r12, 8
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov r15, qword [rsi]
mov rcx, r15
call sub.msvcrt.dll_strlen
mov rdx, r15
mov rcx, r14
mov r8, rax
mov r9, rax
call fcn.14007d960
mov rdx, qword [r12 - 8]
mov rcx, r14
call fcn.14007e890
xor edx, edx
mov rcx, r14
call fcn.14007d860
mov rdx, qword [r12]
mov qword [rsi], rax
test rdx, rdx
jne 0x1400994a1
mov rcx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r14, rdi
mov r12, qword [rsp + 0x50]
call fcn.14007e3f0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14009987d
cmp rax, 1
je 0x140099572
sub rax, 2
jns 0x140099566
jmp 0x140099572
sub rax, 1
jb 0x140099572
cmp byte [r12 + rax], 0xa
jne 0x140099560
lea r12, [r12 + rax + 1]
movzx eax, byte [r12]
cmp al, 0xa
je 0x1400995ab
mov rcx, qword [str._________AA__A__________________]
test al, al
jne 0x1400995a2
jmp 0x1400995ab
movzx eax, byte [r12 + 1]
add r12, 1
test al, al
je 0x1400995ab
cmp al, 0xa
je 0x1400995ab
movzx edx, al
test byte [rcx + rdx], 1
jne 0x140099590
test al, al
sete dl
cmp al, 0xa
sete al
or eax, edx
movzx eax, al
mov rdi, qword [rsp + 0x40]
mov dword [rdi], eax
mov rax, rdi
mov rdi, qword [rsp + 0x30]
mov qword [rax + 0x10], r15
mov qword [rax + 8], rdi
mov rdi, qword [0x140207460]
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], r14
mov rax, qword [rsp + 0x78]
sub rax, qword [rdi]
jne 0x140099884
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor esi, esi
jmp 0x140099325
add edi, r11d
xor r11d, r11d
jmp 0x1400992f0
mov edi, dword [rsp + 0x30]
lea edx, [rdi + rdi*2]
cmp eax, edx
jg 0x140099382
test r8b, r8b
jne 0x140099646
jmp 0x1400993b2
movzx r8d, byte [r13]
test r8b, r8b
je 0x1400993ac
add r13, 1
cmp r8b, 0xa
jne 0x140099638
jmp 0x1400993ac
xor esi, esi
jmp 0x1400991e5
xor ebp, ebp
cmp byte [r12], 0
mov r9, qword [str._________AA__A__________________]
mov rax, r12
je 0x14009910f
nop dword [rax + rax]
mov rcx, rax
lea rdx, [0x1401db8dc]
jmp 0x140099696
add rcx, 1
add rdx, 1
cmp r8b, byte [rcx - 1]
jne 0x1400996a9
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140099688
movzx edx, byte [rcx]
test byte [r9 + rdx], 1
jne 0x1400996d0
movzx edx, byte [rax]
test dl, dl
jne 0x1400996bc
jmp 0x1400996d0
test dl, dl
je 0x1400996d0
add rax, 1
mov ecx, edx
movzx edx, byte [rax]
cmp cl, 0xa
jne 0x1400996b8
test dl, dl
jne 0x140099678
nop
sub rax, r12
movsxd rbp, eax
jmp 0x14009910f
mov r11d, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r10, r15
mov rdx, qword [0x1401c16d8]
mov rcx, r13
mov qword [rsp + 0x58], r10
mov dword [rsp + 0x50], r11d
call fcn.140098020
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
test rax, rax
jle 0x140099745
mov rdx, qword [str._________AA__A__________________]
movzx ecx, byte [r13]
test byte [rdx + rcx], 1
jne 0x14009977c
mov edx, dword [rsp + 0x38]
add dword [rsp + 0x30], 1
test edx, edx
je 0x1400997c0
mov dword [rsp + 0x38], 1
xor r11d, r11d
xor edx, edx
jmp 0x1400992f0
mov rdx, qword [str._________AA__A__________________]
movzx eax, byte [r13]
test byte [rdx + rax], 1
jne 0x14009977c
lea edi, [rdi + r11 + 1]
xor r11d, r11d
xor edx, edx
jmp 0x1400992f0
test dl, dl
je 0x1400991a5
cmp dl, 0xa
jne 0x14009919c
jmp 0x1400991a5
add r11d, 1
xor edx, edx
jmp 0x1400992f0
xor ebp, ebp
xor r14d, r14d
jmp 0x140099539
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140099333
cmp rax, 1
je 0x14009982c
xor ebx, ebx
sub rax, 2
jns 0x1400991da
xor esi, esi
jmp 0x1400991ee
mov r9, qword [0x1401c16e0]
lea rcx, [0x1401c16e0]
cmp r9, rcx
je 0x14009975c
mov qword [rsp + 0x50], r10
mov r15, rax
mov qword [rsp + 0x58], rbx
mov rbx, r9
mov rdx, qword [rbx + 0x20]
mov r8, r15
mov rcx, r13
call qword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
je 0x140099856
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140099838
mov r8, r15
mov rcx, r13
call qword [sym.imp.msvcrt.dll__strnicmp]
mov edx, eax
test eax, eax
jne 0x140099838
mov dword [rsp + 0x38], 1
mov r10, qword [rsp + 0x50]
xor r11d, r11d
mov rbx, qword [rsp + 0x58]
jmp 0x1400992f0
xor esi, esi
xor ebx, ebx
jmp 0x1400991ee
mov rbx, qword [rbx]
lea rax, [0x1401c16e0]
cmp rbx, rax
jne 0x1400997e3
mov r10, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x14009975c
mov r10, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x140099733
mov rsi, 0xffffffffffffffff
jmp 0x140099325
mov rsi, 0xffffffffffffffff
jmp 0x1400991e5
xor eax, eax
jmp 0x1400995ba
call fcn.1401be670
mov r8, rbx
mov edx, 8
lea rcx, [0x1401db8e0]
call fcn.1400a08a0
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movups xmmword [rsp + 0x170], xmm6
mov rdi, qword [0x140207460]
mov rbp, qword [fcn.1401bee20]
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x40], rcx
mov rsi, rdx
mov ecx, 1
mov rax, qword [rdi]
mov qword [rsp + 0x168], rax
xor eax, eax
movq xmm1, rbx
mov rax, qword [0x140207c90]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0xb0], 0
movddup xmm0, xmm1
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x90], xmm0
call rbp
mov r15d, dword [0x14023df08]
mov rdi, rax
test r15d, r15d
jne 0x140099977
mov rax, qword [0x1401dbb50]
xor edx, edx
lea rcx, [0x140098ea0]
mov dword [0x14023df48], 1
mov qword [0x14023df40], rax
call fcn.14000bbb0
xor edx, edx
lea rcx, [0x140098bb0]
call fcn.14000bbb0
mov dword [0x14023df08], 1
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x14009a4b5
lea rax, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140080420
test rax, rax
js 0x14009a539
mov r14d, dword [rsi]
lea r12, [rsp + 0x110]
test r14d, r14d
jne 0x14009a385
mov rax, qword [0x140207c90]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
mov rcx, r12
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rax
call fcn.140099080
mov r13d, dword [rsi + 8]
test r13d, r13d
je 0x140099df0
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x128]
xor r15d, r15d
lea r14, [rsp + 0xf0]
lea rcx, [rsp + 0xd0]
test r13, r13
je 0x140099b53
mov qword [rsp + 0x58], rdi
mov rdi, r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x38], rcx
jmp 0x140099a8a
mov r10d, dword [rsi + 8]
test r10d, r10d
je 0x140099cc0
add rdi, 1
cmp rdi, r13
je 0x140099b33
mov rax, qword [0x1402076d0]
mov r12, qword [rbp + rdi*8]
movzx eax, byte [rax]
cmp byte [r12], al
je 0x140099a7d
mov rdx, qword [0x1401c16d8]
mov rcx, r12
call fcn.140098020
test eax, eax
jle 0x140099a70
cdqe
mov rcx, qword [rsp + 0x38]
mov r9, r12
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
call fcn.1400984c0
mov r11d, dword [rsi + 0x10]
test r11d, r11d
jne 0x140099da8
xor edx, edx
mov rcx, r14
call fcn.14007d860
mov rcx, qword [rsp + 0x38]
xor edx, edx
mov r12, rax
call fcn.14007d860
mov edx, 0x20
mov ecx, 1
mov r15, rax
call fcn.1400a6220
mov qword [rax + 0x10], r15
mov rdx, qword [rsp + 0x98]
add rdi, 1
mov qword [rax + 0x18], r12
mov qword [rdx], rax
mov qword [rax], rbx
mov qword [rax + 8], rdx
mov qword [rsp + 0x98], rax
cmp rdi, r13
jne 0x140099a8a
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
xor r14d, r14d
mov rcx, qword [rbp + r14*8]
add r14, 1
call fcn.1400d2670
cmp r14, r13
jne 0x140099b40
mov rcx, rbp
call fcn.1400d2670
mov rax, qword [rsp + 0x120]
mov ebp, dword [rsi + 0xc]
mov qword [rsp + 0x60], rax
test ebp, ebp
je 0x140099e34
mov r14, qword [rsp + 0x90]
mov r15, qword [str._________AA__A__________________]
cmp r14, rbx
je 0x140099c6a
nop dword [rax + rax]
mov ecx, dword [rsi + 4]
test ecx, ecx
je 0x140099ba0
mov rax, qword [r14 + 0x18]
cmp byte [rax], 0
je 0x140099c18
mov edx, dword [rsi + 8]
mov r12, qword [r14 + 0x10]
test edx, edx
je 0x140099d58
test r12, r12
je 0x140099c18
mov rbp, qword [r14 + 0x18]
mov rcx, r12
call sub.msvcrt.dll_strlen
sub eax, 1
js 0x140099c18
mov eax, eax
jmp 0x140099bd8
sub rax, 1
test eax, eax
js 0x140099c18
movzx ecx, byte [r12 + rax]
test byte [r15 + rcx], 1
jne 0x140099bd0
test cl, cl
je 0x140099c18
mov r13, qword [0x1401c16d8]
movsx edx, cl
mov rcx, r13
call sub.msvcrt.dll_strchr
test rax, rax
je 0x140099d80
mov r9, rbp
mov r8, r12
lea rdx, [0x1401dba3c]
mov rcx, rdi
call sub.libintl_8.dll_libintl_fprintf
mov r14, qword [r14]
cmp r14, rbx
jne 0x140099b90
mov rbp, qword [rsp + 0x90]
mov r12, qword [rbp]
cmp rbp, rbx
je 0x140099c6a
nop dword [rax]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov qword [r12 + 8], rax
mov qword [rax], r12
call fcn.1400d2670
mov rcx, qword [rbp + 0x18]
call fcn.1400d2670
mov rcx, rbp
mov rbp, r12
call fcn.1400d2670
mov r12, qword [r12]
cmp rbp, rbx
jne 0x140099c38
mov r8d, dword [rsi + 8]
test r8d, r8d
je 0x14009a480
mov eax, dword [rsi]
test eax, eax
jne 0x140099db8
mov rcx, qword [rsp + 0x48]
call fcn.14007d7e0
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x168]
sub rax, qword [rdi]
jne 0x14009a534
movups xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rcx, r14
mov rdx, r12
mov r8, rax
call fcn.14007e800
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
test rax, rax
je 0x140099d2b
sub rax, 1
lea r8, [rcx + rax]
cmp byte [r8], 0xa
jne 0x140099d2b
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
cmp rdx, 1
adc rdx, 0xffffffffffffffff
cmp rdx, rax
jb 0x14009a552
cmp rcx, qword [0x140207c90]
je 0x14009a51f
mov byte [r8], 0
xor edx, edx
mov rcx, r14
call fcn.14007d860
mov edx, 0x20
mov ecx, 1
mov r12, rax
call fcn.1400a6220
mov qword [rax + 0x10], 0
jmp 0x140099b08
mov rbp, qword [r14 + 0x18]
test r12, r12
jne 0x140099bb8
mov r8, rbp
lea rdx, [0x1401dba38]
mov rcx, rdi
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140099c18
movsx r9d, byte [r13]
mov qword [rsp + 0x20], rbp
mov r8, r12
mov rcx, rdi
lea rdx, str._s_c__s_n
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140099c18
mov rcx, r14
call fcn.140098300
jmp 0x140099ad9
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14023df00]
call fcn.14008c7b0
test eax, eax
je 0x140099c81
lea rcx, str.could_not_rename_temporary_file_to__s
call fcn.1400980f0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a0930
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x118]
mov r9, rdi
mov edx, 1
sub r8, rax
mov rcx, rax
call sub.msvcrt.dll_fwrite
mov eax, dword [rsi + 8]
or eax, dword [rsp + 0x110]
jne 0x140099a26
lea rdx, [0x1401db9f6]
mov rcx, rdi
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140099a26
lea rbp, [rsp + 0xa0]
mov rax, qword [0x140207c90]
mov rdx, qword [0x1401c16d8]
lea rcx, [0x1401dba16]
movq xmm3, rbp
mov qword [rsp + 0xd0], 0
lea r13, [0x1401c16e0]
movddup xmm0, xmm3
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rax
movups xmmword [rsp + 0xa0], xmm0
call fcn.140080b50
mov r15, qword [0x1401c16e0]
mov r14, rax
cmp r15, r13
je 0x140099f6b
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], rbx
mov rbx, r15
nop dword [rax + rax]
cmp qword [rbx + 0x30], 0
je 0x140099f4f
lea rcx, [0x1401db7e4]
lea r15, [rbx + 0x20]
call fcn.1400a5f80
mov rcx, qword [rbx + 0x28]
mov rdi, rax
test rcx, rcx
jne 0x140099f07
mov rcx, qword [rbx + 0x20]
call fcn.1400a5f80
mov edx, 0x50
mov ecx, 1
mov r12, rax
call fcn.1400a6220
mov rdx, r15
mov qword [rax + 0x10], r12
lea rcx, [rax + 0x20]
mov rsi, rax
mov qword [rax + 0x18], rdi
call fcn.140097fa0
mov rdx, qword [rsp + 0xa8]
mov qword [rdx], rsi
mov qword [rsi], rbp
mov qword [rsi + 8], rdx
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rbx]
cmp rbx, r13
jne 0x140099ee0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
lea rdx, [rsp + 0x88]
mov r15, qword [rax]
cmp rax, r15
je 0x14009a128
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x58], rdx
jmp 0x14009a040
mov rax, qword [0x140207c90]
mov rcx, rsi
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rax
call sub.msvcrt.dll_strlen
mov rdx, rsi
mov rcx, r12
mov r8, rax
call fcn.14007e800
mov rcx, r12
call fcn.14007de80
mov rax, qword [0x1402078f0]
mov rbx, qword [rsp + 0x120]
lea rcx, str.empty_trailer_token_in_trailer__.s
mov esi, dword [rsp + 0x118]
mov r9d, dword [rax]
test r9d, r9d
je 0x14009a022
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r8, rbx
mov edx, esi
call fcn.1400a0b40
mov rcx, r12
call fcn.14007d7e0
mov r15, qword [r15]
cmp rdi, r15
je 0x14009a114
mov rsi, qword [r15 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.140098020
test rax, rax
je 0x140099fb0
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x58]
mov r9, rsi
lea rbp, [rsp + 0xf0]
lea rbx, [rsp + 0xd0]
mov rdx, rbp
mov rcx, rbx
call fcn.1400984c0
mov rcx, rbp
xor edx, edx
mov rsi, qword [rsp + 0x88]
call fcn.14007d860
mov rcx, rbx
xor edx, edx
mov r13, rax
call fcn.14007d860
mov edx, 0x50
mov ecx, 1
mov rbp, rax
call fcn.1400a6220
mov rdx, rsi
mov qword [rax + 0x10], rbp
lea rcx, [rax + 0x20]
mov rbx, rax
mov qword [rax + 0x18], r13
call fcn.140097fa0
mov edx, dword [r15 + 0x18]
test edx, edx
je 0x14009a0d3
mov dword [rbx + 0x40], edx
mov edx, dword [r15 + 0x1c]
test edx, edx
je 0x14009a0de
mov dword [rbx + 0x44], edx
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14009a0e9
mov dword [rbx + 0x48], edx
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x38]
mov qword [rdx], rbx
mov qword [rbx], rax
mov r15, qword [r15]
mov qword [rbx + 8], rdx
mov qword [rsp + 0xa8], rbx
cmp rdi, r15
jne 0x14009a040
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x38]
mov rcx, r14
lea r12, [0x1401dba78]
pxor xmm6, xmm6
call fcn.1400d2670
mov r14, qword [rsp + 0xa0]
mov r15, qword [r14]
cmp r14, rbp
je 0x140099b73
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x68], rsi
mov rsi, r15
nop dword [rax]
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov qword [rax], rsi
mov eax, dword [r14 + 0x40]
mov r13, qword [rsp + 0x90]
lea ebp, [rax - 2]
lea r15d, [rax - 1]
cmp r13, rbx
je 0x14009a1e8
mov rdi, r13
cmp r15d, 1
jbe 0x14009a300
mov rcx, qword [r13 + 0x10]
mov rdx, r14
call fcn.140098110
test eax, eax
je 0x14009a1d0
mov r9d, dword [r14 + 0x44]
cmp ebp, 1
cmovbe rdi, r13
cmp r9d, 5
ja case.0x14009a1c7.0
mov eax, r9d
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov rax, qword [r13]
cmp r15d, 2
cmovb rax, qword [r13 + 8]
mov r13, rax
cmp rax, rbx
jne 0x14009a198
nop dword [rax]
mov r9d, dword [r14 + 0x48]
cmp r9d, 1
je 0x14009a320
cmp r9d, 2
jne 0x14009a5b4
mov rcx, r14
call fcn.140097f50
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsi]
mov r14, rsi
cmp rsi, rdi
je 0x14009a26f
mov rsi, rax
jmp 0x14009a168
mov rdx, r14
mov rcx, r13
call fcn.140098670
mov rdx, r14
mov rcx, rdi
mov r14, rsi
call fcn.140098260
mov rax, qword [r13 + 8]
mov rdx, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [rdx + 8], rax
mov qword [rax], rdx
call fcn.1400d2670
mov rcx, qword [r13 + 0x18]
call fcn.1400d2670
mov rcx, r13
call fcn.1400d2670
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsi]
cmp rsi, rdi
jne 0x14009a218
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
jmp 0x140099b73
mov rdx, r14
mov rcx, r13
call fcn.140098670
mov rdx, r14
mov rcx, rdi
call fcn.140098260
jmp 0x14009a208
mov rdx, r14
mov rcx, r13
call fcn.140098670
mov r9, rbx
mov rdx, r14
mov rcx, r13
mov r8d, 1
call fcn.1400981d0
test eax, eax
je case.0x14009a1c7.5
mov rdx, r14
mov rcx, rdi
call fcn.140098260
jmp 0x14009a208
mov rdx, r14
mov rcx, r13
call fcn.140098670
xor r8d, r8d
mov r9, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400981d0
test eax, eax
je case.0x14009a1c7.5
jmp 0x14009a2c0
mov r13, qword [rsp + 0x98]
cmp r13, rbx
je 0x14009a1e8
mov rdi, r13
jmp 0x14009a198
mov rdx, r14
xor ecx, ecx
mov r13d, dword [r14 + 0x40]
call fcn.140098670
mov edx, 0x20
mov ecx, 1
call fcn.1400a6220
movdqu xmm2, xmmword [r14 + 0x10]
mov rcx, r14
sub r13d, 1
mov r15, rax
movups xmmword [rax + 0x10], xmm2
movups xmmword [r14 + 0x10], xmm6
call fcn.140097f50
cmp r13d, 1
jbe 0x14009a500
mov rax, qword [rsp + 0x90]
mov qword [rax + 8], r15
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov qword [rsp + 0x90], r15
jmp 0x14009a208
mov rax, qword [0x140207c90]
mov rdx, r12
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rax
call fcn.1400c1e40
test eax, eax
jne 0x14009a5cc
movzx eax, word [rsp + 0x116]
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
jne 0x14009a56a
test al, 0x80
je 0x14009a583
mov r15, qword [rsp + 0x40]
mov edx, 0x2f
lea rdi, [rsp + 0xf0]
mov rcx, r15
call sub.msvcrt.dll_strrchr
test rax, rax
je 0x14009a414
sub rax, r15
mov rdx, r15
mov rcx, rdi
lea r8, [rax + 1]
call fcn.14007e800
mov r8d, 0x1d
mov rcx, rdi
lea rdx, str.git_interpret_trailers_XXXXXX
call fcn.14007e800
movzx edx, word [rsp + 0x116]
mov rcx, qword [rsp + 0x100]
call fcn.14008c1f0
mov rcx, rdi
mov qword [0x14023df00], rax
call fcn.14007d7e0
mov rcx, qword [0x14023df00]
lea rdx, [0x1401db9d6]
call fcn.14008c380
mov rdi, rax
test rax, rax
jne 0x1400999ba
lea rcx, str.could_not_open_temporary_file
call fcn.1400980f0
mov rcx, rax
call fcn.1400a0930
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r9, rdi
mov edx, 1
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
sub rax, rbx
add rcx, rax
sub r8, rax
call sub.msvcrt.dll_fwrite
jmp 0x140099c77
xor ecx, ecx
call rbp
mov rcx, rax
call sub.msvcrt.dll__fileno_1
xor r8d, r8d
mov edx, eax
lea rax, [rsp + 0xb0]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.14007f620
test rax, rax
jns 0x1400999a6
lea rcx, str.could_not_read_from_stdin
call fcn.1400980f0
mov rcx, rax
call fcn.1400a0930
nop dword [rax + rax]
mov rax, qword [rsp + 0x98]
mov qword [rax], r15
mov qword [r15], rbx
mov qword [r15 + 8], rax
mov qword [rsp + 0x98], r15
jmp 0x14009a208
mov rax, qword [0x140207c90]
cmp byte [rax], 0
je 0x140099d2b
call fcn.1400980d0
call fcn.1401be670
lea rcx, str.could_not_read_input_file__s
call fcn.1400980f0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a0930
lea r8, [0x1401db9f8]
mov edx, 0xa7
lea rcx, [0x1401db7a0]
call fcn.1400a0ca0
lea rcx, str.file__s_is_not_a_regular_file
call fcn.1400980f0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.file__s_is_not_writable_by_user
call fcn.1400980f0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a08a0
lea r8, str.trailer.c:_unhandled_value__d
mov edx, 0x135
lea rcx, str.trailer.c
call fcn.1400a0ca0
lea r8, str.trailer.c:_unhandled_value__d
mov edx, 0x14e
lea rcx, str.trailer.c
call fcn.1400a0ca0
lea rcx, [0x1401db961]
call fcn.1400980f0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a0930
nop
nop word cs:[rax + rax]