Function at 0x423180
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ad4d
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x45200c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
cmp dword [esi + 0x2c], 0
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jg 0x4231d3
push 0x4f8
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_draw.cpp
push str.ConfigData.Size___0
call edi
add esp, 0xc
mov ecx, dword [esi + 4]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
test ecx, ecx
je 0x423213
mov eax, dword [0x452020]
push ecx
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
call eax
add esp, 4
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x423231
mov eax, dword [0x452020]
push ecx
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
call eax
add esp, 4
imul ecx, dword [esi + 0x2c], 0x84
mov eax, dword [0x452020]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
inc dword [eax + 0x310]
mov eax, dword [eax + 0xbc]
push ecx
call eax
xor ecx, ecx
mov dword [ebp - 0x58], eax
xor ebx, ebx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [esi + 0x2c]
xor eax, eax
add esp, 4
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], eax
test ecx, ecx
jle 0x423388
mov ebx, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0x20], ebx
mov ebx, eax
mov dword [ebp - 0x28], edx
jmp 0x423296
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp eax, ecx
jl 0x4232b1
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call edi
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov edi, dword [esi + 0x34]
add edi, edx
mov eax, dword [edi + 0x58]
test eax, eax
je 0x4232c8
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4232e0
cmp eax, esi
je 0x4232e0
push 0x510
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__this_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
call fcn.00419de0
mov dword [ebp - 0x34], eax
test eax, eax
jns 0x42330c
push 0x512
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_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 - 0x34]
add esp, 0xc
mov edx, dword [edi]
mov ecx, dword [ebp - 0x20]
push eax
call fcn.0041a0e0
add esp, 4
test eax, eax
je 0x42339e
mov edx, dword [edi + 0x30]
test edx, edx
jne 0x423335
mov dword [edi + 0x30], 0x44d770
mov edx, 0x44d770
cmp word [edx], 0
je 0x423366
mov esi, dword [ebp - 0x3c]
nop
movzx eax, word [edx + 2]
test ax, ax
je 0x42335d
mov ecx, eax
inc ebx
movzx eax, word [edx]
inc esi
add edx, 4
sub ecx, eax
add ebx, ecx
cmp word [edx], 0
jne 0x423340
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x28]
inc eax
add dword [ebp - 0x20], 0x84
add edx, 0x5c
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x28], edx
cmp eax, ecx
jl 0x423290
mov edi, dword [esi + 0x14]
test edi, edi
jg 0x4233c7
cmp ebx, 0xfa0
jle 0x4233a5
mov edi, 0x1000
jmp 0x4233c7
xor al, al
jmp 0x423f4d
cmp ebx, 0x7d0
jle 0x4233b4
mov edi, 0x800
jmp 0x4233c7
cmp ebx, 0x3e8
mov edi, 0x200
mov eax, 0x400
cmovg edi, eax
mov eax, dword [0x452020]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
push 0x30
inc dword [eax + 0x310]
mov eax, dword [eax + 0xbc]
call eax
mov ecx, dword [0x452020]
add esp, 4
mov dword [ebp - 0x24], eax
inc dword [ecx + 0x310]
mov edx, dword [ecx + 0xbc]
lea ecx, [edi*8 - 8]
push ecx
call edx
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x423466
test ecx, ecx
je 0x423461
lea edx, [edi - 1]
mov dword [ebp - 0x70], ecx
push edx
push ecx
push ecx
mov ecx, eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], 0x8000
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x84], edi
call fcn.00418ea0
add esp, 0xc
jmp 0x42348a
push dword [ebp - 0x24]
jmp 0x42346b
test ecx, ecx
je 0x423481
push ecx
mov eax, dword [0x452020]
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
call eax
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
push 0
mov ecx, esi
call fcn.00423f70
mov edi, dword [ebp - 0x1c]
mov eax, 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x28], eax
test edi, edi
jg 0x4234f0
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
push edi
call fcn.00419460
mov eax, dword [ebp - 0x1c]
add esp, 4
xor edi, edi
test eax, eax
jle 0x42359f
mov edx, dword [ebp - 0x14]
add edx, 6
mov dword [ebp - 0x20], edx
cmp edi, eax
jl 0x423537
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp dword [edx + 6], 0
je 0x423594
cmp edi, eax
jl 0x42357e
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x20]
cmp edi, eax
jl 0x42357e
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x20]
add esp, 0xc
movzx eax, word [edx]
movzx ecx, word [edx + 4]
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp dword [esi + 0x10], ecx
cmovge ecx, dword [esi + 0x10]
mov dword [esi + 0x10], ecx
inc edi
add edx, 0x10
mov dword [ebp - 0x20], edx
cmp edi, eax
jl 0x423537
mov eax, dword [0x452020]
mov edi, dword [ebp - 0x4c]
shl ebx, 3
sub ebx, edi
mov dword [ebp - 0x44], 0
inc dword [eax + 0x310]
mov eax, dword [eax + 0xbc]
shl ebx, 2
push ebx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x30], 0
call eax
mov ecx, dword [0x452020]
add esp, 4
shl edi, 4
mov dword [ebp - 0x6c], eax
inc dword [ecx + 0x310]
mov ecx, dword [ecx + 0xbc]
push edi
call ecx
mov ecx, dword [0x452020]
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
inc dword [ecx + 0x310]
mov ecx, dword [ecx + 0xbc]
lea esi, [eax + eax*2]
shl esi, 3
push esi
call ecx
add esp, 4
mov dword [ebp - 0x54], eax
push ebx
push 0
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
push 0
push dword [ebp - 0x48]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push esi
push 0
push dword [ebp - 0x54]
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [ebp - 0x38]
xor ecx, ecx
add esp, 0xc
mov dword [ebp - 0x40], ecx
mov eax, dword [ebx + 0x2c]
test eax, eax
jle 0x42385c
mov esi, dword [ebp - 0x58]
xor edi, edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], esi
cmp ecx, eax
jl 0x42367f
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.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 + 0x34]
add ecx, edi
mov dword [ebp - 0x60], 0
xor edi, edi
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edi
mov edx, dword [ecx + 0x30]
movzx eax, word [edx]
mov ebx, eax
mov dword [ebp - 0x2c], ebx
test ax, ax
je 0x4236d9
movzx eax, ax
mov esi, edi
nop dword [eax + eax]
movzx ecx, word [edx + 2]
test cx, cx
je 0x4236cd
add edx, 4
movzx eax, ax
sub ecx, eax
inc esi
add esi, ecx
inc edi
movzx eax, word [edx]
test ax, ax
jne 0x4236b0
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x5c], edi
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x54]
mov dword [esi + 0x80], edi
lea eax, [edx + edx*2]
add edx, edi
lea eax, [ebx + eax*8]
mov dword [ebp - 0x30], edx
mov ebx, dword [ebp - 0x38]
xor edi, edi
mov dword [esi + 0x7c], eax
cmp dword [ebp - 0x5c], edi
jle 0x42375d
mov ebx, dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov edx, dword [ecx + 0x30]
mov esi, dword [ebx + 0x7c]
mov ebx, dword [ebp - 0x6c]
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 - 0x44]
sub ecx, eax
inc ecx
mov dword [esi + 0xc], ecx
lea eax, [edx*8]
sub eax, edx
add edx, ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x44], edx
lea eax, [ebx + eax*4]
mov ebx, dword [ebp - 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x2c]
add eax, 0x18
mov dword [ebp - 0x2c], eax
cmp edi, dword [ebp - 0x5c]
jl 0x423705
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x68]
mov eax, edx
mov ecx, dword [ebp - 0x48]
add edx, dword [ebp - 0x60]
shl eax, 4
add ecx, eax
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x64]
mov dword [esi + 0x78], ecx
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2c], eax
cmp eax, 8
jbe 0x42379f
push 0xd63
push str.D:_softImGui_Loader_Base_masterImGui_ae_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 + 0x78]
add esp, 0xc
cmp edi, 8
jbe 0x4237bf
push 0xd64
push str.D:_softImGui_Loader_Base_masterImGui_ae_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 + 0x78]
add esp, 0xc
cmp dword [ebp - 0x2c], 8
mov edx, esi
mov eax, dword [ebp - 0x50]
cmovbe eax, dword [ebp - 0x2c]
cmp edi, 8
push ecx
push dword [esi + 0x80]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x94]
push dword [esi + 0x7c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x28]
cmovbe eax, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x78], eax
call fcn.0041f310
mov edx, dword [esi + 0x78]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov edi, eax
push edi
call fcn.00419460
add esp, 4
test edi, edi
jle 0x423838
xor edx, edx
mov eax, dword [esi + 0x78]
cmp dword [eax + edx + 0xc], 0
je 0x423830
movzx ecx, word [eax + edx + 0xa]
movzx eax, word [eax + edx + 6]
add ecx, eax
cmp dword [ebx + 0x10], ecx
cmovge ecx, dword [ebx + 0x10]
mov dword [ebx + 0x10], ecx
add edx, 0x10
sub edi, 1
jne 0x423810
mov ecx, dword [ebp - 0x40]
add esi, 0x84
mov edi, dword [ebp - 0x34]
inc ecx
mov eax, dword [ebx + 0x2c]
add edi, 0x5c
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], esi
cmp ecx, eax
jl 0x42367f
mov esi, dword [ebp - 0x4c]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [ebp - 0x68], esi
je 0x42387e
push 0x562
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_draw.cpp
push str.buf_rects_n__total_glyph_count
call edi
add esp, 0xc
cmp dword [ebp - 0x44], esi
je 0x423897
push 0x563
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_draw.cpp
push str.buf_packedchars_n__total_glyph_count
call edi
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
cmp dword [ebp - 0x30], ecx
je 0x4238b3
push 0x564
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui_draw.cpp
push str.buf_ranges_n__total_glyph_range_count
call edi
add esp, 0xc
mov ecx, dword [ebx + 0x10]
dec ecx
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
mov ecx, dword [ebx + 0xc]
inc eax
mov dword [ebx + 0x10], eax
imul ecx, eax
mov eax, dword [0x452020]
inc dword [eax + 0x310]
mov eax, dword [eax + 0xbc]
push ecx
call eax
mov ecx, dword [ebx + 0x10]
add esp, 4
imul ecx, dword [ebx + 0xc]
mov dword [ebx + 4], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebx + 4]
xor ecx, ecx
mov edx, dword [ebx + 0x2c]
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x40], ecx
test edx, edx
jle 0x423a12
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x50]
add esi, 0x78
mov dword [ebp - 0x30], ecx
nop dword [eax + eax]
cmp ecx, edx
jl 0x42395c
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x34]
add eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 8
jbe 0x42398e
push 0xd63
push str.D:_softImGui_Loader_Base_masterImGui_ae_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 [ebp - 0x34]
add esp, 0xc
cmp ecx, 8
jbe 0x4239ae
push 0xd64
push str.D:_softImGui_Loader_Base_masterImGui_ae_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 [ebp - 0x34]
add esp, 0xc
cmp dword [ebp - 0x2c], 8
lea edx, [esi - 0x78]
push dword [esi]
cmovbe edi, dword [ebp - 0x2c]
cmp ecx, 8
push dword [esi + 8]
mov eax, dword [ebp - 0x28]
push dword [esi + 4]
cmovbe eax, ecx
mov dword [ebp - 0x7c], edi
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x78], eax
call fcn.0041f5d0
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add dword [ebp - 0x30], 0x5c
inc ecx
mov dword [esi], 0
add esi, 0x84
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x40], ecx
cmp ecx, edx
jge 0x423a0a
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x28], eax
jmp 0x423940
mov esi, dword [ebp - 0x90]
jmp 0x423a15
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x70], 0
mov eax, dword [0x452020]
je 0x423a26
dec dword [eax + 0x310]
push dword [ebp - 0x70]
mov eax, dword [eax + 0xc0]
call eax
mov eax, dword [0x452020]
add esp, 4
test esi, esi
je 0x423a43
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push esi
call eax
mov ecx, dword [ebp - 0x48]
add esp, 4
mov eax, dword [0x452020]
test ecx, ecx
je 0x423a61
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
mov eax, dword [ebx + 0x2c]
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x50], ecx
test eax, eax
jle 0x423ebf
mov edi, dword [ebp - 0x58]
xor esi, esi
add edi, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], edi
cmp ecx, eax
jl 0x423aa7
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x34]
mov edi, dword [edi + 0x18]
add eax, esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x58]
mov esi, dword [esi]
mov dword [ebp - 0x34], eax
mov eax, 0x100
cwde
movzx ecx, byte [edi + esi + 4]
movzx edx, byte [edi + esi + 7]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edi + esi + 5]
add cx, ax
mov eax, 0x100
movsx ebx, cx
movzx ecx, byte [edi + esi + 6]
mov esi, dword [ebp - 0x24]
cwde
movsx ecx, cx
imul ecx, eax
mov eax, ebx
movss xmm1, dword [esi + 0x10]
add dx, cx
movsx ecx, dx
sub eax, ecx
cmp byte [esi + 0x34], 0
movd xmm2, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
divss xmm1, xmm0
movd xmm0, ebx
mov ebx, dword [ebp - 0x34]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm1
mulss xmm0, xmm1
jne 0x423b5d
mov esi, dword [ebp - 0x38]
lea ecx, [ebx + 0x10]
mov dword [ebx + 0x44], esi
xor eax, eax
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x40], esi
mov word [ebx + 0x3e], ax
push 0
mov eax, dword [esi + 0x10]
mov dword [ebx], eax
movss dword [ebx + 0x48], xmm0
movss dword [ebx + 0x4c], xmm2
call fcn.00418890
mov dword [ebx + 0x50], 0
inc word [ebx + 0x3e]
xor edx, edx
movss xmm0, dword [esi + 0x28]
mov edi, dword [ebp - 0x3c]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [esi + 0x2c]
mov dword [ebx + 0x34], 0
movss dword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], edx
cmp dword [edi + 0x7c], edx
jle 0x423e90
xor eax, eax
mov dword [ebp - 0x2c], eax
mov edi, dword [edi + 0x78]
xor ecx, ecx
add edi, eax
mov dword [ebp - 0x48], ecx
cmp dword [edi + 0xc], ecx
jle 0x423e7a
xor edx, edx
mov dword [ebp - 0x28], edx
nop word [eax + eax]
mov esi, dword [edi + 0x10]
add esi, edx
cmp word [esi], 0
jne 0x423bd4
cmp word [esi + 4], 0
jne 0x423bd4
cmp word [esi + 2], 0
jne 0x423bd4
cmp word [esi + 6], 0
je 0x423e5e
mov ebx, dword [ebp - 0x24]
mov eax, dword [edi + 4]
add eax, ecx
movzx eax, ax
cmp byte [ebx + 0x34], 0
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
je 0x423c23
movzx edx, ax
cmp edx, dword [ebx + 0x28]
jge 0x423c12
mov eax, dword [ebx + 0x30]
movzx eax, word [eax + edx*2]
mov edx, 0xffff
cmp ax, dx
je 0x423c12
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x48]
jmp 0x423c15
mov eax, dword [ebx + 0x34]
mov edx, dword [ebp - 0x28]
test eax, eax
jne 0x423e5e
mov eax, dword [ebp - 0x44]
movss xmm2, dword [0x44e520]
xorps xmm3, xmm3
mov ecx, dword [edi + 0x10]
movaps xmm1, xmm2
movzx eax, ax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
movd xmm0, dword [eax + 0xc]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
movzx eax, word [ecx + edx]
divss xmm2, xmm0
movss xmm0, dword [ecx + edx + 8]
addss xmm0, xmm3
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ecx + edx + 0xc]
addss xmm0, xmm3
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ecx + edx + 0x14]
addss xmm0, xmm3
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ecx + edx + 0x18]
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x98], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx + 6]
lea ecx, [ebx + 0x10]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xa0], xmm0
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
inc eax
push eax
mulss xmm0, xmm2
movss dword [ebp - 0xa4], xmm0
call fcn.00418890
cmp dword [ebx + 0x10], 0
jg 0x423d1a
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x18]
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x64]
movss xmm2, dword [ebp - 0x60]
lea ecx, [eax + eax*4]
movss xmm1, dword [ebp - 0x60]
addss xmm2, dword [ebp - 0x5c]
addss xmm1, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
movss xmm5, dword [ebp - 0x98]
movss xmm6, dword [ebp - 0x9c]
movss xmm3, dword [ebp - 0xa0]
movss xmm4, dword [ebp - 0xa4]
movss xmm7, dword [0x44e500]
movss dword [edx + ecx*8 - 0x20], xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x4c]
mov word [edx + ecx*8 - 0x28], ax
movss dword [edx + ecx*8 - 0x1c], xmm2
movss dword [edx + ecx*8 - 0x14], xmm1
movss dword [edx + ecx*8 - 0x10], xmm5
movss dword [edx + ecx*8 - 0x18], xmm0
movss dword [edx + ecx*8 - 0xc], xmm6
movss dword [edx + ecx*8 - 8], xmm3
movss dword [edx + ecx*8 - 4], xmm4
movss xmm0, dword [ebx + 0x48]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
movss dword [edx + ecx*8 - 0x1c], xmm0
movss xmm0, dword [ebx + 0x48]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [edx + ecx*8 - 0x14], xmm0
movss xmm0, dword [esi + 0x10]
mov esi, dword [ebp - 0x24]
addss xmm0, dword [esi + 0x20]
movss dword [edx + ecx*8 - 0x24], xmm0
cmp byte [esi + 0x1c], 0
je 0x423e15
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + ecx*8 - 0x24], xmm0
mov eax, dword [ebp - 0x38]
subss xmm3, xmm5
subss xmm4, xmm6
mov edx, dword [ebp - 0x28]
movd xmm0, dword [eax + 0xc]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
addss xmm3, dword [0x44e540]
mulss xmm4, xmm0
addss xmm4, dword [0x44e540]
cvttss2si ecx, xmm3
cvttss2si eax, xmm4
imul ecx, eax
add dword [ebx + 0x50], ecx
mov ecx, dword [ebp - 0x48]
jmp 0x423e61
mov esi, dword [ebp - 0x24]
inc ecx
add edx, 0x1c
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x28], edx
cmp ecx, dword [edi + 0xc]
jl 0x423bb0
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
inc edx
add eax, 0x18
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x2c], eax
cmp edx, dword [edi + 0x7c]
jl 0x423b92
mov ecx, dword [esi + 0x58]
call fcn.00424980
mov ebx, dword [ebp - 0x38]
add edi, 0x84
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x30]
inc ecx
add esi, 0x5c
mov dword [ebp - 0x50], ecx
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], edi
cmp ecx, eax
jl 0x423aa7
mov ecx, dword [ebp - 0x6c]
mov eax, dword [0x452020]
test ecx, ecx
je 0x423ed1
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
mov ecx, dword [ebp - 0x54]
add esp, 4
mov eax, dword [0x452020]
test ecx, ecx
je 0x423eef
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
mov ecx, dword [ebp - 0x58]
add esp, 4
mov eax, dword [0x452020]
test ecx, ecx
je 0x423f0d
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
add esp, 4
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
push 1
call fcn.00423f70
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x423f4b
mov eax, dword [0x452020]
push ecx
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
call eax
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004295ae
mov esp, ebp
pop ebp
ret