Function at 0x427430
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
mov eax, dword [0x49d1cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x110], ebx
cmp dword [ebx + 0x48], 0
jg 0x42746c
push 0x692
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.atlas__ConfigData.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [ebx + 0x54], 0
jge 0x4274dd
test byte [ebx], 2
lea eax, [ebp - 0x198]
mov dword [ebp - 0x190], 0xffffffff
lea ecx, [ebx + 0x3c]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x198], 0x80000000
push eax
mov dword [ebp - 0x194], 0x1b00b5
je 0x4274d1
mov dword [ebp - 0x194], 0x20002
call fcn.00429de0
mov eax, dword [ebx + 0x3c]
dec eax
mov dword [ebx + 0x54], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebx + 4], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
test eax, eax
je 0x42752d
dec dword [0x4a3530]
push eax
call ecx
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x427540
dec dword [0x4a3530]
push eax
call ecx
add esp, 4
mov ecx, dword [ebp - 0x110]
xor edi, edi
mov dword [ebx + 0x10], 0
xor esi, esi
mov dword [ebx + 0x14], 0
xor ebx, ebx
mov dword [ebp - 0x120], edi
mov eax, dword [ecx + 0x48]
mov dword [ebp - 0x124], esi
test eax, eax
jle 0x427606
xor ecx, ecx
mov dword [ebp - 0x10c], ecx
cmp ebx, eax
jl 0x42759b
push 0x491
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x10c]
add esp, 0xc
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 0x50]
mov edx, dword [eax + ecx + 0x30]
test edx, edx
jne 0x4275b9
mov dword [eax + ecx + 0x30], 0x496304
mov edx, 0x496304
cmp word [edx], 0
je 0x4275ef
nop
movzx eax, word [edx + 2]
test ax, ax
je 0x4275dd
mov ecx, eax
inc edi
movzx eax, word [edx]
inc esi
add edx, 4
sub ecx, eax
add edi, ecx
cmp word [edx], 0
jne 0x4275c0
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], edi
mov eax, dword [ebp - 0x110]
inc ebx
add ecx, 0x6c
mov dword [ebp - 0x10c], ecx
mov eax, dword [eax + 0x48]
cmp ebx, eax
jl 0x42759b
mov eax, dword [ebp - 0x110]
mov ebx, dword [eax + 8]
test ebx, ebx
jg 0x427644
cmp edi, 0xfa0
jle 0x427622
mov ebx, 0x1000
jmp 0x427644
cmp edi, 0x7d0
jle 0x427631
mov ebx, 0x800
jmp 0x427644
cmp edi, 0x3e8
mov ebx, 0x200
mov ecx, 0x400
cmovg ebx, ecx
inc dword [0x4a3530]
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0
mov eax, dword [eax + 0xc]
push 0x30
mov dword [ebp - 0x10c], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
inc dword [0x4a3530]
add esp, 4
mov dword [ebp - 0x130], eax
mov eax, ebx
sub eax, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
lea ecx, [eax*8]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0x130]
add esp, 4
mov dword [ebp - 0x128], eax
test ecx, ecx
je 0x42839a
test eax, eax
je 0x428391
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x168], edx
mov edx, dword [ebp - 0x114]
push edx
push eax
mov dword [ebp - 0x158], eax
mov eax, 0x8000
sub eax, dword [ebp - 0x10c]
push eax
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], 0x8000
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x16c], ebx
call fcn.0041cf00
mov ebx, dword [ebp - 0x110]
mov ecx, 1
mov edx, dword [ebp - 0x130]
add esp, 0xc
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x140], ecx
mov ecx, ebx
call fcn.004283d0
imul eax, dword [ebx + 0x48], 0x8c
inc dword [0x4a3530]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x110]
xor ebx, ebx
mov dword [ebp - 0x144], edx
mov ecx, dword [eax + 0x48]
test ecx, ecx
jle 0x427848
xor eax, eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x10c], eax
cmp ebx, ecx
jl 0x427793
push 0x491
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x10c]
add esp, 0xc
mov ecx, dword [ebp - 0x110]
mov esi, dword [ecx + 0x50]
add esi, eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4277b0
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4277c8
cmp eax, ecx
je 0x4277c8
push 0x6c5
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__atlas_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
call fcn.0041de90
mov dword [ebp - 0x114], eax
test eax, eax
jns 0x4277fa
push 0x6c8
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.font_offset___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x114]
add esp, 0xc
mov edx, dword [esi]
mov esi, dword [ebp - 0x138]
mov ecx, esi
push eax
call fcn.0041e190
add esp, 4
test eax, eax
je 0x427bbf
mov ecx, dword [ebp - 0x110]
inc ebx
mov eax, dword [ebp - 0x10c]
add esi, 0x8c
add eax, 0x6c
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x10c], eax
mov ecx, dword [ecx + 0x48]
cmp ebx, ecx
jl 0x427793
mov esi, dword [ebp - 0x124]
inc dword [0x4a3530]
lea ebx, [edi*8]
sub ebx, edi
mov dword [ebp - 0x10c], 0
shl ebx, 2
push ebx
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
inc dword [0x4a3530]
add esp, 4
shl edi, 4
mov dword [ebp - 0x154], eax
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
inc dword [0x4a3530]
lea esi, [esi + esi*2]
add esp, 4
shl esi, 3
mov dword [ebp - 0x134], eax
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0x138], eax
push ebx
push 0
push dword [ebp - 0x154]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
push 0
push dword [ebp - 0x134]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push esi
push 0
push dword [ebp - 0x138]
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [ebp - 0x110]
xor edx, edx
add esp, 0xc
mov dword [ebp - 0x12c], edx
mov eax, dword [ebx + 0x48]
test eax, eax
jle 0x427bee
mov esi, dword [ebp - 0x144]
xor edi, edi
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x13c], esi
nop dword [eax]
cmp edx, eax
jl 0x42793c
push 0x491
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebx + 0x50]
xor ebx, ebx
add ecx, edi
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x130], ecx
mov edx, dword [ecx + 0x30]
movzx eax, word [edx]
mov edi, eax
test ax, ax
je 0x427993
mov esi, ebx
movzx eax, word [edx + 2]
test ax, ax
je 0x427981
add edx, 4
mov ecx, eax
movzx eax, di
inc esi
sub ecx, eax
inc ebx
add esi, ecx
movzx edi, word [edx]
test di, di
jne 0x427962
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x14c]
mov edi, dword [ebp - 0x138]
mov dword [esi + 0x88], ebx
lea eax, [edx + edx*2]
add edx, ebx
lea eax, [edi + eax*8]
mov dword [ebp - 0x14c], edx
xor edi, edi
mov dword [esi + 0x84], eax
test ebx, ebx
jle 0x427a37
xor eax, eax
mov dword [ebp - 0x128], eax
nop word [eax + eax]
mov edx, dword [ecx + 0x30]
mov esi, dword [esi + 0x84]
add esi, eax
mov eax, dword [ecx + 0x10]
mov dword [esi], eax
movzx eax, word [edx + edi*4]
mov dword [esi + 4], eax
movzx eax, word [edx + edi*4]
movzx ecx, word [edx + edi*4 + 2]
inc edi
mov edx, dword [ebp - 0x10c]
sub ecx, eax
inc ecx
add dword [ebp - 0x10c], ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x130]
lea eax, [edx*8]
sub eax, edx
mov edx, dword [ebp - 0x154]
lea eax, [edx + eax*4]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x128]
mov esi, dword [ebp - 0x13c]
add eax, 0x18
mov dword [ebp - 0x128], eax
cmp edi, ebx
jl 0x4279d0
mov edx, dword [ebp - 0x148]
mov eax, edx
mov ecx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x150]
add edx, ebx
shl eax, 4
add ecx, eax
mov dword [esi + 0x80], ebx
mov eax, dword [ebp - 0x130]
mov dword [esi + 0x7c], ecx
mov dword [ebp - 0x148], edx
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
cmp eax, 8
jbe 0x427a93
push 0xee2
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimgui_stb_truetype.h
push str.h_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esi + 0x7c]
add esp, 0xc
cmp edi, 8
jbe 0x427ab3
push 0xee3
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimgui_stb_truetype.h
push str.v_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esi + 0x7c]
add esp, 0xc
cmp dword [ebp - 0x128], 8
mov edx, esi
mov eax, dword [ebp - 0x11c]
cmovbe eax, dword [ebp - 0x128]
cmp edi, 8
push ecx
push dword [esi + 0x88]
mov dword [ebp - 0x164], eax
lea ecx, [ebp - 0x17c]
mov eax, dword [ebp - 0x140]
push dword [esi + 0x84]
cmovbe eax, edi
mov dword [ebp - 0x160], eax
call fcn.00423280
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x427b1a
push 0x6f9
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.n__font_glyphs_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ebx, dword [ebp - 0x178]
mov ecx, ebx
mov edx, dword [esi + 0x7c]
push edi
call fcn.0041d4e0
add esp, 4
test edi, edi
jle 0x427b67
mov edx, dword [esi + 0x7c]
mov esi, dword [ebp - 0x110]
add edx, 0xa
nop
cmp dword [edx + 2], 0
je 0x427b59
movzx ecx, word [edx - 4]
movzx eax, word [edx]
add ecx, eax
cmp dword [esi + 0x1c], ecx
cmovge ecx, dword [esi + 0x1c]
mov dword [esi + 0x1c], ecx
add edx, 0x10
sub edi, 1
jne 0x427b40
mov esi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x110]
add esi, 0x8c
mov edx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x114]
inc edx
mov ecx, dword [ebp - 0x160]
add edi, 0x6c
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x11c], ecx
cmp edx, eax
jge 0x427be6
mov ebx, dword [ebp - 0x110]
jmp 0x427920
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x4283a4
jmp 0x42839e
mov edi, dword [ebp - 0x158]
jmp 0x427bfa
mov ebx, dword [ebp - 0x130]
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x120]
cmp dword [ebp - 0x148], esi
je 0x427c20
push 0x701
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.buf_rects_n__total_glyphs_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [ebp - 0x10c], esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x427c42
push 0x702
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.buf_packedchars_n__total_glyphs_count
call esi
add esp, 0xc
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x124]
je 0x427c64
push 0x703
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui_draw.cpp
push str.buf_ranges_n__total_ranges_count
call esi
add esp, 0xc
mov esi, dword [ebp - 0x110]
test byte [esi], 1
mov eax, dword [esi + 0x1c]
jne 0x427c97
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 [0x49715c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x18]
movaps xmm2, xmm1
inc dword [0x4a3530]
mov dword [esi + 0x1c], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm1, xmm0
push ecx
movss dword [esi + 0x20], xmm2
movss dword [esi + 0x24], xmm1
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [esi + 0x18]
add esp, 4
imul ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x10]
xor edx, edx
mov dword [ebp - 0x15c], eax
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x170], eax
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x120], edx
test eax, eax
jle 0x427f2a
mov edi, dword [ebp - 0x144]
xor ebx, ebx
sub edi, 0xffffff80
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x124], edi
cmp edx, eax
jl 0x427d4c
push 0x491
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [esi + 0x50]
add esi, ebx
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov dword [ebp - 0x12c], eax
cmp eax, 8
jbe 0x427d7a
push 0xee2
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimgui_stb_truetype.h
push str.h_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp ebx, 8
jbe 0x427d97
push 0xee3
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimgui_stb_truetype.h
push str.v_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [ebp - 0x12c], 8
lea edx, [edi - 0x80]
push dword [edi - 4]
mov ecx, dword [ebp - 0x11c]
cmovbe ecx, dword [ebp - 0x12c]
cmp ebx, 8
push dword [edi + 8]
mov eax, dword [ebp - 0x140]
push dword [edi + 4]
mov dword [ebp - 0x164], ecx
cmovbe eax, ebx
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x160], eax
call fcn.00423570
movss xmm1, dword [esi + 0x3c]
add esp, 0xc
ucomiss xmm1, dword [0x49715c]
movss dword [ebp - 0x12c], xmm1
lahf
test ah, 0x44
jnp 0x427ec5
xor esi, esi
nop dword [eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4973f0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.0045c290
movss xmm1, dword [ebp - 0x12c]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x108], dl
inc esi
cmp esi, 0x100
jb 0x427e00
mov eax, dword [edi]
mov ebx, dword [edi - 4]
shl eax, 4
add eax, ebx
cmp ebx, eax
je 0x427ec5
mov ecx, dword [ebp - 0x16c]
nop dword [eax]
cmp dword [ebx + 0xc], 0
je 0x427eb6
movzx eax, word [ebx + 0xa]
movzx edx, word [ebx + 8]
movzx edi, word [ebx + 6]
movzx esi, word [ebx + 4]
imul eax, ecx
add eax, dword [ebp - 0x15c]
add edx, eax
test edi, edi
je 0x427eb0
xor ecx, ecx
test esi, esi
je 0x427ea3
nop dword [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x108]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x427e90
mov ecx, dword [ebp - 0x16c]
dec edi
add edx, ecx
test edi, edi
jg 0x427e85
mov edi, dword [ebp - 0x124]
mov eax, dword [edi]
add ebx, 0x10
shl eax, 4
add eax, dword [edi - 4]
cmp ebx, eax
jne 0x427e60
mov esi, dword [ebp - 0x110]
mov edx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x114]
inc edx
mov dword [edi - 4], 0
add ebx, 0x6c
mov eax, dword [esi + 0x48]
add edi, 0x8c
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x124], edi
cmp edx, eax
jge 0x427f1e
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x11c], ecx
jmp 0x427d30
mov edi, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x178]
test edi, edi
je 0x427f34
dec dword [0x4a3530]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call edi
add esp, 4
test ebx, ebx
je 0x427f4a
dec dword [0x4a3530]
push ebx
call edi
mov eax, dword [ebp - 0x134]
add esp, 4
test eax, eax
je 0x427f60
dec dword [0x4a3530]
push eax
call edi
mov eax, dword [esi + 0x48]
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x12c], ecx
test eax, eax
jle 0x428335
mov edi, dword [ebp - 0x144]
xor ebx, ebx
add edi, 4
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x134], edi
cmp ecx, eax
jl 0x427fac
push 0x491
push str.D:GABRIELEprogrammazioneVisual_StudioOpenGLTurorialOpenGLTurorial_src_vendorimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [esi + 0x50]
add esi, ebx
mov dword [ebp - 0x10c], esi
mov al, byte [esi + 0x34]
mov ebx, dword [esi + 0x68]
mov byte [ebp - 0x115], al
test al, al
je 0x427fd7
mov ecx, ebx
call fcn.00428be0
mov al, byte [esi + 0x34]
mov byte [ebp - 0x115], al
mov esi, dword [edi + 0x18]
mov eax, 0x100
mov edx, dword [edi]
cwde
movzx ecx, byte [esi + edx + 6]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 7]
add cx, ax
mov eax, 0x100
movsx edi, cx
movzx ecx, byte [esi + edx + 4]
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 5]
add cx, ax
movsx esi, cx
mov ecx, dword [ebp - 0x10c]
mov eax, esi
sub eax, edi
cmp byte [ebp - 0x115], 0
movss xmm1, dword [ecx + 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x120], xmm1
jne 0x4280d6
mov ecx, ebx
call fcn.00428b20
mov ecx, dword [ebp - 0x10c]
xorps xmm3, xmm3
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx + 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 0x110]
mov dword [ebx + 0x44], eax
xor eax, eax
comiss xmm1, xmm3
mov dword [ebx + 0x40], ecx
mulss xmm1, dword [ebp - 0x120]
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm3
mulss xmm1, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
seta al
lea eax, [eax*2 - 1]
movss dword [ebx + 0x48], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x4c], xmm0
movss xmm0, dword [ebx + 0x48]
xor edx, edx
addss xmm0, dword [0x497134]
inc word [ebx + 0x3e]
mov edi, dword [ebp - 0x134]
movss xmm7, dword [ecx + 0x28]
movss dword [ebp - 0x148], xmm7
cvttss2si eax, xmm0
mov dword [ebp - 0x120], edx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, dword [ecx + 0x2c]
movss dword [ebp - 0x14c], xmm6
cmp dword [edi + 0x84], edx
jle 0x4282f6
xor eax, eax
mov dword [ebp - 0x114], eax
nop
mov esi, dword [edi + 0x80]
xor edi, edi
add esi, eax
cmp dword [esi + 0xc], edi
jle 0x4282d4
xor eax, eax
mov dword [ebp - 0x11c], eax
nop dword [eax + eax]
mov edx, dword [esi + 0x10]
add edx, eax
cmp word [edx], 0
jne 0x428174
cmp word [edx + 4], 0
jne 0x428174
cmp word [edx + 2], 0
jne 0x428174
cmp word [edx + 6], 0
je 0x4282b5
mov eax, dword [esi + 4]
add eax, edi
cmp byte [ecx + 0x34], 0
movzx eax, ax
mov dword [ebp - 0x124], eax
je 0x4281b2
movzx ecx, ax
cmp ecx, dword [ebx + 0x28]
jge 0x4281b2
mov eax, dword [ebx + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
je 0x4281b2
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + ecx*8]
test eax, eax
jne 0x4282a9
mov eax, dword [ebp - 0x110]
sub esp, 0x1c
movss xmm1, dword [0x49715c]
mov ecx, dword [esi + 0x10]
add ecx, dword [ebp - 0x11c]
movd xmm0, dword [eax + 0x18]
movss xmm3, dword [0x49715c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [eax + 0x1c]
movzx eax, word [ecx]
cvtdq2ps xmm0, xmm0
movd xmm5, eax
movzx eax, word [ecx + 2]
divss xmm3, xmm0
movss xmm0, dword [edx + 0x10]
movd xmm4, eax
movzx eax, word [ecx + 4]
cvtdq2ps xmm5, xmm5
movd xmm2, eax
movzx eax, word [ecx + 6]
cvtdq2ps xmm2, xmm2
mulss xmm5, xmm1
mulss xmm2, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [ecx + 0x18]
mulss xmm1, xmm3
cvtdq2ps xmm4, xmm4
movss dword [esp + 0x14], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
mulss xmm4, xmm3
movss xmm3, dword [ecx + 0xc]
movss dword [esp + 0x10], xmm2
addss xmm3, xmm1
movss xmm2, dword [ecx + 8]
addss xmm0, xmm6
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
addss xmm2, xmm1
addss xmm3, xmm6
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x14]
addss xmm2, xmm7
addss xmm0, xmm1
mov ecx, ebx
addss xmm0, xmm7
movss dword [esp], xmm0
push dword [ebp - 0x124]
call fcn.004290f0
movss xmm6, dword [ebp - 0x14c]
movss xmm7, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x11c]
inc edi
add eax, 0x1c
mov dword [ebp - 0x11c], eax
cmp edi, dword [esi + 0xc]
jl 0x428150
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x120]
mov edi, dword [ebp - 0x134]
inc edx
add eax, 0x18
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x114], eax
cmp edx, dword [edi + 0x84]
jl 0x428130
mov esi, dword [ebp - 0x110]
add edi, 0x8c
mov ecx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x128]
inc ecx
add ebx, 0x6c
mov dword [ebp - 0x12c], ecx
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x134], edi
cmp ecx, eax
jl 0x427fac
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x428345
dec dword [0x4a3530]
push eax
call edi
mov eax, dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x42835b
dec dword [0x4a3530]
push eax
call edi
mov eax, dword [ebp - 0x144]
add esp, 4
test eax, eax
je 0x428371
dec dword [0x4a3530]
push eax
call edi
add esp, 4
mov ecx, esi
call fcn.004288b0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045b938
mov esp, ebp
pop ebp
ret
dec dword [0x4a3530]
push ecx
jmp 0x4283a5
test eax, eax
je 0x4283af
dec dword [0x4a3530]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045b938
mov esp, ebp
pop ebp
ret