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

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 0x10040e81
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c8
mov eax, ecx
cmp dword [eax + 0x4c], 0
lea ecx, [eax + 0x4c]
push esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x34], edi
jg 0x100218d5
push 0x87f
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.atlas__ConfigData.Size___0
call edi
mov eax, dword [ebp - 0x24]
add esp, 0xc
cmp dword [eax + 0x458], 0
jge 0x10021938
test byte [eax + 4], 2
lea esi, [eax + 0x40]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x78], 0xffffffff
mov dword [ebp - 0x74], 0
mov ecx, esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
push eax
mov dword [ebp - 0x7c], 0x1b00d9
je 0x10021925
mov dword [ebp - 0x7c], 0x20002
call fcn.10025c20
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
dec eax
mov dword [ecx + 0x458], eax
mov eax, ecx
cmp dword [eax + 0x45c], 0
jge 0x10021994
test byte [eax + 4], 4
jne 0x10021994
lea esi, [eax + 0x40]
mov dword [ebp - 0x78], 0xffffffff
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x74], 0
push eax
mov ecx, esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x7c], 0x400041
call fcn.10025c20
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
dec eax
mov dword [ecx + 0x45c], eax
mov eax, ecx
mov ecx, eax
mov dword [eax + 8], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
call fcn.10021180
xor edx, edx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x58], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 4], edx
xor eax, eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 1
mov eax, dword [ecx]
lea ecx, [edx + 8]
mov dword [ebp - 0x38], eax
test eax, eax
jle 0x10021a5e
cmp eax, ecx
mov esi, eax
cmovl esi, ecx
test esi, esi
jle 0x10021a5e
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10021a32
inc dword [eax + 0x398]
push dword [0x101c8f40]
imul eax, esi, 0xc4
push eax
call fcn.10002620
mov dword [ebp - 0x58], eax
add esp, 8
mov dword [ebp - 0xc4], eax
mov ecx, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x10021ab3
cmp eax, 8
mov esi, eax
cmovl esi, ecx
test esi, esi
jle 0x10021ab3
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10021a8c
inc dword [eax + 0x398]
push dword [0x101c8f40]
lea eax, [esi + esi*2]
shl eax, 3
push eax
call fcn.10002620
mov dword [ebp - 0x50], eax
add esp, 8
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x94], esi
imul ecx, dword [ebp - 0x38], 0xc4
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x98], eax
push ecx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
mov eax, dword [ebp - 0x50]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x54]
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x3c], eax
cmp dword [ecx], eax
jle 0x10021cdb
add esi, 0xa4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], esi
test eax, eax
js 0x10021b0c
cmp eax, dword [ebp - 0x38]
jl 0x10021b26
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov ecx, dword [ebp - 0x54]
test eax, eax
js 0x10021b2e
cmp eax, dword [ecx]
jl 0x10021b45
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x54]
add esp, 0xc
mov edx, dword [ecx + 8]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x44], edx
mov eax, dword [edx + 0x74]
test eax, eax
je 0x10021b61
mov eax, dword [eax + 0x30]
test eax, eax
je 0x10021b78
cmp eax, dword [ebp - 0x24]
je 0x10021b78
push 0x897
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__atlas_
call edi
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [esi - 4], 0xffffffff
xor esi, esi
mov ecx, dword [eax + 0x34]
test ecx, ecx
jle 0x10021d44
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x10021be5
test esi, esi
js 0x10021b9f
cmp esi, ecx
jl 0x10021bb6
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3c]
mov eax, dword [edx + 0x74]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x14]
jne 0x10021bce
mov dword [eax - 4], esi
mov eax, esi
jmp 0x10021bd1
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x24]
inc esi
mov ecx, dword [ecx + 0x34]
cmp esi, ecx
jl 0x10021b92
cmp eax, 0xffffffff
je 0x10021d44
mov eax, dword [edx]
mov ecx, eax
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x28], eax
call fcn.1001d7f0
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x10021c00
mov edx, dword [ebp - 0x28]
jmp 0x10021c19
push 0x8a5
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.font_offset___0___FontData_is_incorrect__or_FontNo_cannot_be_found._
call edi
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov edx, dword [eax]
mov esi, dword [ebp - 0x14]
push dword [ebp - 0x1c]
lea ecx, [esi - 0xa4]
call fcn.10018250
add esp, 4
test eax, eax
je 0x10021d58
mov eax, dword [esi - 4]
mov dword [ebp - 0x28], eax
test eax, eax
js 0x10021c44
cmp eax, dword [ebp - 0x18]
jl 0x10021c5b
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
lea ecx, [eax + eax*2]
mov edx, 0x1004a6cc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x10021c9e
nop word [eax + eax]
movzx eax, word [edx + 2]
test ax, ax
je 0x10021c9b
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x10021c80
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x1c]
inc dword [eax + ecx*8]
mov eax, dword [eax + edx*8 + 4]
mov ecx, dword [esi]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x50]
add dword [ebp - 0x20], 0x78
add esi, 0xc4
mov dword [ebp - 0x14], esi
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, dword [ecx]
jl 0x10021b03
mov esi, dword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x38], eax
jle 0x100220ba
add esi, 0xa8
mov dword [ebp - 0x2c], esi
mov eax, dword [esi - 8]
mov dword [ebp - 0x28], eax
test eax, eax
js 0x10021d04
cmp eax, dword [ebp - 0x18]
jl 0x10021d1b
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [esi - 4]
lea eax, [eax + eax*2]
add ecx, 0x20
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 8]
sar ecx, 5
mov dword [ebp - 0x28], ecx
cmp ecx, eax
jle 0x10021d79
test eax, eax
je 0x10021d61
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esi + 8]
jmp 0x10021d66
push 0x8a0
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.src_tmp.DstIndex____1
call edi
add esp, 0xc
mov byte [ebp - 0x3d], 0
jmp 0x10022efe
mov edx, 8
cmp edx, ecx
mov eax, ecx
lea ecx, [esi + 4]
cmovg eax, edx
push eax
call fcn.100164b0
mov ecx, dword [ebp - 0x28]
lea eax, [ecx*4]
mov dword [esi + 4], ecx
push eax
push 0
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x50]
lea ecx, [edx*8 + 0xc]
add ecx, eax
mov dword [ebp - 0x14], ecx
cmp dword [ecx], 0
jne 0x10021e06
mov edx, dword [eax + edx*8 + 4]
mov eax, dword [ecx + 4]
add edx, 0x20
sar edx, 5
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x10021dec
test eax, eax
je 0x10021dd0
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
jmp 0x10021dd7
mov dword [ebp - 0x3c], 8
cmp dword [ebp - 0x3c], edx
mov eax, edx
cmovg eax, dword [ebp - 0x3c]
push eax
call fcn.100164b0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
lea eax, [edx*4]
mov dword [ecx], edx
push eax
push 0
push dword [ecx + 8]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x3c], eax
movzx edx, word [eax]
test dx, dx
je 0x10021f2e
nop dword [eax + eax]
movzx eax, word [eax + 2]
test ax, ax
je 0x10021f28
movzx edi, dx
cmp edi, eax
ja 0x10021f13
mov eax, dword [ecx]
shl eax, 5
cmp edi, eax
jl 0x10021e56
push 0x1f8
push str.C:UsersGirlDesktopArteUIimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x34]
add esp, 0xc
mov ecx, edi
mov edx, 1
and ecx, 0x1f
mov esi, edi
shl edx, cl
mov ecx, dword [ebp - 0x14]
sar esi, 5
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx + 8]
test dword [eax + esi*4], edx
jne 0x10021f03
mov ecx, dword [ebp - 0x2c]
mov edx, edi
lea ecx, [ecx - 0xa8]
call fcn.100187c0
test eax, eax
je 0x10021f00
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x50]
inc dword [eax]
inc dword [ecx + edx*8 + 8]
mov eax, dword [eax + 4]
shl eax, 5
cmp edi, eax
jl 0x10021ebe
push 0x1f9
push str.C:UsersGirlDesktopArteUIimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x34]
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + edx*8 + 0xc]
shl eax, 5
cmp edi, eax
jl 0x10021ef3
push 0x1f9
push str.C:UsersGirlDesktopArteUIimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + edx*8 + 0x14]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x10021e38
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
movzx edx, word [eax]
test dx, dx
jne 0x10021e20
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add esi, 0xc4
inc ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebp - 0x38]
jl 0x10021cf5
mov ecx, dword [ebp - 0x58]
add ecx, 0xc0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x14], ecx
nop word [eax + eax]
mov esi, dword [ecx - 0x18]
cmp esi, dword [ecx - 4]
jle 0x10021fd8
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10021f77
inc dword [eax + 0x398]
push dword [0x101c8f40]
lea eax, [esi*4]
push eax
call fcn.10002620
mov ecx, dword [ebp - 0x14]
add esp, 8
mov edi, eax
mov edx, dword [ecx]
test edx, edx
je 0x10021fd3
mov ecx, dword [ecx - 8]
shl ecx, 2
push ecx
push edx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x10021fc1
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10021fc1
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ecx], edi
mov dword [ecx - 4], esi
mov esi, dword [ecx - 0xc]
mov eax, dword [ecx - 0x14]
mov dword [ebp - 0x1c], esi
lea eax, [esi + eax*4]
mov dword [ebp - 0x60], eax
cmp esi, eax
jae 0x1002203d
xor edx, edx
mov dword [ebp - 0x30], edx
mov eax, dword [esi]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x1002202c
xor edi, edi
mov esi, 1
test esi, eax
je 0x10022021
and edx, 0xffffffe0
lea eax, [ebp - 0x28]
add edx, edi
add ecx, 0xfffffff8
push eax
mov dword [ebp - 0x28], edx
call fcn.10016250
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x30]
inc edi
rol esi, 1
cmp edi, 0x20
jb 0x10022000
mov esi, dword [ebp - 0x1c]
add esi, 4
add edx, 0x20
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], edx
cmp esi, dword [ebp - 0x60]
jb 0x10021ff0
mov edx, dword [ecx - 0xc]
test edx, edx
je 0x1002207a
mov eax, dword [0x101c8f48]
mov dword [ecx - 0x10], 0
mov dword [ecx - 0x14], 0
test eax, eax
je 0x10022061
dec dword [eax + 0x398]
push dword [0x101c8f40]
push edx
call fcn.10002640
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ecx - 0xc], 0
mov eax, dword [ecx - 8]
mov edi, dword [ebp - 0x34]
cmp eax, dword [ecx - 0x18]
je 0x1002209c
push 0x8d4
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.src_tmp.GlyphsList.Size__src_tmp.GlyphsCount
call edi
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 0x48]
add ecx, 0xc4
inc eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x48], eax
cmp eax, dword [ebp - 0x38]
jl 0x10021f60
mov esi, dword [ebp - 0x20]
jmp 0x100220bf
xor esi, esi
mov dword [ebp - 0x20], esi
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x18], ecx
jle 0x10022124
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x18]
add eax, 0x14
mov dword [ebp - 0x30], eax
mov edx, dword [eax]
test edx, edx
je 0x10022113
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x101c8f48]
test eax, eax
je 0x100220f8
dec dword [eax + 0x398]
push dword [0x101c8f40]
push edx
call fcn.10002640
mov eax, dword [ebp - 0x30]
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [eax], 0
inc ecx
add eax, 0x18
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x30], eax
cmp ecx, edi
jl 0x100220d5
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x10022168
mov eax, dword [0x101c8f48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
test eax, eax
je 0x1002214e
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x9c], 0
xor eax, eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xd0], eax
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 3
call fcn.10025aa0
test esi, esi
jle 0x10022209
cmp esi, 8
mov ecx, esi
mov eax, 8
cmovl ecx, eax
mov dword [ebp - 0x28], ecx
test ecx, ecx
jle 0x10022209
mov eax, dword [0x101c8f48]
test eax, eax
je 0x100221dc
inc dword [eax + 0x398]
push dword [0x101c8f40]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
push eax
call fcn.10002620
mov ecx, dword [ebp - 0x28]
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xa4]
mov ecx, eax
shl ecx, 4
push ecx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x9c]
push 0
push eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x3c], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x44]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x38], eax
jle 0x100225a6
mov esi, dword [ebp - 0x58]
add esi, 0x98
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], esi
jmp 0x10022283
mov edi, dword [ebp - 0x34]
cmp dword [esi + 0x10], 0
mov dword [ebp - 0x4c], eax
je 0x10022586
test ecx, ecx
js 0x100222a4
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebp - 0xa8]
jl 0x100222c4
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
shl eax, 4
add eax, dword [ebp - 0x3c]
mov dword [esi - 4], eax
test edx, edx
js 0x100222f7
cmp edx, ecx
jge 0x100222f7
mov ecx, dword [ebp - 0x44]
lea eax, [edx*8]
sub eax, edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x10]
add dword [ebp - 0x2c], eax
add edx, eax
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x28]
jmp 0x1002232b
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x34]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [edx + eax*4]
mov eax, dword [esi + 0x10]
add dword [ebp - 0x2c], eax
add ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x54]
mov ecx, edx
mov dword [esi], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
cmp ecx, dword [eax]
jl 0x10022366
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call edi
mov edi, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [edi]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
jmp 0x10022369
mov edi, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x30]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x4c], esi
mov eax, dword [ecx + 0x10]
mov dword [edi - 0x1c], eax
mov eax, dword [edi + 0x28]
mov dword [edi - 0x18], 0
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], esi
mov dword [edi - 0xc], edx
mov al, byte [ecx + 0x14]
mov byte [edi - 8], al
mov al, byte [ecx + 0x18]
mov byte [edi - 7], al
movss xmm1, dword [ecx + 0x10]
comiss xmm1, dword [0x1004bf00]
jbe 0x10022403
mov eax, dword [edi - 0x7c]
mov edi, dword [edi - 0x94]
movzx edx, byte [eax + edi + 7]
movzx ecx, byte [eax + edi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x14]
movsx esi, dx
mov eax, dword [ecx - 0x7c]
movzx edx, byte [eax + edi + 5]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
mov edi, dword [ebp - 0x14]
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x4c]
movd xmm0, eax
jmp 0x10022429
mov ecx, dword [edi - 0x84]
mov eax, dword [edi - 0x94]
xorps xmm1, xmmword [0x1004c4e0]
movzx edx, byte [ecx + eax + 0x12]
movzx eax, byte [ecx + eax + 0x13]
shl edx, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x10]
divss xmm1, xmm0
mov dword [ebp - 0xb4], eax
xor eax, eax
mov dword [ebp - 0x60], eax
movss dword [ebp - 0x28], xmm1
test esi, esi
jle 0x1002257a
mov dword [ebp - 0x4c], eax
test eax, eax
js 0x10022459
cmp eax, esi
jl 0x10022475
mov esi, dword [ebp - 0x34]
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call esi
mov eax, dword [ebp - 0x60]
add esp, 0xc
jmp 0x10022478
mov esi, dword [ebp - 0x34]
mov edx, dword [edi + 0x28]
lea ecx, [edi - 0x98]
mov edx, dword [edx + eax*4]
call fcn.100187c0
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100224ad
push 0x903
push str.C:UsersGirlDesktopArteUIimgui_draw.cpp
push str.glyph_index_in_font___0
call esi
mov eax, dword [ebp - 0xac]
add esp, 0xc
mov esi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0xbc]
mov edx, eax
push ecx
movd xmm3, dword [esi + 0x18]
lea ecx, [ebp - 0xc0]
movd xmm2, dword [esi + 0x14]
push ecx
cvtdq2ps xmm3, xmm3
lea ecx, [ebp - 0xb8]
push ecx
sub esp, 8
lea ecx, [edi - 0x98]
cvtdq2ps xmm2, xmm2
mov dword [esp + 4], 0
mov dword [esp], 0
mulss xmm3, dword [ebp - 0x28]
mulss xmm2, dword [ebp - 0x28]
call fcn.1001add0
mov eax, dword [ebp - 0xb4]
add esp, 0x18
movzx edx, ax
mov eax, dword [edi - 4]
mov ecx, edx
sub ecx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x4c]
dec cx
add cx, word [esi + 0x14]
add cx, word [ebp - 0xbc]
sub edx, dword [ebp - 0xc0]
mov word [edi + eax + 4], cx
dec dx
mov edi, dword [ebp - 0x14]
add dx, word [esi + 0x18]
mov esi, dword [ebp - 0x4c]
add dx, word [ebp - 0x5c]
mov eax, dword [edi - 4]
mov word [esi + eax + 6], dx
mov eax, dword [edi - 4]
movzx ecx, word [esi + eax + 6]
movzx eax, word [esi + eax + 4]
add esi, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x4c], esi
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x60], eax
add dword [ebp - 0x1c], ecx
cmp eax, esi
jl 0x10022451
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x48]
add esi, 0xc4
add dword [ebp - 0x30], 0x78
inc edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x14], esi
cmp edi, dword [ebp - 0x38]
jl 0x10022280
mov eax, dword [ebp - 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10017090
mov esi, dword [ebp - 0x24]
cvttss2si ecx, xmm0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x20], 0
inc ecx
test eax, eax
jg 0x10022603
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x1004c128]
jb 0x100225df
mov eax, 0x1000
jmp 0x10022603
comiss xmm0, dword [0x1004c124]
jb 0x100225ef
mov eax, 0x800
jmp 0x10022603
comiss xmm0, dword [0x1004c118]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x8c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x10]
add esp, 0xc
mov esi, dword [esi + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x101c8f48]
mov dword [ebp - 0x5c], esi
test eax, eax
je 0x10022634
inc dword [eax + 0x398]
push dword [0x101c8f40]
push 0x30
call fcn.10002620
sub esi, dword [ebp - 0x28]
mov edi, eax
mov eax, dword [0x101c8f48]
add esp, 8
mov dword [ebp - 0x14], edi
test eax, eax
je 0x1002265b
inc dword [eax + 0x398]
push dword [0x101c8f40]
lea eax, [esi*8]
push eax
call fcn.10002620
add esp, 8
test edi, edi
je 0x100226d9
test eax, eax
je 0x100226c1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x5c]
push esi
push eax
mov dword [ebp - 0x64], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x78], ecx
mov ecx, edi
mov dword [ebp - 0x7c], edx
mov edx, esi
push eax
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x74], 0
call fcn.10017140
add esp, 0xc
jmp 0x10022705
mov eax, dword [0x101c8f48]
test eax, eax
je 0x100226d0
dec dword [eax + 0x398]
push dword [0x101c8f40]
push edi
jmp 0x100226f4
test eax, eax
je 0x100226fc
mov ecx, dword [0x101c8f48]
test ecx, ecx
je 0x100226ed
dec dword [ecx + 0x398]
push dword [0x101c8f40]
push eax
call fcn.10002640
add esp, 8
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x14], edi
mov esi, dword [ebp - 0x24]
mov edx, edi
mov ecx, esi
call fcn.10022f70
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x18], eax
test ecx, ecx
jle 0x100227bd
mov esi, dword [ebp - 0x58]
add esi, 0xa8
nop word [eax + eax]
test eax, eax
js 0x10022738
cmp eax, ecx
jl 0x10022750
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x100227a5
mov edx, dword [esi - 0x14]
push ecx
mov ecx, edi
call fcn.10017720
xor edi, edi
add esp, 4
cmp dword [esi], edi
jle 0x1002279f
xor edx, edx
nop dword [eax]
mov eax, dword [esi - 0x14]
cmp dword [edx + eax + 0xc], 0
je 0x10022797
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x20], ecx
inc edi
add edx, 0x10
cmp edi, dword [esi]
jl 0x10022770
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
inc eax
add esi, 0xc4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jl 0x10022730
mov esi, dword [ebp - 0x24]
test byte [esi + 4], 1
mov eax, dword [esi + 0x20]
jne 0x100227eb
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
movss xmm1, dword [0x1004bf94]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x1c]
movaps xmm2, xmm1
mov dword [esi + 0x20], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm1, xmm0
mov eax, dword [0x101c8f48]
movss dword [esi + 0x24], xmm2
movss dword [esi + 0x28], xmm1
test eax, eax
je 0x10022831
inc dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002620
mov ecx, dword [esi + 0x1c]
imul ecx, dword [esi + 0x20]
mov dword [esi + 0x14], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x14]
add esp, 0x14
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x80], eax
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x38], eax
jle 0x10022a3d
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], ecx
mov edi, dword [ebp - 0x54]
test eax, eax
js 0x10022883
cmp eax, dword [edi]
jl 0x100228a5
mov esi, dword [ebp - 0x34]
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
jmp 0x100228a8
mov esi, dword [ebp - 0x34]
mov edi, dword [edi + 8]
add edi, edx
test eax, eax
js 0x100228b6
cmp eax, dword [ebp - 0x38]
jl 0x100228d3
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
cmp dword [ecx + 0xa8], 0
je 0x10022a1b
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.1001d350
movss xmm1, dword [edi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x1004bf94]
movss dword [ebp - 0x5c], xmm1
lahf
test ah, 0x44
jnp 0x10022a08
xor esi, esi
nop dword [eax + eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004c4a0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.100405c0
movss xmm1, dword [ebp - 0x5c]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x1d8], dl
inc esi
cmp esi, 0x100
jb 0x10022920
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x30], eax
mov edx, dword [ecx + 0x94]
cmp dword [ecx + 0xa8], eax
jle 0x10022a0b
lea ecx, [edx + 6]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ecx
cmp dword [ecx + 6], 0
je 0x100229f6
mov eax, dword [ebp - 0x24]
movzx edx, word [ecx + 4]
movzx edi, word [ecx]
movzx esi, word [ecx - 2]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1c], eax
movzx eax, word [ecx + 2]
imul edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x48]
add edx, eax
test edi, edi
je 0x100229f0
mov eax, dword [ebp - 0x1c]
nop dword [eax]
xor ecx, ecx
test esi, esi
je 0x100229e6
nop word [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x1d8]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x100229d0
mov eax, dword [ebp - 0x1c]
dec edi
add edx, eax
test edi, edi
jg 0x100229c0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
inc eax
add ecx, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], ecx
cmp eax, dword [edx + 0xa8]
jl 0x10022988
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x94], 0
inc eax
add edx, 0x78
add ecx, 0xc4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], ecx
cmp eax, dword [ebp - 0x38]
jl 0x10022878
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0x64], 0
je 0x10022a52
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022a52
dec dword [eax + 0x398]
push dword [0x101c8f40]
push dword [ebp - 0x64]
call fcn.10002640
add esp, 8
test edi, edi
je 0x10022a76
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022a76
dec dword [eax + 0x398]
push dword [0x101c8f40]
push edi
call fcn.10002640
mov ecx, dword [ebp - 0x3c]
add esp, 8
test ecx, ecx
je 0x10022ac9
mov eax, dword [0x101c8f48]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
test eax, eax
je 0x10022aaf
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x2c], eax
test edx, edx
jle 0x10022e09
mov edi, dword [ebp - 0x58]
xor ecx, ecx
add edi, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], edi
test eax, eax
js 0x10022aef
cmp eax, edx
jl 0x10022b11
mov esi, dword [ebp - 0x34]
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call esi
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
jmp 0x10022b14
mov esi, dword [ebp - 0x34]
cmp dword [edi + 0xa4], 0
je 0x10022dee
test eax, eax
js 0x10022b2c
mov ecx, dword [ebp - 0x54]
cmp eax, dword [ecx]
jl 0x10022b40
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [ebp - 0x54]
xorps xmm3, xmm3
mov esi, dword [ebp - 0x30]
mov edi, dword [edi + 0x18]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [edi + esi + 4]
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x1c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 6]
movsx eax, dx
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x5c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov edi, dword [ebp - 0x1c]
add dx, cx
mov ecx, dword [ebp - 0x5c]
movsx edx, dx
mov eax, ecx
sub eax, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x20]
movd xmm0, eax
mov eax, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [eax + 0x10]
xor eax, eax
divss xmm2, xmm0
comiss xmm1, xmm3
mulss xmm1, xmm2
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
seta al
cmp byte [ecx + 0x3c], 0
mulss xmm1, xmm2
lea eax, [eax*2 - 1]
movss dword [ebp - 0x5c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x10022c4f
mov ecx, edi
call fcn.10023d30
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x5c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x30], eax
xor eax, eax
mov dword [edi + 0x34], ecx
movss dword [edi + 0x44], xmm0
movss dword [edi + 0x48], xmm1
jmp 0x10022c58
movzx eax, word [edi + 0x38]
movss xmm0, dword [edi + 0x44]
addss xmm0, dword [0x1004bf58]
inc eax
xor esi, esi
mov word [edi + 0x38], ax
mov edi, dword [ebp - 0x30]
movss xmm7, dword [ecx + 0x28]
cvttss2si eax, xmm0
movss dword [ebp - 0x48], xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, dword [ecx + 0x2c]
movss dword [ebp - 0x28], xmm6
cmp dword [edi + 0xa4], esi
jle 0x10022de5
mov dword [ebp - 0x14], esi
test esi, esi
js 0x10022ca4
cmp esi, dword [edi + 0xb4]
jl 0x10022cc3
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
movss xmm6, dword [ebp - 0x28]
add esp, 0xc
movss xmm7, dword [ebp - 0x48]
mov eax, dword [edi + 0xbc]
sub esp, 0x20
mov ecx, dword [edi + 0x94]
movss xmm1, dword [0x1004bf94]
movss xmm3, dword [0x1004bf94]
mov edx, dword [eax + esi*4]
mov eax, dword [ebp - 0x24]
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [eax + 0x20]
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movzx eax, word [ecx + eax]
divss xmm3, xmm0
movd xmm5, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm5, xmm5
movzx eax, word [ecx + eax + 2]
mulss xmm5, xmm1
movd xmm4, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm4, xmm4
movzx eax, word [ecx + eax + 4]
mulss xmm4, xmm3
movd xmm2, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm2, xmm2
movzx eax, word [ecx + eax + 6]
mulss xmm2, xmm1
movd xmm1, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ecx + eax + 0x10]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + eax + 0x18]
mulss xmm1, xmm3
movss xmm3, dword [ecx + eax + 8]
movss dword [esp + 0x18], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm4
addss xmm3, xmm1
movss dword [esp + 0xc], xmm5
addss xmm0, xmm6
addss xmm3, xmm7
movss dword [esp + 8], xmm0
movss xmm0, dword [ecx + eax + 0x14]
addss xmm0, xmm1
addss xmm0, xmm7
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + eax + 0xc]
mov ecx, dword [ebp - 0x1c]
addss xmm0, xmm1
addss xmm0, xmm6
movss dword [esp], xmm0
push edx
push dword [ebp - 0x20]
call fcn.10024380
add dword [ebp - 0x14], 0x1c
inc esi
movss xmm6, dword [ebp - 0x28]
movss xmm7, dword [ebp - 0x48]
cmp esi, dword [edi + 0xa4]
jl 0x10022c98
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
inc eax
add edi, 0xc4
add ecx, 0x78
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ecx
cmp eax, edx
jl 0x10022ae7
xor esi, esi
test edx, edx
jle 0x10022ea0
mov edi, dword [ebp - 0x58]
add edi, 0xb4
nop dword [eax]
test esi, esi
js 0x10022e28
cmp esi, edx
jl 0x10022e3d
push 0x683
push str.C:UsersGirlDesktopArteUIimgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
add esp, 0xc
mov byte [ebp - 4], 4
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10022e66
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022e57
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [edi]
test ecx, ecx
je 0x10022e8e
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022e7f
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
mov byte [ebp - 4], 3
inc esi
mov edx, dword [ebp - 0x38]
add edi, 0xc4
cmp esi, edx
jl 0x10022e20
mov ecx, dword [ebp - 0x24]
call fcn.100237c0
mov byte [ebp - 0x3d], 1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10022ed5
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022ec6
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10022efe
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022eef
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x10022f27
mov eax, dword [0x101c8f48]
test eax, eax
je 0x10022f18
dec dword [eax + 0x398]
push dword [0x101c8f40]
push ecx
call fcn.10002640
add esp, 8
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x10022f54
mov ecx, dword [0x101c8f48]
test ecx, ecx
je 0x10022f45
dec dword [ecx + 0x398]
push dword [0x101c8f40]
push eax
call fcn.10002640
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x3d]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret