Function at 0x140026d60
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
movzx ecx, byte [rcx + 8]
cmp rcx, 0x4e
ja case.default.0x140025d76
mov r8, rdx
lea rdx, [0x1402b4d00]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027330
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400275a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027770
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027890
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027b60
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027c40
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027d40
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140026ce0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027ee0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140027fe0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400280b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400281b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028290
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028400
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400284f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400285e0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028a70
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028b50
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028c20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028d70
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028e50
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140028f30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029020
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029110
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029200
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400292f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400294d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400295c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400296b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029790
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029870
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140026d60
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029960
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029a40
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029b30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029c30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029d10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029de0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029eb0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140029f90
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a060
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a160
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a250
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140026ed0
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140026f30
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a400
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a5a0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140026f90
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a680
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a7a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002a870
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002ac90
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002ada0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002aec0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002afe0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b110
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b260
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b350
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b450
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b530
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b650
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b780
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b8a0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140027010
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002b990
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bab0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bbe0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bce0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bdf0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140027090
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bed0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002bfb0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002c090
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140027110
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400271b0
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140027230
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400272b0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002c190
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.14002c2a0
nop
add rsp, 0x28
ret
lea rcx, str.0___unknown_mangling_node_kind_
lea rdx, str._home_runner_work_llvm_mingw_llvm_mingw_llvm_project_libcxxabi_src_demangle_ItaniumDemangle.h
mov r8d, 0x94c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
int3
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.NameType
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x1402b02ac]
lea r8, str.SyntheticTemplateParamName
mov rcx, rax
call fcn.140023b00
mov eax, dword [rdi + 0x14]
mov edi, dword [rdi + 0x18]
cmp eax, 2
je 0x140026dc0
cmp eax, 1
je 0x140026dd9
test eax, eax
jne 0x140026dfe
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.TemplateParamKind::Type
mov edx, 0x17
jmp 0x140026df0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.TemplateParamKind::Template
mov edx, 0x1b
jmp 0x140026df0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.TemplateParamKind::NonType
mov edx, 0x1a
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
movzx ebx, byte [rsi + 4]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
test bl, bl
je 0x140026e71
mov ecx, 0x2c
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 0xa
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
cmp dword [rsi], 0
je 0x140026e6b
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop word cs:[rax + rax]
mov ecx, 2
call r14
mov ecx, 0x20
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
inc ebx
cmp ebx, dword [rsi]
jne 0x140026e50
mov byte [rsi + 4], 0
jmp 0x140026e8b
lea rcx, [0x1402b02c5]
mov edx, 2
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
lea rdx, str._llu
mov rcx, rax
mov r8, rdi
call fcn.140023b00
mov ecx, 2
call rbx
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
lea rdx, [0x1402b02ac]
lea r8, str.ExpandedSpecialSubstitution
mov rcx, rax
call fcn.140023b00
mov ecx, dword [rdi + 0x14]
call fcn.14002a330
mov ecx, 2
call rbx
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
lea rdx, [0x1402b02ac]
lea r8, str.SpecialSubstitution
mov rcx, rax
call fcn.140023b00
mov ecx, dword [rdi + 0x14]
call fcn.14002a330
mov ecx, 2
call rbx
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.UnnamedTypeName
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.FunctionParam
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
lea rdx, [0x1402b02ac]
lea r8, str.BoolExpr
mov rcx, rax
call fcn.140023b00
cmp byte [rdi + 0x11], 0
lea rax, str.false
lea rdi, str.true
cmove rdi, rax
mov ecx, 2
call rbx
mov rcx, rdi
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov ecx, 2
call rbx
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.IntegerLiteral
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov ebp, dword [rdi + 0x20]
movups xmm0, xmmword [rdi + 0x28]
movaps xmmword [rsp + 0x20], xmm0
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, ebp
mov r9, rbx
call fcn.140023b00
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400276a0
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.FloatLiteral
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.DoubleLiteral
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
add dword [rcx], 2
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call r14
lea rdx, [0x1402b02ac]
lea r8, str.LongDoubleLiteral
mov rcx, rax
call fcn.140023b00
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.140023b00
mov ecx, 2
call r14
mov ecx, 0x29
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add dword [rsi], 0xfffffffe
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret