Function at 0x1004e2e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x100f9080]
xor eax, esp
mov dword [esp + 0x184], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x1018a2a0]
push edi
mov edi, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x38], esi
test edi, edi
je 0x1004e31c
cmp byte [edi], 0
jne 0x1004e333
push 0x1962
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.name___0__name_0____0
call fcn.100b4d0c
add esp, 0xc
cmp byte [esi + 0x3f1c], 0
jne 0x1004e353
push 0x1963
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.g.WithinFrameScope
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [esi + 0x3f14]
cmp eax, dword [esi + 0x3f10]
jne 0x1004e378
push 0x1964
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.100b4d0c
add esp, 0xc
mov ecx, edi
call fcn.1004b0c0
mov edi, eax
mov dword [esp + 0x5c], eax
test edi, edi
mov dword [esp + 0x3c], edi
sete byte [esp + 0x48]
test eax, eax
jne 0x1004e3a7
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
call fcn.1004b4e0
mov edi, eax
mov dword [esp + 0x3c], eax
mov ecx, dword [esi + 0x3f90]
cmp ecx, dword [edi + 8]
jne 0x1004e3b3
int3
mov ecx, dword [esp + 0x1c]
mov eax, ecx
and eax, 0x30200
cmp eax, 0x30200
jne 0x1004e3cc
or ecx, 6
mov dword [esp + 0x1c], ecx
mov eax, ecx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1004e3f5
push 0x1975
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.100b4d0c
mov ecx, dword [esp + 0x28]
add esp, 0xc
cmp dword [esi + 0x3f6c], 0
mov eax, dword [edi + 0x24c]
mov edx, dword [esi + 0x3f10]
mov dword [esp + 0x50], eax
lea eax, [esi + 0x3f6c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], eax
jne 0x1004e429
cmp byte [esi + 0x3f1d], 0
je 0x1004e429
mov al, 1
jmp 0x1004e42b
xor al, al
mov byte [edi + 0xc3], al
lea eax, [edx - 1]
cmp dword [esp + 0x50], eax
setl al
mov byte [esp + 0x23], al
test ecx, 0x4000000
je 0x1004e4b0
mov eax, dword [esi + 0x4a2c]
mov dword [esp + 0x14], eax
test eax, eax
js 0x1004e45d
cmp eax, dword [esi + 0x4a20]
jl 0x1004e478
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov eax, dword [esp + 0x20]
add esp, 0xc
lea esi, [eax + eax*4]
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x4a28]
mov eax, dword [edi + 0x84]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
setne al
or cl, al
mov al, byte [esp + 0x23]
or al, cl
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x23], al
mov byte [edi + 0xc1], al
test al, al
je 0x1004e4cf
or byte [edi + 0xe0], 8
or byte [edi + 0xe1], 8
or byte [edi + 0xe2], 8
cmp dword [esp + 0x50], edx
je 0x1004e541
mov dl, byte [esp + 0x48]
push ecx
mov ecx, edi
call fcn.1004b130
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [edi + 0xc], ecx
test dword [esi + 0x4968], 0x100
je 0x1004e4ff
mov eax, dword [esi + 0x49a0]
jmp 0x1004e501
xor eax, eax
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x24c], eax
xor eax, eax
movsd xmm0, qword [esi + 0x3f08]
cvtpd2ps xmm0, xmm0
mov word [edi + 0xcc], ax
movss dword [edi + 0x250], xmm0
movzx eax, word [esi + 0x3f84]
inc dword [esi + 0x3f84]
mov word [edi + 0xce], ax
jmp 0x1004e548
mov eax, dword [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x3f6c]
test eax, eax
jne 0x1004e556
xor edx, edx
jmp 0x1004e580
jg 0x1004e56f
push 0x7d7
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.Size___0
call fcn.100b4d0c
add esp, 0xc
imul ecx, dword [esi + 0x3f6c], 0x68
mov eax, dword [esi + 0x3f74]
mov edx, dword [ecx + eax - 0x68]
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], edx
je 0x1004e5a2
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1004e5a8
mov ecx, dword [edi + 0x30c]
mov dword [esp + 0x40], ecx
test ecx, ecx
jne 0x1004e5ce
test eax, 0x1000000
je 0x1004e5ce
push 0x199a
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.100b4d0c
add esp, 0xc
cmp dword [edi + 0xf4], 0
lea eax, [edi + 0xf4]
jne 0x1004e603
cmp dword [eax + 4], 0
jne 0x1004e5f2
push 8
mov ecx, eax
call fcn.1005f8f0
lea eax, [edi + 0xf4]
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc dword [edi + 0xf4]
lea ecx, [esp + 0xe4]
mov dword [esi + 0x3f94], edi
call fcn.10040600
mov eax, dword [esi + 0x3f94]
xorps xmm0, xmm0
movups xmmword [esp + 0x134], xmm0
mov word [esp + 0x144], 0
movups xmm0, xmmword [esi + 0x4918]
movzx eax, word [eax + 0xf4]
mov word [esp + 0x134], ax
movzx eax, word [esi + 0x49d8]
mov word [esp + 0x136], ax
movzx eax, word [esi + 0x49e4]
mov word [esp + 0x138], ax
movzx eax, word [esi + 0x49f0]
mov word [esp + 0x13a], ax
movzx eax, word [esi + 0x49fc]
mov word [esp + 0x13c], ax
movzx eax, word [esi + 0x4a14]
mov word [esp + 0x13e], ax
movzx eax, word [esi + 0x4a08]
movups xmmword [esp + 0xe4], xmm0
mov word [esp + 0x140], ax
movups xmm0, xmmword [esi + 0x4928]
movzx eax, word [esi + 0x4a2c]
mov word [esp + 0x142], ax
movzx eax, word [esi + 0x5d3c]
movups xmmword [esp + 0xf4], xmm0
mov word [esp + 0x144], ax
movups xmm0, xmmword [esi + 0x4938]
mov eax, dword [esi + 0x48e4]
shr eax, 2
movups xmmword [esp + 0x104], xmm0
and eax, 0xffffff01
mov dword [esp + 0xe0], edi
movups xmm0, xmmword [esi + 0x4948]
mov edi, dword [esi + 0x3f70]
mov dword [esp + 0x60], eax
movups xmmword [esp + 0x114], xmm0
mov byte [esp + 0x146], al
lea eax, [esi + 0x3f6c]
movups xmm0, xmmword [esi + 0x4958]
mov esi, dword [eax]
movups xmmword [esp + 0x124], xmm0
cmp esi, edi
jne 0x1004e760
inc esi
test edi, edi
je 0x1004e74a
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esp + 0x24]
sar ecx, 1
add ecx, edi
jmp 0x1004e74f
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.10060030
mov eax, dword [esp + 0x24]
imul edi, dword [eax], 0x68
lea esi, [esp + 0xe0]
mov ecx, 0x1a
add edi, dword [eax + 8]
rep movsd dword es:[edi], dword [esi]
inc dword [eax]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
test ecx, 0x10000000
je 0x1004e78c
inc dword [esi + 0x5cac]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
cmp eax, dword [esp + 0x54]
je 0x1004e87c
mov edx, dword [esp + 0x40]
mov dword [edi + 0x30c], edx
mov dword [edi + 0x320], edi
mov dword [edi + 0x31c], edi
mov dword [edi + 0x318], edi
mov dword [edi + 0x314], edi
test edx, edx
je 0x1004e80e
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1004e7de
mov eax, dword [edx + 0x314]
mov dword [edi + 0x314], eax
test ecx, 0x4000000
je 0x1004e7f2
mov eax, dword [edx + 0x318]
mov dword [edi + 0x318], eax
test ecx, 0x8000000
jne 0x1004e80e
test ecx, 0x5000000
je 0x1004e80e
mov eax, dword [edx + 0x31c]
mov dword [edi + 0x31c], eax
test dword [edi + 0xc], 0x800000
je 0x1004e85f
mov eax, edi
nop dword [eax]
cmp dword [eax + 0x30c], 0
jne 0x1004e840
push 0x1916
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [edi + 0x320]
mov eax, dword [eax + 0x30c]
mov dword [edi + 0x320], eax
test dword [eax + 0xc], 0x800000
jne 0x1004e820
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov eax, ecx
and eax, 0x1000000
mov dword [edi + 0x310], edx
neg eax
sbb eax, eax
and eax, edx
mov dword [edi + 0x324], eax
test ecx, 0x800000
je 0x1004e88c
mov eax, dword [esi + 0x48e0]
jmp 0x1004e88f
mov eax, dword [edi + 8]
mov ecx, dword [0x1018a2a0]
mov dword [esp + 0x24], eax
lea edx, [ecx + 0x49fc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 0x3f94]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
cmp dword [edx], ecx
jne 0x1004e8eb
test ecx, ecx
je 0x1004e8ce
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, ecx
jmp 0x1004e8d3
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1005ff60
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [edx + 8]
mov esi, dword [esp + 0x24]
mov dword [ecx + eax*8], esi
mov esi, dword [esp + 0x14]
mov dword [ecx + eax*8 + 4], esi
mov ecx, dword [esp + 0x64]
inc dword [edx]
test dword [esp + 0x1c], 0x4000000
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x48e0], eax
mov eax, dword [esi + 0x48e0]
mov dword [edi + 0x364], eax
je 0x1004ea1d
mov eax, dword [esi + 0x4a2c]
lea edx, [esi + 0x4a2c]
mov dword [esp + 0x24], eax
test eax, eax
js 0x1004e949
cmp eax, dword [esi + 0x4a20]
jl 0x1004e96a
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov eax, dword [esp + 0x30]
lea edx, [esi + 0x4a2c]
add esp, 0xc
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x4a28]
mov dword [esp + 0x28], eax
mov dword [eax + ecx*8 + 4], edi
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov eax, dword [eax + 0x158]
mov dword [edi + ecx*8 + 0xc], eax
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp + 0x14], eax
cmp ecx, eax
jne 0x1004e9c8
inc ecx
test eax, eax
je 0x1004e9b0
cdq
sub eax, edx
lea edx, [esi + 0x4a2c]
sar eax, 1
add eax, dword [esp + 0x14]
jmp 0x1004e9b5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1005fe90
lea edx, [esi + 0x4a2c]
mov eax, dword [edx]
mov esi, dword [esp + 0x28]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x24]
lea edi, [ecx + ecx*4]
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [esi + edi*8]
movups xmmword [eax + ecx*8], xmm0
movups xmm0, xmmword [esi + edi*8 + 0x10]
movups xmmword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esi + edi*8 + 0x20]
mov edi, dword [esp + 0x3c]
movq qword [eax + ecx*8 + 0x20], xmm0
mov ecx, esi
inc dword [edx]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
lea eax, [edx + edx*4]
mov eax, dword [ecx + eax*8]
mov dword [edi + 0x84], eax
test byte [esi + 0x4968], 1
mov byte [esp + 0x12], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x13], 0
je 0x1004ead7
mov dl, byte [edi + 0xe0]
mov ecx, dword [esi + 0x496c]
movsx eax, dl
test ecx, eax
setne byte [esp + 0x12]
test ecx, eax
je 0x1004eac6
movss xmm1, dword [esi + 0x4984]
movss xmm0, dword [esi + 0x4980]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100eddbc]
jbe 0x1004eac6
mov eax, dword [esi + 0x4978]
mov ecx, dword [esi + 0x497c]
mov dword [edi + 0xe8], ecx
mov dword [edi + 0xe4], eax
mov eax, dword [esi + 0x4980]
mov ecx, dword [esi + 0x4984]
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xec], eax
mov eax, dword [edi + 0xe0]
movzx ecx, dl
and eax, 0xffffff00
and ecx, 0xf1
or ecx, eax
mov dword [edi + 0xe0], ecx
jmp 0x1004ead7
push ecx
lea edx, [esi + 0x4978]
mov ecx, edi
call fcn.10051f90
add esp, 4
test byte [esi + 0x4968], 2
xorps xmm1, xmm1
je 0x1004eb78
mov cl, byte [edi + 0xe1]
movsx eax, cl
and eax, dword [esi + 0x4970]
je 0x1004eb0c
movss xmm0, dword [esi + 0x4988]
comiss xmm0, xmm1
jbe 0x1004eb0c
mov byte [esp + 0x1b], 1
jmp 0x1004eb15
mov byte [esp + 0x1b], 0
test eax, eax
je 0x1004eb29
movss xmm0, dword [esi + 0x498c]
comiss xmm0, xmm1
jbe 0x1004eb2e
mov byte [esp + 0x13], 1
jmp 0x1004eb33
mov byte [esp + 0x1b], 0
mov byte [esp + 0x13], 0
test byte [edi + 0x10], 4
je 0x1004eb47
test cl, 4
jne 0x1004eb47
mov eax, dword [edi + 0x28]
mov dword [esi + 0x4988], eax
test byte [edi + 0x10], 8
je 0x1004eb5f
test byte [edi + 0xe1], 4
jne 0x1004eb5f
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x498c], eax
push dword [esi + 0x4970]
lea edx, [esi + 0x4988]
mov ecx, edi
call fcn.10052110
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x4968], 0x80
je 0x1004ebbf
movss xmm0, dword [esi + 0x4998]
comiss xmm0, xmm1
jb 0x1004eba0
movss dword [edi + 0x98], xmm0
mov dword [edi + 0xa0], 0
movss xmm0, dword [esi + 0x499c]
comiss xmm0, xmm1
jb 0x1004ebbf
movss dword [edi + 0x9c], xmm0
mov dword [edi + 0xa4], 0
test byte [esi + 0x4968], 4
je 0x1004ebdc
mov eax, dword [esi + 0x4990]
mov ecx, dword [esi + 0x4994]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
jmp 0x1004ebf4
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x1004ebf4
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
test byte [esi + 0x4968], 8
je 0x1004ec41
mov ecx, dword [esi + 0x4974]
mov dl, byte [esi + 0x49a4]
test ecx, ecx
je 0x1004ec18
movsx eax, byte [edi + 0xe2]
test ecx, eax
je 0x1004ec41
movzx ecx, byte [edi + 0xe2]
mov eax, dword [edi + 0xe0]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0xbd], dl
mov dword [edi + 0xe0], ecx
test byte [esi + 0x4968], 0x20
je 0x1004ec53
xor edx, edx
mov ecx, edi
call fcn.10051460
mov ah, byte [edi + 0xc1]
test ah, ah
je 0x1004ec79
and byte [edi + 0xe0], 0xf7
mov al, byte [edi + 0xe2]
and byte [edi + 0xe1], 0xf7
and al, 0xf7
mov byte [edi + 0xe2], al
mov ecx, dword [0x1018a2a0]
mov byte [edi + 0xc0], 0
test dword [ecx + 0x4968], 0x200
je 0x1004ecfd
mov edx, dword [ecx + 0x49cc]
test dl, 1
je 0x1004ecfd
test ah, ah
jne 0x1004ecfd
cmp byte [edi + 0xc2], ah
jne 0x1004ecfd
test dl, 2
je 0x1004eccf
cmp dword [ecx + 0x3f98], 0
je 0x1004eccf
mov esi, dword [ecx + 0x3f98]
mov eax, dword [edi + 0x314]
cmp eax, dword [esi + 0x314]
mov esi, dword [esp + 0x38]
je 0x1004ecfd
test dl, 4
je 0x1004ecec
mov ecx, dword [ecx + 0x4a50]
test ecx, ecx
je 0x1004ecec
mov eax, dword [edi + 0x314]
cmp eax, dword [ecx + 0x314]
je 0x1004ecfd
mov dword [edi + 0x278], 0
mov byte [edi + 0xc0], 1
cmp byte [esp + 0x60], 0
je 0x1004edb6
cmp dword [edi + 0x314], edi
jne 0x1004edb6
mov ecx, dword [0x1018a2a0]
mov dword [esp + 0x24], ecx
test byte [ecx + 0x48e4], 4
jne 0x1004ed42
push 0x1d89
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.g.CurrentItemFlags__ImGuiItemFlags_Disabled
call fcn.100b4d0c
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [ecx + 0x5d38]
and dword [ecx + 0x48e4], 0xfffffffb
mov dword [ecx + 0x38a8], eax
add ecx, 0x4a08
mov dword [esp + 0x30], ecx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1004ed93
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1004ed7f
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1004ed84
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1005f8f0
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x48e4]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x30]
inc dword [eax]
mov eax, dword [esp + 0x24]
inc word [eax + 0x5d3c]
mov eax, dword [esp + 0x50]
mov dword [esi + 0x3f94], 0
cmp eax, dword [esp + 0x54]
je 0x10050947
cmp byte [edi + 0xc0], 0
jne 0x10050950
mov eax, dword [esp + 0x1c]
and eax, 0x3000000
mov byte [edi + 0xba], 1
mov byte [edi + 0xc5], 0
mov dword [esp + 0x24], eax
mov al, byte [edi + 0xdd]
mov dword [edi + 0x224], 0xff7fffff
mov dword [edi + 0x228], 0xff7fffff
mov dword [edi + 0x22c], 0x7f7fffff
mov byte [esp + 0x4f], al
mov dword [edi + 0x230], 0x7f7fffff
mov eax, dword [edi + 0xf8]
cmp eax, 1
jge 0x1004ee66
test eax, eax
je 0x1004ee49
cdq
sub eax, edx
lea edx, [edi + 0xf4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1004ee54
mov ecx, 8
lea edx, [edi + 0xf4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1005f8f0
mov dword [edi + 0xf4], 1
mov ecx, dword [edi + 0x278]
call fcn.1006dda0
cmp byte [edi + 0x370], 0
mov dword [edi + 0x1a4], 0xffffffff
je 0x1004eed1
mov ecx, dword [edi + 0x278]
push dword [edi + 0x368]
add ecx, 0xc
mov byte [edi + 0x370], 0
call fcn.1005fdd0
mov ecx, dword [edi + 0x278]
push dword [edi + 0x36c]
add ecx, 0x18
call fcn.1005fac0
mov dword [edi + 0x36c], 0
mov dword [edi + 0x368], 0
cmp dword [esi + 0x4c20], 0
je 0x1004f00e
test dword [edi + 0xc], 0x20000
jne 0x1004f00e
cmp dword [esp + 0x5c], 0
je 0x1004f00e
mov eax, dword [edi + 4]
mov ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004ef23
test dl, dl
je 0x1004ef1f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004ef23
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004ef03
xor eax, eax
jmp 0x1004ef28
sbb eax, eax
or eax, 1
test eax, eax
je 0x1004f00e
mov ecx, dword [esp + 0x58]
mov edx, dword [edi + 0x78]
mov dword [esp + 0x28], edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ef42
sub ecx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [esp + 0x34], eax
cmp edx, eax
jae 0x1004eff3
mov edx, dword [esp + 0x30]
test edx, edx
je 0x1004efd5
mov ecx, dword [0x1018a2a0]
test ecx, ecx
je 0x1004efd5
mov eax, dword [ecx + 0x3f10]
mov dword [esp + 0x28], eax
movsx eax, word [ecx + 0x5f04]
mov esi, dword [esp + 0x28]
add eax, 0xbe1
cmp dword [ecx + eax*8], esi
mov esi, dword [esp + 0x38]
lea eax, [ecx + eax*8]
je 0x1004efcb
movsx eax, word [ecx + 0x5f04]
inc eax
mov dword [esp + 0x14], 6
cdq
idiv dword [esp + 0x14]
movzx eax, dx
mov edx, dword [esp + 0x28]
mov word [ecx + 0x5f04], ax
cwde
add eax, 0xbe1
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x30]
inc word [eax + 6]
inc dword [ecx + 0x5f00]
push edx
call fcn.100b0dbe
mov ecx, dword [esp + 0x38]
add esp, 4
call fcn.100479a0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x5c]
push dword [esp + 0x38]
call fcn.100a30a0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [edi + 0x78], eax
lea eax, [edi + 0x38]
mov ecx, edi
push eax
lea edx, [edi + 0x30]
call fcn.1004b940
mov al, byte [edi + 0xdc]
add esp, 4
test al, al
jle 0x1004f031
dec al
mov byte [edi + 0xdc], al
mov al, byte [edi + 0xdd]
test al, al
jle 0x1004f043
dec al
mov byte [edi + 0xdd], al
mov al, byte [edi + 0xde]
test al, al
jle 0x1004f055
dec al
mov byte [edi + 0xde], al
cmp dword [esp + 0x5c], 0
mov cl, byte [esp + 0x1b]
mov dl, byte [esp + 0x13]
jne 0x1004f073
test cl, cl
je 0x1004f06c
test dl, dl
jne 0x1004f073
mov byte [edi + 0xdd], 1
cmp byte [esp + 0x23], 0
je 0x1004f0d0
mov eax, dword [esp + 0x1c]
test eax, 0x6000000
je 0x1004f0d0
mov byte [edi + 0xdd], 1
test al, 0x40
je 0x1004f0d0
test cl, cl
jne 0x1004f0a2
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
test dl, dl
jne 0x1004f0b4
mov dword [edi + 0x2c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov ecx, dword [0x1018a2a0]
cmp dword [ecx + 0x4a44], 0
lea eax, [ecx + 0x4a44]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], eax
jg 0x1004f112
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov ecx, dword [0x1018a2a0]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x34], edx
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov dword [esp + 0x44], eax
mov dword [edx + 0x3f94], edi
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x1004f179
test eax, eax
js 0x1004f145
cmp eax, dword [edx + 0x4d10]
jl 0x1004f16e
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov ecx, dword [0x1018a2a0]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
shl eax, 9
add eax, dword [edx + 0x4d18]
jmp 0x1004f17b
xor eax, eax
mov dword [edx + 0x4cf8], eax
mov dword [edx + 0x3d04], 0x3f800000
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3d00]
mov eax, dword [edi + 0x30c]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x1004f1af
mulss xmm0, dword [eax + 0x270]
movss dword [edx + 0x3d14], xmm0
movss dword [edx + 0x3cfc], xmm0
cmp dword [ecx + 0x4cf8], 0
mov edx, dword [ecx + 0x3f94]
jne 0x1004f1db
cmp dword [edx + 0x1a0], 0
jne 0x1004f1db
mov al, 1
jmp 0x1004f1dd
xor al, al
mov byte [edx + 0x160], al
mov edx, dword [esp + 0x1c]
test edx, 0x1000000
je 0x1004f1f9
movss xmm0, dword [esi + 0x38d8]
jmp 0x1004f21b
test edx, 0x6000000
je 0x1004f213
test edx, 0x8000000
jne 0x1004f213
movss xmm0, dword [esi + 0x38e0]
jmp 0x1004f21b
movss xmm0, dword [esi + 0x38bc]
movss dword [edi + 0x54], xmm0
xorps xmm1, xmm1
mov eax, dword [esi + 0x38b0]
mov ecx, dword [esi + 0x38b4]
mov dword [edi + 0x48], eax
mov eax, edx
and eax, 0x5000000
mov dword [edi + 0x4c], ecx
cmp eax, 0x1000000
jne 0x1004f273
test byte [edi + 0x10], 2
jne 0x1004f273
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1004f273
test edx, 0x400
je 0x1004f264
movss xmm0, dword [esi + 0x38b4]
jmp 0x1004f267
xorps xmm0, xmm0
mov dword [edi + 0x48], 0
movss dword [edi + 0x4c], xmm0
movss xmm0, dword [edi + 0x48]
maxss xmm0, dword [esi + 0x38f4]
maxss xmm0, dword [esi + 0x49c4]
movss dword [edi + 0x164], xmm0
movss xmm3, dword [esi + 0x49c8]
movss dword [edi + 0x168], xmm3
test dl, 1
je 0x1004f2aa
xorps xmm2, xmm2
jmp 0x1004f2be
movss xmm2, dword [esi + 0x38e8]
addss xmm2, xmm2
addss xmm2, dword [esi + 0x3cfc]
movss dword [edi + 0x58], xmm2
test edx, 0x400
je 0x1004f2e5
movss xmm0, dword [esi + 0x38e8]
addss xmm3, dword [esi + 0x3cfc]
addss xmm0, xmm0
addss xmm3, xmm0
jmp 0x1004f2e8
xorps xmm3, xmm3
cmp byte [esp + 0x1b], 0
mov eax, dword [esp + 0x48]
movss dword [edi + 0x5c], xmm3
mov byte [esp + 0x28], al
je 0x1004f30f
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004f30f
mov byte [esp + 0x48], 1
cmp byte [esp + 0x13], 0
je 0x1004f329
movss xmm0, dword [edi + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004f329
mov byte [esp + 0x28], 1
test dl, 0x21
jne 0x1004f456
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x28]
addss xmm2, dword [edi + 0x1c]
mov edx, dword [esp + 0x30]
cmp dword [esi + 0x3f98], edi
jne 0x1004f407
cmp dword [esi + 0x3fd0], 0
jne 0x1004f407
cmp dword [esi + 0x3fd4], 0
jne 0x1004f407
mov eax, dword [edx + 0x3f94]
movss xmm5, dword [edx + 0x390c]
movss xmm6, dword [edx + 0xbc]
maxss xmm1, dword [eax + 0x224]
maxss xmm3, dword [eax + 0x228]
minss xmm0, dword [eax + 0x22c]
minss xmm2, dword [eax + 0x230]
subss xmm1, xmm5
comiss xmm6, xmm1
jb 0x1004f407
movss xmm1, dword [edx + 0x3910]
movss xmm4, dword [edx + 0xc0]
subss xmm3, xmm1
comiss xmm4, xmm3
jb 0x1004f407
addss xmm0, xmm5
comiss xmm0, xmm6
jbe 0x1004f407
addss xmm2, xmm1
comiss xmm2, xmm4
jbe 0x1004f407
cmp word [esi + 0x2aea], 2
jne 0x1004f407
mov ecx, dword [esp + 0x30]
mov edx, 0x28f
call fcn.10042060
mov edx, dword [0x1018a2a0]
cmp dword [eax], 0xffffffff
jne 0x1004f407
mov byte [edi + 0xbe], 1
cmp byte [edi + 0xbe], 0
je 0x1004f45d
mov cl, byte [edi + 0xbd]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xbd], al
mov ecx, 1
mov eax, dword [esp + 0x28]
movzx eax, al
cmovne eax, ecx
test dword [edi + 0xc], 0x100
mov dword [esp + 0x28], eax
jne 0x1004f45d
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0x5de0]
jb 0x1004f45d
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5de0], eax
jmp 0x1004f45d
mov byte [edi + 0xbd], 0
movss xmm0, dword [edi + 0xb0]
lea eax, [edi + 0x38]
movss dword [esp + 0x34], xmm0
lea ecx, [esp + 0x68]
movss xmm0, dword [edi + 0xb4]
mov edx, edi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x5c]
addss xmm0, dword [edi + 0x58]
push eax
mov byte [edi + 0xbe], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x68], 0
movss dword [edi + 0x64], xmm0
mov dword [edi + 0x6c], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
call fcn.1004ba70
add esp, 4
test byte [esp + 0x1c], 0x40
je 0x1004f511
cmp byte [edi + 0xbd], 0
jne 0x1004f511
cmp byte [esp + 0x1b], 0
jne 0x1004f4f1
movss xmm0, dword [esp + 0x68]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x48], 1
cmp byte [esp + 0x13], 0
jne 0x1004f5bc
movss xmm0, dword [esp + 0x6c]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x28], 1
jmp 0x1004f5bc
mov al, byte [edi + 0xd2]
test al, al
jg 0x1004f528
cmp byte [edi + 0xd3], 0
jle 0x1004f5bc
cmp byte [esp + 0x1b], 0
jne 0x1004f559
test al, al
jle 0x1004f559
cmp byte [edi + 0xd4], 0
je 0x1004f549
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [esp + 0x68]
jmp 0x1004f54f
movss xmm0, dword [esp + 0x68]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x48], 1
cmp byte [esp + 0x13], 0
jne 0x1004f58f
cmp byte [edi + 0xd3], 0
jle 0x1004f58f
cmp byte [edi + 0xd4], 0
je 0x1004f57f
movss xmm0, dword [edi + 0x2c]
maxss xmm0, dword [esp + 0x6c]
jmp 0x1004f585
movss xmm0, dword [esp + 0x6c]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x28], 1
cmp byte [edi + 0xbd], 0
jne 0x1004f5bc
test dword [edi + 0xc], 0x100
mov ecx, dword [0x1018a2a0]
jne 0x1004f5bc
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x5de0]
jb 0x1004f5bc
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5de0], eax
lea esi, [edi + 0x28]
mov edx, edi
push esi
lea ecx, [esp + 0x14c]
call fcn.1004b7a0
mov edx, dword [esp + 0x20]
add esp, 4
cmp byte [edi + 0xbd], 0
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss dword [esi], xmm1
movss dword [esi + 4], xmm2
je 0x1004f611
test edx, 0x1000000
jne 0x1004f611
movss xmm2, dword [edi + 0x58]
addss xmm1, dword [edi + 0x18]
addss xmm2, dword [edi + 0x1c]
subss xmm1, dword [edi + 0x18]
subss xmm2, dword [edi + 0x1c]
cmp byte [esp + 0x23], 0
movss dword [edi + 0x20], xmm1
movss dword [edi + 0x24], xmm2
je 0x1004f68e
mov eax, edx
mov dword [edi + 0xd8], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1004f68e
cmp byte [esp + 0x12], 0
jne 0x1004f68e
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x4a2c], 0
jg 0x1004f669
push 0x7d7
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.Size___0
call fcn.100b4d0c
mov edx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esi + 0x4a2c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x4a34]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss xmm1, dword [eax + ecx*8 - 0xc]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
test edx, 0x1000000
je 0x1004f753
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1004f6ab
cmp byte [esi + 0xba], 0
jne 0x1004f6c6
push 0x1ab4
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.100b4d0c
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ax, word [esi + 0x190]
lea ecx, [esi + 0x190]
mov word [edi + 0xcc], ax
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jne 0x1004f714
mov edx, dword [ecx]
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1004f6fa
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1004f6ff
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1005f8f0
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 0x190]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x198]
mov dword [eax + ecx*4], edi
inc dword [esi + 0x190]
mov al, byte [esp + 0x12]
mov ecx, dword [esp + 0x24]
test edx, 0x4000000
jne 0x1004f75b
test al, al
jne 0x1004f75b
cmp ecx, 0x3000000
je 0x1004f75b
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x24]
mov al, byte [esp + 0x12]
movss xmm1, dword [edi + 0xe4]
ucomiss xmm1, dword [0x100edfb0]
lahf
test ah, 0x44
jnp 0x1004f7ca
cmp byte [edi + 0xdd], 0
jne 0x1004f7ca
movss xmm0, dword [edi + 0x20]
lea edx, [esp + 0x98]
mulss xmm0, dword [edi + 0xec]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xe8]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [edi + 0x24]
mulss xmm1, dword [edi + 0xf0]
subss xmm0, xmm1
movss dword [esp + 0xa0], xmm0
call fcn.10051f90
add esp, 4
jmp 0x1004f82b
test edx, 0x10000000
je 0x1004f7db
lea ecx, [esp + 0x150]
jmp 0x1004f811
test edx, 0x4000000
je 0x1004f7f6
test al, al
jne 0x1004f7f6
cmp byte [esp + 0x4f], al
jle 0x1004f7f6
lea ecx, [esp + 0x158]
jmp 0x1004f811
test edx, 0x2000000
je 0x1004f82f
test al, al
jne 0x1004f82f
cmp ecx, 0x3000000
je 0x1004f82f
lea ecx, [esp + 0x160]
mov edx, edi
call fcn.10058090
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
mov edx, dword [esp + 0x1c]
cmp byte [esp + 0x12], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
movss xmm7, dword [eax + 0x18]
movss xmm6, dword [eax + 0x1c]
addss xmm7, dword [eax + 0x20]
addss xmm6, dword [eax + 0x24]
movss xmm0, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
movaps xmm5, xmm0
movss xmm3, dword [ecx + 0x3978]
movaps xmm4, xmm1
movss xmm2, dword [ecx + 0x3974]
maxss xmm3, dword [ecx + 0x3980]
maxss xmm2, dword [ecx + 0x397c]
addss xmm5, dword [eax + 0x10]
addss xmm4, dword [eax + 0x14]
movss dword [esp + 0x44], xmm0
subss xmm6, xmm3
movss dword [esp + 0xb0], xmm0
addss xmm3, dword [eax + 0x1c]
subss xmm7, xmm2
movss dword [esp + 0x14], xmm1
addss xmm2, dword [eax + 0x18]
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0xb8], xmm5
movss dword [esp + 0xbc], xmm4
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa0], xmm2
movss dword [esp + 0xa8], xmm7
movss dword [esp + 0xac], xmm6
jne 0x1004f95f
test edx, 0x1000000
jne 0x1004f95f
subss xmm5, xmm0
xorps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x1004f95f
subss xmm4, xmm1
comiss xmm4, xmm0
jbe 0x1004f95f
mov eax, dword [0x1018a2a0]
movss xmm0, dword [edi + 0x24]
cmp byte [eax + 0x4b], 0
je 0x1004f92a
test byte [edi + 0xc], 1
jne 0x1004f92a
movss xmm0, dword [edi + 0x58]
subss xmm2, dword [edi + 0x20]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x1c]
comiss xmm3, xmm0
ja 0x1004f944
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [edi + 0x18]
comiss xmm2, xmm0
ja 0x1004f955
movaps xmm2, xmm7
minss xmm2, xmm0
movss dword [edi + 0x18], xmm2
movss dword [edi + 0x1c], xmm3
cvttss2si eax, dword [edi + 0x18]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x1c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0x18], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1c], xmm0
test edx, 0x1000000
je 0x1004f993
movss xmm2, dword [ecx + 0x38d4]
jmp 0x1004f9b3
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1004f9ab
movss xmm2, dword [ecx + 0x38dc]
jmp 0x1004f9b3
movss xmm2, dword [ecx + 0x38b8]
xor al, al
movss dword [edi + 0x50], xmm2
mov dword [esp + 0x30], eax
cmp byte [esp + 0x23], al
je 0x1004f9f0
test edx, 0x1000
jne 0x1004f9f0
test edx, 0x4000000
je 0x1004f9db
mov byte [esp + 0x30], 1
jmp 0x1004f9f0
test edx, 0x3000000
movzx eax, al
mov esi, 1
cmove eax, esi
mov dword [esp + 0x30], eax
mov eax, edx
mov dword [esp + 0x60], 0xffffffff
and eax, 0x5000000
mov dword [esp + 0x64], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esp + 0x170], xmm0
cmp eax, 0x1000000
jne 0x1004fa1d
xor eax, eax
jmp 0x1004fa26
xor eax, eax
cmp byte [ecx + 0x4a], al
setne al
inc eax
cmp byte [edi + 0xbd], 0
movss xmm1, dword [ecx + 0x3cfc]
addss xmm2, dword [0x100ede68]
movaps xmm0, xmm1
mov dword [esp + 0x14], eax
mulss xmm1, dword [0x100ede00]
mulss xmm0, dword [0x100ede70]
addss xmm2, xmm1
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x1004fabc
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x174]
push ecx
push eax
lea eax, [esp + 0x70]
mov ecx, edi
push eax
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0x7c]
call fcn.1004bd40
add esp, 0x14
test eax, eax
je 0x1004fab4
mov ecx, dword [esp + 0x48]
test al, 1
mov edx, 1
movzx ecx, cl
cmovne ecx, edx
test al, 2
mov eax, dword [esp + 0x28]
movzx eax, al
cmovne eax, edx
mov dword [esp + 0x48], ecx
mov byte [esp + 0x28], al
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
cmp byte [edi + 0xbd], 0
mov al, byte [esp + 0x60]
mov byte [edi + 0xc6], al
mov al, byte [esp + 0x64]
mov byte [edi + 0xc7], al
jne 0x1004fc2a
cmp dword [esp + 0x5c], 0
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [edi + 0x64]
movss xmm4, dword [edi + 0x1ec]
movss xmm5, dword [edi + 0x1f0]
subss xmm4, dword [edi + 0x1e4]
subss xmm5, dword [edi + 0x1e8]
movss xmm2, dword [edi + 0x2c]
movss xmm6, dword [edi + 0x28]
subss xmm2, xmm0
xorps xmm0, xmm0
addss xmm4, dword [esp + 0x34]
addss xmm5, dword [esp + 0x2c]
jne 0x1004fb33
xorps xmm3, xmm3
xorps xmm1, xmm1
jmp 0x1004fb4f
movss xmm3, dword [edi + 0x48]
movss xmm1, dword [edi + 0x4c]
addss xmm3, xmm3
addss xmm1, xmm1
addss xmm3, dword [edi + 0x30]
addss xmm1, dword [edi + 0x34]
cmp byte [esp + 0x48], 0
jne 0x1004fb59
movaps xmm6, xmm4
mov eax, dword [esp + 0x28]
test al, al
jne 0x1004fb64
movaps xmm2, xmm5
test edx, 0x4000
jne 0x1004fb7a
comiss xmm1, xmm2
jbe 0x1004fb76
test dl, 8
je 0x1004fb7a
xor al, al
jmp 0x1004fb7c
mov al, 1
mov byte [esp + 0x12], al
mov byte [edi + 0xb9], al
test edx, 0x8000
jne 0x1004fbc6
test al, al
je 0x1004fb9c
movss xmm4, dword [ecx + 0x391c]
jmp 0x1004fb9f
xorps xmm4, xmm4
subss xmm6, xmm4
comiss xmm3, xmm6
jbe 0x1004fbba
mov eax, edx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0x12]
je 0x1004fbc6
mov byte [edi + 0xb8], 0
xorps xmm1, xmm1
jmp 0x1004fbf7
mov byte [edi + 0xb8], 1
test al, al
jne 0x1004fbef
subss xmm2, dword [ecx + 0x391c]
comiss xmm1, xmm2
jbe 0x1004fbe7
test dl, 8
jne 0x1004fbe7
mov al, 1
jmp 0x1004fbe9
xor al, al
mov byte [edi + 0xb9], al
movss xmm1, dword [ecx + 0x391c]
test al, al
je 0x1004fc03
movss xmm0, dword [ecx + 0x391c]
movss dword [edi + 0xb0], xmm0
addss xmm0, dword [edi + 0x68]
movss dword [edi + 0xb4], xmm1
movss dword [edi + 0x68], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x6c]
movss dword [edi + 0x6c], xmm0
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1004fc4d
cmp dword [esp + 0x24], 0x3000000
je 0x1004fc4d
mov eax, dword [esp + 0x40]
add eax, 0x224
jmp 0x1004fc54
lea eax, [esp + 0xb0]
movups xmm0, xmmword [eax]
mov eax, edx
movss xmm5, dword [edi + 0x18]
and eax, 0x401
movss xmm6, dword [edi + 0x1c]
movaps xmm2, xmm5
movss xmm3, dword [edi + 0x20]
movaps xmm1, xmm6
movss xmm4, dword [edi + 0x24]
addss xmm3, xmm5
movss dword [esp + 0x88], xmm5
addss xmm4, xmm6
addss xmm1, dword [edi + 0x58]
addss xmm2, dword [edi + 0x28]
movups xmmword [esp + 0x70], xmm0
movaps xmm0, xmm6
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x90], xmm2
movss dword [edi + 0x1d4], xmm5
movss dword [edi + 0x1d8], xmm6
movss dword [edi + 0x1dc], xmm3
movss dword [edi + 0x1e0], xmm4
movss xmm0, dword [edi + 0x1d4]
movss xmm7, dword [esp + 0x70]
maxss xmm0, xmm7
maxss xmm6, dword [esp + 0x74]
movss dword [edi + 0x1d4], xmm0
movss dword [edi + 0x1d8], xmm6
movss xmm1, dword [edi + 0x1dc]
movss xmm0, dword [edi + 0x1e0]
minss xmm1, dword [esp + 0x78]
minss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x1dc], xmm1
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x18]
movss xmm3, dword [edi + 0x1c]
movaps xmm4, xmm1
movaps xmm5, xmm3
addss xmm1, dword [edi + 0x20]
addss xmm3, dword [edi + 0x24]
addss xmm4, dword [edi + 0x60]
addss xmm5, dword [edi + 0x64]
subss xmm1, dword [edi + 0x68]
subss xmm3, dword [edi + 0x6c]
movss dword [edi + 0x1e4], xmm4
movss dword [edi + 0x1e8], xmm5
movss dword [edi + 0x1ec], xmm1
movss dword [edi + 0x1f0], xmm3
cmp eax, 1
jne 0x1004fd84
movss xmm0, dword [edi + 0x54]
jmp 0x1004fd8c
movss xmm0, dword [ecx + 0x38f0]
movss xmm6, dword [0x100ede24]
xorps xmm2, xmm2
addss xmm4, xmm6
movss dword [esp + 0x34], xmm0
addss xmm4, dword [edi + 0x54]
comiss xmm4, xmm2
cvttss2si eax, xmm4
mov dword [esp + 0x2c], eax
jae 0x1004fdce
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1004fdca
cvttss2si eax, xmm4
dec eax
jmp 0x1004fdce
mov eax, dword [esp + 0x2c]
addss xmm5, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm5, dword [esp + 0x34]
movss dword [edi + 0x1f4], xmm0
comiss xmm5, xmm2
cvttss2si eax, xmm5
mov dword [esp + 0x2c], eax
jae 0x1004fe0f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x1004fe0b
cvttss2si eax, xmm5
dec eax
jmp 0x1004fe0f
mov eax, dword [esp + 0x2c]
movss xmm4, dword [edi + 0x54]
addss xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm4
movss dword [edi + 0x1f8], xmm0
comiss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [esp + 0x2c], eax
jae 0x1004fe53
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004fe4f
cvttss2si eax, xmm1
dec eax
jmp 0x1004fe53
mov eax, dword [esp + 0x2c]
addss xmm3, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm3, xmm4
movss dword [edi + 0x1fc], xmm0
comiss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [esp + 0x2c], eax
jae 0x1004fe92
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1004fe8e
cvttss2si eax, xmm3
dec eax
jmp 0x1004fe92
mov eax, dword [esp + 0x2c]
movss xmm5, dword [esp + 0x7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x200], xmm0
movss xmm1, dword [edi + 0x1f8]
movss xmm0, dword [esp + 0x74]
comiss xmm0, xmm1
jbe 0x1004febf
movaps xmm3, xmm0
jmp 0x1004fec6
movaps xmm3, xmm5
minss xmm3, xmm1
movss xmm4, dword [edi + 0x1f4]
comiss xmm7, xmm4
movss xmm6, dword [esp + 0x78]
jbe 0x1004fede
movaps xmm1, xmm7
jmp 0x1004fee5
movaps xmm1, xmm6
minss xmm1, xmm4
movss dword [edi + 0x1f4], xmm1
movss dword [edi + 0x1f8], xmm3
movss xmm1, dword [edi + 0x200]
comiss xmm0, xmm1
ja 0x1004ff09
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [edi + 0x1fc]
comiss xmm7, xmm1
ja 0x1004ff1d
movaps xmm7, xmm6
minss xmm7, xmm1
movss dword [edi + 0x1fc], xmm7
movss dword [edi + 0x200], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm2
jbe 0x1004ff49
test edx, 0x2000040
jne 0x1004ff49
mulss xmm0, dword [0x100ede34]
jmp 0x1004ff59
movss xmm0, dword [ecx + 0x3cfc]
mulss xmm0, dword [0x100edf10]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [esp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x254], xmm0
movss xmm1, dword [edi + 0x48]
movss xmm0, dword [edi + 0x1ec]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1e4]
addss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x90], xmm0
movss xmm1, dword [edi + 0x4c]
movss xmm0, dword [edi + 0x1f0]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1e8]
addss xmm1, dword [edi + 0x34]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x94], xmm0
call fcn.10056910
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x88], xmm0
movss dword [edi + 0x8c], xmm1
mov dword [edi + 0x98], 0x7f7fffff
mov dword [edi + 0x9c], 0x7f7fffff
mov dword [edi + 0x74], 0
mov dword [edi + 0x70], 0
mov eax, dword [edi + 0x278]
cmp dword [eax], 1
jne 0x1005002b
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x10050042
push 0x1b5a
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x278]
mov dword [esp + 0x28], ecx
add ecx, 0x7c
mov dword [esp + 0x44], ecx
mov eax, dword [eax + 0x3cf8]
mov edx, dword [ecx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1005009b
inc edx
mov dword [esp + 0x2c], edx
test eax, eax
je 0x10050087
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1005008c
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1005f8f0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x34]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [ecx]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x54], eax
call fcn.1006e210
mov ecx, dword [0x1018a2a0]
push 0
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3f94]
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], eax
push ecx
mov ecx, dword [eax + 0x278]
call fcn.1006e2b0
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov eax, dword [eax + 0x278]
add eax, 0x70
mov dword [esp + 0x2c], eax
cmp dword [eax], 0
jg 0x10050120
push 0x7d7
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.Size___0
call fcn.100b4d0c
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
mov byte [esp + 0x13], 0
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x224], eax
mov eax, dword [esp + 0x1c]
movss dword [ecx + 0x228], xmm0
and eax, 0x5000000
movss dword [ecx + 0x22c], xmm1
movss dword [ecx + 0x230], xmm2
cmp eax, 0x1000000
jne 0x1005028d
cmp dword [esp + 0x24], 0x3000000
je 0x1005028d
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x190]
cmp eax, 2
jl 0x1005021b
lea ecx, [eax - 2]
mov dword [esp + 0x2c], ecx
cmp ecx, eax
jl 0x100501c3
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x1005021b
movss xmm5, dword [eax + 0x1c]
movss xmm7, dword [eax + 0x18]
movaps xmm0, xmm5
addss xmm0, dword [eax + 0x24]
movss xmm6, dword [edi + 0x18]
movaps xmm3, xmm7
movss xmm2, dword [edi + 0x1c]
movaps xmm4, xmm6
addss xmm3, dword [eax + 0x20]
addss xmm4, dword [edi + 0x20]
comiss xmm0, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x24]
jbe 0x1005021b
comiss xmm2, xmm5
jbe 0x1005021b
comiss xmm3, xmm6
jbe 0x1005021b
comiss xmm4, xmm7
mov byte [esp + 0x12], 1
ja 0x10050220
mov byte [esp + 0x12], 0
mov eax, dword [edx + 0x278]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x278]
mov dword [esp + 0x34], eax
cmp dword [eax], 0
jg 0x1005025b
push 0x7d7
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.Size___0
call fcn.100b4d0c
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x1005028d
cmp dword [esp + 0x2c], 0
je 0x1005028d
cmp byte [esp + 0x12], 0
jne 0x1005028d
mov eax, dword [edx + 0x278]
mov byte [esp + 0x13], 1
mov dword [edi + 0x278], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x4c18]
test ecx, ecx
jne 0x100502a1
mov ecx, dword [eax + 0x4a50]
cmp byte [esp + 0x30], 0
jne 0x100502c1
test ecx, ecx
je 0x100502ba
mov eax, dword [edi + 0x31c]
cmp eax, dword [ecx + 0x31c]
je 0x100502c1
mov byte [esp + 0x34], 0
jmp 0x100502c6
mov byte [esp + 0x34], 1
movd xmm0, esi
lea eax, [esp + 0x170]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x8c]
movss dword [esp], xmm0
push eax
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x44]
mov ecx, edi
call fcn.1004d600
add esp, 0x14
cmp byte [esp + 0x13], 0
je 0x10050308
lea eax, [edi + 0x27c]
mov dword [edi + 0x278], eax
mov ecx, dword [esp + 0x1c]
xorps xmm4, xmm4
movss xmm6, dword [edi + 0x40]
mov edx, ecx
shr edx, 3
not dl
and dl, 1
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x1005032c
movaps xmm7, xmm6
jmp 0x10050368
movss xmm0, dword [edi + 0x48]
mov eax, ecx
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [edi + 0x68]
addss xmm0, dword [edi + 0x60]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x10050361
movss xmm7, dword [edi + 0x30]
jmp 0x10050364
xorps xmm7, xmm7
maxss xmm7, xmm1
movss xmm5, dword [edi + 0x44]
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x1005037e
movss dword [esp + 0x14], xmm5
jmp 0x100503b6
movss xmm0, dword [edi + 0x4c]
movss xmm1, dword [edi + 0x24]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [edi + 0x64]
subss xmm1, xmm0
test dl, dl
je 0x100503a9
movss xmm0, dword [edi + 0x34]
jmp 0x100503ac
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edi + 0x48]
movss xmm2, dword [edi + 0x88]
movss xmm1, dword [edi + 0x1e4]
movss dword [esp + 0x2c], xmm0
subss xmm1, xmm2
maxss xmm0, dword [edi + 0x54]
movss dword [esp + 0x3c], xmm2
movss xmm3, dword [esp + 0x2c]
ucomiss xmm6, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [edi + 0x204], xmm2
addss xmm7, xmm2
movss xmm0, dword [edi + 0x8c]
movss xmm1, dword [edi + 0x4c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x1e8]
subss xmm0, dword [esp + 0x24]
movss dword [esp + 0x44], xmm1
maxss xmm1, dword [edi + 0x54]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [edi + 0x208], xmm0
movss dword [edi + 0x20c], xmm7
addss xmm0, dword [esp + 0x14]
movss dword [edi + 0x210], xmm0
movups xmm0, xmmword [edi + 0x204]
movups xmmword [edi + 0x214], xmm0
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [edi + 0x60]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x34], xmm0
subss xmm1, dword [esp + 0x3c]
addss xmm1, xmm3
addss xmm1, xmm0
movss dword [edi + 0x234], xmm1
movss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x64]
movaps xmm7, xmm2
movss dword [esp + 0x2c], xmm2
movss xmm2, dword [esp + 0x44]
movss dword [esp + 0x14], xmm0
subss xmm7, dword [esp + 0x24]
addss xmm7, xmm2
addss xmm7, xmm0
movss dword [edi + 0x238], xmm7
test ah, 0x44
jp 0x100504f1
movss xmm6, dword [edi + 0x20]
movaps xmm0, xmm3
addss xmm0, xmm3
subss xmm6, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [edi + 0x68]
subss xmm6, xmm0
ucomiss xmm5, xmm4
addss xmm1, xmm6
movss xmm6, dword [esp + 0x14]
lahf
movss dword [edi + 0x23c], xmm1
test ah, 0x44
jp 0x10050528
movss xmm5, dword [edi + 0x24]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm5, xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x6c]
subss xmm5, xmm0
movss xmm1, dword [esp + 0x34]
addss xmm5, xmm7
movaps xmm0, xmm1
mov esi, dword [esp + 0x38]
addss xmm0, xmm3
cvtps2pd xmm3, xmm3
lea ecx, [edi + 0x16c]
movss dword [edi + 0x240], xmm5
movss xmm5, dword [esp + 0x3c]
subss xmm0, xmm5
cvtps2pd xmm2, xmm2
movss dword [edi + 0x144], xmm0
movss xmm0, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
mov dword [edi + 0x14c], 0
mov dword [edi + 0x148], 0
addsd xmm3, xmm0
cvtps2pd xmm0, xmm5
subsd xmm3, xmm0
cvtps2pd xmm0, xmm1
addsd xmm3, xmm0
movss xmm0, dword [esp + 0x2c]
cvtps2pd xmm0, xmm0
addsd xmm3, qword [0x100edda8]
addsd xmm2, xmm0
movss xmm0, dword [esp + 0x24]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm6
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm3
cvtpd2ps xmm1, xmm2
movss dword [edi + 0x110], xmm0
movss dword [edi + 0x114], xmm1
movss xmm0, dword [edi + 0x110]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x114]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x150], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x154], xmm0
movss xmm1, dword [edi + 0x110]
movss xmm0, dword [edi + 0x114]
movss dword [edi + 0x100], xmm1
movss dword [edi + 0x104], xmm0
movss dword [edi + 0x108], xmm1
movss dword [edi + 0x10c], xmm0
movss dword [edi + 0x118], xmm1
movss dword [edi + 0x11c], xmm0
movss dword [edi + 0x120], xmm1
movss dword [edi + 0x124], xmm0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x13c], 0
mov dword [edi + 0x138], 0
mov word [edi + 0x140], 0
mov dword [edi + 0x158], 0
mov ax, word [edi + 0x15e]
mov word [edi + 0x15c], ax
mov dword [edi + 0x15e], 0x10000
movss xmm0, dword [edi + 0x94]
comiss xmm0, xmm4
seta al
cmp byte [esp + 0x23], 0
mov byte [edi + 0x162], al
lea eax, [ecx + 0x12]
mov byte [edi + 0x163], 0
movss xmm1, dword [esi + 0x38f4]
mov dword [esp + 0x14], eax
je 0x100506fa
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x100506fe
mov dword [esp + 0x14], eax
cvttss2si eax, xmm1
push 1
mov word [ecx + 8], ax
call fcn.1009bda0
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
movq qword [eax], xmm0
mov eax, dword [edi + 0x170]
mov dword [edi + 0x16c], eax
lea eax, [edi + 0x190]
mov dword [edi + 0x170], 0
mov dword [edi + 0x188], 0
mov dword [edi + 0x18c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10050771
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x190]
call fcn.1005f8f0
lea eax, [edi + 0x190]
mov dword [eax], 0
lea eax, [edi + 0x258]
mov dword [edi + 0x19c], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x1a8], 1
test eax, eax
je 0x100507a7
mov eax, dword [eax + 0x1a8]
jmp 0x100507ac
mov eax, 1
mov dword [edi + 0x1ac], eax
mov eax, dword [edi + 0x254]
mov dword [edi + 0x1b4], eax
lea eax, [edi + 0x1bc]
mov dword [edi + 0x1b8], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100507f7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1bc]
call fcn.1005f8f0
lea eax, [edi + 0x1bc]
mov dword [eax], 0
lea eax, [edi + 0x1c8]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1005082c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1c8]
call fcn.1005f8f0
lea eax, [edi + 0x1c8]
test dword [esp + 0x1c], 0x8000000
mov dword [eax], 0
je 0x10050853
mov ecx, dword [0x1018a2a0]
lea ecx, [ecx + 0x3cd4]
call fcn.10043990
mov dword [edi + 0x1b0], eax
mov al, byte [edi + 0xd2]
test al, al
jle 0x10050865
dec al
mov byte [edi + 0xd2], al
mov al, byte [edi + 0xd3]
test al, al
jle 0x10050877
dec al
mov byte [edi + 0xd3], al
cmp byte [esp + 0x30], 0
je 0x1005089b
mov edx, 2
mov ecx, edi
call fcn.10051460
cmp edi, dword [esi + 0x4a50]
jne 0x1005089b
xor dl, dl
mov ecx, edi
call fcn.10059560
test byte [esp + 0x1c], 1
jne 0x1005090b
movss xmm0, dword [esp + 0x88]
lea edx, [esp + 0xc0]
addss xmm0, dword [edi + 0x54]
push 0
push dword [esp + 0x5c]
mov ecx, edi
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 0xcc], xmm0
movss xmm0, dword [esp + 0x98]
subss xmm0, dword [edi + 0x54]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [esp + 0xd4], xmm0
call fcn.1004ddf0
add esp, 8
xor eax, eax
lea edx, [esp + 0x88]
mov ecx, edi
mov dword [edi + 0x244], eax
call fcn.10050d70
mov eax, dword [esi + 0x48e8]
test eax, eax
je 0x10050a69
cmp dword [edi + 8], eax
je 0x1005093d
cmp dword [edi + 0x7c], eax
jne 0x10050a69
call fcn.1005eac0
jmp 0x10050a69
cmp byte [edi + 0xc0], 0
je 0x10050957
mov byte [edi + 0xba], 1
mov ecx, dword [0x1018a2a0]
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x3f94], edi
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x2c], eax
cmp eax, 0xffffffff
je 0x100509ac
test eax, eax
js 0x10050982
cmp eax, dword [ecx + 0x4d10]
jl 0x100509a1
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [esp + 0x44]
shl eax, 9
add eax, dword [ecx + 0x4d18]
jmp 0x100509ae
xor eax, eax
mov dword [ecx + 0x4cf8], eax
mov dword [ecx + 0x3d04], 0x3f800000
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3d00]
mov eax, dword [edi + 0x30c]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x100509e2
mulss xmm0, dword [eax + 0x270]
mov eax, dword [0x1018a2a0]
movss dword [ecx + 0x3d14], xmm0
movss dword [ecx + 0x3cfc], xmm0
cmp dword [eax + 0x4cf8], 0
mov ecx, dword [eax + 0x3f94]
jne 0x10050a13
cmp dword [ecx + 0x1a0], 0
jne 0x10050a13
mov al, 1
jmp 0x10050a15
xor al, al
mov byte [ecx + 0x160], al
lea edx, [esp + 0xd0]
movss xmm0, dword [edi + 0x18]
mov ecx, edi
movss xmm1, dword [edi + 0x58]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x28]
addss xmm1, dword [edi + 0x1c]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [esp + 0xd4], xmm0
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm1
call fcn.10050d70
cmp byte [edi + 0xc0], 0
jne 0x10050b1e
mov ecx, dword [0x1018a2a0]
push 1
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xbc], 1
lea eax, [edi + 0x1fc]
mov ecx, dword [ecx + 0x3f94]
push eax
lea eax, [edi + 0x1f4]
mov dword [esp + 0x1c], ecx
push eax
mov ecx, dword [ecx + 0x278]
call fcn.1006e2b0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x278]
add eax, 0x70
mov dword [esp + 0x2c], eax
cmp dword [eax], 0
jg 0x10050adf
push 0x7d7
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.Size___0
call fcn.100b4d0c
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x224], eax
movss dword [ecx + 0x228], xmm0
movss dword [ecx + 0x22c], xmm1
movss dword [ecx + 0x230], xmm2
mov eax, dword [esp + 0x50]
mov byte [edi + 0xbc], 0
inc word [edi + 0xc8]
mov dword [esi + 0x4968], 0
cmp eax, dword [esp + 0x54]
je 0x10050ce4
cmp byte [edi + 0xc0], 0
jne 0x10050cdd
mov ecx, dword [esp + 0x1c]
mov eax, ecx
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x10050c41
test cl, 1
jne 0x10050b87
push 0x1c0a
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.100b4d0c
mov ecx, dword [esp + 0x28]
add esp, 0xc
test ecx, 0x800000
je 0x10050bb4
cmp byte [esi + 0x4aac], 0
je 0x10050bb4
mov eax, dword [esi + 0x4a50]
test eax, eax
je 0x10050bb4
mov eax, dword [eax + 0x320]
cmp eax, dword [edi + 0x320]
jne 0x10050bb4
mov al, 1
jmp 0x10050bb6
xor al, al
cmp byte [esi + 0x5e44], 0
jne 0x10050c07
test al, al
jne 0x10050c07
movss xmm0, dword [edi + 0x1d4]
comiss xmm0, dword [edi + 0x1dc]
jae 0x10050be5
movss xmm0, dword [edi + 0x1d8]
comiss xmm0, dword [edi + 0x1e0]
jb 0x10050c07
cmp byte [edi + 0xd2], 0
jg 0x10050c00
cmp byte [edi + 0xd3], 0
jg 0x10050c00
mov byte [edi + 0xdc], 1
jmp 0x10050c07
mov byte [edi + 0xdd], 1
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10050c41
cmp byte [eax + 0xbd], 0
jne 0x10050c21
cmp byte [eax + 0xdc], 0
jle 0x10050c28
mov byte [edi + 0xdc], 1
cmp byte [eax + 0xbd], 0
jne 0x10050c3a
cmp byte [eax + 0xdd], 0
jle 0x10050c41
mov byte [edi + 0xdd], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x38a8]
jb 0x10050c54
mov byte [edi + 0xdc], 1
cmp byte [edi + 0xdc], 0
jg 0x10050c74
cmp byte [edi + 0xdd], 0
jg 0x10050c74
xor cl, cl
cmp byte [edi + 0xde], cl
jg 0x10050c76
xor al, al
jmp 0x10050c78
mov cl, 1
mov al, 1
mov byte [edi + 0xc2], al
mov al, byte [edi + 0xdf]
test al, al
jle 0x10050c9b
dec al
mov byte [edi + 0xdf], al
mov eax, dword [edi + 0xc]
or eax, 0x30200
mov dword [edi + 0xc], eax
xor al, al
cmp byte [edi + 0xbd], al
jne 0x10050cb1
cmp byte [edi + 0xba], al
je 0x10050cb1
test cl, cl
je 0x10050cd5
cmp byte [edi + 0xd2], 0
jg 0x10050cd5
cmp byte [edi + 0xd3], 0
jg 0x10050cd5
cmp byte [edi + 0xdd], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0xbf], al
jmp 0x10050ce4
mov byte [edi + 0xbf], 1
cmp byte [edi + 0xc3], 0
jne 0x10050d49
cmp byte [esi + 0x65], 0
je 0x10050cfa
cmp dword [esp + 0x5c], 0
je 0x10050d0f
cmp byte [esi + 0x66], 0
je 0x10050d49
movsx eax, byte [esi + 0x5ea4]
cmp eax, dword [esi + 0x3f6c]
jne 0x10050d49
mov al, byte [edi + 0xd2]
test al, al
jle 0x10050d21
inc al
mov byte [edi + 0xd2], al
mov al, byte [edi + 0xd3]
test al, al
jle 0x10050d33
inc al
mov byte [edi + 0xd3], al
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100a137a
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0xbf], 0
mov ecx, dword [esp + 0x18c]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.100a137a
mov esp, ebp
pop ebp
ret