Function at 0x14001fea0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
movzx ecx, byte [rcx + 8]
cmp rcx, 0x4e
ja case.default.0x14001edb6
mov r8, rdx
lea rdx, [0x14001f48c]
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.140020470
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400206e0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400208b0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400209d0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140020ca0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140020d80
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140020e80
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x14001fe20
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021020
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021120
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400211f0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400212f0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400213d0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021540
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021630
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021720
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021bb0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021c90
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021d60
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021eb0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140021f90
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022070
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022160
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022250
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022340
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022430
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022610
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022700
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400227f0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400228d0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400229b0
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x14001fea0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022aa0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022b80
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022c70
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022d70
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022e50
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022f20
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140022ff0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400230d0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400231a0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400232a0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140023390
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140020010
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140020070
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140023550
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400236f0
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400200d0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400237d0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400238f0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400239c0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140023e30
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140023f40
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024060
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024180
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400242b0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024400
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024500
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024600
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.1400246e0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024800
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024930
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024a50
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140020150
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024b50
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024c70
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024da0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024ea0
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140024fb0
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400201d0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140025090
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140025170
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140025250
jmp 0x14001f46b
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140020250
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400202f0
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x140020370
mov rcx, r8
mov rdx, rax
add rsp, 0x28
jmp 0x1400203f0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140025350
jmp 0x14001f46b
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, r8
call fcn.140025460
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, [0x14004e7c8]
lea r8, str.NameType
mov rcx, rax
call fcn.140018b90
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.140018b90
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, [0x14004e7c8]
lea r8, str.SyntheticTemplateParamName
mov rcx, rax
call fcn.140018b90
mov eax, dword [rdi + 0x14]
mov edi, dword [rdi + 0x18]
cmp eax, 2
je 0x14001ff00
cmp eax, 1
je 0x14001ff19
test eax, eax
jne 0x14001ff3e
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 0x14001ff30
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 0x14001ff30
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 0x14001ffb1
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 0x14001ffab
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 0x14001ff90
mov byte [rsi + 4], 0
jmp 0x14001ffcb
lea rcx, [0x14004e7e1]
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.140018b90
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, [0x14004e7c8]
lea r8, str.ExpandedSpecialSubstitution
mov rcx, rax
call fcn.140018b90
mov ecx, dword [rdi + 0x14]
call fcn.140023470
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, [0x14004e7c8]
lea r8, str.SpecialSubstitution
mov rcx, rax
call fcn.140018b90
mov ecx, dword [rdi + 0x14]
call fcn.140023470
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, [0x14004e7c8]
lea r8, str.UnnamedTypeName
mov rcx, rax
call fcn.140018b90
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.140018b90
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, [0x14004e7c8]
lea r8, str.FunctionParam
mov rcx, rax
call fcn.140018b90
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.140018b90
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, [0x14004e7c8]
lea r8, str.BoolExpr
mov rcx, rax
call fcn.140018b90
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, [0x14004e7c8]
lea r8, str.IntegerLiteral
mov rcx, rax
call fcn.140018b90
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.140018b90
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400207e0
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, [0x14004e7c8]
lea r8, str.FloatLiteral
mov rcx, rax
call fcn.140018b90
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.140018b90
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, [0x14004e7c8]
lea r8, str.DoubleLiteral
mov rcx, rax
call fcn.140018b90
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.140018b90
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, [0x14004e7c8]
lea r8, str.LongDoubleLiteral
mov rcx, rax
call fcn.140018b90
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.140018b90
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