Function at 0x140070fe0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0xb0
mov rax, qword [0x1400e6210]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, qword [0x1400e6b50]
lea rax, str.2_32_8_5__Dest_48_32_4__Str
mov qword [rsp + 0x30], 0x41b58ab3
lea r14, [rcx + 0x68]
mov qword [rsp + 0x38], rax
mov rsi, rcx
lea rax, [fcn.140070fe0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
shr rax, 3
add rax, rdi
mov dword [rax], 0xf1f1f1f1
mov dword [rax + 4], 0xf200
mov dword [rax + 8], 0xf3f30000
mov word [rax + 0xc], 0xf3f3
mov rax, r14
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140071076
movzx eax, r14b
and al, 7
add al, 7
cmp al, cl
jl 0x140071076
mov rcx, r14
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
cmp qword [r14], 0
mov qword [rsp + 0xd8], rbx
je 0x1400712fa
lea rbx, [rsi + 0x71]
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400710ac
movzx eax, bl
and al, 7
cmp al, cl
jl 0x1400710ac
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load1
cmp byte [rbx], 0
je 0x1400712fa
mov rax, rsi
mov qword [rsp + 0xe0], rbp
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400710e0
movzx eax, sil
and al, 7
add al, 7
cmp al, cl
jl 0x1400710e0
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rbp, qword [rsi]
add rbp, 0x18
mov rax, rbp
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14007110a
movzx eax, bpl
and al, 7
add al, 7
cmp al, cl
jl 0x14007110a
mov rcx, rbp
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov edx, 0xffffffff
mov rcx, rsi
call qword [rbp]
cmp eax, 0xffffffff
je 0x1400712d4
mov rax, r14
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140071141
movzx eax, r14b
and al, 7
add al, 7
cmp al, cl
jl 0x140071141
mov rcx, r14
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rcx, qword [r14]
lea rax, [rsp + 0x50]
lea rdx, [rsi + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1400711ef
sub eax, 1
je 0x140071212
cmp eax, 2
jne 0x1400712d4
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14007119f
movzx eax, bl
and al, 7
cmp al, cl
jl 0x14007119f
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store1
lea rcx, [rsp + 0x30]
mov byte [rbx], 0
shr rcx, 3
mov edx, recv
add rcx, rdi
mov qword [rsp + 0x30], 0x45e0360e
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
mov al, 1
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140084bc0
add rsp, 0xb0
pop r14
pop rdi
pop rsi
ret
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14007120f
movzx eax, bl
and al, 7
cmp al, cl
jl 0x14007120f
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store1
mov byte [rbx], 0
lea rcx, [rsp + 0x50]
mov rax, rcx
shr rax, 3
movzx edx, byte [rax + rdi]
test dl, dl
je 0x140071236
movzx eax, cl
and al, 7
add al, 7
cmp al, dl
jl 0x140071236
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rbp, qword [rsp + 0x50]
lea rax, [rsp + 0x60]
sub rbp, rax
je 0x140071287
sub rsi, 0xffffffffffffff80
mov rax, rsi
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14007126c
movzx eax, sil
and al, 7
add al, 7
cmp al, cl
jl 0x14007126c
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov r9, qword [rsi]
lea rcx, [rsp + 0x60]
mov r8, rbp
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbp, rax
jne 0x1400712d4
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400712a7
movzx eax, bl
and al, 7
cmp al, cl
jl 0x1400712a7
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load1
cmp byte [rbx], 0
lea rcx, [rsp + 0x30]
mov edx, recv
mov qword [rsp + 0x30], 0x45e0360e
sete bl
shr rcx, 3
add rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
movzx eax, bl
jmp 0x1400711c3
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], 0x45e0360e
shr rcx, 3
mov edx, recv
add rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
xor al, al
jmp 0x1400711c3
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], 0x45e0360e
shr rcx, 3
mov edx, recv
add rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
mov al, 1
jmp 0x1400711cb