Function at 0x140011e60
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140011e81
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x140011eae
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140011eb0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140011f09
test ecx, ecx
jle 0x140011ee9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140011f09
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140011f09
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
or dword [rdi + 0x6008f09], ecx
or dword [rax + 0x2009009], edx
or dword [rdx + 0x2009209], edx
or dword [rbx + 0x5009309], edx
or dword [rcx + rcx + 0x9020094], edx
xchg ebp, eax
or dword [rbp - 0x69f6fb00], edx
or dword [rsi - 0x68f6fe00], edx
or dword [rax - 0x64f6fa00], ebx
or dword [rbx - 0x61f6fa00], ebx
or dword [rsi - 0x5ef6fa00], ebx
or dword [rcx - 0x5bf6fa00], esp
or dword [rax + rax + 0x9a70906], esp
cmpsd dword [rsi], dword [rdi]
add byte [rsi], al
or dword [rdx + 0x200ac09], ebp
or dword [rsi + 0x200ae09], ebp
or dword [rdx + 0x100b209], esi
or dword [rbx + 0x900b609], esi
or dword [rdi + 0x100be09], esi
or dword [rdi + 0x200c309], edi
or esp, eax
or esp, eax
add byte [rdi], al
or esi, eax
or esi, eax
add byte [rdx], al
or eax, ecx
or edx, ecx
add byte [rdx], al
or esp, ecx
or ebp, ecx
add byte [rdx], al
or edx, edx
or ebx, edx
add byte [rdx], al
or edi, edx
or eax, ebx
add byte [rdx], al
or ecx, ebx
or edx, ebx
add byte [rax], cl
or ebx, ebx
or ebx, ebx
add byte [rcx], al
or esp, ebx
or esp, ebx
add byte [rax], cl
or ebp, ebx
or ebp, ebx
add byte [rcx], al
or esi, ebx
or esi, ebx
add byte [rax], cl
or edi, ebx
or edi, ebx
add byte [rcx], al
or ecx, esp
or ebp, esp
add byte [rax], cl
or edi, esp
or edx, ebp
add byte [rax], cl
or esp, ebp
or esp, ebp
add byte [rcx], al
or esi, ebp
or esi, ebp
add byte [rcx], al
or eax, esi
or eax, esi
add byte [rcx], al
or edx, esi
or edx, esi
add byte [rsi], al
or ecx, edi
or ecx, edi
add byte [0x13a302f31], al
add byte [rsi], al
or ebp, edi
or ebp, edi
add byte [rcx], cl
or esi, edi
or al, byte [0x147303638]
or al, byte [rdi]
or al, byte [rdi]
add byte [rcx], al
or cl, byte [rdx]
or cl, byte [rbx]
add byte [rcx], al
or cl, byte [0x141264252]
or ah, byte [rdx + rcx]
and eax, 0x260a0100
or ah, byte [rdi]
add byte [rdx], al
or ch, byte [rax]
or ch, byte [rax]
add byte [rdi], al
invalid
or ch, byte [rdx]
or ch, byte [rdx]
add byte [rdx], al
or bh, byte [rsi]
or bh, byte [rsi]
add byte [rax], cl
or byte [rdx], cl
push rsi
or dl, byte [rsi]
add dword [rdx], ecx
pop rax
or bl, byte [rax]
add cl, byte [rdx]
or bl, byte [rdx + 0xa]
pop rdx
add byte [rdx], al
or ah, byte [rbx + 0xa]
invalid