Function at 0x1007f940
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ceb2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x100f9080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x70], edi
mov eax, dword [0x1018a2a0]
movss xmm3, dword [0x100edfb0]
push 0
push 0
movss xmm2, dword [eax + 0x3cfc]
push 0x100eac7c
push ecx
lea ecx, [ebp - 0x134]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3cf8]
call fcn.10075740
mov edx, dword [0x1018a2a0]
xor esi, esi
movss xmm6, dword [0x100eddcc]
xorps xmm7, xmm7
movss xmm3, dword [0x100edf64]
movss xmm1, dword [eax]
movss xmm0, dword [edx + 0x3cfc]
addss xmm0, dword [edx + 0x38f8]
movss dword [edi + 0x218], xmm1
mulss xmm0, dword [edi]
movss dword [edi + 0x21c], xmm0
mov ecx, dword [esi + edi + 0x60]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100ee410]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm6
addsd xmm0, qword [eax*8 + 0x100ee410]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
movss dword [ebp - 0x40], xmm2
cvtpd2ps xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm4, xmm6
addsd xmm0, qword [eax*8 + 0x100ee410]
movss dword [ebp - 0x68], xmm4
cvtpd2ps xmm5, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mulss xmm5, xmm6
addsd xmm0, qword [ecx*8 + 0x100ee410]
movss dword [ebp - 0x84], xmm5
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm6
movss dword [ebp - 0x54], xmm1
test edx, edx
jne 0x1007faed
push 0xc2a
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100b4d0c
mov edx, dword [0x1018a2a0]
add esp, 0xc
movss xmm1, dword [ebp - 0x54]
xorps xmm7, xmm7
movss xmm2, dword [ebp - 0x40]
movss xmm3, dword [0x100edf64]
movss xmm4, dword [ebp - 0x68]
movss xmm5, dword [ebp - 0x84]
movss xmm6, dword [0x100eddcc]
comiss xmm7, xmm2
mulss xmm1, dword [edx + 0x38a8]
jbe 0x1007faff
movaps xmm0, xmm7
jmp 0x1007fb0b
movss xmm0, dword [0x100ede68]
minss xmm0, xmm2
comiss xmm7, xmm4
movss xmm2, dword [0x100ede68]
mulss xmm0, xmm3
addss xmm0, dword [0x100ede24]
cvttss2si ecx, xmm0
jbe 0x1007fb2d
movaps xmm0, xmm7
jmp 0x1007fb34
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [0x100ede24]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm5
jbe 0x1007fb57
movaps xmm0, xmm7
jmp 0x1007fb5e
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x1007fb79
movaps xmm0, xmm7
jmp 0x1007fb80
movaps xmm0, xmm2
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov dword [esi + edi + 0xb4], eax
add esi, 4
cmp esi, 0x54
jl 0x1007fa01
cmp dword [edi + 0x240], 0
je 0x1007fbca
push 0x364
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.cpp
push 0x100eac80
call fcn.100b4d0c
mov edx, dword [0x1018a2a0]
add esp, 0xc
mov eax, dword [edx + 0x3f94]
movss xmm0, dword [eax + 0x23c]
subss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [eax + 0x240]
subss xmm0, dword [eax + 0x1c]
mov byte [eax + 0xbc], 1
cmp byte [edi + 0x40], 0
mov eax, dword [edx + 0x3f94]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [edi + 0x44]
mov eax, dword [eax + 0x278]
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x84], xmm0
je 0x1007fc48
mov byte [edi + 0x40], 0
mov eax, dword [edx + 0x3f94]
mov dword [eax + 0x9c], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0xac], 0
mov esi, dword [edx + 0x3f94]
sub esp, 8
movss xmm0, dword [esi + 0x100]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [esi + 0x104]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [esi + 0x88]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [esi + 0x8c]
divss xmm0, dword [edi + 0x21c]
movss dword [ebp - 0x54], xmm0
fld dword [ebp - 0x54]
fstp qword [esp]
call fcn.100cb050
mov ecx, dword [edi + 8]
sub ecx, dword [edi + 4]
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x8c]
fstp dword [ebp - 0x74]
cvttss2si eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x70]
sar edx, 1
mov edi, edx
shr edi, 0x1f
divss xmm0, dword [eax + 0x21c]
add edi, edx
movss dword [ebp - 0x54], xmm0
fld dword [ebp - 0x54]
fstp qword [esp]
call fcn.100cb050
cvttss2si esi, dword [ebp - 0x74]
lea ecx, [edi - 1]
push edi
push str.__d
push 0x10
fstp dword [ebp - 0x54]
cvttss2si eax, dword [ebp - 0x54]
add eax, esi
cmp eax, ecx
cmovl ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x24]
push eax
call fcn.1001e160
mov eax, dword [0x1018a2a0]
lea ecx, [ebp - 0x24]
movss xmm3, dword [0x100edfb0]
add esp, 0x18
movss xmm2, dword [eax + 0x3cfc]
push 0
push 0
push ecx
push ecx
lea ecx, [ebp - 0x15c]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3cf8]
call fcn.10075740
mov edi, dword [ebp - 0x70]
movd xmm0, dword [edi + 0x48]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [edi + 0x44], xmm0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10080e81
mov eax, dword [0x1018a2a0]
movss xmm3, dword [0x100edfb0]
push 0
push 0
movss xmm2, dword [eax + 0x3cfc]
push 0x100e2054
push ecx
lea ecx, [ebp - 0x16c]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3cf8]
call fcn.10075740
movss xmm0, dword [eax]
movss dword [ebp - 0xc8], xmm0
cmp esi, dword [ebp - 0x54]
jg 0x10080c84
movss xmm1, dword [ebp - 0x6c]
lea eax, [esi + 1]
movaps xmm0, xmm1
mov dword [ebp - 0x74], eax
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0xac], xmm0
nop word [eax + eax]
addss xmm1, dword [edi + 0x44]
movd xmm0, esi
lea eax, [esi + esi*2]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x7c], eax
mov ecx, edi
mov eax, dword [edi + 4]
push esi
mov dword [ebp - 0x80], eax
movss dword [ebp - 0xa0], xmm1
mulss xmm0, dword [edi + 0x21c]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0x64], xmm0
call fcn.1007d8d0
mov esi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], esi
test eax, eax
jns 0x1007fe56
push 0x4a
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.h
push str.aLine___0
call fcn.100b4d0c
add esp, 0xc
test esi, esi
jns 0x1007fe6e
push 0x4b
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.h
push str.aColumn___0
call fcn.100b4d0c
add esp, 0xc
lea eax, [ebp - 0x14c]
mov ecx, edi
push eax
call fcn.10084e50
addss xmm0, dword [edi + 0x44]
movss xmm1, dword [ebp - 0x84]
mov esi, dword [ebp - 0x58]
maxss xmm1, xmm0
movss dword [ebp - 0x84], xmm1
test esi, esi
jns 0x1007fedf
push 0x4a
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.h
push str.aLine___0
call fcn.100b4d0c
add esp, 0xc
mov ecx, edi
push esi
call fcn.1007d8d0
push 0x4a
mov esi, eax
mov eax, dword [ebp - 0x58]
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.h
push str.aLine___0
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], esi
call fcn.100b4d0c
add esp, 0xc
jmp 0x1007fef8
push esi
mov ecx, edi
call fcn.1007d8d0
mov esi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], esi
test esi, esi
jns 0x1007ff10
push 0x4b
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.h
push str.aColumn___0
call fcn.100b4d0c
add esp, 0xc
movss xmm1, dword [0x100edfd8]
mov eax, dword [edi + 0x10]
movaps xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x40], xmm1
cmp eax, dword [edi + 0x18]
je 0x1007ff32
setl al
jmp 0x1007ff3b
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x1c]
setle al
test al, al
jne 0x1007ff56
push 0x390
push str.C:UsersMohammadDesktop2C_Menu_v6ImGuiimgui_texteditor.cpp
push str.mState.mSelectionStart___mState.mSelectionEnd
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x58]
cmp eax, edx
je 0x1007ff65
setl cl
jmp 0x1007ff6b
cmp dword [edi + 0x14], esi
setle cl
test cl, cl
je 0x1007ff96
cmp eax, edx
jne 0x1007ff77
cmp dword [edi + 0x14], 0
setg al
test al, al
je 0x1007ff8e
lea eax, [edi + 0x10]
mov ecx, edi
push eax
call fcn.10084e50
mov edx, dword [ebp - 0x58]
jmp 0x1007ff91
xorps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, edx
jne 0x1007ffa4
cmp dword [ecx + 4], 0
setg cl
test cl, cl
je 0x1007ffd3
cmp eax, edx
jne 0x1007ffb2
cmp dword [edi + 0x1c], esi
setl cl
lea eax, [ebp - 0xb4]
test cl, cl
lea esi, [edi + 0x18]
mov ecx, edi
cmovne eax, esi
push eax
call fcn.10084e50
mov edx, dword [ebp - 0x58]
movaps xmm2, xmm0
jmp 0x1007ffdb
movss xmm2, dword [ebp - 0x40]
lea esi, [edi + 0x18]
cmp dword [esi], edx
jle 0x1007ffe7
addss xmm2, dword [edi + 0x218]
movss xmm3, dword [ebp - 0x4c]
movss xmm0, dword [0x100edfd8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10080077
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10080077
comiss xmm2, xmm3
mov esi, dword [ebp - 0x44]
jbe 0x1008007a
movss xmm1, dword [ebp - 0x6c]
lea eax, [ebp - 0xd4]
addss xmm1, dword [edi + 0x44]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push dword [edi + 0xec]
movaps xmm0, xmm1
addss xmm1, xmm2
addss xmm0, xmm3
push eax
lea eax, [ebp - 0xdc]
push eax
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xd8], xmm0
addss xmm0, dword [edi + 0x21c]
movss dword [ebp - 0xd0], xmm0
call fcn.10070600
jmp 0x1008007a
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x74]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
movss xmm2, dword [ebp - 0x64]
imul eax, eax, 0x1000193
movss dword [ebp - 0xa8], xmm2
mov dword [ebp - 0x40], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x1f0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.10088960
cmp dword [eax + 4], 0
je 0x10080147
movss xmm0, dword [ebp - 0x8c]
lea eax, [ebp - 0xe4]
movss xmm1, dword [ebp - 0x6c]
addss xmm0, xmm0
addss xmm1, dword [ebp - 0x98]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push dword [edi + 0xf4]
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x21c]
push eax
lea eax, [ebp - 0xac]
push eax
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0xe0], xmm0
call fcn.10070600
movss xmm2, dword [ebp - 0x64]
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xc0]
inc esi
push eax
lea ecx, [edi + 0x210]
mov dword [ebp - 0x40], esi
call fcn.10088f10
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0xd], 0
jne 0x100803ba
cmp esi, dword [eax + 0x10]
jl 0x100803ba
cmp eax, dword [edi + 0x210]
je 0x100803ba
movss xmm0, dword [ebp - 0x8c]
lea eax, [ebp - 0xec]
movss xmm1, dword [ebp - 0x6c]
addss xmm0, xmm0
addss xmm1, dword [ebp - 0x98]
push 0
push ecx
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0
push dword [edi + 0xf0]
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x21c]
push eax
lea eax, [ebp - 0xac]
push eax
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0xe8], xmm0
call fcn.10070600
mov ecx, dword [0x1018a2a0]
movss xmm0, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x64]
movss xmm1, dword [ebp - 0x40]
mov eax, dword [ecx + 0x3f94]
movss xmm4, dword [ecx + 0x390c]
movss xmm6, dword [ecx + 0xbc]
movss xmm3, dword [ebp - 0x68]
maxss xmm0, dword [eax + 0x224]
maxss xmm2, dword [eax + 0x228]
minss xmm1, dword [eax + 0x230]
minss xmm3, dword [eax + 0x22c]
subss xmm0, xmm4
comiss xmm6, xmm0
jb 0x100803ba
movss xmm0, dword [ecx + 0x3910]
movss xmm5, dword [ecx + 0xc0]
subss xmm2, xmm0
comiss xmm5, xmm2
jb 0x100803ba
addss xmm4, xmm3
comiss xmm4, xmm6
jbe 0x100803ba
addss xmm1, xmm0
comiss xmm1, xmm5
jbe 0x100803ba
xor ecx, ecx
call fcn.10057220
mov esi, dword [0x1018a2a0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [esi + 0x3994]
lea ecx, [esi + 0x49d8]
movups xmmword [ebp - 0x34], xmm0
call fcn.1005f7e0
cmp dword [esi + 0x49d4], 0
je 0x100802ca
movaps xmm0, xmmword [0x100ee2a0]
movups xmmword [esi + 0x3994], xmm0
mov eax, dword [ebp - 0xb8]
push dword [eax + 0x10]
push str.Error_at_line__d:
call fcn.1008a050
add esp, 8
call fcn.100452e0
mov esi, dword [0x1018a2a0]
mov eax, dword [esi + 0x3f94]
cmp byte [eax + 0xbf], 0
jne 0x1008032e
mov edx, dword [eax + 0x1a8]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x1a0], 0
je 0x1008031b
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x100ede68]
call fcn.1008c600
mov esi, dword [0x1018a2a0]
movups xmm0, xmmword [esi + 0x3994]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
lea ecx, [esi + 0x49d8]
push eax
movups xmmword [ebp - 0x34], xmm0
call fcn.1005f7e0
cmp dword [esi + 0x49d4], 0
je 0x10080366
movaps xmm0, xmmword [0x100ee2b0]
movups xmmword [esi + 0x3994], xmm0
mov eax, dword [ebp - 0xb8]
add eax, 0x14
cmp dword [eax + 0x14], 0xf
jbe 0x10080377
mov eax, dword [eax]
push eax
push 0x100e3384
call fcn.1008a050
add esp, 8
call fcn.100452e0
mov eax, dword [0x1018a2a0]
mov eax, dword [eax + 0x3f94]
test dword [eax + 0xc], 0x2000000
jne 0x100803b5
push 0x2ac1
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.100b4d0c
add esp, 0xc
call fcn.10050e20
mov eax, dword [ebp - 0x58]
inc eax
push eax
push str._d
lea eax, [ebp - 0x24]
push 0x10
push eax
call fcn.1001e160
mov eax, dword [0x1018a2a0]
lea ecx, [ebp - 0x24]
movss xmm3, dword [0x100edfb0]
add esp, 0x10
movss xmm2, dword [eax + 0x3cfc]
push 0
push 0
push ecx
push ecx
lea ecx, [ebp - 0x164]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3cf8]
call fcn.10075740
movss xmm0, dword [ebp - 0x6c]
addss xmm0, dword [edi + 0x44]
mov ecx, dword [edi + 0xf8]
mov esi, dword [0x1018a260]
mov dword [ebp - 0x68], ecx
subss xmm0, dword [eax]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xf0], xmm0
test ecx, 0xff000000
je 0x100804db
cmp byte [ebp - 0x24], 0
je 0x100804db
lea ecx, [ebp - 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080457
sub ecx, edx
lea eax, [ebp - 0x24]
add eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
test esi, esi
jne 0x10080475
mov eax, dword [ecx + 0x2c]
mov esi, dword [eax + 8]
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
mov eax, dword [esi + 0x30]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x54]
je 0x100804a7
push 0x66c
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100b4d0c
mov ecx, dword [ebp - 0x44]
add esp, 0xc
movups xmm0, xmmword [ecx + 0x44]
lea eax, [ebp - 0x24]
movss xmm2, dword [ebp - 0x4c]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x40]
movups xmmword [ebp - 0x34], xmm0
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x68]
lea eax, [ebp - 0xf4]
push eax
push ecx
mov ecx, esi
call fcn.10075a60
mov eax, dword [ebp - 0x58]
cmp dword [edi + 0x20], eax
jne 0x1008089e
mov eax, dword [0x1018a2a0]
mov ecx, dword [eax + 0x4a50]
mov esi, dword [eax + 0x3f94]
mov dword [ebp - 0x40], ecx
test ecx, ecx
jne 0x10080503
xor dl, dl
jmp 0x10080526
test esi, esi
jne 0x10080521
push 0x1e36
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.cur_window
call fcn.100b4d0c
mov ecx, dword [ebp - 0x40]
add esp, 0xc
cmp ecx, esi
sete dl
mov ecx, dword [edi + 0x10]
mov byte [ebp - 0x5d], dl
cmp dword [edi + 0x18], ecx
jne 0x10080537
mov eax, dword [edi + 0x1c]
cmp eax, dword [edi + 0x14]
setg al
test al, al
jne 0x100806a4
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x98]
movss xmm1, dword [ebp - 0x64]
addss xmm1, dword [edi + 0x21c]
push 0
push ecx
addss xmm0, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x44]
movzx eax, dl
xor eax, 1
mov dword [esp], 0
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0xfc], xmm0
push dword [edi + eax*4 + 0xfc]
lea eax, [ebp - 0xfc]
movss dword [ebp - 0xf8], xmm1
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10070600
mov esi, dword [edi + 0x104]
test esi, 0xff000000
je 0x100806a4
mov eax, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x64]
movss xmm3, dword [0x100ede24]
movss xmm0, dword [ebp - 0x4c]
addss xmm2, xmm3
test byte [eax + 0x24], 1
movss xmm1, dword [ebp - 0x5c]
push 0
je 0x10080629
subss xmm0, xmm3
movss dword [ebp - 0x108], xmm2
subss xmm1, xmm3
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x10c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, xmm3
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0x10c], xmm0
jmp 0x10080672
subss xmm0, dword [0x100ede20]
subss xmm1, dword [0x100ede20]
lea ecx, [ebp - 0x114]
movss dword [ebp - 0x118], xmm2
push ecx
lea ecx, [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, xmm3
movss dword [ebp - 0x110], xmm1
movss dword [ebp - 0x11c], xmm0
movss xmm3, dword [0x100ede68]
push ecx
mov ecx, eax
call fcn.10070060
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
mov esi, dword [ebp - 0x44]
mov ecx, esi
push dword [esi + 0x38]
push dword [esi + 0x40]
call fcn.1006e630
mov dword [esi + 0x38], 0
cmp byte [ebp - 0x5d], 0
je 0x1008089e
call fcn.100a0bcd
push 0
push 0x2710
push edx
push eax
call fcn.100c8f50
mov dword [ebp - 0x88], eax
mov ecx, edx
sub eax, dword [edi + 0x248]
mov dword [ebp - 0x48], ecx
sbb ecx, dword [edi + 0x24c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x4c], ecx
jne 0x100806ee
cmp eax, 0x190
jbe 0x1008089e
movss xmm0, dword [0x100ede68]
lea eax, [edi + 0x20]
push eax
mov ecx, edi
movss dword [ebp - 0x50], xmm0
call fcn.1007d6e0
mov esi, eax
mov ecx, edi
lea eax, [edi + 0x20]
push eax
call fcn.10084e50
cmp byte [edi + 0x3c], 0
movss dword [ebp - 0x5c], xmm0
je 0x10080807
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [edx + ecx*4 + 4]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jge 0x10080807
mov edx, dword [ebp - 0x7c]
lea eax, [esi + esi*2]
mov esi, dword [ebp - 0x80]
mov ecx, dword [esi + edx*4]
mov al, byte [ecx + eax*4]
cmp al, 9
jne 0x100807be
addss xmm0, dword [0x100ede68]
xorps xmm1, xmm1
sub esp, 8
cvtsi2ss xmm1, dword [edi + 0x38]
mulss xmm1, dword [ebp - 0xc8]
divss xmm0, xmm1
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x40], xmm0
fld dword [ebp - 0x40]
fstp qword [esp]
call fcn.100cb050
movss xmm2, dword [ebp - 0x5c]
add esp, 8
fstp dword [ebp - 0x40]
fld dword [ebp - 0x40]
fstp dword [ebp - 0x40]
movss xmm1, dword [ebp - 0x40]
addss xmm1, dword [0x100ede68]
mulss xmm1, dword [ebp - 0x68]
subss xmm1, xmm2
movss dword [ebp - 0x50], xmm1
jmp 0x1008080c
movss xmm3, dword [0x100edfb0]
lea ecx, [ebp - 0x78]
push 0
push 0
push ecx
push ecx
mov byte [ebp - 0x78], al
lea ecx, [ebp - 0x154]
mov eax, dword [0x1018a2a0]
mov dword [esp], 0xbf800000
push ecx
mov byte [ebp - 0x77], 0
movss xmm2, dword [eax + 0x3cfc]
mov ecx, dword [eax + 0x3cf8]
call fcn.10075740
movss xmm2, dword [ebp - 0x5c]
movss xmm0, dword [eax]
jmp 0x10080811
movss xmm2, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0xa0]
lea eax, [ebp - 0x13c]
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x64]
push 0
push ecx
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0
push dword [edi + 0xe8]
movss dword [ebp - 0x124], xmm1
addss xmm1, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x120], xmm2
addss xmm0, dword [edi + 0x21c]
push eax
lea eax, [ebp - 0x124]
push eax
movss dword [ebp - 0x13c], xmm1
movss dword [ebp - 0x138], xmm0
call fcn.10070600
cmp dword [ebp - 0x4c], 0
ja 0x10080889
cmp dword [ebp - 0xa4], 0x320
jbe 0x1008089e
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x248], eax
mov eax, dword [ebp - 0x48]
mov dword [edi + 0x24c], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + eax*4 + 4]
mov esi, dword [edx + eax*4]
mov dword [ebp - 0x48], ecx
cmp esi, ecx
jne 0x100808ba
mov eax, dword [edi + 0xb4]
jmp 0x100808c5
push esi
mov ecx, edi
call fcn.1007e6c0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
xor edx, edx
sub ecx, esi
mov dword [ebp - 0x5c], edx
mov eax, 0x2aaaaaab
xorps xmm0, xmm0
imul ecx
xorps xmm2, xmm2
movss dword [ebp - 0x4c], xmm0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10080b56
add edi, 0x230
mov eax, dword [ebp - 0x5c]
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0x70]
push eax
mov ecx, esi
mov dword [ebp - 0x40], eax
call fcn.1007e6c0
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xa4], eax
cmp eax, ecx
jne 0x10080930
mov ecx, dword [ebp - 0x40]
mov cl, byte [ecx]
cmp cl, 9
je 0x1008092d
cmp cl, 0x20
jne 0x10080a9d
mov ecx, dword [ebp - 0x50]
cmp dword [esi + 0x240], 0
je 0x10080a9d
cmp dword [edi + 0x14], 0xf
mov esi, edi
movss xmm1, dword [ebp - 0xa0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm2
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x128], xmm0
jbe 0x1008096c
mov esi, dword [edi]
mov edx, dword [0x1018a260]
mov dword [ebp - 0x68], edx
test ecx, 0xff000000
je 0x10080a2c
test esi, esi
je 0x10080a2c
cmp byte [esi], 0
je 0x10080a2c
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x48], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100809a0
sub ecx, dword [ebp - 0x48]
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
test edx, edx
jne 0x100809c0
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
mov dword [ebp - 0x68], edx
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
mov eax, dword [edx + 0x30]
movss dword [ebp - 0x88], xmm0
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x54]
je 0x100809f8
push 0x66c
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100b4d0c
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
movups xmm0, xmmword [ecx + 0x44]
lea eax, [ebp - 0x34]
movss xmm2, dword [ebp - 0x88]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x48]
movups xmmword [ebp - 0x34], xmm0
push esi
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x12c]
push eax
push ecx
mov ecx, edx
call fcn.10075a60
cmp dword [edi + 0x14], 0xf
mov ecx, edi
mov eax, dword [0x1018a2a0]
mov edx, dword [eax + 0x3cf8]
jbe 0x10080a41
mov ecx, dword [edi]
mov eax, dword [0x1018a2a0]
movss xmm3, dword [0x100edfb0]
push 0
push 0
movss xmm2, dword [eax + 0x3cfc]
push ecx
push ecx
lea ecx, [ebp - 0x134]
mov dword [esp], 0xbf800000
push ecx
mov ecx, edx
call fcn.10075740
movss xmm1, dword [ebp - 0x4c]
mov eax, edi
addss xmm1, dword [ebp - 0x134]
mov dword [edi + 0x10], 0
cmp dword [edi + 0x14], 0xf
movss dword [ebp - 0x4c], xmm1
jbe 0x10080a94
mov eax, dword [edi]
mov byte [eax], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x40]
mov cl, byte [eax]
mov al, cl
and al, 0xfe
cmp al, 0xfc
jne 0x10080ab4
mov eax, 6
jmp 0x10080aed
mov al, cl
and al, 0xfc
cmp al, 0xf8
jne 0x10080ac3
mov eax, 5
jmp 0x10080aed
mov al, cl
and al, 0xf8
cmp al, 0xf0
jne 0x10080ad2
mov eax, 4
jmp 0x10080aed
mov al, cl
and al, 0xf0
cmp al, 0xe0
jne 0x10080ae1
mov eax, 3
jmp 0x10080aed
and cl, 0xe0
xor eax, eax
cmp cl, 0xc0
sete al
inc eax
mov ecx, dword [ebp - 0x5c]
lea esi, [ecx + ecx*2]
shl esi, 2
add ecx, eax
mov dword [ebp - 0x5c], ecx
nop dword [eax + eax]
mov ecx, dword [ebp - 0x80]
lea esi, [esi + 0xc]
dec eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [ecx + eax*4]
mov ecx, edi
mov al, byte [esi + eax - 0xc]
push eax
call fcn.1001b410
mov eax, dword [ebp - 0x48]
test eax, eax
jg 0x10080b00
mov eax, dword [ebp - 0x7c]
xorps xmm2, xmm2
mov ecx, dword [ebp - 0x80]
movss xmm0, dword [ebp - 0x4c]
mov esi, dword [ecx + eax*4]
mov ecx, dword [ecx + eax*4 + 4]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x5c], eax
jb 0x100808f6
mov edi, dword [ebp - 0x70]
cmp dword [edi + 0x240], 0
je 0x10080c6c
cmp dword [edi + 0x244], 0xf
lea esi, [edi + 0x230]
movss xmm1, dword [ebp - 0xa0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm2
movss dword [ebp - 0x94], xmm1
movss dword [ebp - 0x90], xmm0
jbe 0x10080b99
mov esi, dword [esi]
test dword [ebp - 0x50], 0xff000000
mov edx, dword [0x1018a260]
mov dword [ebp - 0x40], edx
je 0x10080c54
test esi, esi
je 0x10080c54
cmp byte [esi], 0
je 0x10080c54
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x48], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080bc8
sub ecx, dword [ebp - 0x48]
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
test edx, edx
jne 0x10080be8
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
mov dword [ebp - 0x40], edx
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
mov eax, dword [edx + 0x30]
movss dword [ebp - 0x88], xmm0
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x54]
je 0x10080c20
push 0x66c
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100b4d0c
mov edx, dword [ebp - 0x40]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
movups xmm0, xmmword [ecx + 0x44]
lea eax, [ebp - 0x34]
movss xmm2, dword [ebp - 0x88]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x48]
movups xmmword [ebp - 0x34], xmm0
push esi
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x94]
push eax
push ecx
mov ecx, edx
call fcn.10075a60
lea eax, [edi + 0x230]
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x10080c69
mov eax, dword [eax]
mov byte [eax], 0
mov esi, dword [ebp - 0x58]
inc dword [ebp - 0x74]
inc esi
movss xmm1, dword [ebp - 0x6c]
mov dword [ebp - 0x58], esi
cmp esi, dword [ebp - 0x54]
jle 0x1007fdf0
cmp dword [0x1018a2a0], 0
jne 0x10080ca4
push 0x234d
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GImGui___0
call fcn.100b4d0c
add esp, 0xc
mov ecx, dword [0x1018a2a0]
movss xmm1, dword [0x100edfe8]
movss xmm0, dword [ecx + 0xbc]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xc0]
jb 0x10080e81
comiss xmm2, xmm1
jb 0x10080e81
mov eax, dword [ecx + 0xbc]
mov ecx, dword [ecx + 0xc0]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x90], ecx
push eax
mov ecx, edi
call fcn.1007ce60
push eax
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.1007e4a0
mov dword [ebp - 4], 0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x10080e32
cmp dword [ebp - 0x28], 0xf
lea eax, [ebp - 0x3c]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x3c]
xor ecx, ecx
test esi, esi
je 0x10080d4b
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x10080d37
mov edi, dword [ebp - 0x70]
push edx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [edi + 0x140]
call fcn.1002fcf0
mov eax, dword [eax + 4]
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x10080d75
mov eax, dword [edi + 0x144]
mov dword [ebp - 0x54], eax
cmp eax, dword [edi + 0x144]
je 0x10080d8c
xor ecx, ecx
call fcn.10057220
mov ecx, dword [ebp - 0x54]
add ecx, 0x28
jmp 0x10080dee
cmp dword [ebp - 0x28], 0xf
lea eax, [ebp - 0x3c]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x3c]
xor ecx, ecx
test esi, esi
je 0x10080db8
mov edi, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x10080da4
mov edi, dword [ebp - 0x70]
push edx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [edi + 0x160]
call fcn.1002fcf0
mov esi, dword [eax + 4]
test esi, esi
jne 0x10080ddc
mov esi, dword [edi + 0x164]
cmp esi, dword [edi + 0x164]
je 0x10080e32
xor ecx, ecx
call fcn.10057220
lea ecx, [esi + 0x28]
cmp dword [ecx + 0x14], 0xf
jbe 0x10080df6
mov ecx, dword [ecx]
push 1
xor edx, edx
call fcn.10089900
mov eax, dword [0x1018a2a0]
add esp, 4
mov eax, dword [eax + 0x3f94]
test dword [eax + 0xc], 0x2000000
jne 0x10080e2d
push 0x2ac1
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.100b4d0c
add esp, 0xc
call fcn.10050e20
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
cmp eax, 0xf
jbe 0x10080e6f
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10080e65
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080f9d
push edx
push ecx
call fcn.100a16d2
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov ecx, dword [edi + 8]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 4]
imul ecx
movss xmm1, dword [ebp - 0x84]
addss xmm1, dword [0x100edeb0]
mov ecx, dword [0x1018a2a0]
sar edx, 1
mov eax, edx
movss dword [ebp - 0x94], xmm1
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100ee410]
mov eax, dword [ecx + 0x3f94]
cvtpd2ps xmm4, xmm0
mulss xmm4, dword [edi + 0x21c]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3f94]
movss dword [ebp - 0x90], xmm4
cmp byte [eax + 0xbf], 0
jne 0x10080f5b
movss xmm2, dword [eax + 0x100]
lea ecx, [ebp - 0x94]
movss xmm0, dword [eax + 0x104]
movaps xmm3, xmm2
addss xmm3, xmm1
movss dword [ebp - 0xc4], xmm2
movss xmm1, dword [0x100edfd8]
addss xmm4, xmm0
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0xbc], xmm3
movss dword [ebp - 0xb8], xmm4
call fcn.10055e70
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xc4]
call fcn.10055b30
add esp, 8
cmp byte [edi + 0x3f], 0
je 0x10080f7f
mov ecx, edi
call fcn.100850b0
mov ecx, dword [0x1018a2a0]
xor edx, edx
mov ecx, dword [ecx + 0x3f94]
call fcn.10051460
mov byte [edi + 0x3f], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a137a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100a682f
int3