Function at 0x10029e70
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [0x101ee94c]
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x10029ea6
push 0x14c2
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100c31de
mov edi, dword [0x101ee94c]
add esp, 0xc
mov dword [ebp - 0xc], edi
mov ebx, dword [edi + 0x5108]
sub ebx, 1
js 0x10029fb7
lea esi, [ebx + ebx*4]
lea eax, [edi + 0x5110]
shl esi, 2
mov dword [ebp - 4], eax
mov dword [ebp - 8], esi
cmp ebx, dword [edi + 0x5108]
jl 0x10029eef
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [ebp - 8], esi
mov dword [ebp - 4], eax
mov eax, dword [eax]
cmp dword [esi + eax + 4], 7
jne 0x10029fa5
cmp ebx, dword [edi + 0x5108]
jl 0x10029f1b
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
lea ecx, [edx + esi]
mov dword [ebp - 4], ecx
cmp ecx, edx
jb 0x10029f3a
mov eax, dword [edi + 0x5108]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
cmp ecx, eax
jb 0x10029f54
push 0x841
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push 0x100f8f9c
call fcn.100c31de
mov ecx, dword [ebp - 4]
add esp, 0xc
mov esi, dword [edi + 0x5110]
lea eax, [edi + 0x5110]
mov dword [ebp - 4], eax
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [edi + 0x5108]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call fcn.100be480
mov esi, dword [ebp - 8]
add esp, 0xc
dec dword [edi + 0x5108]
mov eax, dword [ebp - 4]
sub esi, 0x14
sub ebx, 1
mov dword [ebp - 8], esi
jns 0x10029ec7
mov eax, dword [edi + 0x5108]
mov esi, dword [edi + 0x5110]
lea eax, [eax + eax*4]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x10029fe7
nop dword [eax]
cmp dword [esi + 4], 0
jne 0x10029fe0
mov eax, dword [esi + 0xc]
push esi
push edi
call eax
add esp, 8
add esi, 0x14
cmp esi, ebx
jne 0x10029fd0
call fcn.10020900
mov esi, dword [0x101ee94c]
cmp byte [esi + 0x50d0], 0
jne 0x1002a0fd
cmp dword [esi + 0x50f0], 0
je 0x1002a01f
push 0x3916
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.100c31de
add esp, 0xc
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1002a0f6
push 0x100f8c90
push eax
call fcn.10022eb0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1002a0f6
push ebx
call fcn.100c4a37
add esp, 4
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
je 0x1002a0ed
push 2
push 0
push ebx
call fcn.100c4313
add esp, 0xc
test eax, eax
jne 0x1002a0ed
push ebx
call fcn.100c4a37
add esp, 4
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x1002a0ed
push 0
push dword [ebp - 8]
push ebx
call fcn.100c4313
add esp, 0xc
test eax, eax
jne 0x1002a0ed
push dword [ebp - 4]
call fcn.10025ac0
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x1002a0ed
push ebx
push dword [ebp - 4]
push 1
push eax
call fcn.100c3f36
add esp, 0x10
push ebx
cmp eax, dword [ebp - 4]
je 0x1002a0c9
call fcn.100c39ca
mov ebx, dword [ebp - 8]
push ebx
call fcn.10025b50
add esp, 8
jmp 0x1002a0f6
call fcn.100c39ca
mov eax, dword [ebp - 4]
add esp, 4
mov ebx, dword [ebp - 8]
test eax, eax
je 0x1002a0e5
push eax
push ebx
call fcn.10025540
add esp, 8
push ebx
call fcn.10025b50
jmp 0x1002a0f3
push ebx
call fcn.100c39ca
add esp, 4
mov byte [esi + 0x50d0], 1
movss xmm1, dword [esi + 0x50d4]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1002a142
subss xmm1, dword [esi + 0x18]
comiss xmm0, xmm1
movss dword [esi + 0x50d4], xmm1
jb 0x1002a142
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1002a131
push eax
call fcn.1002e590
add esp, 4
jmp 0x1002a138
mov byte [esi + 0x88], 1
mov dword [esi + 0x50d4], 0
movss xmm0, dword [edi + 0x18]
lea ecx, [edi + 0x5044]
inc dword [edi + 0x3f70]
xor eax, eax
cvtps2pd xmm0, xmm0
push eax
mov byte [edi + 0x3f7c], 1
mov word [edi + 0x5034], ax
mov dword [edi + 0x3ff4], eax
addsd xmm0, qword [edi + 0x3f68]
movsd qword [edi + 0x3f68], xmm0
call fcn.10034e40
mov eax, dword [edi + 0x5330]
mov ecx, 0x3c
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm1
movss xmm2, dword [0x100f91b8]
subss xmm0, dword [edi + eax*4 + 0x5240]
addss xmm0, dword [edi + 0x5338]
movss dword [edi + 0x5338], xmm0
movss dword [edi + eax*4 + 0x5240], xmm1
mov eax, dword [edi + 0x5330]
inc eax
movss xmm1, dword [edi + 0x5338]
cdq
idiv ecx
mov eax, dword [edi + 0x5334]
movss xmm0, dword [0x100f9230]
inc eax
cmp eax, ecx
mov dword [edi + 0x5330], edx
movss dword [ebp - 4], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x100f9148]
mov dword [edi + 0x5334], ecx
jbe 0x1002a211
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [edi + 0x8c], xmm0
mov ecx, dword [edi + 0x3fa8]
test ecx, ecx
jns 0x1002a23f
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 + 0x3fa4]
call fcn.10034ce0
mov dword [edi + 0x3fa4], 0
movzx eax, byte [edi + 0x47]
push eax
call fcn.10030ac0
mov esi, dword [0x101ee94c]
add esp, 4
cmp dword [esi + 0x4acc], 1
je 0x1002a27c
push 0x3a88
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.Viewports.Size__1
call fcn.100c31de
add esp, 0xc
cmp dword [esi + 0x4acc], 0
jg 0x1002a29c
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [esi + 0x4ad4]
mov edx, dword [eax]
mov dword [edx + 4], 5
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ebx, dword [esi + 0x4ad4]
mov eax, dword [esi + 0x4acc]
lea esi, [ebx + eax*4]
cmp ebx, esi
je 0x1002a3aa
nop dword [eax]
mov edx, dword [ebx]
add ebx, 4
mov eax, dword [edx + 0x9c]
mov ecx, dword [edx + 0xa0]
mov dword [edx + 0x8c], eax
mov eax, dword [edx + 0xa4]
mov dword [edx + 0x90], ecx
mov ecx, dword [edx + 0xa8]
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], ecx
mov dword [edx + 0xa4], 0
mov dword [edx + 0xa8], 0
mov dword [edx + 0x9c], 0
mov dword [edx + 0xa0], 0
movss xmm0, dword [edx + 0x90]
movss xmm2, dword [edx + 0x8c]
movaps xmm1, xmm2
addss xmm0, dword [edx + 0xc]
addss xmm1, dword [edx + 8]
movss dword [edx + 0x1c], xmm0
movss xmm0, dword [edx + 0x10]
movss dword [edx + 0x18], xmm1
subss xmm0, xmm2
xorps xmm2, xmm2
xorps xmm1, xmm1
subss xmm0, dword [edx + 0x94]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x90]
subss xmm0, dword [edx + 0x98]
movss dword [edx + 0x20], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x24], xmm1
cmp ebx, esi
jne 0x1002a2e0
mov eax, dword [edi + 0x2c]
movss xmm7, dword [ebp - 4]
movss xmm4, dword [0x100f923c]
movaps xmm6, xmm7
movaps xmm5, xmm4
mov byte [eax + 0x10], 1
mov esi, dword [0x101ee94c]
mov ecx, dword [esi + 0x4ad4]
mov eax, dword [esi + 0x4acc]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x1002a423
nop dword [eax]
mov eax, dword [ecx]
movss xmm3, dword [eax + 8]
comiss xmm7, xmm3
movss xmm2, dword [eax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [eax + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x14]
jbe 0x1002a404
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x1002a40c
movaps xmm6, xmm2
comiss xmm1, xmm4
jbe 0x1002a414
movaps xmm4, xmm1
comiss xmm0, xmm5
jbe 0x1002a41c
movaps xmm5, xmm0
add ecx, 4
cmp ecx, edx
jne 0x1002a3e0
movss dword [esi + 0x3d7c], xmm7
movss dword [esi + 0x3d80], xmm6
movss dword [esi + 0x3d84], xmm4
movss dword [esi + 0x3d88], xmm5
movss xmm0, dword [esi + 0x39b4]
mov eax, dword [esi + 0x39b0]
push ecx
lea ecx, [esi + 0x3d60]
mov dword [esi + 0x3d74], eax
movss dword [esp], xmm0
call fcn.1003cb00
xor edx, edx
mov dword [esi + 0x3d8c], 0
cmp byte [esi + 0x39ac], dl
je 0x1002a48b
mov dword [esi + 0x3d8c], 1
mov edx, 1
cmp byte [esi + 0x39ad], 0
mov ecx, edx
je 0x1002a4a7
mov eax, dword [esi + 0x2c]
test byte [eax], 4
jne 0x1002a4a7
or ecx, 2
mov dword [esi + 0x3d8c], ecx
cmp byte [esi + 0x39ae], 0
je 0x1002a4b9
or ecx, 4
mov dword [esi + 0x3d8c], ecx
test byte [esi + 0xc], 8
je 0x1002a4c8
or ecx, 8
mov dword [esi + 0x3d8c], ecx
mov esi, dword [0x101ee94c]
mov eax, dword [esi + 0x38]
test eax, eax
jne 0x1002a4f9
mov esi, dword [esi + 0x2c]
cmp dword [esi + 0x3c], eax
jg 0x1002a4f4
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
push eax
call fcn.1002ec60
mov eax, dword [edi + 0x3d4c]
add esp, 4
cmp dword [eax + 0x30], 0
jne 0x1002a525
push 0x14ec
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.100c31de
add esp, 0xc
mov ecx, dword [edi + 0x4ad4]
mov eax, dword [edi + 0x4acc]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x1002a54d
nop dword [eax + eax]
mov eax, dword [ecx]
add ecx, 4
mov byte [eax + 0x40], 0
cmp ecx, edx
jne 0x1002a540
cmp byte [edi + 0x4cd4], 0
je 0x1002a587
mov eax, dword [edi + 0x4cec]
cmp eax, dword [edi + 0x4060]
jne 0x1002a587
mov ecx, dword [0x101ee94c]
cmp dword [ecx + 0x4060], eax
jne 0x1002a578
mov dword [ecx + 0x4064], eax
cmp dword [ecx + 0x4088], eax
jne 0x1002a587
mov byte [ecx + 0x408c], 1
mov al, byte [edi + 0x69]
test al, al
je 0x1002a597
cmp byte [edi + 0xc8], 0
jne 0x1002a5a5
mov dword [edi + 0x4040], 0
test al, al
je 0x1002a5ba
cmp dword [edi + 0x4050], 1
jle 0x1002a5ba
mov eax, dword [edi + 0x404c]
mov dword [edi + 0x4040], eax
cmp dword [edi + 0x404c], 0
jne 0x1002a5cf
mov dword [edi + 0x4054], 0
jmp 0x1002a5e1
mov eax, dword [edi + 0x4048]
test eax, eax
je 0x1002a5eb
cmp dword [edi + 0x4060], eax
jne 0x1002a5eb
mov dword [edi + 0x4058], 0
mov eax, dword [edi + 0x4048]
test eax, eax
je 0x1002a625
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x4054]
movss dword [edi + 0x4054], xmm0
cmp dword [edi + 0x4060], eax
je 0x1002a625
addss xmm1, dword [edi + 0x4058]
movss dword [edi + 0x4058], xmm1
mov dword [edi + 0x404c], eax
mov eax, dword [edi + 0x4060]
mov dword [edi + 0x4050], 0
mov dword [edi + 0x4048], 0
mov word [edi + 0x405c], 0
test eax, eax
je 0x1002a684
cmp dword [edi + 0x4064], eax
je 0x1002a684
cmp dword [edi + 0x4088], eax
jne 0x1002a684
test byte [edi + 0x5180], 2
je 0x1002a678
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.1001f250
add esp, 4
push 0
push 0
call fcn.1002ead0
add esp, 8
mov ecx, dword [edi + 0x4060]
test ecx, ecx
je 0x1002a6a3
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x4068]
movss dword [edi + 0x4068], xmm0
mov eax, dword [edi + 0x4080]
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x4098]
mov dword [edi + 0x4090], eax
mov al, byte [edi + 0x4070]
mov byte [edi + 0x408d], al
mov eax, dword [edi + 0x4f94]
movss dword [edi + 0x4098], xmm0
mov dword [edi + 0x4088], ecx
mov dword [edi + 0x4064], 0
mov byte [edi + 0x4071], 0
mov byte [edi + 0x408c], 0
mov byte [edi + 0x406c], 0
test eax, eax
je 0x1002a70d
cmp ecx, eax
je 0x1002a70d
mov dword [edi + 0x4f94], 0
test ecx, ecx
jne 0x1002a71d
mov dword [edi + 0x4950], ecx
mov byte [edi + 0x4954], cl
mov ecx, dword [edi + 0x4ea4]
test ecx, ecx
je 0x1002a740
movss xmm0, dword [edi + 0x4ec0]
comiss xmm0, dword [edi + 0x3d38]
jb 0x1002a74a
mov dword [edi + 0x4eb4], ecx
jmp 0x1002a74a
mov dword [edi + 0x4eb4], 0
mov eax, dword [edi + 0x4008]
test eax, eax
je 0x1002a770
movss xmm0, dword [edi + 0x4ec0]
comiss xmm0, dword [edi + 0x3d38]
jb 0x1002a77a
mov eax, dword [eax + 8]
mov dword [edi + 0x4eb8], eax
jmp 0x1002a77a
mov dword [edi + 0x4eb8], 0
movss xmm0, dword [edi + 0x4eac]
mov dword [edi + 0x4ea8], ecx
test ecx, ecx
je 0x1002a7a5
addss xmm0, dword [edi + 0x18]
mov dword [edi + 0x4ea4], 0
movss dword [edi + 0x4eac], xmm0
jmp 0x1002a7e5
comiss xmm0, dword [0x100f9148]
jbe 0x1002a7ef
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x100f917c]
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x4eb0]
addss xmm1, xmm1
movss dword [edi + 0x4eb0], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x1002a7ef
mov dword [edi + 0x4eac], 0
mov dword [edi + 0x4eb0], 0
mov eax, dword [edi + 0x4d48]
mov dword [edi + 0x4d4c], eax
mov dword [edi + 0x4d48], 0
mov dword [edi + 0x4d44], 0x7f7fffff
mov word [edi + 0x4cd5], 0
mov dword [edi + 0x4d54], 0
call fcn.10031590
call fcn.100272e0
call fcn.10031bf0
mov eax, dword [edi + 0x3fc4]
cmp eax, dword [edi + 0x3fb8]
jle 0x1002a856
push 0x155f
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call fcn.100c31de
add esp, 0xc
cmp byte [edi + 0x3f7f], 0
jne 0x1002a883
movss xmm1, dword [edi + 0x50]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1002a883
movsd xmm0, qword [edi + 0x3f68]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [ebp - 4], xmm0
jmp 0x1002a888
movss xmm0, dword [ebp - 4]
mov ebx, dword [edi + 0x3fc0]
mov eax, dword [edi + 0x3fb8]
lea eax, [ebx + eax*4]
mov dword [ebp - 8], eax
cmp ebx, eax
je 0x1002aa05
mov edi, eax
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [ebx]
mov ax, word [esi + 0xc8]
mov cl, byte [esi + 0xba]
mov word [esi + 0xca], ax
xor eax, eax
mov byte [esi + 0xbb], cl
mov byte [esi + 0xba], 0
mov byte [esi + 0xbc], 0
mov word [esi + 0xc8], ax
test cl, cl
jne 0x1002a9f2
cmp byte [esi + 0x370], al
jne 0x1002a9f2
comiss xmm0, dword [esi + 0x250]
jbe 0x1002a9f2
mov ecx, dword [esi + 0x278]
mov byte [esi + 0x370], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x368], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x36c], eax
mov eax, dword [esi + 0xfc]
test eax, eax
je 0x1002a954
push eax
mov dword [esi + 0xf8], 0
mov dword [esi + 0xf4], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0xfc], 0
mov ecx, dword [esi + 0x278]
call fcn.1003d870
mov eax, dword [esi + 0x198]
test eax, eax
je 0x1002a990
push eax
mov dword [esi + 0x194], 0
mov dword [esi + 0x190], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0x198], 0
mov eax, dword [esi + 0x1c4]
test eax, eax
je 0x1002a9c1
push eax
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1bc], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0x1c4], 0
mov eax, dword [esi + 0x1d0]
test eax, eax
je 0x1002a9f2
push eax
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1c8], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0x1d0], 0
movss xmm0, dword [ebp - 4]
add ebx, 4
cmp ebx, edi
jne 0x1002a8b0
mov edi, dword [ebp - 0xc]
call fcn.10030840
mov esi, dword [0x101ee94c]
mov ecx, dword [esi + 0x4014]
test ecx, ecx
je 0x1002ab1c
mov eax, dword [esi + 0x4060]
mov dword [esi + 0x4064], eax
cmp dword [esi + 0x4088], eax
jne 0x1002aa39
mov byte [esi + 0x408c], 1
cmp dword [ecx + 0x314], 0
jne 0x1002aa59
push 0x1405
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.100c31de
add esp, 0xc
cmp byte [esi + 0xb4], 0
mov eax, dword [esi + 0x4014]
mov ecx, dword [eax + 0x314]
mov dword [ebp - 0xc], ecx
je 0x1002ab10
mov eax, dword [0x101ee94c]
lea ebx, [esi + 0xac]
test eax, eax
jne 0x1002aaa3
push 0x2625
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.GImGui___0
call fcn.100c31de
mov eax, dword [0x101ee94c]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
test ebx, ebx
jne 0x1002aaad
lea ebx, [eax + 0xac]
movss xmm0, dword [ebx]
movss xmm1, dword [0x100f9238]
comiss xmm0, xmm1
movss xmm2, dword [ebx + 4]
jb 0x1002ab10
comiss xmm2, xmm1
jb 0x1002ab10
movss xmm0, dword [esi + 0xac]
lea eax, [ebp - 0x10]
subss xmm0, dword [esi + 0x4078]
push 1
push eax
push ecx
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [esi + 0xb0]
subss xmm0, dword [esi + 0x407c]
movss dword [ebp - 0xc], xmm0
call fcn.1002ff90
push 0
push dword [esi + 0x4014]
call fcn.10021aa0
add esp, 0x14
jmp 0x1002ab5b
mov dword [esi + 0x4014], 0
jmp 0x1002ab4f
mov ecx, dword [esi + 0x4080]
test ecx, ecx
je 0x1002ab5b
mov eax, dword [esi + 0x4060]
cmp dword [ecx + 0x7c], eax
jne 0x1002ab5b
mov dword [esi + 0x4064], eax
cmp dword [esi + 0x4088], eax
jne 0x1002ab46
mov byte [esi + 0x408c], 1
cmp byte [esi + 0xb4], 0
jne 0x1002ab5b
push 0
push 0
call fcn.1002ead0
add esp, 8
mov eax, dword [0x101ee94c]
movss xmm2, dword [0x100f91ec]
mov edx, dword [eax + 0x4aa8]
sub edx, 1
js 0x1002ab99
mov eax, dword [eax + 0x4ab0]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1002ab91
test dword [ecx + 0xc], 0x8000000
jne 0x1002abb3
sub eax, 0x28
sub edx, 1
jns 0x1002ab82
cmp dword [edi + 0x4ca4], 0
je 0x1002abce
movss xmm0, dword [edi + 0x4cb4]
comiss xmm0, dword [0x100f9148]
jbe 0x1002abce
movss xmm1, dword [edi + 0x18]
mulss xmm1, xmm2
addss xmm1, dword [edi + 0x4cd0]
minss xmm1, dword [0x100f91b8]
jmp 0x1002abef
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x100f91f8]
movss xmm1, dword [edi + 0x4cd0]
subss xmm1, xmm0
maxss xmm1, dword [0x100f9148]
movss dword [edi + 0x4cd0], xmm1
movups xmm0, xmmword [edi + 0x50b0]
mov dword [edi + 0x4ebc], 0
mov dword [edi + 0x5344], 0xffffffff
mov dword [edi + 0x5340], 0xffffffff
mov dword [edi + 0x533c], 0xffffffff
movups xmmword [edi + 0x50c0], xmm0
mov byte [edi + 0x50b0], 0
call fcn.10032330
mov eax, dword [edi + 0x4dbc]
xor esi, esi
test eax, eax
jle 0x1002ad00
xor ebx, ebx
nop dword [eax + eax]
test esi, esi
js 0x1002ac58
cmp esi, eax
jl 0x1002ac6f
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [edi + 0x4dc4]
movss xmm0, dword [eax + esi*4]
comiss xmm0, dword [0x100f9148]
jb 0x1002aceb
test esi, esi
js 0x1002ac8f
cmp esi, dword [edi + 0x4dbc]
jl 0x1002aca6
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [edi + 0x4dc4]
movss xmm0, dword [ebp - 4]
comiss xmm0, dword [eax + esi*4]
jbe 0x1002aceb
test esi, esi
js 0x1002acc3
cmp esi, dword [edi + 0x4d9c]
jl 0x1002acda
push 0x829
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.i___0__i___Size
call fcn.100c31de
add esp, 0xc
mov eax, dword [edi + 0x4da4]
add eax, ebx
push eax
call fcn.100485a0
add esp, 4
mov eax, dword [edi + 0x4dbc]
inc esi
add ebx, 0x200
cmp esi, eax
jl 0x1002ac50
mov eax, dword [edi + 0x4d90]
mov ecx, eax
mov esi, dword [edi + 0x4d98]
shl ecx, 4
sub ecx, eax
lea ebx, [esi + ecx*8]
cmp esi, ebx
je 0x1002ad47
xorps xmm1, xmm1
nop dword [eax]
movss xmm0, dword [esi + 4]
comiss xmm0, xmm1
jb 0x1002ad40
movss xmm1, dword [ebp - 4]
comiss xmm1, xmm0
jbe 0x1002ad3d
push esi
call fcn.10048710
add esp, 4
xorps xmm1, xmm1
add esi, 0x78
cmp esi, ebx
jne 0x1002ad20
cmp byte [edi + 0x3f7f], 0
je 0x1002add6
mov esi, dword [0x101ee94c]
mov eax, dword [esi + 0x4a98]
test eax, eax
je 0x1002ad8b
push eax
mov dword [esi + 0x4a94], 0
mov dword [esi + 0x4a90], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0x4a98], 0
mov eax, dword [esi + 0x4aa4]
test eax, eax
je 0x1002adbc
push eax
mov dword [esi + 0x4aa0], 0
mov dword [esi + 0x4a9c], 0
call fcn.10025b50
add esp, 4
mov dword [esi + 0x4aa4], 0
lea ecx, [esi + 0x4e78]
mov dword [esi + 0x4e74], 0
call fcn.10034620
call fcn.10048310
mov eax, dword [edi + 0x4ad8]
mov byte [edi + 0x3f7f], 0
test eax, eax
je 0x1002ae00
cmp byte [eax + 0xbb], 0
jne 0x1002ae00
push 1
push 0
push 0
push 0
call fcn.100219f0
add esp, 0x10
mov ecx, dword [edi + 0x3fe0]
test ecx, ecx
jns 0x1002ae5f
mov eax, ecx
xor esi, esi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg esi, eax
cmp esi, ecx
jle 0x1002ae5f
imul eax, esi, 0x68
push eax
call fcn.10025ac0
mov ebx, eax
add esp, 4
mov eax, dword [edi + 0x3fe4]
test eax, eax
je 0x1002ae53
imul ecx, dword [edi + 0x3fdc], 0x68
push ecx
push eax
push ebx
call fcn.100be480
push dword [edi + 0x3fe4]
call fcn.10025b50
add esp, 0x10
mov dword [edi + 0x3fe4], ebx
mov dword [edi + 0x3fe0], esi
push 0
lea ecx, [edi + 0x4ab4]
mov dword [edi + 0x3fdc], 0
call fcn.10034f50
mov ecx, dword [edi + 0x4a94]
lea esi, [edi + 0x4a90]
test ecx, ecx
jns 0x1002aed5
mov eax, ecx
xor ebx, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebx, eax
cmp ebx, ecx
jle 0x1002aed5
lea eax, [ebx*4]
push eax
call fcn.10025ac0
mov edx, dword [esi + 8]
add esp, 4
mov dword [ebp - 0xc], eax
test edx, edx
je 0x1002aecf
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call fcn.100be480
push dword [esi + 8]
call fcn.10025b50
mov eax, dword [ebp - 0xc]
add esp, 0x10
mov dword [esi + 8], eax
mov dword [esi + 4], ebx
lea eax, [ebp - 0xc]
mov dword [esi], 0
push eax
mov ecx, esi
mov dword [ebp - 0xc], 0x10
call fcn.10034920
cmp dword [esi], 0
jg 0x1002af09
push 0x832
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.Size___0
call fcn.100c31de
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push 0
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [edi + 0x4a9c]
mov dword [edi + 0x4960], eax
call fcn.10034ec0
call fcn.10030480
call fcn.100306e0
mov esi, dword [0x101ee94c]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x51b4]
comiss xmm0, xmm1
jae 0x1002b010
mov eax, dword [esi + 0x4a5c]
mov ecx, eax
mulss xmm1, dword [0x100f91ec]
add eax, 0x39c
shl eax, 4
add eax, esi
shl ecx, 4
push eax
lea eax, [esi + 0x39bc]
add eax, ecx
push eax
lea eax, [esi + 0x39b8]
add eax, ecx
push eax
sub esp, 8
cvtps2pd xmm0, xmm1
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
call fcn.100cf120
cvtsd2ss xmm0, xmm0
push ecx
mulss xmm0, dword [0x100f9190]
addss xmm0, dword [0x100f9190]
movss dword [esp], xmm0
call fcn.1001e5f0
mov eax, dword [esi + 0x4a5c]
xorps xmm1, xmm1
add eax, eax
add esp, 0x18
mov dword [esi + eax*8 + 0x39c4], 0x3f800000
movss xmm0, dword [esi + 0x51b4]
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x51b4], xmm0
jb 0x1002b010
mov eax, dword [0x101ee94c]
mov ecx, dword [eax + 0x4a5c]
cmp ecx, 0x38
je 0x1002b006
movups xmm0, xmmword [eax + 0x51b8]
add ecx, ecx
movups xmmword [eax + ecx*8 + 0x39b8], xmm0
mov dword [eax + 0x4a5c], 0x38
mov al, byte [edi + 0x51a5]
test al, al
je 0x1002b035
sub al, 1
mov byte [edi + 0x51a5], al
jne 0x1002b035
mov dword [edi + 0x4964], 0
mov byte [edi + 0x51a6], 0
mov al, byte [edi + 0x51a4]
test al, al
je 0x1002b06e
sub al, 1
mov byte [edi + 0x51a4], al
jne 0x1002b06e
push str._Debug_Log:_Auto_disabled_some_ImGuiDebugLogFlags_after_2_frames__n
call fcn.1001f250
mov eax, dword [edi + 0x51a0]
add esp, 4
not eax
mov dword [edi + 0x51a0], 0
and dword [edi + 0x5180], eax
movss xmm0, dword [0x100f9220]
mov byte [edi + 0x3f7d], 1
mov eax, dword [0x101ee94c]
push 0
push 0
push str.DebugDefault
or dword [eax + 0x49f0], 2
movss dword [eax + 0x4a10], xmm0
movss dword [eax + 0x4a14], xmm0
mov dword [eax + 0x49f8], 4
call fcn.10019710
mov eax, dword [edi + 0x4004]
add esp, 0xc
cmp byte [eax + 0xc3], 1
je 0x1002b0da
push 0x15b6
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.100c31de
add esp, 0xc
cmp byte [edi + 0x6b], 0
je 0x1002b115
mov cl, byte [edi + 0x51ac]
cmp cl, 0xff
jne 0x1002b0ef
xor edx, edx
jmp 0x1002b118
mov eax, dword [edi + 0x3f70]
and eax, 0x80000003
jns 0x1002b101
dec eax
or eax, 0xfffffffc
inc eax
neg eax
movsx ecx, cl
sbb eax, eax
inc eax
add eax, ecx
mov ecx, 0xa
cdq
idiv ecx
jmp 0x1002b118
or dl, 0xff
mov byte [edi + 0x51ac], dl
mov eax, dword [edi + 0x5108]
mov esi, dword [edi + 0x5110]
lea eax, [eax + eax*4]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x1002b14b
cmp dword [esi + 4], 1
jne 0x1002b144
mov eax, dword [esi + 0xc]
push esi
push edi
call eax
add esp, 8
add esi, 0x14
cmp esi, ebx
jne 0x1002b134
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret