Function at 0x140083180
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x14008370d
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8d, 0x24
mov r9d, 0x40
call fcn.140083ee0
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffd0
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x1400836c7
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rcx, qword [rbp + 0xf0]
add rcx, qword [rbp + 0xe8]
cmp rcx, 0x1000
jl 0x1400836c7
call fcn.1400f0bd4
mov rdi, rax
lea rcx, [rbp - 0x30]
xor edx, edx
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov r8, qword [rbp + 0xf0]
add r8, qword [rbp + 0xe8]
lea rcx, [rbp - 0x30]
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp - 0x30]
call fcn.140084120
mov r8, qword [rbp + 0xf0]
add r8, qword [rbp + 0xe8]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov rcx, rsi
mov rdx, rdi
mov r9b, 1
call fcn.1400cacb0
mov ebx, eax
mov rcx, rdi
call fcn.1400f0ba0
test bl, bl
je 0x1400836c7
cmp byte [0x140186cb9], 0
jne 0x1400832e7
movaps xmm0, xmmword [0x140109160]
movaps xmmword [0x140186ca0], xmm0
movabs rax, 0x6c75667373656363
mov qword [0x140186cb0], rax
mov byte [0x140186cb8], 0
mov byte [0x140186cb9], 1
movdqa xmm0, xmmword [0x140186ca0]
paddb xmm0, xmmword [0x140109170]
pxor xmm0, xmmword [0x140109180]
movdqa xmmword [rbp + 0x100], xmm0
movq xmm0, qword [0x140186cb0]
paddb xmm0, xmmword [0x140109190]
pxor xmm0, xmmword [0x1401091a0]
movq qword [rbp + 0x110], xmm0
movzx eax, byte [0x140186cb8]
add al, 0xef
xor al, 0xf1
mov byte [rbp + 0x118], al
mov qword [rbp + 0x119], 0
mov qword [rbp + 0x11e], 0
lea rsi, [rbp + 0x100]
call fcn.140085530
mov rdi, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14008337f
mov r9, rdi
dec rax
mov rcx, r9
inc rax
cmp rax, 0x26
jae 0x140083e52
cmp rdi, rax
ja 0x140083e42
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1400833f0
cmp rcx, rax
ja 0x140083e4b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140083400
cmp rdi, r9
je 0x140083369
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140083510
lea r9d, [rax + 0x15e83654]
lea r8d, [rax + rdx]
add r8d, 0x15e83654
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb4
jmp 0x140083674
jne 0x140083480
mov r9, rcx
jmp 0x14008358b
lea r10, [rcx + 8]
cmp rdi, r10
jbe 0x1400834ad
lea r11d, [rax + 0x2b148b5]
lea r10d, [rax + rdx]
add r10d, 0x2b148b5
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xd
cmp rdi, 5
ja 0x140083652
cmp rdi, r9
je 0x1400833f6
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14008351d
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140083605
lea r9d, [rax + 0x57fec9fc]
lea r8d, [rax + rdx]
add r8d, 0x57fec9fc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
jmp 0x14008369e
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1400834df
lea r9d, [rax + 0x370afc53]
lea r8d, [rax + rdx]
add r8d, 0x370afc53
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbb
jmp 0x14008369e
cmp rdi, r9
jne 0x14008359a
lea ecx, [rax - 0x70f639b1]
lea r8d, [rax + rdx]
add r8d, 0x8f09c64f
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xd7
mov byte [rbp + rax + 0x100], r8b
jmp 0x14008336c
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14008339e
lea r9d, [rax - 0x79218ffb]
lea r8d, [rax + rdx]
add r8d, 0x86de7005
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdd
jmp 0x140083674
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140083355
lea r8d, [rax + 0x2eb0adb3]
lea r10d, [rax + rdx]
add r10d, 0x2eb0adb3
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x1b
mov byte [rbp + rax + 0x100], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x29659874]
lea r8d, [rcx + rdx]
add r8d, 0xd69a678c
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x2c
mov byte [rbp + rcx + 0x100], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx + 0xfe]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x14008336f
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1400835ab
mov r9, rcx
jmp 0x14008336c
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1400835d8
lea r9d, [rax - 0x6e2d74d1]
lea r8d, [rax + rdx]
add r8d, 0x91d28b2f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb7
jmp 0x14008369e
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14008361c
lea r9d, [rax - 0x1e5a011f]
lea r8d, [rax + rdx]
add r8d, 0xe1a5fee1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd9
jmp 0x1400836a1
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x1400836b0
mov edi, 5
jmp 0x14008336c
lea r10, [rcx + 6]
cmp rdi, r10
je 0x1400833f6
lea r11d, [rax - 0x58164627]
lea r10d, [rax + rdx]
add r10d, 0xa7e9b9d9
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x11
cmp rdi, 5
jbe 0x140083436
lea r9d, [rax + 0x36f38028]
lea r10d, [rax + rdx]
add r10d, 0x36f38028
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xe8
lea r9d, [rax - 0x2122c5ff]
lea r10d, [rdx + rax]
add r10d, 0xdedd3a01
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xf9
mov byte [rbp + rax + 0x100], r10b
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x140083372
cmp rcx, 5
ja 0x1400834b6
mov byte [rbp + rax + 0x100], r10b
jmp 0x140083372
xor esi, esi
lea rdi, [rbp + 0x80]
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax - 0x34], ecx
lea rcx, [rbp - 0x20]
call fcn.140084280
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
jmp 0x140083e2c
cmp byte [0x140186c97], 1
jne 0x140083748
movdqa xmm0, xmmword [0x140186c80]
paddb xmm0, xmmword [0x1401091e0]
pxor xmm0, xmmword [0x1401091f0]
movdqa xmm1, xmmword [0x140186c90]
paddb xmm1, xmmword [0x140109200]
pxor xmm1, xmmword [0x140109210]
jmp 0x140083787
movaps xmm0, xmmword [str.DLL_file_doesnt]
movaps xmmword [0x140186c80], xmm0
mov dword [0x140186c90], 0x69786520
mov word [0x140186c94], 0x7473
mov byte [0x140186c96], 0
mov byte [0x140186c97], 1
movdqa xmm1, xmmword [0x1401091c0]
movdqa xmm0, xmmword [0x1401091d0]
movdqa xmmword [rbp - 0x30], xmm0
movd dword [rbp - 0x20], xmm1
movzx eax, byte [0x140186c94]
add al, 0x3c
xor al, 0xf8
mov byte [rbp - 0x1c], al
movzx eax, byte [0x140186c95]
add al, 0x3c
xor al, 0xf9
mov byte [rbp - 0x1b], al
movzx eax, byte [0x140186c96]
add al, 0x3c
xor al, 0xfa
mov byte [rbp - 0x1a], al
mov qword [rbp - 0x19], 0
mov word [rbp - 0x11], 0
movabs rdi, 0xe32cb86eeb5d3bf8
movabs r13, 0x821bf09c9e127d1c
movabs r14, 0x2f800aa2d41f217c
lea rsi, [rbp - 0x30]
movabs r12, 0xe74e1d88357633c
call fcn.140085530
mov r15, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x140083842
lea r8d, [rax - 0x10da8c54]
lea ebx, [rax + rdx]
add ebx, 0xef2573ac
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x4c
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x21
jae 0x140083df2
cmp r15, rax
ja 0x140083de2
movzx edx, byte [rbp + rax - 0x30]
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1400838b0
lea r9d, [rax - 0x5af3841c]
lea ebx, [rax + rdx]
add ebx, 0xa50c7be4
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xc4
cmp rcx, rax
ja 0x140083deb
lea r9, [rcx + 6]
cmp r15, r9
jae 0x140083950
lea r9d, [rax - 0x75f9d64c]
lea ebx, [rax + rdx]
add ebx, 0x8a0629b4
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x14
jmp 0x140083970
je 0x140083810
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1400839c1
lea r9, [rax + r12]
lea rbx, [r9 + rdx]
and r9d, edx
mov r10b, 0x5c
add r9d, r9d
sub ebx, r9d
add bl, r10b
lea r9d, [rax - 0x3c837b4]
lea r10d, [rdx + rax]
add r10d, 0xfc37c84c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xec
mov byte [rbp + rax - 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x5ebbbbd0]
lea r9d, [rax + rdx]
add r9d, 0xa1444430
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb0
mov byte [rbp + rax - 0x30], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
jmp 0x14008382c
cmp r15, r8
jne 0x140083970
lea rcx, [rax + r14]
lea rbx, [rcx + rdx]
and ecx, edx
mov r9b, 0x9c
jmp 0x140083ab0
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x140083997
lea r10, [rcx + 0x200]
cmp r15, r10
jne 0x1400839f5
lea rcx, [rax + rdi]
lea rbx, [rcx + rdx]
and ecx, edx
mov r9b, 0x38
jmp 0x140083ab0
lea r10, [rcx + 0x20]
cmp r15, r10
jae 0x140083a1b
lea r10d, [rax - 0x5af3841c]
lea ebx, [rax + rdx]
add ebx, 0xa50c7be4
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0xc4
jmp 0x140083a41
lea r9, [rcx + 4]
cmp r15, r9
jne 0x140083ae3
lea r8d, [rax + 0x178952cc]
lea ebx, [rax + rdx]
add ebx, 0x178952cc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x6c
add r15, rcx
mov r9, r15
jmp 0x140083c6b
lea r10, [rcx + 0x64]
cmp r15, r10
jne 0x140083b14
mov ecx, eax
or ecx, 0x357633c0
lea ebx, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc0
jmp 0x140083ad8
cmp r15, r8
jne 0x140083a41
lea r8d, [rax + 0x140c5368]
lea ebx, [rax + rdx]
add ebx, 0x140c5368
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x28
jmp 0x14008382c
lea r10, [rcx + 0x80]
cmp r15, r10
jbe 0x140083a93
lea r10d, [rax + 0x53f98554]
lea ebx, [rax + rdx]
add ebx, 0x53f98554
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0xb4
cmp r15, r8
jne 0x140083b41
lea r8d, [rax + 0x2818a6d0]
lea ebx, [rax + rdx]
add ebx, 0x2818a6d0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x50
jmp 0x14008382c
cmp r15, r8
jne 0x140083b6b
lea r9, [rax + r13]
lea rbx, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x3c
nop dword [rax]
add ecx, ecx
sub ebx, ecx
add bl, r9b
lea ecx, [rax + 0x6805d8bc]
lea r9d, [rdx + rax]
add r9d, 0x6805d8bc
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xdc
mov byte [rbp + rax - 0x30], r9b
dec rax
mov rcx, r8
jmp 0x140083835
lea r9, [rcx + 6]
cmp r15, r9
jne 0x140083875
lea r8d, [rax - 0x5444bda4]
lea ebx, [rax + rdx]
add ebx, 0xabbb425c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7c
dec rax
jmp 0x140083835
lea r10, [rcx + 0x40]
cmp r15, r10
jne 0x140083b9c
lea r8d, [rax + 0x7f8f2b88]
lea ebx, [rax + rdx]
add ebx, 0x7f8f2b88
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x48
dec rax
jmp 0x140083835
lea r10, [rcx + 2]
cmp r15, r10
jne 0x140083bc2
lea r8d, [rax + 0x507c85f0]
lea ebx, [rax + rdx]
add ebx, 0x507c85f0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x70
jmp 0x140083c6b
lea r10, [rcx + 2]
cmp r15, r10
jne 0x140083c1c
lea r8d, [rax + 0x32446cac]
lea ebx, [rax + rdx]
add ebx, 0x32446cac
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x4c
dec rax
jmp 0x140083835
lea r10, [rcx + 0x20]
cmp r15, r10
jne 0x140083c46
movabs r8, 0xef90e7bac9a82350
add r8, rax
lea rbx, [r8 + rdx]
and r8d, edx
mov r10b, 0xd0
jmp 0x140083bea
lea r10, [rcx + 4]
cmp r15, r10
jne 0x140083c7c
movabs r8, 0xc2218fa49a957db8
lea r10, [rax + r8]
lea rbx, [r10 + rdx]
mov r8d, edx
and r8d, r10d
mov r10b, 0xf8
add r8d, r8d
sub ebx, r8d
add bl, r10b
lea r8d, [rax - 0x4de12f7c]
lea r10d, [rdx + rax]
add r10d, 0xb21ed084
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, bl
add r10b, 0x64
mov byte [rbp + rax - 0x30], r10b
jmp 0x140083c6b
lea r10, [rcx + 5]
cmp r15, r10
jne 0x140083ca0
lea r8d, [rax + 0x108f5404]
lea ebx, [rax + rdx]
add ebx, 0x108f5404
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe4
jmp 0x1400839ed
lea r10, [rcx + 0xa]
cmp r15, r10
jne 0x140083ccd
lea r8d, [rax + 0x13c11b18]
lea ebx, [rax + rdx]
add ebx, 0x13c11b18
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x58
movzx edx, bl
not rdx
add rax, rdx
mov r15, r9
jmp 0x140083835
lea r9, [rcx + 7]
cmp r15, r9
jne 0x140083cf7
mov ebx, eax
or ebx, 0x80
add ebx, edx
and edx, eax
add edx, edx
sub ebx, edx
add bl, 0x80
dec rax
jmp 0x140083835
lea r10, [rcx + 3]
cmp r15, r10
jne 0x140083a69
movabs r9, 0x9ae44f345aa84bcc
lea r10, [rax + r9]
lea rbx, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x6c
jmp 0x1400838d1
lea r9, [rcx + 8]
cmp r15, r9
jne 0x140083d1d
lea r8d, [rax + 0x5dda12e0]
lea ebx, [rax + rdx]
add ebx, 0x5dda12e0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe0
jmp 0x1400839ed
lea r9, [rcx + 5]
cmp r15, r9
jne 0x140083d42
lea ecx, [rax + 0x2ec76d48]
lea ebx, [rax + rdx]
add ebx, 0x2ec76d48
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 8
jmp 0x140083ad8
lea r9, [rcx + 5]
cmp r15, r9
jne 0x140083d66
movabs r9, 0xfbf51706a7f30aa8
add r9, rax
lea rbx, [r9 + rdx]
and r9d, edx
mov r10b, 0x68
jmp 0x1400838d1
lea r9, [rcx + 3]
cmp r15, r9
jne 0x140083d90
movabs rcx, 0xce85bef078e06510
add rcx, rax
lea rbx, [rcx + rdx]
and ecx, edx
mov r9b, 0x90
jmp 0x140083ab0
lea r8, [rcx + 3]
cmp r15, r8
jne 0x140083d99
lea r8d, [rax - 0xdf3fd90]
lea ebx, [rax + rdx]
add ebx, 0xf20c0270
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf0
jmp 0x140083911
mov byte [rbp + rax - 0x30], bl
jmp 0x140083835
lea r8, [rcx + 0x10]
cmp r15, r8
jne 0x140083dc3
lea r8d, [rax + 0x3c24fa38]
lea ebx, [rax + rdx]
add ebx, 0x3c24fa38
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x78
jmp 0x14008382c
mov ecx, eax
add ecx, 0x756365ac
lea ebx, [rax + rdx]
add ebx, 0x756365ac
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4c
jmp 0x1400837f5
lea rsi, [rbp + 0xafb8e4]
jmp 0x140083df2
lea rsi, [rbp + 0x1633d00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14005c480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
xor esi, esi
mov eax, esi
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rsi, [rbp + 0xf298a5]
jmp 0x140083e52
lea rsi, [rbp + 0x148decc]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14005c480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov sil, 1
jmp 0x1400836c9