Function at 0x7ff713ea9de0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x7ff71438e600]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d0], xmm1
mov qword [rbp + 0x1e0], rax
mov rcx, qword [0x7ff714396008]
sub rcx, qword [0x7ff714396000]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x7ff713ea9f83
movabs rax, 0x13b13b13b13b13b
cmp rdx, rax
ja 0x7ff713eab32a
imul rbx, rdx, 0xd0
cmp rbx, 0x1000
jb 0x7ff713ea9ed0
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x7ff713eab330
call fcn.7ff713f6dbc0
test rax, rax
je 0x7ff713ea9ec9
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff713ea9ee9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x7ff713ea9ee7
mov rcx, rbx
call fcn.7ff713f6dbc0
mov rsi, rax
mov qword [rsp + 0x68], rax
jmp 0x7ff713ea9eee
xor esi, esi
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
lea rax, [rbx + rsi]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x248], rax
mov rdi, qword [0x7ff714396008]
mov rbx, qword [0x7ff714396000]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x1a0], rax
cmp rbx, rdi
je 0x7ff713ea9f7a
nop
mov rdx, rbx
mov rcx, rsi
call fcn.7ff713e952b0
add rsi, 0xd0
mov qword [rbp + 0x198], rsi
add rbx, 0xd0
cmp rbx, rdi
jne 0x7ff713ea9f50
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x1d8], rsi
jmp 0x7ff713ea9f8f
mov rsi, qword [rbp + 0x1d8]
mov qword [rsp + 0x68], rsi
mov r13, qword [rbp + 0x1d0]
mov qword [rbp + 8], r13
cmp r13, rsi
je 0x7ff713eab27f
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movss xmm9, dword [0x7ff713f7759c]
xorps xmm8, xmm8
movss xmm10, dword [0x7ff713f775b8]
movsd xmm11, qword [0x7ff713f7e1b8]
movss xmm12, dword [0x7ff713f7750c]
nop dword [rax]
mov rax, qword [r13]
mov qword [rbp + 0xc0], rax
lea rdx, [r13 + 8]
lea rcx, [rbp + 0xc8]
call fcn.7ff713e94750
nop
lea rdx, [r13 + 0x28]
lea rcx, [rbp + 0xe8]
call fcn.7ff713e94750
nop
lea rdx, [r13 + 0x48]
lea rcx, [rbp + 0x108]
call fcn.7ff713e94750
nop
lea rdx, [r13 + 0x68]
lea rcx, [rbp + 0x128]
call fcn.7ff713e94750
nop
lea rdx, [r13 + 0x88]
lea rcx, [rbp + 0x148]
call fcn.7ff713e94750
nop
lea rdx, [r13 + 0xa8]
lea rcx, [rbp + 0x168]
call fcn.7ff713e94750
movss xmm0, dword [r13 + 0xc8]
movss dword [rbp + 0x188], xmm0
mov rax, qword [0x7ff714395ec0]
xor r13d, r13d
cmp byte [rax + 0x7c], r13b
je 0x7ff713eaa50d
movdqa xmm0, xmmword [0x7ff713f7e600]
movdqu xmmword [rbp + 0x190], xmm0
mov dword [rbp + 0x1a0], 0xf3cac4cc
mov word [rbp + 0x1a4], 0xee
mov byte [rbp + 0x1a6], 1
mov ecx, r13d
nop dword [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 0x15
jb 0x7ff713eaa0c0
mov byte [rbp + 0x1a6], r13b
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x7ff713eaa50d
comiss xmm9, dword [rbp + 0x188]
jb 0x7ff713eaa50d
mov rdx, qword [rbp + 0xc0]
add rdx, 0x198
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
add rax, 0x120
movups xmmword [rbp + 0x2c0], xmm8
movsd qword [rbp + 0x2b8], xmm8
mov dword [rbp + 0x1b4], r13d
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x2b8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0x18
mov eax, dword [0x7ff714395d2c]
mov dword [rbp + 0x1b0], eax
mov qword [rsp + 0x38], r13
mov r9d, 0x20
lea r8, [rbp + 0x1b0]
mov rcx, qword [0x7ff714395d50]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
cmp byte [0x7ff714395cb7], r13b
mov edx, 0x22240c
jne 0x7ff713eaa1b3
mov edx, 0x220d98
call qword [sym.imp.kernel32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x2b8]
movaps xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp + 0x2c8]
movsd qword [rbp - 0x40], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x90]
call fcn.7ff713ec75b0
movsd xmm7, qword [rax]
movsd xmm6, qword [rax + 8]
comisd xmm7, xmm8
jbe 0x7ff713eaa50d
mov rax, qword [0x7ff714395ee8]
movd xmm0, dword [rax + 8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm7
jbe 0x7ff713eaa50d
comisd xmm6, xmm8
jbe 0x7ff713eaa50d
movd xmm0, dword [rax + 0xc]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm6
jbe 0x7ff713eaa50d
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
mov r8d, 5
lea rdx, [0x7ff713f7cf38]
lea rcx, [rbp + 0x250]
call fcn.7ff713e88450
nop
cvttss2si edx, dword [rbp + 0x188]
lea rcx, [rbp + 0x50]
call fcn.7ff713e91fd0
mov r13, rax
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x260]
sub rax, rdx
cmp rax, 2
jb 0x7ff713eab336
lea r9, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova r9, qword [rbp + 0x250]
mov qword [rsp + 0x30], 2
lea rax, [0x7ff713f7cf44]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x250]
movzx edx, sil
lea rcx, [rbp - 0x70]
call fcn.7ff713e94aa0
nop
mov r9, r13
lea r8, [rbp - 0x70]
movzx edx, r14b
lea rcx, [rbp + 0x10]
call fcn.7ff713e948b0
nop
mov r8d, 2
lea rdx, [0x7ff713f7cf40]
lea rcx, [rbp + 0x10]
call fcn.7ff713e91f40
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xor r13d, r13d
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x220], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov r8, qword [rbp + 0x28]
cmp r8, 0xf
jbe 0x7ff713eaa358
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.7ff713e91ee0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x7ff713eaa380
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.7ff713e91ee0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x7ff713eaa3bb
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab2de
call fcn.7ff713f6dbfc
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rdx, qword [rbp + 0x208]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x2b0]
call fcn.7ff713e56d30
lea r9, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova r9, qword [rbp + 0x208]
mov rax, qword [0x7ff714395ec0]
mov ecx, dword [rax + 0x54]
sub ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmmword [0x7ff713f7e430]
movaps xmmword [rsp + 0x70], xmm1
subsd xmm6, xmm11
cvttsd2si r8d, xmm6
movss xmm1, dword [rbp + 0x2b0]
mulss xmm1, xmm12
cvtps2pd xmm2, xmm1
subsd xmm7, xmm2
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], r9
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x70]
movd ecx, xmm0
call fcn.7ff713ec6640
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x7ff713eaa4b3
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab2e5
call fcn.7ff713f6dbfc
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff713eaa50d
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab2ec
call fcn.7ff713f6dbfc
mov rax, qword [0x7ff714395ec0]
cmp byte [rax + 0x7c], 0
je 0x7ff713eaaaf9
movdqa xmm0, xmmword [0x7ff713f7e680]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xeff4cbc7
mov word [rbp - 0x3c], 0x100
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x14
jb 0x7ff713eaa540
mov byte [rbp - 0x3b], 0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x7ff713eaaaf9
comiss xmm9, dword [rbp + 0x188]
jb 0x7ff713eaaaf9
mov rdx, qword [rbp + 0xc0]
add rdx, 0x198
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
add rax, 0x120
movups xmmword [rbp + 0x2d8], xmm8
movsd qword [rbp + 0x2d0], xmm8
mov dword [rbp + 0x1b4], r13d
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0x18
mov eax, dword [0x7ff714395d2c]
mov dword [rbp + 0x1b0], eax
mov qword [rsp + 0x38], r13
mov r9d, 0x20
lea r8, [rbp + 0x1b0]
mov rcx, qword [0x7ff714395d50]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
cmp byte [0x7ff714395cb7], 0
mov edx, 0x22240c
jne 0x7ff713eaa62a
mov edx, 0x220d98
call qword [sym.imp.kernel32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp + 0x2e0]
movsd qword [rbp - 0x80], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.7ff713ec75b0
movsd xmm7, qword [rax]
movsd xmm6, qword [rax + 8]
comisd xmm7, xmm8
jbe 0x7ff713eaaaf9
mov rax, qword [0x7ff714395ee8]
movd xmm0, dword [rax + 8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm7
jbe 0x7ff713eaaaf9
comisd xmm6, xmm8
jbe 0x7ff713eaaaf9
movd xmm0, dword [rax + 0xc]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm6
jbe 0x7ff713eaaaf9
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
mov r8d, 7
lea rdx, [0x7ff713f7cf48]
lea rcx, [rbp + 0x270]
call fcn.7ff713e88450
nop
cvttss2si edx, dword [rbp + 0x188]
lea rcx, [rbp + 0x70]
call fcn.7ff713e91fd0
mov qword [rsp + 0x50], rax
movabs r10, 0x7fffffffffffffff
mov rcx, r10
mov r8, qword [rbp + 0x280]
sub rcx, r8
cmp rcx, 2
jb 0x7ff713eab342
lea r9, [rbp + 0x270]
mov rax, qword [rbp + 0x270]
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x288]
mov qword [rbp - 0x30], rcx
cmp rcx, 0xf
cmova r9, rax
mov qword [rbp], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rdx, [r8 + 2]
mov qword [rbp - 8], rdx
mov r13d, 0xf
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
cmp rdx, r13
jbe 0x7ff713eaa805
mov r13, rdx
or r13, 0xf
cmp r13, r10
jbe 0x7ff713eaa787
mov r13, r10
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff713eaa7ae
cmp r13, 0x16
mov eax, 0x16
cmovb r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x7ff713eaa7df
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff713eab33c
mov rcx, rax
call fcn.7ff713f6dbc0
mov rcx, rax
test rax, rax
je 0x7ff713eab2f3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp]
jmp 0x7ff713eaa7fc
test rcx, rcx
je 0x7ff713eaa7fa
call fcn.7ff713f6dbc0
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp]
jmp 0x7ff713eaa7fc
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r13
mov rdx, r9
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x280]
mov word [rcx + rax], 0x5b20
mov byte [rax + rcx + 2], 0
mov r9, qword [rsp + 0x50]
lea r8, [rbp - 0x70]
movzx edx, dil
lea rcx, [rbp - 0x28]
call fcn.7ff713e948b0
nop
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x7ff713eaa880
lea rax, [rcx + 2]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x28]
mov word [rax + rcx], 0x5d6d
mov byte [rax + rcx + 2], 0
lea rax, [rbp - 0x28]
jmp 0x7ff713eaa8a2
mov qword [rsp + 0x20], 2
lea r9, [0x7ff713f7cf40]
movzx r8d, bl
mov edx, 2
lea rcx, [rbp - 0x28]
call fcn.7ff713e887d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xor r13d, r13d
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x7ff713eaa91c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab2fa
call fcn.7ff713f6dbfc
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x7ff713eaa968
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa962
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab301
call fcn.7ff713f6dbfc
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x7ff713eaa9a6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaa9a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab308
call fcn.7ff713f6dbfc
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
lea rdx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rdx, qword [rbp + 0x228]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x2a8]
call fcn.7ff713e56d30
lea r9, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r9, qword [rbp + 0x228]
mov rax, qword [0x7ff714395ec0]
mov ecx, dword [rax + 0x54]
sub ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmmword [0x7ff713f7e460]
movaps xmmword [rsp + 0x50], xmm1
subsd xmm6, xmm11
cvttsd2si r8d, xmm6
movss xmm1, dword [rbp + 0x2a8]
mulss xmm1, xmm12
cvtps2pd xmm2, xmm1
subsd xmm7, xmm2
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], r9
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
movd ecx, xmm0
call fcn.7ff713ec6640
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x7ff713eaaaa4
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaaa9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab30f
call fcn.7ff713f6dbfc
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x7ff713eaaaf9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eaaaf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab316
call fcn.7ff713f6dbfc
mov rax, qword [0x7ff714395ec0]
cmp byte [rax + 0x7c], 0
je 0x7ff713eab062
movdqa xmm0, xmmword [0x7ff713f7e630]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x100
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x10
jb 0x7ff713eaab30
mov byte [rbp - 0x7f], 0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x7ff713eab062
comiss xmm9, dword [rbp + 0x188]
jb 0x7ff713eab062
mov rdx, qword [rbp + 0xc0]
add rdx, 0x368
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
mov r13, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x7ff713eab05f
lea rdx, [r13 + 0x11b]
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e93e20
mov byte [rsp + 0x40], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov rdx, qword [rbp + 0xc0]
add rdx, 0x198
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
lea rcx, [rax + 0x120]
movups xmmword [rbp + 0x298], xmm8
movsd qword [rbp + 0x290], xmm8
mov r8d, 0x18
lea rdx, [rbp + 0x290]
call fcn.7ff713ec94f0
movups xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm1, qword [rbp + 0x2a0]
movsd qword [rbp + 0x1a0], xmm1
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xb0]
call fcn.7ff713ec75b0
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
lea rdx, [r13 + 0x30]
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
mov r13, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x7ff713eab05f
lea rdx, [r13 + 0x28]
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e94110
mov qword [rsp + 0x70], rax
lea rdx, [r13 + 0x30]
mov rcx, qword [0x7ff714395d60]
call fcn.7ff713e93f40
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x7ff713eab05f
cmp eax, 0x32
jge 0x7ff713eab05f
movsxd rcx, eax
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.7ff713f6e220
mov r13, rax
mov qword [rbp - 0x30], rax
mov r8d, dword [rsp + 0x60]
add r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.7ff713ec94f0
mov rcx, r13
call fcn.7ff713f6dbfc
xor eax, eax
cmp byte [r13], al
je 0x7ff713eaad0f
mov rcx, r13
inc eax
lea rcx, [rcx + 2]
cmp byte [rcx], 0
jne 0x7ff713eaad04
inc eax
movsxd r13, eax
mov rcx, r13
call qword [sym.imp.ucrtbase.dll_malloc]
xor r9d, r9d
mov edx, r9d
test r13, r13
jle 0x7ff713eaad42
mov r8, qword [rbp - 0x30]
nop dword [rax]
movzx ecx, byte [r8 + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, r13
jl 0x7ff713eaad30
sub rax, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a8], r9
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff713eaad64
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.7ff713e88450
nop
cvttss2si edx, dword [rbp + 0x188]
lea rcx, [rbp + 0x30]
call fcn.7ff713e91fd0
mov r13, rax
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
cmp rax, 2
jb 0x7ff713eab324
lea r9, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova r9, qword [rbp + 0x190]
mov qword [rsp + 0x30], 2
lea rax, [0x7ff713f7cf44]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x190]
movzx edx, r15b
lea rcx, [rbp - 0x70]
call fcn.7ff713e94aa0
nop
mov r9, r13
lea r8, [rbp - 0x70]
movzx edx, r12b
lea rcx, [rbp + 0x1b0]
call fcn.7ff713e948b0
nop
mov r8d, 2
lea rdx, [0x7ff713f7cf40]
lea rcx, [rbp + 0x1b0]
call fcn.7ff713e91f40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xor r13d, r13d
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov r8, qword [rbp + 0x1c8]
cmp r8, 0xf
jbe 0x7ff713eaae85
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x1b0]
call fcn.7ff713e91ee0
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x7ff713eaaeb6
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.7ff713e91ee0
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x7ff713eaaecd
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.7ff713e91ee0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
movzx eax, byte [rsp + 0x40]
cmp al, 2
je 0x7ff713eaaf1e
cmp al, 3
jne 0x7ff713eaaef4
mov dword [rsp + 0x54], 0x3f169697
jmp 0x7ff713eaaf00
cmp al, 4
jne 0x7ff713eaaf12
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
jmp 0x7ff713eaaf5e
cmp al, 5
jne 0x7ff713eaaf30
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
jmp 0x7ff713eaaf5e
cmp al, 6
jne 0x7ff713eaaf4e
mov dword [rsp + 0x50], 0x3f75f5f7
mov dword [rsp + 0x54], 0x3f75f5f7
mov dword [rsp + 0x5c], 0x3f800000
jmp 0x7ff713eaaf5e
cmp al, 1
ja 0x7ff713eaaf5e
movaps xmm0, xmmword [0x7ff713f77800]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rdx, qword [rbp + 0x1e8]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x248]
call fcn.7ff713e56d30
lea r9, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova r9, qword [rbp + 0x1e8]
mov rax, qword [0x7ff714395ec0]
mov ecx, dword [rax + 0x54]
sub ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movups xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm1
subsd xmm7, xmm11
cvttsd2si r8d, xmm7
movss xmm1, dword [rbp + 0x248]
mulss xmm1, xmm12
cvtps2pd xmm2, xmm1
subsd xmm6, xmm2
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], r9
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x70]
movd ecx, xmm0
call fcn.7ff713ec6640
nop
mov r8, qword [rbp + 0x200]
cmp r8, 0xf
jbe 0x7ff713eab024
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x1e8]
call fcn.7ff713e91ee0
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov r8, qword [rbp + 0x1a8]
cmp r8, 0xf
jbe 0x7ff713eab062
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x190]
call fcn.7ff713e91ee0
jmp 0x7ff713eab062
xor r13d, r13d
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x7ff713eab0a3
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab09e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x7ff713eab0fd
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab0f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x7ff713eab157
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x7ff713eab1b1
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab1ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x7ff713eab20b
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x7ff713eab265
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eab260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff713eab31d
call fcn.7ff713f6dbfc
mov r13, qword [rbp + 8]
add r13, 0xd0
mov qword [rbp + 8], r13
cmp r13, qword [rsp + 0x68]
jne 0x7ff713ea9ff0
lea rcx, [rbp + 0x1d0]
call fcn.7ff713ec80b0
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.7ff713f6da60
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.7ff713e91f20
nop
call fcn.7ff713ec8200
int3
call fcn.7ff713e6c210
nop
call fcn.7ff713e91f20
nop
call fcn.7ff713e6c210
int3
call fcn.7ff713e91f20
int3