Function at 0x140023af0
Capabilities:
Check if file exists
Get file attributes
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rdi, rdx
lea rax, vtable.SFile.0
mov edx, 1
mov qword [rbp - 0x11], rax
mov r15, rcx
mov r12d, r8d
lea ecx, [rdx + 9]
call fcn.1402deebc
xor esi, esi
add rax, 8
mov qword [rbp - 1], rax
mov qword [rbp - 9], rsi
lea edx, [rsi + 1]
lea ecx, [rsi + 0xa]
call fcn.1402deebc
lea edx, [rsi + 1]
lea ecx, [rsi + 0xa]
lea rbx, [rax + 8]
mov qword [rbp - 0x29], rbx
call fcn.1402deebc
mov rcx, qword [rdi]
mov qword [rbp + 0x1f], rax
lea r14, [rax + 8]
mov qword [rbp + 0x17], r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov rdi, qword [rdi]
cmp eax, 0xffffffff
jne 0x140023c80
lea edx, [rsi + 1]
lea ecx, [rsi + 0xa]
call fcn.1402deebc
add rax, 8
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x21], rax
nop
inc rdx
cmp word [rdi + rdx*2], si
jne 0x140023ba0
lea rcx, [rbp - 0x21]
call fcn.14001e440
mov rcx, qword [rbp - 0x21]
mov rdx, rdi
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
call fcn.1402d15b0
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x39]
call fcn.14001da90
lea rcx, [rbp - 1]
mov rdi, rax
mov rdx, qword [rax]
mov edx, dword [rdx - 8]
call fcn.14001e440
mov rdx, qword [rdi]
mov rdi, qword [rbp - 1]
mov rcx, rdi
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140023c13
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp - 0x21], rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x140023c56
mov r13, rsi
mov qword [rbp - 0x21], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0xfeff
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x19]
mov word [rbp + 0x7f], ax
mov r8d, 2
lea rdx, [rbp + 0x7f]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140023e1c
cmp r12d, 1
jne 0x140023d79
mov edx, r12d
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov rdx, 0xffffffffffffffff
mov qword [rbp + 0x7f], rax
inc rdx
cmp word [rdi + rdx*2], si
jne 0x140023ca4
lea rcx, [rbp + 0x7f]
call fcn.14001e440
mov rcx, qword [rbp + 0x7f]
mov rdx, rdi
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
call fcn.1402d15b0
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x39]
call fcn.14001da90
lea rcx, [rbp - 1]
mov rdi, rax
mov rdx, qword [rax]
mov edx, dword [rdx - 8]
call fcn.14001e440
mov rdx, qword [rdi]
mov rdi, qword [rbp - 1]
mov rcx, rdi
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140023d17
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp - 0x21], rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x140023d5a
mov r13, rsi
mov qword [rbp - 0x21], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 2
mov qword [rbp + 0x7f], rsi
lea r8, [rbp + 0x7f]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
jmp 0x140023e1c
mov r8d, 0x1001
lea rcx, [rbp - 0x11]
mov rdx, rdi
call fcn.14001e170
mov r13, qword [rbp - 9]
lea r9, [rbp - 0x19]
mov eax, 0xfeff
mov qword [rsp + 0x20], rsi
mov rcx, r13
mov word [rbp + 0x7f], ax
mov r8d, 2
mov qword [rbp - 0x21], r13
lea rdx, [rbp + 0x7f]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, 0x1f
lea rcx, [rbp - 0x29]
call fcn.14001e440
mov rbx, qword [rbp - 0x29]
lea rdx, str._tkwlee
mov rcx, rbx
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
call fcn.1402d15b0
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x140023e04
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], si
jne 0x140023e10
mov dword [rbx - 8], eax
mov r12d, esi
mov dword [rbp + 0x7f], esi
cmp dword [r15], esi
jbe 0x14002467b
mov r14, qword [rbp + 0x67]
nop
mov edx, 2
lea rcx, [rbp - 0x29]
call fcn.14001e440
mov rdi, qword [rbp - 0x29]
lea rdx, str.A_
mov rcx, rdi
mov eax, dword [rdi - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
call fcn.1402d15b0
mov r15, qword [r14 + 8]
mov edx, 1
mov eax, r12d
lea rcx, [rax + rax*8]
lea r12, [rcx*8]
lea ecx, [rdx + 9]
mov qword [rbp - 0x39], r12
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x31]
mov qword [rbp - 0x31], rax
mov rax, qword [r15 + r12]
mov edx, dword [rax - 8]
add edx, dword [rdi - 8]
call fcn.14001e440
mov eax, dword [rdi - 8]
mov rdx, rdi
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [r15 + r12]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
movsxd rax, dword [rdi - 8]
lea rcx, [rbx + rax*2]
call fcn.1402d15b0
mov edx, dword [rbx - 8]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x31]
add rax, 8
inc edx
mov qword [rbp - 0x31], rax
call fcn.14001e440
mov eax, dword [rbx - 8]
mov rdx, rbx
mov rdi, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rdi
call fcn.1402d15b0
movsxd rax, dword [rbx - 8]
mov edx, 1
mov word [rdi + rax*2], 0x262f
lea ecx, [rdx + 9]
mov r15, qword [r14 + 8]
add r15, r12
call fcn.1402deebc
add rax, 8
lea r12, [rdi - 8]
mov qword [rbp - 0x31], rax
mov rax, qword [r15 + 8]
mov edx, dword [rax - 8]
add edx, dword [r12]
lea rcx, [rbp - 0x31]
call fcn.14001e440
mov eax, dword [r12]
mov rdx, rdi
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [r15 + 8]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
movsxd rax, dword [r12]
lea rcx, [rbx + rax*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x31]
add edx, 3
mov qword [rbp - 0x31], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
lea rdx, [rbx + rax*2]
mov rax, qword [0x140472078]
mov dword [rdx], eax
movzx eax, word [0x14047207c]
mov word [rdx + 4], ax
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov rcx, r12
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x140024059
lea r9, [rbp + 0x67]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], si
jne 0x140024060
mov r15, qword [rbp - 0x39]
mov edx, 1
mov dword [rbx - 8], eax
mov rdi, qword [r14 + 8]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x31]
mov qword [rbp - 0x31], rax
mov rax, qword [rdi + r15 + 0x10]
mov edx, dword [rax - 8]
add edx, 2
call fcn.14001e440
mov rbx, qword [rbp - 0x31]
mov dword [rbx], 0x32942741
lea rcx, [rbx + 4]
mov rdx, qword [rdi + r15 + 0x10]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r13, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x31]
inc edx
mov qword [rbp - 0x31], rax
call fcn.14001e440
mov eax, dword [r13]
mov rdx, rbx
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r13]
mov edx, 1
mov word [rbx + rax*2], 0x3294
lea ecx, [rdx + 9]
mov rdi, qword [r14 + 8]
call fcn.1402deebc
add rax, 8
lea r12, [rbx - 8]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
mov rax, qword [rdi + r15 + 0x18]
mov edx, dword [rax - 8]
add edx, dword [r12]
call fcn.14001e440
mov eax, dword [r12]
mov rdx, rbx
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [rdi + r15 + 0x18]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
movsxd rax, dword [r12]
lea rcx, [rbx + rax*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x31]
add edx, 3
mov qword [rbp - 0x31], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x31]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
lea rdx, [rbx + rax*2]
mov rax, qword [0x140472080]
mov dword [rdx], eax
movzx eax, word [0x140472084]
mov word [rdx + 4], ax
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov rcx, r12
call fcn.1402d83b4
mov rcx, r13
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
mov r13, qword [rbp - 0x21]
add r8d, r8d
je 0x14002422b
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], si
jne 0x140024232
mov r12, qword [rbp - 0x39]
mov edx, 1
mov dword [rbx - 8], eax
mov rdi, qword [r14 + 8]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov rax, qword [rdi + r12 + 0x20]
mov edx, dword [rax - 8]
add edx, 4
call fcn.14001e440
mov rbx, qword [rbp - 0x39]
movabs rax, 0xa000d32a32741
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov rdx, qword [rdi + r12 + 0x20]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x39]
add edx, 2
mov qword [rbp - 0x39], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x39]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
mov dword [rbx + rax*2], 0xa000d
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x140024332
lea r9, [rbp + 7]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], si
jne 0x140024340
mov edx, 1
mov dword [rbx - 8], eax
mov rdi, qword [r14 + 8]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov rax, qword [rdi + r12 + 0x28]
mov edx, dword [rax - 8]
add edx, 4
call fcn.14001e440
mov rbx, qword [rbp - 0x39]
movabs rax, 0xa000d32a52741
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov rdx, qword [rdi + r12 + 0x28]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x39]
add edx, 2
mov qword [rbp - 0x39], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x39]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
mov dword [rbx + rax*2], 0xa000d
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x14002443c
lea r9, [rbp + 0xb]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], si
jne 0x140024443
mov edx, 1
mov dword [rbx - 8], eax
mov rdi, qword [r14 + 8]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov rax, qword [rdi + r12 + 0x30]
mov edx, dword [rax - 8]
add edx, 4
call fcn.14001e440
mov rbx, qword [rbp - 0x39]
movabs rax, 0xa000d329f2741
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov rdx, qword [rdi + r12 + 0x30]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x39]
add edx, 2
mov qword [rbp - 0x39], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x39]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
lea rcx, [rbp - 0x29]
mov dword [rbx + rax*2], 0xa000d
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x14002453f
lea r9, [rbp + 0xf]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], si
jne 0x140024546
mov edx, 1
mov dword [rbx - 8], eax
mov rdi, qword [r14 + 8]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov rax, qword [rdi + r12 + 0x38]
mov edx, dword [rax - 8]
add edx, 2
call fcn.14001e440
mov rbx, qword [rbp - 0x39]
mov dword [rbx], 0x32952741
lea rcx, [rbx + 4]
mov rdx, qword [rdi + r12 + 0x38]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov edx, dword [rbx - 8]
lea r15, [rbx - 8]
add rax, 8
lea rcx, [rbp - 0x39]
add edx, 5
mov qword [rbp - 0x39], rax
call fcn.14001e440
mov eax, dword [r15]
mov rdx, rbx
mov rbx, qword [rbp - 0x39]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rdi, [rbx - 8]
movsd xmm0, qword [0x140472088]
lea rcx, [rbp - 0x29]
movsd qword [rbx + rax*2], xmm0
lea rdx, [rbx + rax*2]
movzx eax, word [0x140472090]
mov word [rdx + 8], ax
mov edx, dword [rdi]
call fcn.14001e440
mov eax, dword [rdi]
mov rdx, rbx
mov rbx, qword [rbp - 0x29]
add eax, eax
movsxd r8, eax
mov rcx, rbx
call fcn.1402d15b0
mov rcx, rdi
call fcn.1402d83b4
mov rcx, r15
call fcn.1402d83b4
mov r8d, dword [rbx - 8]
add r8d, r8d
je 0x140024650
lea r9, [rbp + 0x13]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], si
jne 0x140024657
mov r12d, dword [rbp + 0x7f]
inc r12d
mov dword [rbx - 8], eax
mov dword [rbp + 0x7f], r12d
cmp r12d, dword [r14]
jb 0x140023e30
mov r14, qword [rbp + 0x17]
test r13, r13
je 0x14002468c
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rsi
test r14, r14
je 0x14002469a
mov rcx, qword [rbp + 0x1f]
call fcn.1402d83b4
test rbx, rbx
je 0x1400246a8
lea rcx, [rbx - 8]
call fcn.1402d83b4
test r13, r13
je 0x1400246b6
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400246c8
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov rcx, qword [rbp + 0x6f]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400246dd
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret