Function at 0x1001d9a0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
push ebx
push esi
push edi
mov edi, dword [0x10167324]
mov esi, edi
mov eax, dword [esi + 0x4064]
mov dword [ebp - 8], eax
test cl, 0x10
jne 0x1001db5b
mov ebx, dword [esi + 0x49a8]
test ebx, ebx
je 0x1001da1b
cmp dword [esi + 0x40b0], ebx
jne 0x1001db52
mov edx, dword [esi + 0x40d4]
xor ecx, ecx
cmp edx, 0xffffffff
cmove edx, ecx
mov dword [ebp - 0x10], edx
cmp byte [edx + esi + 0xe10], cl
je 0x1001db52
cmp byte [eax + 0xe4], cl
jne 0x1001db52
xor cl, cl
jmp 0x1001dae5
cmp byte [esi + 0xe10], 0
je 0x1001db52
cmp byte [eax + 0xe4], 0
jne 0x1001db52
test byte [esi + 0x49b0], 1
jne 0x1001da57
cmp dword [esi + 0x40b0], 0
je 0x1001db52
cmp dword [esi + 0x40cc], eax
jne 0x1001db52
test cl, 8
je 0x1001db52
lea ecx, [esi + 0x49b4]
push ecx
mov ecx, eax
call fcn.10009150
mov ebx, eax
mov dword [esi + 0x49a8], ebx
cmp dword [edi + 0x40b0], ebx
jne 0x1001da84
mov dword [edi + 0x40b4], ebx
cmp dword [edi + 0x40d8], ebx
jne 0x1001da93
mov byte [edi + 0x40dc], 1
push dword [esi + 0x49ac]
mov edx, ebx
lea ecx, [esi + 0x49b4]
call fcn.10009630
mov cl, al
add esp, 4
mov byte [ebp - 1], cl
test cl, cl
je 0x1001dad2
cmp byte [esi + 0x3830], 0
je 0x1001dad2
mov edx, dword [ebp - 8]
mov ecx, ebx
call fcn.10009200
mov ecx, dword [ebp - 8]
xor edx, edx
call fcn.10013b80
mov cl, byte [ebp - 1]
cmp dword [edi + 0x40b0], ebx
jne 0x1001db52
mov edi, dword [0x10167324]
xor edx, edx
mov eax, dword [ebp - 8]
mov byte [esi + 0x40bd], cl
cmp byte [edi + edx + 0xe10], 0
mov ecx, dword [eax + 0x11c]
mov eax, dword [eax + 0x124]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xc], eax
jne 0x1001db0c
xor cl, cl
jmp 0x1001db24
movss xmm1, dword [edi + 0x60]
movss xmm0, dword [edi + edx*4 + 0x38b0]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae cl
cmp byte [edi + 0x4b7d], 0
mov dword [edi + 0x4970], 0xf
setne al
mov byte [edi + 0x4974], 1
mov word [edi + 0x4bb8], 0
mov byte [edi + 0x4b7c], al
test cl, cl
jne 0x1001db93
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or ebx, 0xffffffff
mov edx, 0x10126b91
mov al, 0x23
or edi, 0xffffffff
cmp al, 0x23
jne 0x1001db76
cmp byte [edx], al
jne 0x1001db76
cmp byte [edx + 1], al
cmove ebx, edi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x10129e08]
test al, al
jne 0x1001db68
not ebx
mov edi, esi
cmp byte [esi + 0x4d14], 0
jne 0x1001dbde
call fcn.1001d880
mov eax, dword [ebp - 0xc]
mov edi, dword [0x10167324]
mov dword [esi + 0x4d30], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x4d18], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x4d2c], ebx
mov byte [esi + 0x4d14], 1
mov dword [esi + 0x4d20], eax
cmp ebx, dword [esi + 0x40b0]
jne 0x1001dbde
mov byte [esi + 0x40be], 1
mov ebx, dword [ebp - 0x14]
mov eax, dword [esi + 0x3fe0]
mov dword [esi + 0x4d1c], eax
mov byte [esi + 0x4d15], 1
test bl, 1
jne 0x1001dc46
cmp dword [esi + 0x4d7c], 0
je 0x1001dc3f
test dword [esi + 0x4d70], 0x1000
je 0x1001dc3f
push 0x20c0347
xor edx, edx
mov ecx, str.Tooltip_Hidden
call fcn.10010630
mov eax, dword [edi + 0x4064]
add esp, 4
mov byte [eax + 0xe4], 1
mov byte [eax + 0xe6], 1
mov byte [eax + 0x104], 1
jmp 0x1001dc46
xor ecx, ecx
call fcn.10018420
test bl, 0x12
jne 0x1001dc52
and dword [esi + 0x49b0], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret