Function at 0x180077a10
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x18009b200]
xor rax, rsp
mov qword [rbp], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
call fcn.180006e60
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x59], 1
mov qword [rsp + 0x60], 0xffffffffffffffff
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x30], 0x10
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x4f], 1
mov qword [rbp - 0x48], 0xffffffffffffffff
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.180026ca0
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x30]
call fcn.180074d50
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180077b23
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077b1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180077b1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180080770
mov rcx, qword [rbp - 0x18]
cmp rcx, qword [rbp - 0x10]
je 0x1800784cd
mov rcx, qword [0x18009ccf8]
call fcn.180007020
movss xmm8, dword [0x18008e6d8]
movss xmm7, dword [0x18008e6dc]
test al, al
je 0x180077ddf
mov rbx, qword [rbp - 0x10]
sub rbx, qword [rbp - 0x18]
sar rbx, 3
mov rcx, qword [0x18009cd00]
call fcn.180007030
cmp ebx, eax
jl 0x180077ddf
xor edi, edi
movsd xmm0, qword [0x18009db18]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x18009db20]
mov dword [rbp - 0x20], eax
mov r15, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x18]
cmp rsi, r15
je 0x180077cb5
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x180077ca8
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm7
call fcn.180006410
test al, al
je 0x180077ca8
mov rcx, qword [rsi]
call fcn.180006080
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
je 0x180077ca8
mov rcx, qword [rsi]
call fcn.180006080
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x180077ca8
nop dword [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x180077c9b
call fcn.180005d30
test al, al
je 0x180077c9b
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1f
je 0x180077c31
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1e
jne 0x180077c9b
mov rcx, qword [rbx]
call fcn.180005d50
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm0, xmm6
jbe 0x180077c9b
mov rcx, qword [rbx]
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm6, xmm0
jbe 0x180077c9b
test rdi, rdi
je 0x180077c84
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x180077c84
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
mov rcx, qword [rbx]
call fcn.180005d60
comiss xmm6, xmm0
jbe 0x180077c9b
mov rdi, qword [rbx]
mov rcx, qword [rsi]
call fcn.180005dd0
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180003f20
add rbx, 8
cmp rbx, r14
jne 0x180077c00
add rsi, 8
cmp rsi, r15
jne 0x180077ba0
lea rcx, [rbp - 0x28]
call fcn.180003d20
test al, al
je 0x180077ddf
test rdi, rdi
je 0x180077ddf
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x180077ddf
mov rcx, qword [0x18009cd18]
call fcn.180007020
test al, al
je 0x180077d92
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
subss xmm6, xmm0
mulss xmm6, xmm8
cvttss2si eax, xmm6
mov dword [0x18009cd84], eax
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea edx, [rax + 0x4e2]
add edx, ebx
mov dword [0x18009cd88], edx
mov byte [0x18009cda8], 1
mov byte [0x18009cda5], 1
mov rcx, rdi
call fcn.180005d60
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [0x18009cd8c], eax
call fcn.180006f40
lea eax, [rax*2 + 0x21]
cmp dword [0x18009cd84], eax
jge 0x180077ddf
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x180077ddf
cmp byte [0x18009cdac], 0
je 0x180077ddf
lea rcx, str.R:_Logic_Combo_Aoe_Finish_Wait_Cast__n
jmp 0x180077dda
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x180077ddf
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea ecx, [rax + 0x4e2]
add ecx, ebx
mov dword [0x18009cd88], ecx
mov byte [0x18009cda8], 1
cmp byte [0x18009cdac], 0
je 0x180077ddf
lea rcx, str.R:_Logic_Combo_Aoe_Not_Wait_Cast__n
call fcn.180012cd0
mov rcx, qword [0x18009cd08]
call fcn.180007020
movabs r14, 0xcbf29ce484222325
movabs r13, 0x100000001b3
test al, al
je 0x180078159
xor edi, edi
movsd xmm0, qword [0x18009db18]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x18009db20]
mov dword [rbp - 0x20], eax
mov r15, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x18]
cmp rsi, r15
je 0x18007802f
mov rcx, qword [rsi]
test rcx, rcx
je 0x180078022
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm7
call fcn.180006410
test al, al
je 0x180078022
mov rcx, qword [rsi]
call fcn.180005ea0
mov edx, eax
movzx r8d, al
xor r8, r14
imul r8, r13
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r13
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r13
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r13
and r8, qword [0x18009ce10]
add r8, r8
mov rcx, qword [0x18009cdf8]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [0x18009cde8]
je 0x180077ed1
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x180077ed3
cmp rax, rcx
je 0x180077ed1
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180077ec1
jmp 0x180077ed3
xor eax, eax
test rax, rax
je 0x180078022
mov rcx, qword [rsi]
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [0x18009cde0]
call fcn.1800168e0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call fcn.180007020
test al, al
je 0x180078022
mov rcx, qword [rsi]
call fcn.180005f30
movaps xmm6, xmm0
mov rcx, qword [0x18009cd10]
call fcn.180007030
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jb 0x180078022
mov rcx, qword [rsi]
call fcn.180006080
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
je 0x180078022
mov rcx, qword [rsi]
call fcn.180006080
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x180078018
nop word [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x18007800b
call fcn.180005d30
test al, al
je 0x18007800b
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1f
je 0x180077fa1
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1e
jne 0x18007800b
mov rcx, qword [rbx]
call fcn.180005d50
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm0, xmm6
jbe 0x18007800b
mov rcx, qword [rbx]
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm6, xmm0
jbe 0x18007800b
test rdi, rdi
je 0x180077ff4
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x180077ff4
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
mov rcx, qword [rbx]
call fcn.180005d60
comiss xmm6, xmm0
jbe 0x18007800b
mov rdi, qword [rbx]
mov rcx, qword [rsi]
call fcn.180005dd0
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180003f20
add rbx, 8
cmp rbx, r14
jne 0x180077f70
movabs r14, 0xcbf29ce484222325
add rsi, 8
cmp rsi, r15
jne 0x180077e30
lea rcx, [rbp - 0x28]
call fcn.180003d20
test al, al
je 0x180078159
test rdi, rdi
je 0x180078159
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x180078159
mov rcx, qword [0x18009cd18]
call fcn.180007020
test al, al
je 0x18007810c
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
subss xmm6, xmm0
mulss xmm6, xmm8
cvttss2si eax, xmm6
mov dword [0x18009cd84], eax
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea edx, [rax + 0x4e2]
add edx, ebx
mov dword [0x18009cd88], edx
mov byte [0x18009cda8], 1
mov byte [0x18009cda5], 1
mov rcx, rdi
call fcn.180005d60
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [0x18009cd8c], eax
call fcn.180006f40
lea eax, [rax*2 + 0x21]
cmp dword [0x18009cd84], eax
jge 0x180078159
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x180078159
cmp byte [0x18009cdac], 0
je 0x180078159
lea rcx, str.R:_Logic_Combo_HealthPercent_Finish_Wait_Cast__n
jmp 0x180078154
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x180078159
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea ecx, [rax + 0x4e2]
add ecx, ebx
mov dword [0x18009cd88], ecx
mov byte [0x18009cda8], 1
cmp byte [0x18009cdac], 0
je 0x180078159
lea rcx, str.R:_Logic_Combo_HealthPercent_Not_Wait_Cast__n
call fcn.180012cd0
mov rcx, qword [0x18009ccf0]
call fcn.180007020
test al, al
je 0x1800784c9
xor edi, edi
movsd xmm0, qword [0x18009db18]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x18009db20]
mov dword [rbp - 0x20], eax
mov r15, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x18]
cmp rsi, r15
je 0x18007839f
nop word [rax + rax]
mov rcx, qword [rsi]
test rcx, rcx
je 0x180078388
mov byte [rsp + 0x20], 0
lea r9, [0x18009db18]
mov r8b, 1
movaps xmm1, xmm7
call fcn.180006410
test al, al
je 0x180078388
mov rcx, qword [rsi]
call fcn.180005ea0
mov edx, eax
movzx r8d, al
xor r8, r14
imul r8, r13
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r13
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r13
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r13
and r8, qword [0x18009ce10]
add r8, r8
mov rcx, qword [0x18009cdf8]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [0x18009cde8]
je 0x180078241
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x180078243
cmp rax, rcx
je 0x180078241
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180078231
jmp 0x180078243
xor eax, eax
test rax, rax
je 0x180078388
mov rcx, qword [rsi]
call fcn.180005ea0
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [0x18009cde0]
call fcn.1800168e0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call fcn.180007020
test al, al
je 0x180078388
mov rcx, qword [rsi]
call fcn.180016250
test al, al
jne 0x180078388
mov edx, 2
mov rcx, qword [rsi]
call fcn.180015fa0
movaps xmm6, xmm0
mov rcx, qword [rsi]
call fcn.18007f2e0
comiss xmm0, xmm6
jb 0x180078388
mov rcx, qword [rsi]
call fcn.180006080
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
je 0x180078388
mov rcx, qword [rsi]
call fcn.180006080
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x180078388
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x18007837b
call fcn.180005d30
test al, al
je 0x18007837b
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1f
je 0x180078311
mov rcx, qword [rbx]
call fcn.180005d20
cmp al, 0x1e
jne 0x18007837b
mov rcx, qword [rbx]
call fcn.180005d50
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm0, xmm6
jbe 0x18007837b
mov rcx, qword [rbx]
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
comiss xmm6, xmm0
jbe 0x18007837b
test rdi, rdi
je 0x180078364
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x180078364
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
mov rcx, qword [rbx]
call fcn.180005d60
comiss xmm6, xmm0
jbe 0x18007837b
mov rdi, qword [rbx]
mov rcx, qword [rsi]
call fcn.180005dd0
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180003f20
add rbx, 8
cmp rbx, r14
jne 0x1800782e0
add rsi, 8
cmp rsi, r15
movabs r14, 0xcbf29ce484222325
jne 0x1800781a0
lea rcx, [rbp - 0x28]
call fcn.180003d20
test al, al
je 0x1800784c9
test rdi, rdi
je 0x1800784c9
mov rcx, rdi
call fcn.180005d30
test al, al
je 0x1800784c9
mov rcx, qword [0x18009cd18]
call fcn.180007020
test al, al
je 0x18007847c
mov rcx, rdi
call fcn.180005d60
movaps xmm6, xmm0
call fcn.180006f00
subss xmm6, xmm0
mulss xmm6, xmm8
cvttss2si eax, xmm6
mov dword [0x18009cd84], eax
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea edx, [rax + 0x4e2]
add edx, ebx
mov dword [0x18009cd88], edx
mov byte [0x18009cda8], 1
mov byte [0x18009cda5], 1
mov rcx, rdi
call fcn.180005d60
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [0x18009cd8c], eax
call fcn.180006f40
lea eax, [rax*2 + 0x21]
cmp dword [0x18009cd84], eax
jge 0x1800784c9
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x1800784c9
cmp byte [0x18009cdac], 0
je 0x1800784c9
lea rcx, str.R:_Logic_Combo_Ks_Finish_Wait_Cast__n
jmp 0x1800784c4
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [0x18009b120]
call fcn.180008250
test al, al
je 0x1800784c9
call fcn.180006f10
mov ebx, eax
call fcn.180006f40
lea ecx, [rax + 0x4e2]
add ecx, ebx
mov dword [0x18009cd88], ecx
mov byte [0x18009cda8], 1
cmp byte [0x18009cdac], 0
je 0x1800784c9
lea rcx, str.R:_Logic_Combo_Ks_Not_Wait_Cast__n
call fcn.180012cd0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18007850a
mov rdx, qword [rbp - 8]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x180078505
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180078505
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180080770
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180080b80
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret