Function at 0x440b80
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
test byte [esi], 4
jne 0x440dfe
mov ebp, dword [esi + 0x46c]
lea ebx, [esi + 0x48]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ebp, ebp
jns 0x440bc3
push 0xb16
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.h
push str.index___0
call eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x440bc7
cmp ebp, dword [ebx]
jl 0x440be0
push 0x6fb
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.h
push str.i___0__i___Size
call eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebx + 8]
lea edi, [ebp*8]
sub edi, ebp
mov dword [esp + 0x10], ecx
mov edx, 0xffff
mov dword [esp + 0x14], edi
cmp word [ecx + edi*4 + 4], dx
jne 0x440c18
push 0xd81
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui_draw.cpp
push str.r__IsPacked__
call eax
mov ecx, dword [esp + 0x1c]
add esp, 0xc
xor ebx, ebx
add esi, 0x60
mov dword [esp + 0x20], esi
movzx ebp, word [ecx + edi*4]
movzx eax, word [ecx + edi*4 + 2]
mov esi, ebp
sub esi, ebx
shr esi, 1
sub ebp, esi
sub ebp, ebx
cmp ebx, eax
jb 0x440c54
push 0xd8b
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui_draw.cpp
push str.pad_left__line_width__pad_right__r__Width__y___r__Height
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x14]
movzx eax, word [ecx + edi*4 + 6]
mov dword [esp + 0x24], eax
movzx eax, word [ecx + edi*4 + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
test edx, edx
je 0x440cdc
movzx eax, word [ecx + edi*4 + 6]
add eax, ebx
imul eax, dword [esp + 0x1c]
add eax, edx
movzx edx, word [ecx + edi*4 + 4]
add eax, edx
mov dword [esp + 0x1c], eax
test esi, esi
je 0x440cad
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x28]
add esp, 0xc
test ebx, ebx
je 0x440cc2
push ebx
add eax, esi
push 0xff
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test ebp, ebp
je 0x440d24
mov eax, dword [esp + 0x1c]
push ebp
add eax, esi
add eax, ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x440d24
mov ecx, dword [esp + 0x24]
add ecx, ebx
imul ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
add ecx, dword [esp + 0x28]
lea edx, [eax + ecx*4]
test esi, esi
je 0x440cff
mov ecx, esi
mov eax, 0xffffff
mov edi, edx
rep stosd dword es:[edi], eax
test ebx, ebx
je 0x440d0d
lea edi, [edx + esi*4]
mov ecx, ebx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
test ebp, ebp
je 0x440d20
lea eax, [esi + ebx]
mov ecx, ebp
lea edi, [edx + eax*4]
mov eax, 0xffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, word [ecx + edi*4 + 4]
movzx ecx, word [ecx + edi*4 + 6]
add edx, esi
add ecx, ebx
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x465d80]
lea eax, [edx - 1]
cvtpd2ps xmm2, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mulss xmm2, dword [esi + 0x30]
addsd xmm0, qword [ecx*8 + 0x465d80]
mov ecx, dword [esp + 0x10]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x30]
addss xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, dword [0x465a80]
addsd xmm0, qword [eax*8 + 0x465d80]
lea eax, [edx + 1]
mov edx, dword [esp + 0x20]
add eax, ebx
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x38], xmm2
inc ebx
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x2c]
movss dword [esp + 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x465d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x2c]
movss dword [esp + 0x34], xmm0
movups xmm0, xmmword [esp + 0x2c]
movups xmmword [edx], xmm0
add edx, 0x10
mov dword [esp + 0x20], edx
cmp ebx, 0x40
jb 0x440c21
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret