Function at 0x1800526a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r14, rcx
mov edx, dword [0x180184a74]
mov rax, qword gs:[0x58]
mov edi, 4
mov rsi, qword [rax + rdx*8]
xor r15d, r15d
mov eax, dword [rsi + rdi]
cmp dword [0x1801857f4], eax
jle 0x1800527a1
lea rcx, [0x1801857f4]
call fcn.18010f300
cmp dword [0x1801857f4], 0xffffffff
jne 0x1800527a1
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], r15b
lea r9, str.ScriptStruct__Script_GameplayAbilities.GameplayAbilitySpec
lea edx, [r15 + 0x3a]
lea rcx, [rbp - 0x60]
call fcn.180041e20
nop
mov dl, 1
lea rcx, [rbp - 0x60]
call fcn.180094b00
mov qword [0x180185220], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180052795
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005278f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005278f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
nop
lea rcx, [0x1801857f4]
call fcn.18010f2a0
mov eax, dword [rsi + rdi]
cmp dword [0x180185d30], eax
jle 0x180052824
lea rcx, [0x180185d30]
call fcn.18010f300
cmp dword [0x180185d30], 0xffffffff
jne 0x180052824
mov rcx, qword [0x180185220]
test rcx, rcx
jne 0x1800527d2
lea eax, [rcx - 1]
jmp 0x180052812
mov edx, dword [0x180184bbc]
cmp edx, 0x1a4
jg 0x1800527e5
mov eax, dword [rcx + 0x40]
jmp 0x180052812
cmp edx, 0x1a5
jne 0x1800527f2
mov eax, dword [rcx + 0x40]
jmp 0x180052812
lea eax, [rdx - 0x1a6]
cmp eax, 2
ja 0x180052802
mov eax, dword [rcx + 0x50]
jmp 0x180052812
cmp edx, 0x1a9
jl 0x18005280f
mov eax, dword [rcx + 0x58]
jmp 0x180052812
mov eax, r15d
mov dword [0x180185ae0], eax
lea rcx, [0x180185d30]
call fcn.18010f2a0
lea rdx, str.Size_of_GameplayAbilitySpec:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180094110
mov edx, dword [0x180185ae0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
call fcn.180093cc0
movsxd rcx, dword [0x180185ae0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x180053066
movsxd rcx, dword [0x180185ae0]
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov dword [rbp - 0x20], eax
mov edx, eax
movzx edi, dl
xor rdi, r13
imul rdi, r12
movzx ecx, byte [rbp - 0x1f]
xor rdi, rcx
imul rdi, r12
movzx eax, byte [rbp - 0x1e]
xor rdi, rax
imul rdi, r12
movzx eax, byte [rbp - 0x1d]
xor rdi, rax
imul rdi, r12
and rdi, qword [0x180183530]
add rdi, rdi
mov rax, qword [0x180183518]
mov rcx, qword [rax + rdi*8 + 8]
mov r8, qword [0x180183508]
cmp rcx, r8
je 0x180052900
mov rax, qword [rax + rdi*8]
cmp edx, dword [rcx + 0x10]
je 0x180052903
nop word [rax + rax]
cmp rcx, rax
je 0x180052900
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x1800528f0
jmp 0x180052903
mov rcx, r15
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
je 0x18005291d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
jmp 0x18005288f
mov dword [rbp - 0x20], edx
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x40]
call fcn.1800962a0
mov qword [rbx + 4], 0xffffffffffffffff
mov dword [rbx], 0xffffffff
movsd xmm6, qword [0x180168720]
mov edi, 4
mov eax, dword [rsi + rdi]
cmp dword [0x18018532c], eax
jle 0x180052afd
lea rcx, [0x18018532c]
call fcn.18010f300
cmp dword [0x18018532c], 0xffffffff
jne 0x180052afd
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov qword [rbp - 0x50], 6
mov eax, dword [str.Handle]
mov dword [rbp - 0x60], eax
movzx eax, word [0x180137f38]
mov word [rbp - 0x5c], ax
mov byte [rbp - 0x5a], 0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
lea r9, str.ScriptStruct__Script_GameplayAbilities.GameplayAbilitySpec
mov edx, 0x3a
lea rcx, [rbp - 0x40]
call fcn.180041e20
nop
mov ecx, dword [0x180184bbc]
cmp ecx, 0x1a4
jg 0x1800529e7
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095380
jmp 0x180052a5e
cmp ecx, 0x1a5
jne 0x1800529fe
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095380
jmp 0x180052a5e
lea eax, [rcx - 0x1a6]
cmp eax, 2
ja 0x180052a18
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095710
jmp 0x180052a5e
movsd xmm0, qword [0x180184ec8]
cmp ecx, 0x1a9
jl 0x180052a40
comisd xmm6, xmm0
jbe 0x180052a40
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095aa0
jmp 0x180052a5e
comisd xmm0, xmm6
jb 0x180052a5b
mov r8d, 0x44
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095aa0
jmp 0x180052a5e
mov eax, r15d
mov dword [0x18018659c], eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180052aa2
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052a9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180052af1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052aeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052aeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
nop
lea rcx, [0x18018532c]
call fcn.18010f2a0
mov eax, dword [rsi + rdi]
cmp dword [0x180185858], eax
jle 0x180052cbc
lea rcx, [0x180185858]
call fcn.18010f300
cmp dword [0x180185858], 0xffffffff
jne 0x180052cbc
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov qword [rbp - 0x50], 7
mov eax, dword [str.Ability]
mov dword [rbp - 0x60], eax
movzx eax, word [0x180137e9c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x180137e9e]
mov byte [rbp - 0x5a], al
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
lea r9, str.ScriptStruct__Script_GameplayAbilities.GameplayAbilitySpec
mov edx, 0x3a
lea rcx, [rbp - 0x40]
call fcn.180041e20
nop
mov ecx, dword [0x180184bbc]
cmp ecx, 0x1a4
jg 0x180052ba6
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095380
jmp 0x180052c1d
cmp ecx, 0x1a5
jne 0x180052bbd
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095380
jmp 0x180052c1d
lea eax, [rcx - 0x1a6]
cmp eax, 2
ja 0x180052bd7
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095710
jmp 0x180052c1d
movsd xmm0, qword [0x180184ec8]
cmp ecx, 0x1a9
jl 0x180052bff
comisd xmm6, xmm0
jbe 0x180052bff
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095aa0
jmp 0x180052c1d
comisd xmm0, xmm6
jb 0x180052c1a
mov r8d, 0x44
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180095aa0
jmp 0x180052c1d
mov eax, r15d
mov dword [0x1801864b0], eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180052c61
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052c5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052c5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180052cb0
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052caa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052caa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
nop
lea rcx, [0x180185858]
call fcn.18010f2a0
mov eax, dword [rsi + rdi]
cmp dword [0x180185ad0], eax
jle 0x180052e70
lea rcx, [0x180185ad0]
call fcn.18010f300
cmp dword [0x180185ad0], 0xffffffff
jne 0x180052e70
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x30], 5
mov eax, dword [str.Level]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x18013811c]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea r9, str.ScriptStruct__Script_GameplayAbilities.GameplayAbilitySpec
mov edx, 0x3a
lea rcx, [rbp - 0x60]
call fcn.180041e20
nop
mov ecx, dword [0x180184bbc]
cmp ecx, 0x1a4
jg 0x180052d5a
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095380
jmp 0x180052dd1
cmp ecx, 0x1a5
jne 0x180052d71
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095380
jmp 0x180052dd1
lea eax, [rcx - 0x1a6]
cmp eax, 2
ja 0x180052d8b
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095710
jmp 0x180052dd1
movsd xmm0, qword [0x180184ec8]
cmp ecx, 0x1a9
jl 0x180052db3
comisd xmm6, xmm0
jbe 0x180052db3
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095aa0
jmp 0x180052dd1
comisd xmm0, xmm6
jb 0x180052dce
mov r8d, 0x44
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095aa0
jmp 0x180052dd1
mov eax, r15d
mov dword [0x180186500], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180052e15
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052e10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052e10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180052e64
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052e5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052e5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
nop
lea rcx, [0x180185ad0]
call fcn.18010f2a0
mov eax, dword [rsi + rdi]
cmp dword [0x18018565c], eax
jle 0x18005302f
lea rcx, [0x18018565c]
call fcn.18010f300
cmp dword [0x18018565c], 0xffffffff
jne 0x18005302f
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x30], 7
mov eax, dword [str.InputID]
mov dword [rbp - 0x40], eax
movzx eax, word [0x180138124]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x180138126]
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], 0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea r9, str.ScriptStruct__Script_GameplayAbilities.GameplayAbilitySpec
mov edx, 0x3a
lea rcx, [rbp - 0x60]
call fcn.180041e20
nop
mov ecx, dword [0x180184bbc]
cmp ecx, 0x1a4
jg 0x180052f19
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095380
jmp 0x180052f90
cmp ecx, 0x1a5
jne 0x180052f30
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095380
jmp 0x180052f90
lea eax, [rcx - 0x1a6]
cmp eax, 2
ja 0x180052f4a
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095710
jmp 0x180052f90
movsd xmm0, qword [0x180184ec8]
cmp ecx, 0x1a9
jl 0x180052f72
comisd xmm6, xmm0
jbe 0x180052f72
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095aa0
jmp 0x180052f90
comisd xmm0, xmm6
jb 0x180052f8d
mov r8d, 0x44
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180095aa0
jmp 0x180052f90
mov eax, r15d
mov dword [0x18018650c], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180052fd4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052fcf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180053023
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005301d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005301d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
nop
lea rcx, [0x18018565c]
call fcn.18010f2a0
movsxd rcx, dword [0x18018659c]
mov eax, dword [rbp - 0x20]
mov dword [rcx + rbx], eax
movsxd rax, dword [0x1801864b0]
mov qword [rax + rbx], r14
movsxd rax, dword [0x180186500]
mov dword [rax + rbx], 1
movsxd rax, dword [0x18018650c]
mov dword [rax + rbx], 0xffffffff
mov rax, rbx
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.18010f010
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret