Function at 0x100339f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [0x10166204]
xor eax, eax
push esi
push edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 8], al
call fcn.1002f310
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10033a24
mov dword [ebx + 0x4934], 0
xor eax, eax
jmp 0x10033a2a
mov eax, dword [ebx + 0x4934]
cmp dword [ebx + 0x4938], 0
je 0x10033a73
test eax, eax
jne 0x10033a73
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x100ae220]
movss xmm1, dword [ebx + 0x4944]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebx + 0x495c]
maxss xmm1, xmm0
movss dword [ebx + 0x4944], xmm1
jb 0x10033a73
comiss xmm0, xmm1
jb 0x10033a73
mov dword [ebx + 0x4938], eax
or edx, 0xffffffff
mov edi, 0x100a9d29
mov al, 0x23
or esi, 0xffffffff
cmp al, 0x23
jne 0x10033a8e
cmp byte [edi], al
jne 0x10033a8e
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x1009f280]
test al, al
jne 0x10033a80
mov eax, dword [ebx + 8]
not edx
mov esi, dword [0x10166204]
mov dword [ebp - 0xc], edx
test al, 2
je 0x10033ac3
test byte [ebx + 0xc], 1
mov byte [ebp - 3], 1
jne 0x10033ac7
mov byte [ebp - 3], 0
mov edi, dword [ebp - 0x10]
and eax, 0xffffff01
mov dword [ebp - 0x1c], eax
test edi, edi
jne 0x10033afd
mov ecx, dword [ebx + 0x492c]
test ecx, ecx
je 0x10033afd
push 0x1001
call fcn.1002d6a0
mov esi, dword [0x10166204]
add esp, 4
test al, al
je 0x10033afd
mov byte [ebp - 1], 1
jmp 0x10033b05
mov byte [ebp - 1], 0
test edi, edi
jne 0x10033b32
mov ecx, dword [ebx + 0x4930]
mov edi, dword [ebp - 0xc]
test ecx, ecx
je 0x10033b35
push 0x1001
mov edx, edi
call fcn.1002d6a0
mov esi, dword [0x10166204]
add esp, 4
test al, al
je 0x10033b35
mov cl, 1
mov byte [ebp - 2], cl
jmp 0x10033b40
mov edi, dword [ebp - 0xc]
xor cl, cl
cmp dword [ebp - 0x10], 0
mov byte [ebp - 2], cl
jne 0x10033b86
cmp byte [ebp - 3], 0
je 0x10033b86
cmp dword [ebx + 0x4934], 0
jne 0x10033b86
cmp byte [esi + 0x3494], 0
je 0x10033b86
movss xmm1, dword [esi + 0x3498]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x10033b86
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10033b86
cmp byte [esi + 0x43dc], 0
jne 0x10033b86
mov al, byte [ebp - 1]
mov byte [ebp - 3], 1
mov dl, byte [ebp - 3]
jmp 0x10033ba6
xor dl, dl
cmp dword [ebp - 0x10], 0
mov byte [ebp - 3], dl
jne 0x10033bb2
cmp dword [ebx + 0x4934], 0
mov al, byte [ebp - 1]
mov byte [ebp - 3], dl
mov byte [ebp - 2], cl
mov byte [ebp - 1], al
jne 0x10033bb2
test al, al
jne 0x10033bae
test cl, cl
je 0x10033bb2
mov al, 1
jmp 0x10033bb4
xor al, al
mov byte [ebp - 4], al
test dl, dl
jne 0x10033bc3
test al, al
je 0x10033c81
mov eax, dword [ebx + 0x47c8]
test eax, eax
jne 0x10033bee
mov ecx, dword [ebx + 0x3e0c]
mov edx, 0x80000001
push 0xffffffffffffffff
dec ecx
call fcn.100338c0
add esp, 4
test eax, eax
je 0x10033c81
mov dl, byte [ebp - 3]
mov eax, dword [eax + 0x300]
mov dword [ebx + 0x4938], eax
mov dword [ebx + 0x4934], eax
movzx eax, byte [ebp - 4]
xor eax, 1
mov dword [ebx + 0x4944], 0
add eax, 2
mov dword [ebx + 0x4940], 0
cmp byte [ebp - 1], 0
mov dword [ebx + 0x4954], 0
mov dword [ebx + 0x4958], 0
mov dword [ebx + 0x494c], 0
mov dword [ebx + 0x4950], 0
mov byte [ebx + 0x4948], dl
mov dword [ebx + 0x47f8], eax
jne 0x10033c5e
cmp byte [ebp - 2], 0
je 0x10033c81
push ecx
mov ecx, dword [ebx + 0x4930]
mov edx, edi
or ecx, dword [ebx + 0x492c]
and ecx, 0xf800
call fcn.1002d530
mov esi, dword [0x10166204]
add esp, 4
cmp dword [ebx + 0x4934], 0
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x4940]
movss dword [ebx + 0x4940], xmm0
je 0x10033e6d
cmp dword [ebx + 0x47f8], 3
jne 0x10033d8f
subss xmm0, dword [0x100ae110]
xorps xmm1, xmm1
divss xmm0, dword [0x100ae0fc]
comiss xmm1, xmm0
ja 0x10033cd4
movss xmm1, dword [0x100ae174]
minss xmm1, xmm0
movss xmm0, dword [ebx + 0x4944]
xor edx, edx
maxss xmm0, xmm1
mov ecx, 0x273
push 1
movss dword [ebx + 0x4944], xmm0
call fcn.1002b410
add esp, 4
xor edx, edx
mov ecx, 0x274
mov bl, al
push 1
call fcn.1002b410
movzx ecx, al
add esp, 4
movzx eax, bl
sub eax, ecx
je 0x10033d2c
mov ecx, eax
call fcn.10033930
mov ebx, dword [ebp - 0x18]
mov dword [ebx + 0x4944], 0x3f800000
jmp 0x10033d2f
mov ebx, dword [ebp - 0x18]
mov esi, dword [0x10166204]
cmp byte [esi + 0x3494], 0
je 0x10033d47
cmp byte [esi + 0x43dc], 0
je 0x10033d8f
movss xmm0, dword [0x100ae174]
comiss xmm0, dword [ebx + 0x4944]
seta al
and byte [ebx + 0x4948], al
je 0x10033d70
cmp dword [ebx + 0x47c8], 0
je 0x10033d85
mov byte [ebp - 8], 1
jmp 0x10033d85
mov eax, dword [ebx + 0x4934]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 2]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov dword [ebx + 0x4934], 0
cmp dword [ebx + 0x4934], 0
je 0x10033e6d
cmp dword [ebx + 0x47f8], 2
jne 0x10033e6d
mov eax, dword [ebx + 0x492c]
mov edi, 0xf800
test eax, eax
mov ecx, edi
cmovne ecx, eax
mov eax, dword [ebx + 0x4930]
test eax, eax
cmovne edi, eax
and edi, ecx
and edi, 0xf800
jne 0x10033ded
push 0x2f0c
push str.C:Users_akiDesktopStealth_RemasteredStealth_RemasteredImGuiimgui.cpp
push str.shared_mods___0
call fcn.10071a1d
mov esi, dword [0x10166204]
add esp, 0xc
movss xmm0, dword [ebx + 0x4940]
xorps xmm4, xmm4
subss xmm0, dword [0x100ae110]
divss xmm0, dword [0x100ae0fc]
comiss xmm4, xmm0
jbe 0x10033e12
xorps xmm1, xmm1
jmp 0x10033e1e
movss xmm1, dword [0x100ae174]
minss xmm1, xmm0
movss xmm0, dword [ebx + 0x4944]
mov al, byte [ebp - 1]
maxss xmm0, xmm1
movss dword [ebx + 0x4944], xmm0
test al, al
jne 0x10033e55
cmp byte [ebp - 2], al
jne 0x10033e55
mov eax, dword [ebx + 0xde0]
and eax, edi
cmp eax, edi
je 0x10033e70
mov eax, dword [ebx + 0x4934]
mov dword [ebp - 0x14], eax
jmp 0x10033e70
movzx ecx, al
xor ecx, 1
lea ecx, [ecx*2 - 1]
call fcn.10033930
mov esi, dword [0x10166204]
xorps xmm4, xmm4
cmp byte [ebp - 0x1c], 0
je 0x10033eaf
cmp byte [esi + 0x3684], 0
je 0x10033eaf
movss xmm0, dword [esi + 0x3688]
comiss xmm4, xmm0
ja 0x10033eaf
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x10033eaf
cmp dword [esi + 0x4548], 0xffffffff
jne 0x10033eaf
mov byte [ebx + 0x4948], 1
mov dword [ebx + 0x47f8], 2
cmp byte [ebx + 0x4948], 0
je 0x1003401d
cmp dword [ebx + 0x47f8], 2
jne 0x1003401d
cmp dword [ebx + 0x3778], 0
jg 0x10033ef6
cmp byte [ebx + 0xddc], 0
jne 0x10033ef6
cmp byte [ebx + 0xddd], 0
jne 0x10033ef6
cmp byte [ebx + 0xddf], 0
jne 0x10033ef6
cmp dword [esi + 0x4548], 0xffffffff
je 0x10033efd
mov byte [ebx + 0x4948], 0
comiss xmm4, dword [esi + 0x368c]
ja 0x10034004
cmp byte [esi + 0x3684], 0
jne 0x1003400d
cmp byte [esi + 0x4550], 0
jne 0x10034004
cmp byte [ebx + 0x4948], 0
je 0x10034004
cmp dword [ebx + 0x3e94], 0
je 0x10033f47
cmp byte [ebx + 0x3ea1], 0
je 0x10034004
lea edi, [ebx + 0x36a8]
test esi, esi
jne 0x10033f6e
push 0x20a1
push str.C:Users_akiDesktopStealth_RemasteredStealth_RemasteredImGuiimgui.cpp
push str.GImGui___0
call fcn.10071a1d
mov esi, dword [0x10166204]
add esp, 0xc
test edi, edi
jne 0x10033f78
lea edi, [esi + 0xdc0]
movss xmm0, dword [edi]
movss xmm1, dword [0x100ae34c]
comiss xmm0, xmm1
movss xmm2, dword [edi + 4]
jb 0x10033f97
comiss xmm2, xmm1
mov byte [ebp - 4], 1
jae 0x10033f9b
mov byte [ebp - 4], 0
lea edi, [ebx + 0xdc0]
test esi, esi
jne 0x10033fca
push 0x20a1
push str.C:Users_akiDesktopStealth_RemasteredStealth_RemasteredImGuiimgui.cpp
push str.GImGui___0
call fcn.10071a1d
mov esi, dword [0x10166204]
add esp, 0xc
movss xmm1, dword [0x100ae34c]
test edi, edi
jne 0x10033fd4
lea edi, [esi + 0xdc0]
movss xmm0, dword [edi]
comiss xmm0, xmm1
movss xmm2, dword [edi + 4]
jb 0x10033feb
comiss xmm2, xmm1
jb 0x10033feb
mov al, 1
jmp 0x10033fed
xor al, al
mov ecx, dword [ebp - 8]
xorps xmm4, xmm4
cmp al, byte [ebp - 4]
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [ebp - 8], ecx
cmp byte [esi + 0x3684], 0
je 0x10034016
cmp byte [esi + 0x4550], 0
je 0x1003401d
mov byte [ebx + 0x4948], 0
mov eax, dword [ebx + 0x4934]
test eax, eax
je 0x10034184
test byte [eax + 0xc], 4
jne 0x10034184
mov eax, dword [ebx + 0x47f8]
xorps xmm2, xmm2
xorps xmm3, xmm3
cmp eax, 2
jne 0x10034071
cmp byte [ebx + 0xddd], 0
jne 0x10034096
movss xmm3, dword [esi + 0x2e30]
movss xmm2, dword [esi + 0x2e10]
subss xmm3, dword [esi + 0x2e20]
subss xmm2, dword [esi + 0x2e00]
jmp 0x10034096
cmp eax, 3
jne 0x10034096
movss xmm3, dword [esi + 0x35b0]
movss xmm2, dword [esi + 0x3590]
subss xmm3, dword [esi + 0x35a0]
subss xmm2, dword [esi + 0x3580]
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x100340ac
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x10034184
movss xmm1, dword [ebx + 0x58]
minss xmm1, dword [ebx + 0x5c]
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x100ae2d8]
mov byte [ebx + 0x4803], 1
mulss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [ebx + 0x494c]
addss xmm3, dword [ebx + 0x4950]
cvttss2si esi, xmm2
cvttss2si edi, xmm3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movd xmm1, edi
ucomiss xmm0, xmm4
movss dword [ebx + 0x494c], xmm2
movss dword [ebx + 0x4950], xmm3
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jp 0x1003411e
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10034184
mov eax, dword [ebx + 0x4934]
lea edx, [ebp - 0x20]
push 1
mov ecx, dword [eax + 0x300]
addss xmm0, dword [ecx + 0x14]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0x1c], xmm0
call fcn.1002a7b0
movss xmm0, dword [ebx + 0x494c]
add esp, 4
movd xmm1, esi
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [ebx + 0x494c], xmm0
movss xmm0, dword [ebx + 0x4950]
subss xmm0, xmm1
movss dword [ebx + 0x4950], xmm0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10034206
mov eax, dword [ebx + 0x47c8]
test eax, eax
je 0x1003419d
cmp esi, dword [eax + 0x300]
je 0x100341fc
xor edx, edx
xor ecx, ecx
call fcn.10020800
mov eax, dword [0x10166204]
xor dl, dl
mov ecx, esi
mov word [eax + 0x4801], 1
mov byte [eax + 0x4803], 1
call fcn.1002f580
mov edx, 1
mov ecx, esi
call fcn.10029d50
mov esi, dword [ebx + 0x47c8]
cmp dword [esi + 0x314], 0
jne 0x100341e8
xor dl, dl
mov ecx, esi
call fcn.10031310
cmp word [esi + 0x14e], 2
jne 0x100341fc
mov dword [ebx + 0x47fc], 1
mov dword [ebx + 0x4934], 0
cmp byte [ebp - 8], 0
je 0x100342cf
cmp dword [ebx + 0x47c8], 0
je 0x100342cf
xor edx, edx
xor ecx, ecx
call fcn.10020800
mov esi, dword [ebx + 0x47c8]
cmp dword [esi + 0x2f8], 0
lea ecx, [esi + 0x2f8]
je 0x10034269
nop dword [eax + eax]
test byte [esi + 0x14c], 2
jne 0x10034269
mov eax, dword [esi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x10034269
mov esi, dword [ecx]
cmp dword [esi + 0x2f8], 0
lea ecx, [esi + 0x2f8]
jne 0x10034240
mov edi, dword [ebx + 0x47c8]
cmp esi, edi
je 0x10034282
xor edx, edx
mov ecx, esi
call fcn.10029d50
mov dword [esi + 0x310], edi
mov eax, dword [ebx + 0x47c8]
test byte [eax + 0x14c], 2
je 0x1003429c
mov ecx, dword [ebx + 0x47fc]
xor ecx, 1
jmp 0x1003429e
xor ecx, ecx
cmp ecx, dword [ebx + 0x47fc]
je 0x100342cf
cmp ecx, 1
jne 0x100342b5
mov dword [eax + 0x318], 0
call fcn.10031220
mov eax, dword [0x10166204]
mov word [eax + 0x4801], 1
mov byte [eax + 0x4803], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret