Function at 0x1400946c0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
movzx ecx, byte [rcx + 8]
cmp rcx, 0x4e
ja case.default.0x1400936e6
mov r8, rdx
lea rdx, [0x1400ce858]
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.140094c90
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140094f00
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400950d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400951f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400954c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400955a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400956a0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094640
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095840
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095940
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095a10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095b10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095bf0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095d60
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095e50
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140095f40
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400963d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400964b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096580
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400966d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400967b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096890
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096980
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096a70
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096b60
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096c50
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096e30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140096f20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097010
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400970f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400971d0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400946c0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400972c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400973a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097490
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097590
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097670
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097740
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097810
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400978f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400979c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097ac0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097bb0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094830
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094890
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097d60
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097f00
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400948f0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140097fe0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098100
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400981d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400985f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098700
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098820
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098940
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098a70
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098bc0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098cb0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098db0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098e90
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140098fb0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400990e0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099200
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094970
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400992f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099410
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099540
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099640
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099750
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400949f0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099830
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099910
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400999f0
nop
add rsp, 0x28
ret
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094a70
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094b10
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094b90
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140094c10
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099af0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140099c00
nop
add rsp, 0x28
ret
lea rcx, str.0___unknown_mangling_node_kind_
lea rdx, str.C:_M_B_src_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, [0x1400c9e1f]
lea r8, str.NameType
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.SyntheticTemplateParamName
mov rcx, rax
call fcn.1400836c0
mov eax, dword [rdi + 0x14]
mov edi, dword [rdi + 0x18]
cmp eax, 2
je 0x140094720
cmp eax, 1
je 0x140094739
test eax, eax
jne 0x14009475e
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 0x140094750
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 0x140094750
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 0x1400947d1
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 0x1400947cb
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 0x1400947b0
mov byte [rsi + 4], 0
jmp 0x1400947eb
lea rcx, [0x1400c9e38]
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.ExpandedSpecialSubstitution
mov rcx, rax
call fcn.1400836c0
mov ecx, dword [rdi + 0x14]
call fcn.140097c90
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, [0x1400c9e1f]
lea r8, str.SpecialSubstitution
mov rcx, rax
call fcn.1400836c0
mov ecx, dword [rdi + 0x14]
call fcn.140097c90
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, [0x1400c9e1f]
lea r8, str.UnnamedTypeName
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.FunctionParam
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.BoolExpr
mov rcx, rax
call fcn.1400836c0
cmp byte [rdi + 0x11], 0
lea rax, [0x1400ca071]
lea rdi, [0x1400ca06c]
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, [0x1400c9e1f]
lea r8, str.IntegerLiteral
mov rcx, rax
call fcn.1400836c0
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.1400836c0
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140095000
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, [0x1400c9e1f]
lea r8, str.FloatLiteral
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.DoubleLiteral
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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, [0x1400c9e1f]
lea r8, str.LongDoubleLiteral
mov rcx, rax
call fcn.1400836c0
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.1400836c0
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