Function at 0x180021300
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov r14, r9
mov r13d, r8d
mov rsi, rdx
mov rbx, rcx
cmp byte [0x180048a79], 0
mov qword [rbp], rdx
jne 0x180021467
mov qword [rbp - 0x48], r14
mov r14, rbx
mov ebx, r13d
mov rdx, qword [0x180046a70]
movabs rax, 0xc3f32e670d58140b
add rax, rdx
movabs rcx, 0xc3f32e670d581424
add rcx, rdx
xor edx, edx
lea r8, [0x180048a6b]
nop word cs:[rax + rax]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rax + rdx]
mov r11d, r10d
not r11b
mov r12d, r9d
xor r12b, 0xc0
and r12b, r9b
mov edi, r9d
and dil, 0xc0
and r12b, 0xda
mov r15d, r9d
and r15b, 0x25
mov r13d, r15d
xor r13b, 0xc1
lea esi, [r12 + 0x24]
xor r15b, 0x3e
and r15b, sil
or dil, 1
xor dil, r12b
and dil, r13b
mov esi, r9d
xor sil, 0xda
xor r9b, 0x25
or r9b, sil
not r9b
or r9b, dil
or r9b, r15b
or r11b, 0x25
mov esi, r10d
and sil, 0x24
xor sil, 0xb6
mov edi, r11d
and dil, 0x4c
mov r15d, r10d
and r15b, 1
or r15b, dil
xor r15b, 0x4d
mov edi, r10d
or dil, 0x24
and dil, sil
or dil, r15b
mov esi, r10d
and sil, 0x4a
and r11b, 0x94
or r11b, sil
mov esi, r10d
and sil, 0x25
or sil, 0x90
or r11b, 0x21
xor r11b, sil
xor r10b, 0xda
or r10b, r11b
not r10b
or r10b, dil
xor r10b, r9b
mov byte [rdx + r8], r10b
inc rdx
cmp rdx, 0xe
jne 0x180021380
mov byte [0x180048a79], 1
mov rsi, qword [rbp]
mov r13d, ebx
mov rbx, r14
mov r14, qword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
lea rcx, [0x180048a6b]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1800220dc
mov rdi, rax
cmp rax, 0xf
ja 0x1800214b5
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
lea rdx, [0x180048a6b]
mov rcx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
jmp 0x1800215a6
mov ecx, edi
and ecx, 0xf
mov rdx, rcx
not rdx
mov r8, rdi
xor r8, 0xf
mov rax, rdi
xor rax, 0xfffffffffffffff0
mov r9d, edi
and r9d, 1
movabs r10, 0x7e4780d6dd9c0121
xor r10, rdi
or r8, rax
and r8, r10
movabs r10, 0x420200d2d800000e
and r10, rdx
or r10, r9
movabs r9, 0x3c458004059c0120
or r9, r10
xor r9, r8
xor rcx, rax
xor rax, rdx
or rax, rcx
not rax
or rax, r9
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
cmp r12, 0xfff
jb 0x180021579
lea rcx, [r12 + 0x28]
call fcn.180035cbc
lea rcx, [rax + 0x27]
mov rdx, 0xffffffffffffffd8
sub rdx, rax
movabs r8, 0x200806a620eb8002
and r8, rcx
movabs r9, 0xdff7f959df147ffd
and r9, rdx
or r9, r8
movabs r15, 0xdff7f959df147fe2
xor r15, r9
and r15, rcx
mov qword [r15 - 8], rax
jmp 0x180021586
lea rcx, [r12 + 1]
call fcn.180035cbc
mov r15, rax
mov qword [rsi], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r12
lea rdx, [0x180048a6b]
mov rcx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r15
mov byte [rdi], 0
mov r15, qword [r14 + 0x10]
movabs rdi, 0xc3f32e670d57e7eb
test r15, r15
je 0x1800218cd
mov byte [rbp - 0x40], 0x20
cmp byte [0x180048a89], 0
jne 0x1800217ce
mov rax, qword [0x180046a70]
movabs rcx, 0xc3f32e670d581451
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581463
xor cl, byte [rax + rdx]
mov byte [0x180048a7a], cl
movabs rcx, 0xc3f32e670d581452
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581464
xor cl, byte [rax + rdx]
mov byte [0x180048a7b], cl
movabs rcx, 0xc3f32e670d581453
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581465
xor cl, byte [rax + rdx]
mov byte [0x180048a7c], cl
movabs rcx, 0xc3f32e670d581454
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581466
xor cl, byte [rax + rdx]
mov byte [0x180048a7d], cl
movabs rcx, 0xc3f32e670d581455
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581467
xor cl, byte [rax + rdx]
mov byte [0x180048a7e], cl
movabs rcx, 0xc3f32e670d581456
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581468
xor cl, byte [rax + rdx]
mov byte [0x180048a7f], cl
movabs rcx, 0xc3f32e670d581457
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581469
xor cl, byte [rax + rdx]
mov byte [0x180048a80], cl
movabs rcx, 0xc3f32e670d581458
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146a
xor cl, byte [rax + rdx]
mov byte [0x180048a81], cl
movabs rcx, 0xc3f32e670d581459
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146b
xor cl, byte [rax + rdx]
mov byte [0x180048a82], cl
movabs rcx, 0xc3f32e670d58145a
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146c
xor cl, byte [rax + rdx]
mov byte [0x180048a83], cl
movabs rcx, 0xc3f32e670d58145b
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146d
xor cl, byte [rax + rdx]
mov byte [0x180048a84], cl
movabs rcx, 0xc3f32e670d58145c
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146e
xor cl, byte [rax + rdx]
mov byte [0x180048a85], cl
movabs rcx, 0xc3f32e670d58145d
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58146f
xor cl, byte [rax + rdx]
mov byte [0x180048a86], cl
movabs rcx, 0xc3f32e670d58145e
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581470
xor cl, byte [rax + rdx]
mov byte [0x180048a87], cl
movabs rcx, 0xc3f32e670d58145f
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581471
xor cl, byte [rax + rdx]
mov byte [0x180048a88], cl
mov byte [0x180048a89], 1
mov r12, qword [0x180046a80]
add r12, rdi
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdx, [r15 + rax]
inc rdx
cmp rdx, 0x10
jb 0x180021815
lea rcx, [rbp - 0x20]
call fcn.180018f70
mov qword [rbp - 0x10], 0
lea r15, [rbp - 0x20]
lea r9, [rbp - 0x40]
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.18002a940
mov r8, qword [rbp - 0x10]
cmp qword [rbp - 8], 0x10
jb 0x18002183a
mov r15, qword [rbp - 0x20]
mov r9, qword [rbp]
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x180021866
mov qword [rsp + 0x20], r8
mov rcx, r9
mov rdx, r8
mov r9, r15
call fcn.180016a30
jmp 0x18002188a
lea r14, [rcx + r8]
mov qword [r9 + 0x10], r14
mov r12, r9
cmp rax, 0x10
jb 0x18002187a
mov r12, qword [r9]
add rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r14], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800218c9
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800218c4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800220e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180035d00
mov rsi, qword [rbp]
cmp byte [0x180048a8d], 0
jne 0x1800219d3
mov rax, qword [0x180046a70]
movabs rcx, 0xc3f32e670d5814a5
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581491
movzx edx, byte [rax + rdx]
mov r8d, ecx
not r8b
and r8b, dl
not dl
and dl, cl
mov ecx, r8d
and cl, 2
or cl, 0x1c
mov r9d, r8d
and r9b, 0x9d
xor r9b, cl
and r8b, 0x60
or r8b, r9b
xor r8b, dl
xor r8b, 0x1c
mov byte [0x180048a8a], r8b
movabs rcx, 0xc3f32e670d5814a6
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581492
movzx edx, byte [rax + rdx]
mov r8d, ecx
not r8b
and r8b, dl
not dl
and dl, cl
mov ecx, r8d
and cl, 2
or cl, 0x1c
mov r9d, r8d
and r9b, 0x9d
xor r9b, cl
and r8b, 0x60
or r8b, r9b
xor r8b, dl
xor r8b, 0x1c
mov byte [0x180048a8b], r8b
movabs rcx, 0xc3f32e670d5814a7
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581493
movzx eax, byte [rax + rdx]
mov edx, ecx
not dl
and dl, al
not al
and al, cl
mov ecx, edx
and cl, 2
or cl, 0x1c
mov r8d, edx
and r8b, 0x9d
xor r8b, cl
and dl, 0x60
or dl, r8b
xor dl, al
xor dl, 0x1c
mov byte [0x180048a8c], dl
mov byte [0x180048a8d], 1
mov r14, qword [0x180046a88]
add r14, rdi
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x180021a0d
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rax
mov r9, r14
call fcn.180016a30
jmp 0x180021a36
mov r15, rax
add r15, rcx
mov qword [rsi + 0x10], r15
mov r12, rsi
cmp rdx, 0x10
jb 0x180021a23
mov r12, qword [rsi]
add rcx, r12
mov rdx, r14
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r15], 0
mov ecx, dword [rbx + 0x40]
cmp ecx, 0xe
jne 0x180021b5b
mov byte [rbp + 0xf], 0x27
lea rcx, [rbx + 0x48]
lea rdx, [rbp - 0x40]
call fcn.1800222b0
mov rax, qword [rbx + 0xb8]
mov qword [rbp - 0x50], rax
cmp byte [0x180048a9d], 0
jne 0x180021af2
mov rdx, qword [0x180046a70]
movabs rax, 0xc3f32e670d5814c5
add rax, rdx
movabs rcx, 0xc3f32e670d5814df
add rcx, rdx
xor edx, edx
lea r8, [0x180048a8e]
nop word cs:[rax + rax]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rax + rdx]
mov r11d, r9d
xor r11b, 0x8d
mov ebx, r10d
xor bl, 0x8d
xor r10b, 0x72
or r10b, bl
not r10b
or r10b, bl
mov ebx, r9d
and bl, 0x39
xor bl, 0x30
xor r9b, 0xb4
and r9b, r11b
or r9b, bl
xor r9b, r10b
xor r9b, 0x39
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0xf
jne 0x180021aa0
mov byte [0x180048a9d], 1
mov r8, qword [0x180046a90]
add r8, rdi
lea rax, [rbp + 0xf]
mov qword [rsp + 0x20], rax
lea rbx, [rbp - 0x20]
lea rdx, [rbp - 0x50]
lea r9, [rbp - 0x40]
mov rcx, rbx
call fcn.18002c760
mov r8, qword [rbp - 0x10]
cmp qword [rbp - 8], 0x10
jb 0x180021b28
mov rbx, qword [rbp - 0x20]
mov r9, qword [rbp]
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x180021d9b
mov qword [rsp + 0x20], r8
mov rcx, r9
mov rdx, r8
mov r9, rbx
call fcn.180016a30
jmp 0x180021dbf
call fcn.18002c8a0
mov qword [rbp - 0x40], rax
cmp byte [0x180048aaa], 0
jne 0x180021d0b
mov rax, qword [0x180046a70]
movabs rcx, 0xc3f32e670d58150c
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581525
xor cl, byte [rax + rdx]
mov byte [0x180048a9e], cl
movabs rcx, 0xc3f32e670d58150d
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581526
xor cl, byte [rax + rdx]
mov byte [0x180048a9f], cl
movabs rcx, 0xc3f32e670d58150e
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581527
xor cl, byte [rax + rdx]
mov byte [0x180048aa0], cl
movabs rcx, 0xc3f32e670d58150f
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581528
xor cl, byte [rax + rdx]
mov byte [0x180048aa1], cl
movabs rcx, 0xc3f32e670d581510
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581529
xor cl, byte [rax + rdx]
mov byte [0x180048aa2], cl
movabs rcx, 0xc3f32e670d581511
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152a
xor cl, byte [rax + rdx]
mov byte [0x180048aa3], cl
movabs rcx, 0xc3f32e670d581512
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152b
xor cl, byte [rax + rdx]
mov byte [0x180048aa4], cl
movabs rcx, 0xc3f32e670d581513
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152c
xor cl, byte [rax + rdx]
mov byte [0x180048aa5], cl
movabs rcx, 0xc3f32e670d581514
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152d
xor cl, byte [rax + rdx]
mov byte [0x180048aa6], cl
movabs rcx, 0xc3f32e670d581515
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152e
xor cl, byte [rax + rdx]
mov byte [0x180048aa7], cl
movabs rcx, 0xc3f32e670d581516
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58152f
xor cl, byte [rax + rdx]
mov byte [0x180048aa8], cl
movabs rcx, 0xc3f32e670d581517
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581530
xor cl, byte [rax + rdx]
mov byte [0x180048aa9], cl
mov byte [0x180048aaa], 1
mov rdx, qword [0x180046a98]
add rdx, rdi
lea rbx, [rbp - 0x20]
lea r8, [rbp - 0x40]
mov rcx, rbx
call fcn.180029340
mov r8, qword [rbp - 0x10]
cmp qword [rbp - 8], 0x10
jb 0x180021d34
mov rbx, qword [rbp - 0x20]
mov r9, qword [rbp]
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x180021d60
mov qword [rsp + 0x20], r8
mov rcx, r9
mov rdx, r8
mov r9, rbx
call fcn.180016a30
jmp 0x180021d84
lea r14, [rcx + r8]
mov qword [r9 + 0x10], r14
mov r15, r9
cmp rax, 0x10
jb 0x180021d74
mov r15, qword [r9]
add rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180021e51
mov rcx, qword [rbp - 0x20]
jmp 0x180021e20
lea r14, [rcx + r8]
mov qword [r9 + 0x10], r14
mov r15, r9
cmp rax, 0x10
jb 0x180021daf
mov r15, qword [r9]
add rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180021dfe
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180021df9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800220e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180035d00
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x180021e51
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180021e4c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800220e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180035d00
mov rax, qword [rbp]
test r13d, r13d
je 0x1800220c8
mov ecx, r13d
call fcn.18002c8a0
mov qword [rbp - 0x40], rax
cmp byte [0x180048ab7], 0
jne 0x180022011
mov rax, qword [0x180046a70]
movabs rcx, 0xc3f32e670d58154b
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581560
xor cl, byte [rax + rdx]
mov byte [0x180048aab], cl
movabs rcx, 0xc3f32e670d58154c
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581561
xor cl, byte [rax + rdx]
mov byte [0x180048aac], cl
movabs rcx, 0xc3f32e670d58154d
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581562
xor cl, byte [rax + rdx]
mov byte [0x180048aad], cl
movabs rcx, 0xc3f32e670d58154e
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581563
xor cl, byte [rax + rdx]
mov byte [0x180048aae], cl
movabs rcx, 0xc3f32e670d58154f
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581564
xor cl, byte [rax + rdx]
mov byte [0x180048aaf], cl
movabs rcx, 0xc3f32e670d581550
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581565
xor cl, byte [rax + rdx]
mov byte [0x180048ab0], cl
movabs rcx, 0xc3f32e670d581551
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581566
xor cl, byte [rax + rdx]
mov byte [0x180048ab1], cl
movabs rcx, 0xc3f32e670d581552
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581567
xor cl, byte [rax + rdx]
mov byte [0x180048ab2], cl
movabs rcx, 0xc3f32e670d581553
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581568
xor cl, byte [rax + rdx]
mov byte [0x180048ab3], cl
movabs rcx, 0xc3f32e670d581554
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d581569
xor cl, byte [rax + rdx]
mov byte [0x180048ab4], cl
movabs rcx, 0xc3f32e670d581555
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58156a
xor cl, byte [rax + rdx]
mov byte [0x180048ab5], cl
movabs rcx, 0xc3f32e670d581556
movzx ecx, byte [rax + rcx]
movabs rdx, 0xc3f32e670d58156b
xor cl, byte [rax + rdx]
mov byte [0x180048ab6], cl
mov byte [0x180048ab7], 1
add rdi, qword [0x180046aa0]
lea rsi, [rbp - 0x20]
lea r8, [rbp - 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.180029340
mov r8, qword [rbp - 0x10]
cmp qword [rbp - 8], 0x10
jb 0x18002203a
mov rsi, qword [rbp - 0x20]
mov r9, qword [rbp]
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x180022066
mov qword [rsp + 0x20], r8
mov rcx, r9
mov rdx, r8
mov r9, rsi
call fcn.180016a30
jmp 0x180022089
lea rdi, [rcx + r8]
mov qword [r9 + 0x10], rdi
mov rbx, r9
cmp rax, 0x10
jb 0x18002207a
mov rbx, qword [r9]
add rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800220c4
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800220bf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800220e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180035d00
mov rax, qword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18000d970
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3