Function at 0x1000c010
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10219f09
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x102e91c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10022d10
call fcn.100f94e0
mov esi, eax
call fcn.10023e20
push 0x13
push str.ccd.fw.os.extension
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov edi, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
push 0
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.10103190
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call fcn.1000ae90
test bl, bl
je 0x1000c654
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
push 0x40
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.101cff73
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x50]
push 0xe
push str.event.workflow
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
push 5
push str.Debug
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
push 0xa
push str.event.type
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
push 5
push str.debug
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
push 0xd
push str.event.subtype
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
push 3
push 0x10263238
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
push 0x11
push str.event.subcategory
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
push 4
push str.KANE
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
mov byte [ebp - 0x35], 1
call fcn.1000d270
push 0x14
mov bl, al
mov dword [ebp - 0x50], 0
push str.ccd.reason_installed
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x51], bl
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
test bl, bl
mov byte [ebp - 4], 6
mov eax, 0x102632a4
lea ecx, [ebp - 0x18]
mov esi, 0x1026329c
cmove esi, eax
lea eax, [ebp - 0x50]
push eax
call fcn.1000fbe0
mov edx, esi
lea ebx, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x1000c265
sub edx, ebx
mov ecx, eax
sar edx, 1
push edx
push esi
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
movzx ebx, byte [ebp - 0x35]
xor eax, eax
cmp byte [ebp - 0x51], al
mov ecx, edi
cmove ebx, eax
call fcn.1000cbc0
push 0x10
push str.ccd.reason_rules
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x35], al
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
cmp byte [ebp - 0x35], 0
lea ecx, [ebp - 0x18]
mov eax, 0x102632a4
mov byte [ebp - 4], 7
mov esi, 0x1026329c
cmove esi, eax
lea eax, [ebp - 0x50]
push eax
call fcn.1000fbe0
mov edx, esi
lea edi, [edx + 2]
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x1000c2f0
sub edx, edi
mov ecx, eax
sar edx, 1
push edx
push esi
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000ae90
xor ecx, ecx
movzx eax, bl
cmp byte [ebp - 0x35], cl
cmove eax, ecx
lea ecx, [ebp - 0x34]
movzx ebx, al
xor eax, eax
cmp byte [0x102eec24], al
push eax
cmove ebx, eax
mov dword [ebp - 0x34], eax
push 0x1025b044
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
call fcn.1000aef0
mov byte [ebp - 4], 8
mov eax, dword [0x102f2f28]
mov dword [ebp - 0x60], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1000c4f7
mov ecx, dword [0x102ee3b4]
mov eax, dword fs:[0x2c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x5c], eax
nop
mov eax, dword [esi + 8]
mov ebx, eax
mov edx, eax
mov dword [ebp - 0x1c], eax
movzx eax, al
xor eax, 0x811c9dc5
shr edx, 8
imul ecx, eax, 0x1000193
movzx eax, dl
shr ebx, 0x10
xor ecx, eax
movzx eax, bl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 8]
shr ecx, 0x18
xor eax, ecx
imul edi, eax, 0x1000193
lea eax, [ebp - 0x1c]
push edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.100108c0
mov eax, dword [eax + 4]
test eax, eax
je 0x1000c3f0
cmp eax, dword [0x102ef514]
je 0x1000c3f0
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100108c0
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1000c675
add eax, 0xc
jmp 0x1000c46b
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [0x102f30b8]
cmp eax, dword [ecx + 4]
jle 0x1000c466
push 0x102f30b8
call fcn.101d043a
add esp, 4
cmp dword [0x102f30b8], 0xffffffff
jne 0x1000c466
mov byte [ebp - 4], 9
mov ecx, 0x102f30a0
push 0
push 0x1025b044
mov dword [0x102f30a0], 0
mov dword [0x102f30b0], 0
mov dword [0x102f30b4], 0
call fcn.1000aef0
push 0x102449a0
call fcn.101d02a8
push 0x102f30b8
mov byte [ebp - 4], 8
call fcn.101d03f0
add esp, 8
mov eax, 0x102f30a0
mov edx, dword [eax + 0x10]
test edx, edx
je 0x1000c4e7
cmp dword [ebp - 0x24], 0
jne 0x1000c493
lea ecx, [ebp - 0x34]
cmp ecx, eax
je 0x1000c4e7
cmp dword [eax + 0x14], 8
jb 0x1000c487
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x34]
call fcn.10010360
jmp 0x1000c4e7
mov ecx, SysReAllocString
sub ecx, edx
cmp ecx, 1
jb 0x1000c670
cmp dword [eax + 0x14], 8
jb 0x1000c4ab
mov eax, dword [eax]
push edx
push eax
push 1
push 0x102632d0
push ecx
push dword [ebp - 0x58]
lea ecx, [ebp - 0x50]
call fcn.10011120
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x34]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10010650
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.1000ae90
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x60]
jne 0x1000c370
mov ebx, dword [ebp - 0x58]
push 0x10
push 0x102632d4
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
lea ecx, [ebp - 0x34]
cmp eax, ecx
je 0x1000c545
cmp dword [ebp - 0x20], 8
push dword [ebp - 0x24]
cmovae ecx, dword [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.1000ae90
push 0xf
push str.ccd.content_url
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.1000aef0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x18]
call fcn.1000fbe0
cmp eax, 0x102ef4c8
je 0x1000c5ad
cmp dword [0x102ef4dc], 8
mov ecx, 0x102ef4c8
push dword [0x102ef4d8]
cmovae ecx, dword [0x102ef4c8]
push ecx
mov ecx, eax
call fcn.10010360
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.1000ae90
push 0x18
push str.ccd.context_menu_visible
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.1000aef0
test bl, bl
mov byte [ebp - 4], 0xd
mov eax, 0x102632a4
lea ecx, [ebp - 0x18]
mov ebx, 0x1026329c
cmove ebx, eax
lea eax, [ebp - 0x80]
push eax
call fcn.1000fbe0
mov edx, ebx
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x1000c601
sub edx, esi
mov ecx, eax
sar edx, 1
push edx
push ebx
call fcn.10010360
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 8
call fcn.1000ae90
lea eax, [ebp - 0x18]
push eax
call fcn.10024530
lea ecx, [ebp - 0x34]
call fcn.1000ae90
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x18]
push eax
mov ecx, eax
call fcn.10010e30
push 0x40
push dword [ebp - 0x18]
call fcn.101d02bd
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101cff65
mov esp, ebp
pop ebp
ret
call fcn.1000a360
push str.invalid_unordered_map_K__T__key
call fcn.101ccaf7
int3