Function at 0x14004c9f4
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 - 0x208]
sub rsp, 0x2e0
mov rax, qword [0x140398010]
xor rax, rsp
mov qword [rbp + 0x1d8], rax
xor r14d, r14d
mov r12, qword [0x14039aa50]
mov r15, qword [0x14039aa48]
mov rcx, r12
sub rcx, r15
movabs rax, 0x6c80d901b2036407
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004dddc
lea r13d, [r14 + 0xa]
mov edi, 0x1000
cmp r15, r12
je 0x14004d0ef
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.14004c778
nop
mov r8, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x118]
call fcn.140043ddc
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004caa6
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14004cac2
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140068cd4
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004cb18
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rdi
jb 0x14004cb13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9a5
call fcn.14006ab70
cmp byte [rbp + 0x12], r14b
je 0x14004d080
lea rcx, [rbp + 0x88]
mov rbx, qword [rbp + 0xa0]
cmp rbx, 0x10
setae r14b
cmovae rcx, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x98]
cmp rdi, 3
jne 0x14004cb60
mov r8, rdi
lea rdx, [0x140390160]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004cb96
lea rcx, [rbp + 0x88]
test r14b, r14b
cmovne rcx, qword [rbp + 0x88]
cmp rdi, 7
jne 0x14004d6c0
mov r8, rdi
lea rdx, str.Unknown
call sub.VCRUNTIME140.dll_memcmp
xor r14d, r14d
test eax, eax
jne 0x14004d6c3
add rsi, 0xffffffffffffe945
cmp rsi, 0x33
ja 0x14004d087
movabs rax, 0x8000400000001
bt rax, rsi
jae 0x14004d087
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
xor r14d, r14d
mov qword [rbp + 0x188], r14
lea esi, [r14 + 0xf]
mov qword [rbp + 0x190], rsi
mov byte [rbp + 0x178], r14b
cvttss2si edx, dword [rbp - 0xa]
lea rcx, [rbp + 0x138]
call fcn.14003e940
mov rdi, rax
movzx ecx, word [0x14039096c]
mov word [rsp + 0x20], cx
cmp byte [0x14039096d], r14b
je 0x14004cc39
mov r8d, r14d
lea r9, [rsp + 0x20]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 2
jl 0x14004cc12
cvttss2si edx, dword [rbp - 0x16]
lea rcx, [rbp + 0xe8]
call fcn.14003e940
mov rbx, rax
mov ecx, dword [0x140390f54]
mov dword [rbp + 0x80], ecx
movzx ecx, word [0x140390f58]
mov word [rbp + 0x84], cx
mov cl, byte [0x140390f5a]
mov byte [rbp + 0x86], cl
mov r8d, r14d
lea r9, [rbp + 0x80]
mov r10d, 0x4ec4ec4f
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 7
jl 0x14004cc83
movsd xmm0, qword [str.W_VE]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x1403911c8]
mov dword [rbp + 0x110], eax
movzx eax, word [0x1403911cc]
mov word [rbp + 0x114], ax
cmp byte [0x1403911cd], r14b
je 0x14004cd0a
mov r8d, r14d
lea r9, [rbp + 0x108]
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xe
jl 0x14004cce5
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xa8]
call fcn.14006879c
nop
lea rcx, [rbp + 0x80]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004cd30
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rbx
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x158]
call fcn.1400688e8
nop
lea rcx, [rsp + 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004cd88
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rdi
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xc8]
call fcn.1400688e8
lea rcx, [rbp + 0x178]
cmp rcx, rax
je 0x14004ce00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov rdx, qword [rbp + 0xe0]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14004ce42
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004ce3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9c8
call fcn.14006ab70
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r14b
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14004ce95
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004ce8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9cf
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14004ced2
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, rdi
jb 0x14004cecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9d6
call fcn.14006ab70
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], rsi
mov byte [rbp + 0x158], r14b
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004cf25
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rdi
jb 0x14004cf1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9dd
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14004cf62
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004cf5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9e4
call fcn.14006ab70
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r14b
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14004cfb4
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004cfaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9eb
call fcn.14006ab70
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], rsi
mov byte [rbp + 0xe8], r14b
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14004d006
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9f2
call fcn.14006ab70
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x138]
call fcn.1400678e4
mov dword [rsp + 0x28], 0x428c0000
lea ecx, [r13 + 0x1e]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140040a70
add r13d, 0x14
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14004d080
mov rcx, qword [rbp + 0x178]
inc rdx
cmp rdx, rdi
mov rax, rcx
jb 0x14004d07b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9f9
call fcn.14006ab70
mov rbx, qword [rbp + 0xa0]
mov edi, 0x1000
cmp rbx, 0x10
jb 0x14004d0c4
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d0be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004da00
call fcn.14006ab70
nop
lea rcx, [rsp + 0x40]
call fcn.140043a80
add r15, 0x12e
xor r14d, r14d
cmp r15, r12
jne 0x14004ca75
mov r12, qword [0x14039aa50]
mov r15, qword [0x14039aa48]
add r13d, 0x3c
cmp r15, r12
je 0x14004dddc
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.14004c778
nop
mov r8, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x138]
call fcn.140043ddc
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004d12d
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14004d149
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140068cd4
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14004d19f
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d19a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd7a
call fcn.14006ab70
cmp byte [rbp + 0x12], r14b
jne 0x14004dd1c
lea rcx, [rbp + 0x88]
mov rbx, qword [rbp + 0xa0]
cmp rbx, 0x10
setae r14b
cmovae rcx, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x98]
cmp rdi, 3
jne 0x14004d1e7
mov r8, rdi
lea rdx, [0x140390160]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004d21d
lea rcx, [rbp + 0x88]
test r14b, r14b
cmovne rcx, qword [rbp + 0x88]
cmp rdi, 7
jne 0x14004da07
mov r8, rdi
lea rdx, str.Unknown
call sub.VCRUNTIME140.dll_memcmp
xor r14d, r14d
test eax, eax
jne 0x14004da0a
add rsi, 0xffffffffffffe945
cmp rsi, 0x33
ja 0x14004dd23
movabs rax, 0x8000400000001
bt rax, rsi
jae 0x14004dd23
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r14
mov esi, 0xf
mov qword [rbp + 0x1b0], rsi
mov byte [rbp + 0x198], r14b
cvttss2si edx, dword [rbp - 0xa]
lea rcx, [rbp + 0x138]
call fcn.14003e940
mov rdi, rax
movzx ecx, word [0x14039096c]
mov word [rsp + 0x20], cx
cmp byte [0x14039096d], r14b
je 0x14004d2c1
mov r8d, r14d
lea r9, [rsp + 0x20]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 2
jl 0x14004d29a
cvttss2si edx, dword [rbp - 0x16]
lea rcx, [rbp + 0xa8]
call fcn.14003e940
mov rbx, rax
mov ecx, dword [0x1403913c4]
mov dword [rbp + 0x70], ecx
mov cl, byte [0x1403913c8]
mov byte [rbp + 0x74], cl
mov r8d, r14d
lea r9, [rbp + 0x70]
mov r10d, 0x4ec4ec4f
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 5
jl 0x14004d2f4
movsd xmm0, qword [0x140391258]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x140391260]
mov dword [rbp + 0x110], eax
mov al, byte [0x140391264]
mov byte [rbp + 0x114], al
mov r8d, r14d
lea r9, [rbp + 0x108]
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xd
jl 0x14004d34b
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x158]
call fcn.14006879c
nop
lea rcx, [rbp + 0x70]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004d393
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rbx
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xc8]
call fcn.1400688e8
nop
lea rcx, [rsp + 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004d3e8
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rdi
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xe8]
call fcn.1400688e8
lea rcx, [rbp + 0x198]
cmp rcx, rax
je 0x14004d460
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov rdx, qword [rbp + 0x100]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14004d4a2
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d49d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd9d
call fcn.14006ab70
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], rsi
mov byte [rbp + 0xe8], r14b
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004d4f5
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d4ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dda4
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14004d532
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d52d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddab
call fcn.14006ab70
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r14b
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14004d585
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d57f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddb2
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14004d5c2
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d5bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddb9
call fcn.14006ab70
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], rsi
mov byte [rbp + 0x158], r14b
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14004d614
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d60f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddc0
call fcn.14006ab70
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r14b
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14004d666
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddc7
call fcn.14006ab70
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x138]
call fcn.1400678e4
mov dword [rsp + 0x30], 0x428c0000
lea ecx, [r13 + 0x1e]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140040a70
add r13d, 0x14
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14004dd1c
mov rcx, qword [rbp + 0x198]
jmp 0x14004dcea
xor r14d, r14d
cmp rsi, 0x16dd
je 0x14004cb96
cmp rsi, 0x16ee
je 0x14004cb96
cmp rsi, 0x16bb
je 0x14004cb96
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r14
mov esi, 0xf
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r14b
cvttss2si edx, dword [rbp + 0x16]
lea rcx, [rbp + 0x118]
call fcn.14003e940
mov rbx, rax
mov ecx, dword [0x140390d70]
mov dword [rbp + 0x70], ecx
movzx ecx, word [0x140390d74]
mov word [rbp + 0x74], cx
mov r8d, r14d
lea r9, [rbp + 0x70]
mov r10d, 0x4ec4ec4f
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 6
jl 0x14004d743
mov eax, dword [str.W_VE_a_]
mov dword [rbp + 0x78], eax
movzx eax, word [0x140391398]
mov word [rbp + 0x7c], ax
mov al, byte [0x14039139a]
mov byte [rbp + 0x7e], al
mov r8d, r14d
lea r9, [rbp + 0x78]
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 7
jl 0x14004d78c
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xc8]
call fcn.14006879c
nop
lea rcx, [rbp + 0x70]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004d7d1
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rbx
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x158]
call fcn.1400688e8
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140067828
mov rdx, qword [rbp + 0x170]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14004d86d
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9ac
call fcn.14006ab70
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], rsi
mov byte [rbp + 0x158], r14b
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14004d8c0
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d8ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9b3
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14004d8fd
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d8f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9ba
call fcn.14006ab70
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r14b
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004d94b
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rdi
jb 0x14004d946
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d9c1
call fcn.14006ab70
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x138]
call fcn.1400678e4
mov dword [rsp + 0x30], 0x428c0000
lea ecx, [r13 + 0x1e]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140040a70
add r13d, 0x14
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14004d080
mov rcx, qword [rbp + 0xa8]
jmp 0x14004d057
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor r14d, r14d
cmp rsi, 0x16dd
je 0x14004d245
cmp rsi, 0x16ee
je 0x14004d21d
cmp rsi, 0x16bb
je 0x14004d21d
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r14
mov esi, 0xf
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r14b
cvttss2si edx, dword [rbp + 0x16]
lea rcx, [rbp + 0x138]
call fcn.14003e940
mov rbx, rax
mov ecx, dword [0x140390d70]
mov dword [rbp + 0x78], ecx
movzx ecx, word [0x140390d74]
mov word [rbp + 0x7c], cx
mov r8d, r14d
lea r9, [rbp + 0x78]
mov r10d, 0x4ec4ec4f
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 6
jl 0x14004da8a
mov eax, dword [0x140390af4]
mov dword [rbp + 0x80], eax
movzx eax, word [0x140390af8]
mov word [rbp + 0x84], ax
mov r8d, r14d
lea r9, [rbp + 0x80]
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 6
jl 0x14004dad3
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc8]
call fcn.14006879c
nop
lea rcx, [rbp + 0x78]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004db1b
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.140067c4c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
mov byte [rax], r14b
mov r8, rbx
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xe8]
call fcn.1400688e8
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140067828
mov rdx, qword [rbp + 0x100]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14004dbb7
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dbb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd81
call fcn.14006ab70
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], rsi
mov byte [rbp + 0xe8], r14b
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004dc0a
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dc04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd88
call fcn.14006ab70
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14004dc47
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dc42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd8f
call fcn.14006ab70
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r14b
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14004dc99
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dc94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd96
call fcn.14006ab70
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x138]
call fcn.1400678e4
mov dword [rsp + 0x28], 0x428c0000
lea ecx, [r13 + 0x1e]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140040a70
add r13d, 0x14
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14004dd1c
mov rcx, qword [rbp + 0xa8]
inc rdx
cmp rdx, rdi
mov rax, rcx
jb 0x14004dd0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddce
call fcn.14006ab70
mov rbx, qword [rbp + 0xa0]
jmp 0x14004dd28
mov rbx, qword [rbp + 0xa0]
mov edi, 0x1000
cmp rbx, 0x10
jb 0x14004dd5c
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dd56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ddd5
call fcn.14006ab70
nop
lea rcx, [rsp + 0x40]
call fcn.140043a80
add r15, 0x12e
cmp r15, r12
je 0x14004dddc
xor r14d, r14d
jmp 0x14004d0fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x1d8]
xor rcx, rsp
call fcn.14006aa80
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret