Function at 0x140056ef0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x498
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov rbp, qword [rsp + 0x500]
mov eax, edx
shr eax, 8
mov rsi, rcx
mov ebx, edx
movabs r13, 0x100000001b3
movzx edx, al
movabs rcx, 0xcbf29ce484222325
movzx eax, bl
xor r14b, r14b
xor rax, rcx
mov r12, r9
imul rax, r13
mov r15, r8
xor rdx, rax
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
imul rdx, r13
shr rax, 0x18
xor rdx, rcx
mov rcx, qword [rsi + 0xc0]
imul rdx, r13
xor rdx, rax
mov rax, qword [rsi + 0xa8]
imul rdx, r13
and rcx, rdx
shl rcx, 4
add rax, rcx
mov rcx, qword [rsi + 0x98]
mov rdi, qword [rax + 8]
cmp rdi, rcx
je 0x14005729f
mov rax, qword [rax]
cmp ebx, dword [rdi + 0x10]
je 0x140056fc2
nop dword [rax]
cmp rdi, rax
je 0x14005729f
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x140056fb0
test rdi, rdi
cmove rdi, rcx
cmp rdi, rcx
je 0x14005729f
mov eax, dword [rsi + 0x40]
test eax, eax
je 0x140057140
cmp dword [rsi + 0x44], ebx
jne 0x140057024
cmp eax, 2
je 0x140057024
inc dword [rsi + 0x48]
mov eax, 0x66666667
mov r8d, dword [rsi + 0x48]
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp r8d, ecx
jne 0x140057140
lea rdx, str.Event_Repeated__d_times.
mov ecx, 3
call fcn.140083970
jmp 0x140057140
mov r8d, dword [rsi + 0x48]
cmp r8d, 1
jle 0x14005703f
lea rdx, str.Event_Repeated__d_times.
mov ecx, 3
call fcn.140083970
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x100
call fcn.140152140
mov eax, ebx
movabs rcx, 0xcbf29ce484222325
shr eax, 8
movzx edx, al
movzx eax, bl
xor rax, rcx
imul rax, r13
xor rdx, rax
mov eax, ebx
imul rdx, r13
shr eax, 0x10
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rsi + 0x30]
imul rdx, r13
xor rdx, rax
imul rdx, r13
and rcx, rdx
mov rdx, qword [rsi + 8]
shl rcx, 4
add rcx, qword [rsi + 0x18]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1400570ee
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400570c3
cmp rax, rcx
je 0x1400570ee
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400570b5
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400570ee
cmp qword [rax + 0x30], 8
lea r8, [rax + 0x18]
jb 0x1400570dd
mov r8, qword [r8]
mov edx, 0x80
lea rcx, [rsp + 0x60]
call fcn.140155cf8
jmp 0x14005710b
mov r9d, ebx
mov dword [rsp + 0x20], ebx
lea r8, str._x___d_
mov edx, 0x80
lea rcx, [rsp + 0x60]
call fcn.14000f700
mov qword [rsp + 0x30], r12
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r12
lea rdx, str.Event_Dispatch:_msg__s__wParam__x___lld___lParam__x___lld_
mov r9, r15
mov qword [rsp + 0x20], r15
mov ecx, 3
call fcn.140083970
mov dword [rsi + 0x48], 1
mov r14b, 1
mov dword [rsi + 0x44], ebx
mov rax, qword [rdi + 0x18]
xor r13d, r13d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x4c], r13d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r12
mov rbx, qword [rax]
cmp rbx, rax
je 0x14005729b
lea r15, str.component_id_unknown
nop dword [rax]
cmp qword [rdi + 0x20], r13
je 0x14005729b
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140057232
cmp dword [rax + 8], r13d
je 0x140057232
test r14b, r14b
je 0x14005721a
xor edx, edx
mov qword [rsp + 0x40], r13
mov r8d, 0x208
lea rcx, [rsp + 0x60]
call fcn.140152140
movsxd r9, dword [rbx + 0x10]
lea rdx, [rsp + 0x60]
mov r8d, 0x104
mov qword [rsp + 0x20], 0x104
lea rcx, [rsp + 0x40]
mov r9, qword [r15 + r9*8]
call fcn.1401562ec
lea r8, [rsp + 0x60]
mov ecx, 3
lea rdx, str.Event_Handler__s
call fcn.140083970
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax]
lea rdx, str.Event_Handler_Ret__d
mov ecx, 3
mov r8d, eax
mov esi, eax
call fcn.140083970
movsxd rax, esi
or qword [rbp], rax
jmp 0x14005728e
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax]
mov esi, eax
cdqe
or qword [rbp], rax
jmp 0x14005728e
xor edx, edx
mov qword [rsp + 0x40], r13
mov r8d, 0x208
lea rcx, [rsp + 0x270]
call fcn.140152140
movsxd r9, dword [rbx + 0x10]
lea rdx, [rsp + 0x270]
mov r8d, 0x104
mov qword [rsp + 0x20], 0x104
lea rcx, [rsp + 0x40]
mov r9, qword [r15 + r9*8]
call fcn.1401562ec
lea r8, [rsp + 0x270]
mov ecx, 3
lea rdx, str.Event_client_is_deleted_before_unregistering_event__s
call fcn.1400838f0
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x18]
jne 0x140057170
mov al, 1
jmp 0x1400572a1
xor al, al
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.14014f2f0
add rsp, 0x498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret