Function at 0x14005ce90
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.0x14005ceb1
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 0x14005cede
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14005cee0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14005cf39
test ecx, ecx
jle 0x14005cf19
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 0x14005cf39
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14005cf39
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
mov ebp, 0xbdc2bdc2
ret 0xc2bd
sub eax, 0x9b300a79
sub dword [rbp - 0x3d4698a8], 0xffffffbd
test dword [r13 + 0x66], r8d
add dword [rsi - 0x1b], ecx
je 0x1406f5723
mov dil, 0x4b
mov cs, word [rbx - 0x6a52d4d9]
cwde
push rbx
jrcxz 0x1406f5819
fdiv qword [rdx - 0x423d6236]
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
and byte [rax], al
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add al, byte [rax]
add byte [rbp + 0x8d01], cl
add ecx, dword [rbp - 0x72fb0000]
invalid
lea eax, [rax]
add byte [rax], cl
lea ecx, [rcx]
lea ecx, [rdx]
lea ecx, [rbx]
lea ecx, [rcx*4 - 0x72f172f3]
jge 0xcd80e934
adc cl, byte [rbp - 0x72eb72ed]
adc eax, 0x178d168d
lea ebx, [rax]
lea ebx, [rcx]
lea ebx, [rdx]
lea ebx, [rbx]
lea ebx, [rcx*4 - 0x72e172e3]
invalid