Function at 0x1400bb460
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
movzx ecx, byte [rcx + 8]
cmp rcx, 0x4e
ja case.default.0x1400ba376
mov r8, rdx
lea rdx, [0x1400baa4c]
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.1400bba30
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bbca0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bbe70
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bbf90
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc260
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc340
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc440
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb3e0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc5e0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc6e0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc7b0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc8b0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bc990
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bcb00
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bcbf0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bcce0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd170
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd250
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd320
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd470
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd550
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd630
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd720
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd810
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd900
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bd9f0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bdbd0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bdcc0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bddb0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bde90
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bdf70
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb460
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be060
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be140
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be230
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be330
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be410
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be4e0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be5b0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be690
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be760
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be860
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400be950
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb5d0
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb630
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400beb10
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400becb0
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb690
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bed90
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400beeb0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bef80
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf3f0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf500
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf620
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf740
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf870
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bf9c0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bfac0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bfbc0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bfca0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bfdc0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400bfef0
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0010
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb710
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0110
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0230
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0360
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0460
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0570
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb790
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0650
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0730
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0810
jmp 0x1400baa2b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb810
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb8b0
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb930
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400bb9b0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0910
jmp 0x1400baa2b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400c0a20
nop
add rsp, 0x28
ret
lea rcx, str.0___unknown_mangling_node_kind_
lea rdx, str._var_tmp_build_clang_source_libcxxabi_src_demangle_ItaniumDemangle.h
mov r8d, 0x941
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, [0x1400e8234]
lea r8, str.NameType
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.SyntheticTemplateParamName
mov rcx, rax
call fcn.1400b6200
mov eax, dword [rdi + 0x14]
mov edi, dword [rdi + 0x18]
cmp eax, 2
je 0x1400bb4c0
cmp eax, 1
je 0x1400bb4d9
test eax, eax
jne 0x1400bb4fe
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 0x1400bb4f0
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 0x1400bb4f0
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 0x1400bb571
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 0x1400bb56b
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 0x1400bb550
mov byte [rsi + 4], 0
jmp 0x1400bb58b
lea rcx, [0x1400e824d]
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.1400b6200
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, [0x1400e8234]
lea r8, str.ExpandedSpecialSubstitution
mov rcx, rax
call fcn.1400b6200
mov ecx, dword [rdi + 0x14]
call fcn.1400bea30
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, [0x1400e8234]
lea r8, str.SpecialSubstitution
mov rcx, rax
call fcn.1400b6200
mov ecx, dword [rdi + 0x14]
call fcn.1400bea30
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, [0x1400e8234]
lea r8, str.UnnamedTypeName
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.FunctionParam
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.BoolExpr
mov rcx, rax
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.IntegerLiteral
mov rcx, rax
call fcn.1400b6200
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
sub ebp, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, ebp
mov r9, rbx
call fcn.1400b6200
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400bbda0
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, [0x1400e8234]
lea r8, str.FloatLiteral
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.DoubleLiteral
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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, [0x1400e8234]
lea r8, str.LongDoubleLiteral
mov rcx, rax
call fcn.1400b6200
mov rbx, qword [rdi + 0x18]
mov edi, dword [rdi + 0x20]
mov ecx, 2
call r14
sub edi, ebx
lea rdx, str.__.s_
mov rcx, rax
mov r8d, edi
mov r9, rbx
call fcn.1400b6200
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