Function at 0x43d200
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [0x562924]
mov eax, ecx
xor esi, esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
mov ebx, dword [edi + 0x3f34]
test al, 0x10
jne 0x43d3ae
mov esi, dword [edi + 0x47b8]
mov dword [ebp - 8], esi
test esi, esi
je 0x43d271
cmp dword [edi + 0x3f80], esi
jne 0x43d3a5
mov esi, dword [edi + 0x3fa4]
xor eax, eax
cmp esi, 0xffffffff
cmove esi, eax
cmp byte [esi + edi + 0xdcc], al
je 0x43d3a5
cmp byte [ebx + 0xe4], al
jne 0x43d3a5
xor al, al
jmp 0x43d351
cmp byte [edi + 0xdcc], 0
je 0x43d3a5
cmp byte [ebx + 0xe4], 0
jne 0x43d3a5
test byte [edi + 0x47c0], 1
jne 0x43d2ad
cmp dword [edi + 0x3f80], 0
je 0x43d3a5
cmp dword [edi + 0x3f9c], ebx
jne 0x43d3a5
test al, 8
jne 0x43d2d1
push 0x332e
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push 0x529c74
call fcn.004ecded
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x47c4]
mov ecx, ebx
push eax
call fcn.00426440
mov esi, eax
mov eax, dword [0x562924]
mov dword [edi + 0x47b8], esi
mov dword [ebp - 8], esi
cmp dword [eax + 0x3f80], esi
jne 0x43d2fd
mov dword [eax + 0x3f84], esi
cmp dword [eax + 0x3fa8], esi
jne 0x43d30c
mov byte [eax + 0x3fac], 1
push dword [edi + 0x47bc]
mov edx, esi
lea ecx, [edi + 0x47c4]
call fcn.00426ad0
add esp, 4
mov byte [ebp - 1], al
test al, al
je 0x43d347
cmp byte [edi + 0x3708], 0
je 0x43d347
mov edx, ebx
mov ecx, esi
call fcn.004265e0
xor edx, edx
mov ecx, ebx
call fcn.00431500
mov al, byte [ebp - 1]
cmp dword [edi + 0x3f80], esi
jne 0x43d3a5
xor esi, esi
mov byte [edi + 0x3f8d], al
mov ecx, dword [ebx + 0x11c]
test ecx, ecx
jg 0x43d37e
push 0x78a
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.Size___0
call fcn.004ecded
mov ecx, dword [ebx + 0x11c]
add esp, 0xc
mov eax, dword [ebx + 0x124]
movss xmm1, dword [0x54f7a8]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [ebp - 0xc], eax
call fcn.004332b0
mov bl, al
call fcn.0042a5d0
test bl, bl
jne 0x43d3ee
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or ebx, 0xffffffff
mov al, 0x23
mov edx, 0x5306e1
or esi, 0xffffffff
nop dword [eax + eax]
cmp al, 0x23
jne 0x43d3ce
cmp byte [edx], al
jne 0x43d3ce
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 + 0x523360]
test al, al
jne 0x43d3c0
mov esi, dword [ebp - 8]
not ebx
jmp 0x43d3f1
mov ebx, dword [ebp - 8]
cmp byte [edi + 0x4b1c], 0
jne 0x43d44e
test ebx, ebx
jne 0x43d415
push 0x3355
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.source_id___0
call fcn.004ecded
add esp, 0xc
call fcn.0043d120
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x4b38], eax
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x4b34], ebx
mov byte [edi + 0x4b1c], 1
mov dword [edi + 0x4b20], eax
mov dword [edi + 0x4b28], esi
cmp ebx, dword [edi + 0x3f80]
jne 0x43d44e
mov byte [edi + 0x3f8e], 1
mov ebx, dword [ebp - 0x10]
mov eax, dword [edi + 0x3eb0]
mov dword [edi + 0x4b24], eax
mov byte [edi + 0x4b1d], 1
test bl, 1
jne 0x43d4bb
xor ecx, ecx
call fcn.00437570
test al, al
jne 0x43d48b
push 0x3368
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push 0x530710
call fcn.004ecded
add esp, 0xc
cmp dword [edi + 0x4b84], 0
je 0x43d4bb
test dword [edi + 0x4b78], 0x1000
je 0x43d4bb
mov eax, dword [edi + 0x3f34]
mov byte [eax + 0xe4], 1
mov byte [eax + 0xe6], 1
mov byte [eax + 0x104], 1
test bl, 0x12
jne 0x43d4c7
and dword [edi + 0x47c0], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret