Function at 0x14007f730
Capabilities:
Encode data using xor
Hash data using fnv

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 - 0x308]
sub rsp, 0x400
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
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14016efd0]
xor rax, rsp
mov qword [rbp + 0x248], rax
xor r12d, r12d
mov rcx, qword [0x1402e28c8]
add rcx, 0x220c8c0
call fcn.140088eb0
cmp dword [0x1402e28c0], r12d
je 0x14007f7fe
test rax, rax
je 0x14007f7fe
mov qword [rsp + 0x20], r12
lea r8, [0x1402e2c70]
mov rdx, rax
mov rcx, qword [0x1402e1bd0]
mov rcx, qword [rcx]
cmp byte [0x14016eff8], r12b
je 0x14007f7f2
mov r9d, 0x100
call qword [0x1402e1b58]
jmp 0x14007f7fe
mov r9d, 0x100
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14d, dword [0x1402e2c80]
mov rsi, qword [0x1402e2c78]
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
movdqu xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], r12
mov ecx, 0x10
call fcn.1400d0360
mov qword [rax + 8], r12
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x158]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r12
mov ecx, 0x28
call fcn.1400d0360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
lea eax, [r8 + rcx]
mov rdx, qword [rbp + 0x168]
test al, 1
jne 0x14007f8d6
lea rax, [r8 + 2]
shr rax, 1
cmp rdx, rax
ja 0x14007f8d6
lea rcx, [rbp + 0x158]
call fcn.14008b4a0
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
lea rax, [rdx*2 - 1]
and rcx, rax
mov qword [rbp + 0x170], rcx
lea rdi, [r8 + rcx]
lea rbx, [rdx - 1]
mov rax, rdi
shr rax, 1
and rbx, rax
mov rax, qword [rbp + 0x160]
cmp qword [rax + rbx*8], 0
jne 0x14007f923
mov ecx, 0x10
call fcn.1400d0360
mov rcx, qword [rbp + 0x160]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp + 0x160]
and edi, 1
mov rax, qword [rax + rbx*8]
mov qword [rax + rdi*8], rsi
mov rdx, qword [rbp + 0x178]
add rdx, 1
mov qword [rbp + 0x178], rdx
je 0x140080882
lea eax, [r14 + r14]
cdqe
mov qword [rbp + 0x10], rax
mov r10d, 1
movabs r11, 0x666666666666666
movsd xmm13, qword [0x140157958]
xorps xmm14, xmm14
mov rdi, qword [rbp + 0x188]
nop dword [rax]
nop dword [rax + rax]
cmp qword [rbp + 0x190], rax
jae 0x140080882
mov rcx, qword [rbp + 0x168]
dec rcx
mov r8, qword [rbp + 0x170]
mov rax, r8
shr rax, 1
and rcx, rax
and r8d, 1
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + r8*8]
sub rdx, 1
mov qword [rbp + 0x178], rdx
jne 0x14007f9d0
mov qword [rbp + 0x170], r12
jmp 0x14007f9d7
inc qword [rbp + 0x170]
mov rax, qword [rdi + 8]
mov r8, rdi
movzx r9d, byte [rax + 0x19]
test r9b, r9b
jne 0x14007fa08
mov rcx, rax
nop dword [rax + rax]
cmp qword [rcx + 0x20], rbx
jae 0x14007f9fc
mov rcx, qword [rcx + 0x10]
jmp 0x14007fa02
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14007f9f0
cmp byte [r8 + 0x19], 0
jne 0x14007fa19
cmp rbx, qword [r8 + 0x20]
jae 0x14008085f
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x70], r12d
mov rcx, rdi
test r9b, r9b
jne 0x14007fa54
nop dword [rax]
mov qword [rbp - 0x78], rax
cmp qword [rax + 0x20], rbx
jae 0x14007fa44
mov dword [rbp - 0x70], r12d
mov rax, qword [rax + 0x10]
jmp 0x14007fa4e
mov dword [rbp - 0x70], r10d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14007fa30
cmp byte [rcx + 0x19], 0
jne 0x14007fa60
cmp rbx, qword [rcx + 0x20]
jae 0x14007fad1
cmp qword [rbp + 0x190], r11
je 0x1400808fb
lea rax, [rbp + 0x188]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r12
mov ecx, 0x28
call fcn.1400d0360
nop
mov qword [rax + 0x20], rbx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp + 0xe8], r12
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rbp + 0xc0], xmm0
mov r8, rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x188]
call fcn.140008950
mov rdx, qword [rbp + 0x178]
cmp dword [0x1402e28c0], 0
je 0x14007fb22
test rbx, rbx
je 0x14007fb22
mov qword [rsp + 0x20], r12
lea r8, [0x1402e2c70]
mov rdx, rbx
mov rcx, qword [0x1402e1bd0]
mov rcx, qword [rcx]
cmp byte [0x14016eff8], 0
je 0x14007fb0f
mov r9d, 0x50
call qword [0x1402e1b58]
jmp 0x14007fb1b
mov r9d, 0x50
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x178]
mov rsi, qword [0x1402e2c70]
mov r14, qword [0x1402e2c78]
mov r15, qword [0x1402e2c80]
movzx eax, byte [rbp + 0x170]
add al, dl
test al, 1
jne 0x14007fb67
lea rax, [rdx + 2]
shr rax, 1
cmp qword [rbp + 0x168], rax
ja 0x14007fb67
lea rcx, [rbp + 0x158]
call fcn.14008b4a0
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x168]
lea rax, [rcx*2 - 1]
mov r8, qword [rbp + 0x170]
and r8, rax
mov qword [rbp + 0x170], r8
lea rdi, [rdx + r8]
lea rbx, [rcx - 1]
mov rax, rdi
shr rax, 1
and rbx, rax
mov rax, qword [rbp + 0x160]
cmp qword [rax + rbx*8], 0
jne 0x14007fbbb
mov ecx, 0x10
call fcn.1400d0360
mov rcx, qword [rbp + 0x160]
mov qword [rcx + rbx*8], rax
and edi, 1
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax + rbx*8]
mov qword [rcx + rdi*8], rsi
mov r8, qword [rbp + 0x178]
inc r8
mov qword [rbp + 0x178], r8
mov rcx, qword [rbp + 0x170]
lea eax, [r8 + rcx]
mov rdx, qword [rbp + 0x168]
test al, 1
jne 0x14007fc21
lea rax, [r8 + 2]
shr rax, 1
cmp rdx, rax
ja 0x14007fc21
lea rcx, [rbp + 0x158]
call fcn.14008b4a0
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
lea rax, [rdx*2 - 1]
and rcx, rax
mov qword [rbp + 0x170], rcx
lea rdi, [r8 + rcx]
lea rbx, [rdx - 1]
mov rax, rdi
shr rax, 1
and rbx, rax
mov rax, qword [rbp + 0x160]
cmp qword [rax + rbx*8], 0
jne 0x14007fc6e
mov ecx, 0x10
call fcn.1400d0360
mov rcx, qword [rbp + 0x160]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp + 0x160]
and edi, 1
mov rax, qword [rax + rbx*8]
mov qword [rax + rdi*8], r14
mov r8, qword [rbp + 0x178]
inc r8
mov qword [rbp + 0x178], r8
mov rcx, qword [rbp + 0x170]
lea eax, [r8 + rcx]
mov rdx, qword [rbp + 0x168]
test al, 1
jne 0x14007fccd
lea rax, [r8 + 2]
shr rax, 1
cmp rdx, rax
ja 0x14007fccd
lea rcx, [rbp + 0x158]
call fcn.14008b4a0
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
lea rax, [rdx*2 - 1]
and rcx, rax
mov qword [rbp + 0x170], rcx
lea rdi, [r8 + rcx]
lea rbx, [rdx - 1]
mov rax, rdi
shr rax, 1
and rbx, rax
mov rax, qword [rbp + 0x160]
cmp qword [rax + rbx*8], 0
jne 0x14007fd1a
mov ecx, 0x10
call fcn.1400d0360
mov rcx, qword [rbp + 0x160]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp + 0x160]
and edi, 1
mov rax, qword [rax + rbx*8]
mov qword [rax + rdi*8], r15
mov rdx, qword [rbp + 0x178]
inc rdx
mov qword [rbp + 0x178], rdx
mov r13d, dword [0x1402e2c90]
lea eax, [r13 - 0x40000000]
cmp eax, 0x100000
ja 0x140080848
mov r15, qword [0x1402e2c98]
mov qword [rbp - 0x50], r15
test r15, r15
je 0x140080848
mov rdx, r15
lea rcx, [rbp + 0x1b8]
call fcn.140071430
nop
lea rax, [rbp - 0x78]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r8d, 6
lea rdx, str.attack
lea rcx, [rbp - 0x78]
call fcn.1400077d0
lea rax, [rbp - 0x78]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x10]
call fcn.1400064e0
mov rbx, rax
mov qword [rbp - 0x58], rax
cmp qword [rax + 0x10], 0
je 0x14007fe6f
cmp qword [rbp - 0x68], 0
je 0x14007fe6f
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400064e0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400467b0
mov rdx, rax
mov rcx, rbx
call fcn.140087620
lea rcx, [rbp + 0x1d8]
call fcn.140006d20
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x198]
call fcn.1400064e0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400467b0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140087620
lea rcx, [rbp + 0xc0]
call fcn.140006d20
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14007fe5c
mov rcx, qword [rbx]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx + 0x10]
call fcn.14008ae80
nop
mov rcx, rbx
call fcn.140006d20
nop
lea rcx, [rbp - 0x78]
call fcn.140006d20
mov dil, 1
lea rcx, [r15 + 0x370]
call fcn.1400882c0
mov r14d, eax
mov rsi, qword [0x14016f268]
mov rbx, qword [0x14016f260]
cmp rbx, rsi
je 0x14007fed1
cmp dword [rbx + 8], r14d
jne 0x14007fec5
mov rcx, qword [rbx]
add rcx, 0x340
call fcn.140088580
movzx edi, dil
test al, al
cmove edi, r12d
add rbx, 0x2b0
cmp rbx, rsi
jne 0x14007fea6
mov esi, r12d
mov rcx, qword [0x14016f250]
mov rbx, qword [0x14016f248]
sub rcx, rbx
movabs rax, 0x6906906906906907
imul rcx
mov r14, rdx
sar r14, 7
mov rax, r14
shr rax, 0x3f
mov r12, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1b8]
add r14, rax
je 0x14007ff86
add rbx, 0xe8
mov r15, qword [rbp + 0x1c8]
cmp dword [rbx - 0xe0], r13d
je 0x14007ff7f
mov rax, qword [rbp - 0x50]
cmp qword [rbx - 0xe8], rax
je 0x14007ff7f
lea rdx, [rbp + 0x1b8]
cmp r12, 0x10
cmovae rdx, r9
mov r8, qword [rbx - 8]
lea rcx, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x14007ff57
mov rcx, qword [rcx]
cmp r8, r15
jne 0x14007ff6c
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rbp + 0x1b8]
test eax, eax
je 0x14007ff7f
inc esi
add rbx, 0x138
movsxd rax, esi
cmp rax, r14
jae 0x14007ff82
jmp 0x14007ff21
mov dil, 1
mov r15, qword [rbp - 0x50]
mov rcx, qword [0x1402e3180]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14007ffaf
cmp dword [rax + 0x1c], r13d
jge 0x14007ffa3
mov rax, qword [rax + 0x10]
jmp 0x14007ffa9
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14007ff97
cmp byte [rcx + 0x19], 0
jne 0x14007ffbf
cmp r13d, dword [rcx + 0x1c]
jge 0x140080832
test dil, dil
jne 0x140080832
cmp r15, qword [0x1402e2918]
je 0x140080832
lea r10, [rbp + 0x1b8]
cmp r12, 0x10
cmovae r10, r9
movabs r9, 0xcbf29ce484222325
movabs r14, 0x100000001b3
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r14
test r8b, r8b
jne 0x140080000
mov qword [rbp + 0x180], r9
xor sil, sil
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
xor r12d, r12d
mov qword [rbp + 0x208], r12
movdqu xmmword [rbp + 0x198], xmm1
mov qword [rbp + 0x1a8], r12
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x128]
lea rcx, [0x1402e2270]
call fcn.14008a6b0
mov rbx, qword [rax]
lea rdi, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], r12b
movups xmmword [rbp + 0x238], xmm0
lea rax, [rbp + 0x218]
cmp rax, rdi
je 0x1400800cc
mov rdx, rdi
cmp qword [rbx + 0x30], 0x10
jb 0x1400800bc
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x28]
lea rcx, [rbp + 0x218]
call fcn.140045200
movzx eax, byte [rbx + 0x60]
mov byte [rbp + 0x240], al
movsd xmm0, qword [rbx + 0x58]
movsd qword [rbp + 0x238], xmm0
movzx eax, byte [rbx + 0x61]
mov byte [rbp + 0x241], al
movzx eax, byte [rbx + 0x62]
mov byte [rbp + 0x242], al
mov rdx, qword [0x14016f140]
add rdx, r15
lea rcx, [rbp - 0x30]
call fcn.140088a30
mov rdx, qword [0x14016f148]
add rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140088a30
lea rcx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rcx, qword [rbp + 0x1b8]
lea rdx, str.HowlingGaleSpell
call qword [sym.imp.VCRUNTIME140.dll_strstr]
movzx ecx, sil
test rax, rax
mov eax, 1
cmovne ecx, eax
movss xmm11, dword [rbp - 0x28]
movss xmm10, dword [rbp - 0x30]
movss xmm7, dword [rbp - 0x38]
movss xmm6, dword [rbp - 0x40]
mov rsi, qword [rbp + 0x180]
movabs rax, 0x9d06560eeda70649
cmp rsi, rax
je 0x14008018f
movabs rax, 0x62a8623ea86f0163
cmp rsi, rax
je 0x14008018f
test cl, cl
je 0x1400801d4
movaps xmm0, xmm10
subss xmm0, xmm6
movaps xmm1, xmm11
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400801bc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400801c4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
movsd qword [rbx + 0x40], xmm0
mov rsi, qword [rbp + 0x180]
mov r10, rdi
cmp qword [rbx + 0x30], 0x10
jb 0x1400801e1
mov r10, qword [rdi]
movabs r9, 0xcbf29ce484222325
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r14
test r8b, r8b
jne 0x1400801f0
movabs rax, 0x5ea91351552d8d20
cmp r9, rax
jne 0x140080242
movsd xmm0, qword [rbx + 0x38]
ucomisd xmm0, xmm13
jp 0x140080237
je 0x140080242
mov qword [rbx + 0x48], r12
mov rsi, qword [rbp + 0x180]
movd r15d, xmm7
mov dword [rbp - 0x38], r15d
movsd xmm9, qword [rbp - 0x40]
cmp byte [rbx + 0x66], 0
je 0x1400802d4
movsd xmm0, qword [rbx + 0x50]
addsd xmm0, qword [rbx + 0x40]
cvtpd2ps xmm8, xmm0
subss xmm7, xmm11
subss xmm6, xmm10
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140080293
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14008029b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
mulss xmm7, xmm8
movaps xmm1, xmm11
addss xmm1, xmm7
divss xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm10
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm1
lea r14, [rbp - 0x20]
jmp 0x1400802e2
movsd qword [rbp + 0x20], xmm9
mov dword [rbp + 0x28], r15d
lea r14, [rbp + 0x20]
movsd xmm6, qword [r14]
movss xmm12, dword [rbp - 0x3c]
cvtps2pd xmm12, xmm12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.1400064e0
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbx + 0x48]
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [rbx + 0x58]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [rbx + 0x60]
mov byte [rbp + 0xa8], al
movzx eax, byte [rbx + 0x61]
mov byte [rbp + 0xa9], al
movzx eax, byte [rbx + 0x62]
mov byte [rbp + 0xaa], al
movzx eax, byte [rbx + 0x63]
mov byte [rbp + 0xab], al
movzx eax, byte [rbx + 0x64]
mov byte [rbp + 0xac], al
movzx eax, byte [rbx + 0x65]
mov byte [rbp + 0xad], al
movzx eax, byte [rbx + 0x66]
mov byte [rbp + 0xae], al
movsd xmm0, qword [rbx + 0x68]
movsd qword [rbp + 0xb0], xmm0
movzx eax, byte [rbx + 0x70]
mov byte [rbp + 0xb8], al
movzx eax, byte [rbx + 0x71]
mov byte [rbp + 0xb9], al
movzx eax, byte [rbx + 0x72]
mov byte [rbp + 0xba], al
movsd qword [rbp + 0xc0], xmm6
movss xmm1, dword [r14 + 8]
movsd qword [rsp + 0x38], xmm14
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm11
movq r8, xmm1
lea rdx, [rbp + 0x1d8]
mov rcx, qword [0x1402e1b50]
call fcn.14007ae60
nop
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x1f8]
call fcn.1400486e0
mov rdx, qword [rbp + 0x1d8]
add rdx, 0x18
lea rcx, [rbp + 0x198]
call fcn.1400486e0
mov rax, qword [rbp + 0x180]
movabs rcx, 0x4eb7dc2ffe24bb1
cmp rax, rcx
jne 0x140080447
mov r8d, 7
lea rdx, str.VelkozQ
jmp 0x140080463
movabs rcx, 0x47aaf371046d2f6
cmp rax, rcx
jne 0x140080484
mov r8d, 0xf
lea rdx, str.JayceShockBlast
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
lea rcx, [rbp - 0x78]
call fcn.1400077d0
lea rdx, [rbp - 0x78]
call fcn.14007a610
movzx esi, byte [rbx + 0x72]
movzx r12d, byte [rbx + 0x71]
movzx eax, byte [rbx + 0x70]
mov byte [rbp - 0x80], al
mov rcx, qword [0x1402e28c8]
add rcx, 0x21fa3a8
call fcn.140088c60
movaps xmm6, xmm0
lea rax, [rbp + 0x138]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x138]
call fcn.1400064e0
mov qword [rbp - 0x48], rax
movsd xmm7, qword [rbx + 0x50]
movsd xmm8, qword [rbx + 0x48]
movsd xmm10, qword [rbx + 0x40]
movsd xmm11, qword [rbx + 0x38]
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0xf0]
call fcn.1400064e0
movsd xmm0, qword [rbp + 0x238]
movsd qword [rbp + 0x110], xmm0
movzx ecx, byte [rbp + 0x240]
mov byte [rbp + 0x118], cl
movzx eax, byte [rbp + 0x241]
mov byte [rbp + 0x119], al
movzx eax, byte [rbp + 0x242]
mov byte [rbp + 0x11a], al
lea rax, [rbp - 0x10]
mov qword [rbp + 0x120], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xor edi, edi
mov qword [rbp], rdi
mov rbx, qword [rbp + 0x1a0]
sub rbx, qword [rbp + 0x198]
sar rbx, 3
test rbx, rbx
je 0x1400805c0
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x140080901
mov rdx, rbx
call fcn.140012f90
mov rdi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rcx, [rax + rbx*8]
mov qword [rbp], rcx
mov rbx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rax, [rdi + rbx*8]
mov qword [rbp - 8], rax
xor edi, edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov rbx, qword [rbp + 0x200]
sub rbx, qword [rbp + 0x1f8]
sar rbx, 3
test rbx, rbx
je 0x14008063b
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x140080907
mov rdx, rbx
call fcn.140012f90
mov rdi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rcx, [rax + rbx*8]
mov qword [rbp - 0x68], rcx
mov rbx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rax, [rdi + rbx*8]
mov qword [rbp - 0x70], rax
xor edi, edi
movsd xmm0, qword [r14]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [r14 + 8]
mov dword [rbp + 0x38], eax
movsd qword [rbp + 0x40], xmm9
mov dword [rbp + 0x48], r15d
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x58], eax
mov byte [rsp + 0x90], sil
mov byte [rsp + 0x88], r12b
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x80], al
movss dword [rsp + 0x78], xmm6
movsd qword [rsp + 0x70], xmm12
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x68], rax
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x58], xmm8
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x48], xmm11
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov r8d, r13d
mov rdx, qword [rbp - 0x50]
call fcn.14007a9b0
nop
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14008077e
mov rdx, qword [rbp + 0x1e0]
call fcn.14008b000
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1d8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140080764
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008086d
mov rcx, r8
call fcn.1400d03a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rdi
lea rcx, [rbp + 0x218]
call fcn.140006d20
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1400807e9
mov rax, qword [rbp + 0x1a8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400807d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140080874
call fcn.1400d03a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rdi
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x140080832
mov rax, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008082c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008087b
call fcn.1400d03a4
nop
lea rcx, [rbp + 0x1b8]
call fcn.140006d20
mov rdx, qword [rbp + 0x178]
xor r12d, r12d
movabs r11, 0x666666666666666
mov r10d, 1
mov rdi, qword [rbp + 0x188]
test rdx, rdx
je 0x140080882
mov rax, qword [rbp + 0x10]
jmp 0x14007f980
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
lea rcx, [rbp + 0x188]
call fcn.14007f6c0
nop
lea rcx, [rbp + 0x158]
call fcn.1400864a0
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1400d0340
lea r11, [rsp + 0x400]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005000
nop
call fcn.140007180
nop
call fcn.140007180
int3