Function at 0x100d1490
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [0x102762e8]
mov eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov esi, dword [edi + 0x1c48]
mov dword [ebp - 8], esi
test al, 0x10
jne 0x100d15fd
mov ebx, dword [esi + 0x154]
test ebx, ebx
je 0x100d14fe
cmp dword [edi + 0x1c84], ebx
jne 0x100d15f4
mov eax, dword [edi + 0x1cb8]
xor ecx, ecx
cmp eax, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0xc], eax
cmp byte [eax + edi + 0xec], cl
je 0x100d15f4
xor al, al
jmp 0x100d15a2
cmp byte [edi + 0xec], 0
je 0x100d15f4
test al, 8
jne 0x100d152f
push 0x290b
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenuimguiimgui.cpp
push 0x101d44dc
call fcn.101771fb
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x158], 1
jne 0x100d1551
cmp dword [edi + 0x1c84], 0
je 0x100d15f4
cmp dword [edi + 0x1cb0], esi
jne 0x100d15f4
mov ecx, dword [ebp - 8]
add esi, 0x15c
push esi
call fcn.100bf800
mov ebx, eax
mov ecx, esi
mov eax, dword [ebp - 8]
mov edx, ebx
mov dword [eax + 0x154], ebx
call fcn.100bfc80
mov esi, dword [ebp - 8]
mov byte [ebp - 1], al
test al, al
je 0x100d159a
cmp byte [edi + 0x3e0], 0
je 0x100d159a
mov edx, esi
mov ecx, ebx
call fcn.100bf8f0
mov ecx, esi
call fcn.100ca6a0
mov al, byte [ebp - 1]
cmp dword [edi + 0x1c84], ebx
jne 0x100d15f4
lea ecx, [esi + 0xfc]
mov byte [edi + 0x1c91], al
call fcn.100dec20
movss xmm1, dword [0x101ed6d4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call fcn.100c3fd0
mov dword [edi + 0x1c98], 0xffffffff
mov dword [edi + 0x1c9c], 0xffffffff
mov dword [edi + 0x1ca0], 0xffffffff
mov dword [edi + 0x1ca4], 0xffffffff
test al, al
jne 0x100d163c
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
or ebx, 0xffffffff
mov dword [ebp - 8], esi
mov edx, 0x101dfc7d
mov al, 0x23
or esi, 0xffffffff
nop
cmp al, 0x23
jne 0x100d161e
cmp byte [edx], al
jne 0x100d161e
cmp byte [edx + 1], al
cmove ebx, esi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x101cfae0]
test al, al
jne 0x100d1610
mov esi, dword [ebp - 8]
not ebx
cmp byte [edi + 0x1f5c], 0
jne 0x100d169c
test ebx, ebx
jne 0x100d1660
push 0x2936
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenuimguiimgui.cpp
push str.source_id___0
call fcn.101771fb
add esp, 0xc
call fcn.100d13b0
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x1f78], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x1f60], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x1f74], ebx
mov byte [edi + 0x1f5c], 1
mov dword [edi + 0x1f68], eax
cmp ebx, dword [edi + 0x1c84]
jne 0x100d169c
mov byte [edi + 0x1c92], 1
mov ebx, dword [ebp - 0x14]
mov eax, dword [edi + 0x1be0]
mov dword [edi + 0x1f64], eax
mov byte [edi + 0x1f5d], 1
test bl, 1
jne 0x100d16e7
xor edx, edx
call fcn.100cca80
cmp dword [edi + 0x1fc4], 0
je 0x100d16e7
test dword [edi + 0x1fb8], 0x1000
je 0x100d16e7
mov eax, dword [edi + 0x1c48]
mov byte [eax + 0xc8], 1
mov byte [eax + 0xe4], 1
test bl, 0x12
jne 0x100d16f3
and dword [esi + 0x158], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret