Function at 0x140060320
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
movzx eax, byte [rcx + 8]
cmp rax, 0x57
ja case.default.0x14005f150
lea r8, [0x140091260]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400608f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065d20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065c20
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x1400607f0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065470
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x1400606d0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063ec0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400638c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065150
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060870
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065560
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063360
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400640b0
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060490
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400646a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065830
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063190
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063270
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065350
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062a30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400630a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061c30
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x1400605d0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063980
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061a50
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060320
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x1400604f0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400648d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065b10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061710
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065a00
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063d20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061100
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063640
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064b30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064f10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061800
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061550
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062850
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062760
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140060d20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061b40
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064e00
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140060e30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061470
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140060b60
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062ed0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400620c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063710
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065910
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400623c0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064c20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400611e0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065030
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064d20
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400624a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400618e0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400612d0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400621a0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140061640
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x1400602a0
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062df0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062fb0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063a80
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065e30
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062580
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065f10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063560
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062270
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400647b0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400637e0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.1400649f0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062670
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062c10
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062d00
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063450
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140062940
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064180
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065670
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140064590
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063fa0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140063b70
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060650
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065ff0
nop
add rsp, 0x28
ret
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065750
nop
add rsp, 0x28
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060550
mov rax, rcx
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
jmp 0x140060770
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x20]
mov rcx, rdx
mov rdx, rax
call fcn.140065240
nop
add rsp, 0x28
ret
lea rcx, str._s:_d:__s
lea rdx, str._Users_runner_work_llvm_mingw_llvm_mingw_llvm_project_libcxxabi_src_demangle_ItaniumDemangle.h
lea r9, str.unknown_mangling_node_kind
mov r8d, 0xa25
call fcn.140059f20
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, [0x14008c1e6]
lea r8, str.NameType
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.SyntheticTemplateParamName
mov rcx, rax
call fcn.14005dbd0
mov eax, dword [rdi + 0x14]
mov edi, dword [rdi + 0x18]
cmp eax, 2
je 0x140060399
cmp eax, 1
je 0x140060380
test eax, eax
jne 0x1400603be
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 0x1400603b0
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
jmp 0x1400603b0
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
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 0x140060431
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 0x14006042b
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 0x140060410
mov byte [rsi + 4], 0
jmp 0x14006044b
lea rcx, [0x14008c1ff]
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.ExpandedSpecialSubstitution
mov rcx, rax
call fcn.14005dbd0
mov ecx, dword [rdi + 0x14]
call fcn.140063c50
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, [0x14008c1e6]
lea r8, str.SpecialSubstitution
mov rcx, rax
call fcn.14005dbd0
mov ecx, dword [rdi + 0x14]
call fcn.140063c50
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, [0x14008c1e6]
lea r8, str.UnnamedTypeName
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.FunctionParam
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.BoolExpr
mov rcx, rax
call fcn.14005dbd0
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, [0x14008c1e6]
lea r8, str.IntegerLiteral
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140060c50
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, [0x14008c1e6]
lea r8, str.FloatLiteral
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.DoubleLiteral
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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, [0x14008c1e6]
lea r8, str.LongDoubleLiteral
mov rcx, rax
call fcn.14005dbd0
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.14005dbd0
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