Function at 0x14000dab0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push r13
push r14
push r15
sub rsp, 0x510
mov qword [r11 - 0x450], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov rax, qword [0x1402e7080]
xor rax, rsp
mov qword [rsp + 0x500], rax
xor r14d, r14d
mov dword [rsp + 0x1f0], r14d
lea rcx, [r11 - 0x2c0]
call fcn.14002a640
nop
xor edx, edx
lea r8d, [r14 + 0x60]
lea rcx, [rsp + 0x290]
call fcn.1400b5f90
lea rcx, [rsp + 0x290]
call fcn.140007d80
nop
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x240]
call fcn.1400244a0
nop
mov ebx, r14d
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x14000dbe1
lea rsi, str.string_subscript_out_of_range
lea r15, [0x14014f67c]
lea edi, [r14 + 2]
cmp rbx, rax
jbe 0x14000dbb3
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0xc84
lea rdx, [0x1401cc100]
mov ecx, edi
call fcn.1400bbbf0
cmp eax, 1
jne 0x14000db8e
int3
mov qword [rsp + 0x20], r14
mov r9d, 0xc84
lea r8, str.c:program_filesmicrosoft_visual_studio2022community_vc_toolsmsvc14.16.27023includexstring
lea rdx, str.std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char___::operator___
lea rcx, str._string_subscript_out_of_range_
call fcn.1400bc0f0
lea rax, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rax, qword [rsp + 0x248]
xor byte [rax + rbx], 0x67
inc rbx
mov rax, qword [rsp + 0x258]
cmp rbx, rax
jb 0x14000dbb3
lea rax, [rsp + 0x80]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x1402cb9f0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov r8d, 0x10
lea rdx, str.FUTrgSbyqreCnguJ
lea rcx, [rsp + 0x58]
call fcn.140014260
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x80]
call fcn.140012330
mov rsi, r14
mov r15d, 0x41
cmp qword [rsp + 0x98], r14
jbe 0x14000dd21
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011ff0
movsx ecx, byte [rax]
call fcn.1400c69f0
test eax, eax
je 0x14000dd10
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011ff0
movsx ecx, byte [rax]
call fcn.1400c6af0
mov ebx, eax
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011ff0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0xd
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011ff0
mov byte [rax], dil
inc rsi
cmp rsi, qword [rsp + 0x98]
jb 0x14000dc80
mov qword [rsp + 0x30], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x1402cb9f0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov r8d, 0xb
lea rdx, str.Furyy32.qyy
lea rcx, [rsp + 0x30]
call fcn.140014260
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xb0]
call fcn.140012330
mov rsi, r14
cmp qword [rsp + 0xc8], r14
jbe 0x14000de41
nop
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.140011ff0
movsx ecx, byte [rax]
call fcn.1400c69f0
test eax, eax
je 0x14000de30
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.140011ff0
movsx ecx, byte [rax]
call fcn.1400c6af0
mov ebx, eax
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.140011ff0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0xd
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.140011ff0
mov byte [rax], dil
inc rsi
cmp rsi, qword [rsp + 0xc8]
jb 0x14000dda0
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb0]
call fcn.14000d9b0
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
xor ecx, ecx
call rax
nop
lea rcx, [rsp + 0x30]
call fcn.140004810
lea rcx, [rsp + 0x30]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x30]
call fcn.140068260
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x58]
call fcn.140004810
lea rcx, [rsp + 0x58]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x58]
call fcn.140068260
mov qword [rsp + 0x80], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x1402cb9e0]
movdqu xmmword [rsp + 0x98], xmm0
mov word [rsp + 0x88], r14w
mov r8d, 0xb
lea rdx, str.ernqzr.gkg
lea rcx, [rsp + 0x80]
call fcn.140013c40
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x58]
call fcn.140011d60
mov rsi, r14
cmp qword [rsp + 0x70], r14
jbe 0x14000dfda
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.140011730
movzx ecx, word [rax]
call fcn.1400c9700
test eax, eax
je 0x14000dfcc
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.140011730
movzx ecx, word [rax]
call fcn.1400c9720
mov edi, 0x61
test eax, eax
cmovne di, r15w
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.140011730
movzx ebx, word [rax]
movzx eax, di
sub ebx, eax
add ebx, 0xd
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ebx, eax
add bx, di
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.140011730
mov word [rax], bx
inc rsi
cmp rsi, qword [rsp + 0x70]
jb 0x14000df51
xor esi, esi
mov qword [rsp + 0x30], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea ecx, [rsi + 0x10]
call fcn.140004af0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x1402cb9e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rax, [rsp + 0x2f0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14000e030
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.140013c40
nop
mov rdx, qword [rsp + 0x50]
mov rax, rdx
mov r9, qword [rsp + 0x48]
sub rax, r9
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
cmp r8, rax
jbe 0x14000e0a6
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14000e0a6
lea r8, [rsp + 0x38]
cmp rdx, 8
cmovae r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.140017490
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140011980
jmp 0x14000e14a
lea rdx, [rsp + 0x60]
cmp rcx, 8
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.140011860
mov rbx, rax
mov qword [rsp + 0x218], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x230], xmm0
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x218], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x218]
mov rax, qword [rsp + 0x218]
mov qword [rax], rcx
cmp qword [rbx + 0x20], 8
jb 0x14000e11a
mov rdx, rbx
lea rcx, [rsp + 0x218]
call fcn.140001ae0
jmp 0x14000e122
mov rcx, rbx
call fcn.140001a50
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x230], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
lea rcx, [rsp + 0x30]
call fcn.140013b90
lea rcx, [rsp + 0x30]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x30]
call fcn.140068260
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x58]
call fcn.140013b90
lea rcx, [rsp + 0x58]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x58]
call fcn.140068260
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x80]
call fcn.140013b90
lea rcx, [rsp + 0x80]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x80]
call fcn.140068260
mov qword [rsp + 0x80], rsi
xor eax, eax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x1f8]
call fcn.14000c9f0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0xb0]
call fcn.140005010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x80]
call fcn.140005010
lea r9, [rsp + 0x2f0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140016240
mov rbx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x58]
call fcn.140005010
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400111b0
movzx ebx, al
mov edx, 3
lea rcx, [rsp + 0x1f0]
call fcn.14002d5d0
lea rcx, [rsp + 0x58]
call fcn.1400050c0
lea rcx, [rsp + 0x1f0]
call fcn.14002d6a0
nop
mov edx, 3
lea rcx, [rsp + 0x1f0]
call fcn.14002d5d0
lea rcx, [rsp + 0x30]
call fcn.1400050c0
lea rcx, [rsp + 0x1f0]
call fcn.14002d6a0
nop
test bl, bl
je 0x14000e454
mov qword [rsp + 0x30], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x1402cb9e0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rax, [rsp + 0x2f0]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14000e364
mov r8, rdi
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.140013c40
nop
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x210], rax
je 0x14000e41b
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140011980
mov rbx, qword [rsp + 0x208]
mov edx, 3
lea rcx, [rsp + 0x1f0]
call fcn.14002d5d0
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000e403
add rcx, 8
je 0x14000e403
mov rax, qword [rcx]
test rax, rax
je 0x14000e403
nop dword [rax]
cmp qword [rax + 0x10], rbx
jb 0x14000e3f7
ja 0x14000e3f7
mov qword [rax], rsi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov qword [rcx], rax
jmp 0x14000e3fe
lea rcx, [rax + 8]
mov rax, qword [rcx]
test rax, rax
jne 0x14000e3e0
lea rcx, [rsp + 0x1f0]
call fcn.14002d6a0
add qword [rsp + 0x208], 0x28
jmp 0x14000e431
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140016640
nop
lea rcx, [rsp + 0x30]
call fcn.140013b90
lea rcx, [rsp + 0x30]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x30]
call fcn.140068260
mov r14, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
mov r12d, 0xfe
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
cmp r14, r13
je 0x14000e8c4
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0xe0]
call fcn.1400b5f90
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov ecx, 0x10
call fcn.140004af0
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
mov r8d, 0xb
lea rdx, str.ernqzr.gkg
lea rcx, [rsp + 0x58]
call fcn.140013c40
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x80]
call fcn.140011d60
cmp qword [rsp + 0x98], 0
jbe 0x14000e5af
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011730
movzx ecx, word [rax]
call fcn.1400c9700
test eax, eax
je 0x14000e597
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011730
movzx ecx, word [rax]
call fcn.1400c9720
mov edi, 0x61
test eax, eax
cmovne di, r15w
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011730
movzx ecx, di
movzx ebx, word [rax]
sub ebx, ecx
add ebx, 0xd
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ebx, eax
add bx, di
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140011730
mov word [rax], bx
inc rsi
cmp rsi, qword [rsp + 0x98]
jb 0x14000e510
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r8, [r14 + 8]
cmp qword [r14 + 0x20], 8
jb 0x14000e5bd
mov r8, qword [r8]
mov r9, qword [r14 + 0x18]
lea rcx, [rsp + 0x80]
call fcn.140017490
mov rbx, rax
xor esi, esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
lea ecx, [rsi + 0x10]
call fcn.140004af0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
cmp qword [rbx + 0x20], 8
jb 0x14000e618
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001ae0
jmp 0x14000e620
mov rcx, rbx
call fcn.140001a50
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
or r12d, 0x700
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
mov r8d, 0x12
lea rcx, [rsp + 0xe0]
call fcn.1400123f0
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xe0], rdi
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xdc], edx
lea rcx, [rsp + 0x30]
call fcn.140013b90
lea rcx, [rsp + 0x30]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x30]
call fcn.140068260
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x80]
call fcn.140013b90
lea rcx, [rsp + 0x80]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x80]
call fcn.140068260
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x58]
call fcn.140013b90
lea rcx, [rsp + 0x58]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x58]
call fcn.140068260
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0xf0], 6
je 0x14000e7bd
mov qword [rsp + rcx + 0xe0], rdi
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xdc], edx
lea rcx, [rsp + 0xe8]
call fcn.1400130c0
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xe0], rax
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0xdc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x188]
call fcn.14002ff00
nop
add r14, 0x28
jmp 0x14000e471
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0xe0]
call fcn.140019060
lea rcx, [rsp + 0xe8]
call fcn.140014800
test rax, rax
jne 0x14000e833
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea r9, [rsp + 0xe0]
add rcx, r9
mov edx, 6
cmp qword [rcx + 0x48], 0
mov eax, 2
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140006a50
nop
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xe0], rdi
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xdc], edx
lea rcx, [rsp + 0xe8]
call fcn.1400130c0
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xe0], rax
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0xdc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x188]
call fcn.14002ff00
nop
add r14, 0x28
jmp 0x14000e471
lea rcx, [rsp + 0x1f8]
call fcn.140013770
lea rcx, [rsp + 0x1f8]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x1f8]
call fcn.140068260
mov qword [rsp + 0x1f8], rsi
lea rcx, [rsp + 0x218]
call fcn.140013b90
lea rcx, [rsp + 0x218]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x218]
call fcn.140068260
mov qword [rsp + 0x218], rsi
lea rcx, [rsp + 0x240]
call fcn.140004810
lea rcx, [rsp + 0x240]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x240]
call fcn.140068260
mov qword [rsp + 0x240], rsi
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x14000e973
call qword [sym.imp.bcrypt.dll_BCryptDestroyKey]
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x14000e988
xor edx, edx
call qword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
lea rcx, [rsp + 0x2c8]
call fcn.140004810
lea rcx, [rsp + 0x2c8]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x2c8]
call fcn.140068260
mov qword [rsp + 0x2c8], rsi
lea rcx, [rsp + 0x2a0]
call fcn.140004810
lea rcx, [rsp + 0x2a0]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x2a0]
call fcn.140068260
mov qword [rsp + 0x2a0], rsi
lea rcx, [rsp + 0x268]
call fcn.140004810
lea rcx, [rsp + 0x268]
call fcn.140001a50
mov edx, 0x10
mov rcx, qword [rsp + 0x268]
call fcn.140068260
nop
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.1400681e0
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret