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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x45200c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xc0], eax
movss dword [ebp - 0x24], xmm3
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xd8], ecx
push esi
mov esi, dword [ebx + 0xc]
push edi
mov edi, dword [0x452020]
mov dword [ebp - 0x7c], edi
lea eax, [edi + 0x13c0]
mov dword [ebp - 0x90], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x8c], eax
test ecx, ecx
jne 0x40a933
push 0xf3b
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.name___0
call eax
mov eax, dword [ebp - 0x8c]
add esp, 0xc
cmp byte [edi], 0
jne 0x40a94c
push 0xf3c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.g.Initialized
call eax
add esp, 0xc
mov eax, dword [edi + 0x170c]
cmp eax, dword [edi + 0x1708]
jne 0x40a972
push 0xf3d
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [ebp - 0x8c]
add esp, 0xc
mov ecx, esi
mov byte [ebp - 0x81], 0
or ecx, 6
test esi, 0x200
cmove ecx, esi
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0x74], ecx
mov ecx, esi
call fcn.0040a3e0
mov edi, eax
mov dword [ebp - 0x98], edi
test edi, edi
jne 0x40a9ca
mov eax, dword [ebp - 0xc0]
mov ecx, esi
mov edx, dword [ebp - 0x74]
push dword [eax + 4]
push dword [eax]
call fcn.0040a480
mov edi, eax
mov byte [ebp - 0x81], 1
add esp, 8
mov dword [ebp - 0x98], edi
mov eax, dword [0x452020]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xe8], ecx
mov eax, dword [eax + 0x1708]
mov dword [ebp - 0xe4], eax
cmp ecx, eax
je 0x40a9f3
mov eax, dword [ebp - 0x74]
mov dword [edi + 8], eax
jmp 0x40a9f9
mov eax, dword [edi + 8]
mov dword [ebp - 0x74], eax
mov esi, dword [ebp - 0x7c]
add esi, 0x1730
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi]
test ecx, ecx
je 0x40aa39
jg 0x40aa28
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xb0], edx
jmp 0x40aa43
mov dword [ebp - 0xb0], 0
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x40aa6b
inc ecx
test eax, eax
je 0x40aa59
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x40aa5e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00418a20
mov ecx, dword [esi]
mov dl, 1
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
mov ecx, edi
mov eax, dword [0x452020]
inc dword [esi]
movss xmm0, dword [eax + 0x16f8]
mov dword [eax + 0x172c], edi
mulss xmm0, dword [edi + 0x250]
movss dword [eax + 0x16f4], xmm0
call fcn.00409fa0
cmp dword [ebp - 0xb0], 0
jne 0x40aacb
test dword [ebp - 0x74], 0x100000
je 0x40aacb
push 0xf57
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ebp - 0xe4]
dec eax
cmp dword [edi + 0x1ec], eax
mov eax, dword [ebp - 0x74]
sete cl
and eax, 0x2000000
mov byte [ebp - 0x6d], cl
mov dword [ebp - 0xb8], eax
je 0x40ac0b
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0x17b4]
lea edx, [ecx + 0x17b4]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x88], eax
cmp eax, dword [ecx + 0x17a8]
jl 0x40ab33
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
add esp, 0xc
mov esi, dword [ebp - 0x88]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x17b0]
mov dword [ebp - 0x80], eax
mov edx, eax
mov eax, dword [edi + 0x90]
cmp eax, dword [edx + ecx*8]
lea eax, [esi + esi*2]
sete cl
cmp edi, dword [edx + eax*8 + 4]
mov edx, esi
sete al
and cl, al
and byte [ebp - 0x6d], cl
mov ecx, dword [ebp - 0x80]
lea eax, [edx + edx*2]
mov edx, dword [ebp - 0x94]
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jne 0x40abb6
inc ecx
test eax, eax
je 0x40ab9e
cdq
sub eax, edx
mov edx, dword [ebp - 0x94]
sar eax, 1
add eax, dword [ebp - 0xc4]
jmp 0x40aba3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.00418d60
mov edx, dword [ebp - 0x94]
mov eax, dword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc4], ecx
mov ecx, esi
mov esi, dword [ebp - 0x80]
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp - 0xc4]
movups xmm0, xmmword [esi + edx*8]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [esi + edx*8 + 0x10]
mov edx, dword [ebp - 0x94]
movq qword [eax + ecx*8 + 0x10], xmm0
mov ecx, esi
mov esi, dword [ebp - 0x9c]
inc dword [edx]
mov edx, dword [ebp - 0x88]
lea eax, [edx + edx*2]
mov eax, dword [ecx + eax*8]
mov cl, byte [ebp - 0x6d]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edi + 0xa4]
movss xmm2, dword [0x44e5e0]
mov dword [ebp - 0x94], eax
cmp dword [edx + 0x17dc], 0
mov byte [ebp - 0x6e], 0
mov byte [ebp - 0x75], 0
je 0x40ace5
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
test cl, cl
je 0x40ac50
cmp eax, 1
jne 0x40ac57
or dword [edi + 0xa8], 8
mov ecx, dword [edi + 0xa8]
mov eax, ecx
and eax, dword [edx + 0x17dc]
setne byte [ebp - 0x6e]
add edx, 0x17c0
test eax, eax
je 0x40acaf
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x44e4e8]
comiss xmm0, xmm1
jbe 0x40acaf
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x40acc2
mov eax, dword [ebp - 0x7c]
mov ecx, edi
push dword [eax + 0x17dc]
call fcn.0040ef30
add esp, 4
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x94]
movss dword [edi + 0xb8], xmm4
movss dword [edi + 0xbc], xmm5
mov dword [edx + 0x17dc], 0
cmp dword [edx + 0x17e0], 0
je 0x40ad2e
cmp byte [ebp - 0x6d], 0
je 0x40acf9
cmp eax, 1
jne 0x40ad00
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e0]
mov ecx, edi
test dword [edi + 0xac], eax
push eax
setne byte [ebp - 0x75]
add edx, 0x17c8
call fcn.0040eff0
mov edx, dword [ebp - 0x7c]
add esp, 4
mov dword [edx + 0x17e0], 0
cmp dword [edx + 0x17e4], 0
je 0x40ad55
mov eax, dword [edx + 0x17d0]
mov ecx, dword [edx + 0x17d4]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
mov dword [edx + 0x17e4], 0
jmp 0x40ad71
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0xe4]
je 0x40ad71
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
cmp dword [edx + 0x17e8], 0
je 0x40adbf
cmp byte [ebp - 0x6d], 0
je 0x40ad89
cmp dword [ebp - 0x94], 1
jne 0x40ad90
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17e8]
mov cl, byte [edx + 0x17d8]
test eax, eax
je 0x40ada8
test dword [edi + 0xb0], eax
je 0x40adb5
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17e8], 0
cmp byte [edx + 0x1805], 0
je 0x40ade3
mov ecx, dword [0x452020]
mov ecx, dword [ecx + 0x172c]
call fcn.0040e910
mov eax, dword [ebp - 0x7c]
mov byte [eax + 0x1805], 0
mov ecx, dword [esi]
lea edx, [ecx - 1]
mov dword [ebp - 0x80], edx
test edx, edx
jle 0x40ae35
mov edi, dword [ebp - 0x8c]
mov eax, ecx
mov ecx, eax
cmp edx, eax
jl 0x40ae16
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call edi
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ebp - 0x80]
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*4]
test dword [eax + 8], 0x100000
je 0x40ae2f
dec edx
mov eax, ecx
mov dword [ebp - 0x80], edx
test edx, edx
jg 0x40adf7
mov edi, dword [ebp - 0x98]
mov eax, edx
mov dword [ebp - 0x88], eax
test edx, edx
jle 0x40ae8c
mov edi, dword [ebp - 0x8c]
cmp eax, ecx
jl 0x40ae61
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call edi
mov ecx, dword [esi]
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x88]
mov eax, dword [eax + edx*4]
test dword [eax + 8], 0x2100000
je 0x40ae83
mov eax, edx
dec eax
mov dword [ebp - 0x88], eax
test eax, eax
jg 0x40ae47
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x260], eax
cmp edx, dword [esi]
jl 0x40aeb7
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [ebp - 0x8c]
mov edx, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x258], eax
mov eax, dword [ebp - 0x88]
cmp eax, dword [esi]
jl 0x40aee5
push 0x362
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.i___Size
call dword [ebp - 0x8c]
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x88]
movss xmm7, dword [0x44e500]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0xe8], eax
je 0x40dc46
mov byte [edi + 0x84], 1
mov dword [edi + 0xc], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x1cc], 0xff7fffff
mov dword [edi + 0x1d0], 0xff7fffff
mov dword [edi + 0x1d4], 0x7f7fffff
mov dword [edi + 0x1d8], 0x7f7fffff
mov dword [edi + 0x1ec], eax
lea eax, [edi + 0x1c0]
mov esi, dword [eax + 4]
cmp esi, 1
jge 0x40af97
test esi, esi
je 0x40af76
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x40af7b
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x1c0]
push eax
call fcn.00418a20
lea eax, [edi + 0x1c0]
mov dword [eax], 1
mov ecx, dword [edi + 0x254]
call fcn.0041fca0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edi + 0x254]
mov dword [ebp - 0xa8], ecx
add ecx, 0x40
mov dword [ebp - 0xbc], ecx
mov eax, dword [eax + 0x16f0]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0xe0], eax
cmp edx, esi
jne 0x40b010
inc edx
mov dword [ebp - 0xc4], edx
test esi, esi
je 0x40aff4
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
sar eax, 1
add eax, esi
jmp 0x40aff9
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.00418a20
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe0]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0xa8]
call fcn.00420250
mov ecx, dword [0x452020]
movss xmm1, dword [ecx + 0x98]
movss xmm2, dword [ecx + 0xa0]
ucomiss xmm1, xmm2
movss dword [ebp - 0x9c], xmm1
movss dword [ebp - 0x98], xmm2
lahf
test ah, 0x44
jnp 0x40b087
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x40b087
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ecx + 0xa4]
movss dword [ebp - 0x38], xmm2
jmp 0x40b0b9
xorps xmm0, xmm0
xorps xmm1, xmm1
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x9c], xmm1
mov edx, dword [ecx + 0x172c]
mov eax, dword [ebp - 0x74]
and eax, 0x2900000
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0xb4], xmm0
mov byte [edx + 0x86], 1
mov esi, dword [ecx + 0x172c]
movss dword [ebp - 0x40], xmm1
mov ecx, dword [esi + 0x254]
cmp eax, 0x100000
jne 0x40b169
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x1d8]
push dword [eax + 0x1d4]
push dword [eax + 0x1d0]
push dword [eax + 0x1cc]
push 1
call fcn.00420360
mov eax, dword [esi + 0x254]
add eax, 0x34
mov dword [ebp - 0xc4], eax
cmp dword [eax], 0
jg 0x40b14a
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
jmp 0x40b1cb
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 1
call fcn.00420360
mov eax, dword [esi + 0x254]
add eax, 0x34
mov dword [ebp - 0xc4], eax
cmp dword [eax], 0
jg 0x40b1ae
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
cmp byte [ebp - 0x6d], 0
mov dword [esi + 0x1cc], eax
movss dword [esi + 0x1d0], xmm0
movss dword [esi + 0x1d4], xmm1
movss dword [esi + 0x1d8], xmm2
mov esi, dword [ebp - 0x7c]
jne 0x40b21d
cmp dword [ebp - 0xb8], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x40b21d
cmp byte [ebp - 0x6e], 0
jne 0x40b21d
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 0x74]
mov edx, dword [0x452020]
mov dword [ebp - 0x80], edx
test cl, 0x21
jne 0x40b358
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x40b240
xorps xmm3, xmm3
jmp 0x40b260
movss xmm0, dword [edx + 0x13e8]
movss xmm3, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
movss xmm4, dword [edi + 0x18]
movaps xmm0, xmm4
movss xmm5, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x28]
addss xmm3, dword [edi + 0x1c]
cmp dword [esi + 0x1740], edi
jne 0x40b35f
mov eax, dword [edx + 0x172c]
movss xmm1, dword [eax + 0x1cc]
comiss xmm1, xmm4
jbe 0x40b299
movaps xmm4, xmm1
movss xmm1, dword [eax + 0x1d0]
comiss xmm1, xmm5
jbe 0x40b2a9
movaps xmm5, xmm1
movss xmm1, dword [eax + 0x1d4]
comiss xmm0, xmm1
jbe 0x40b2b9
movaps xmm0, xmm1
movss xmm1, dword [eax + 0x1d8]
comiss xmm3, xmm1
jbe 0x40b2c9
movaps xmm3, xmm1
movss xmm1, dword [edx + 0x1400]
movaps xmm6, xmm1
subss xmm4, xmm1
movss xmm1, dword [edx + 0xcc]
addss xmm6, xmm0
movss xmm0, dword [edx + 0x1404]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x40b35f
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm5
jb 0x40b35f
comiss xmm6, xmm1
jbe 0x40b35f
comiss xmm7, xmm0
jbe 0x40b35f
cmp byte [esi + 0x374], 0
je 0x40b35f
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x40b346
comiss xmm2, dword [edx + 0x1780]
jb 0x40b346
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
mov ecx, edi
call fcn.0040e910
mov edx, dword [0x452020]
mov dword [ebp - 0x80], edx
jmp 0x40b35f
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm1, xmm1
mov cl, byte [ebp - 0x81]
mov esi, edi
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x40b398
test cl, cl
je 0x40b381
xorps xmm0, xmm0
jmp 0x40b393
movss xmm0, dword [edi + 0xd0]
mov eax, 0x18
subss xmm0, dword [esi + eax]
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [edi + 0x3c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x40b3d1
test cl, cl
je 0x40b3bf
xorps xmm0, xmm0
jmp 0x40b3cc
movss xmm0, dword [edi + 0xd4]
subss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [edi + 0xa4]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
test eax, eax
jle 0x40b3f2
dec eax
mov dword [edi + 0xa4], eax
mov ecx, dword [ebp - 0x74]
mov eax, ecx
and eax, 0x3000000
mov dword [ebp - 0x44], eax
je 0x40b446
cmp byte [ebp - 0x6d], 0
jne 0x40b446
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x40b446
cmp byte [ebp - 0x75], 0
jne 0x40b438
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov esi, ecx
and esi, 0x2910080
cmp esi, 0x100000
jne 0x40b46c
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
jmp 0x40b484
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xa4]
cmove ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], ecx
mov ecx, dword [ebp - 0x74]
mov eax, ecx
and eax, 0x1000000
mov dword [ebp - 0xbc], eax
je 0x40b4e0
movss xmm3, dword [edi + 0x50]
addss xmm3, dword [edi + 0x30]
movss xmm2, dword [edi + 0x54]
addss xmm2, dword [edi + 0x34]
mov eax, dword [ebp - 0x90]
subss xmm3, xmm1
subss xmm2, dword [eax + 0x34]
movss dword [ebp - 0xac], xmm3
jmp 0x40b593
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
movss xmm4, dword [edi + 0x34]
addss xmm4, dword [edi + 0x54]
movss xmm0, dword [eax + 4]
subss xmm0, dword [eax + 0x1430]
movss xmm3, dword [esi + 0xc]
movss xmm2, dword [esi + 0x10]
movaps xmm6, xmm3
comiss xmm2, xmm4
movss xmm7, dword [edi + 0x30]
maxss xmm6, xmm0
movss xmm0, dword [eax + 8]
movaps xmm5, xmm2
subss xmm0, dword [eax + 0x1434]
maxss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x50]
ja 0x40b53e
movaps xmm2, xmm5
minss xmm2, xmm4
comiss xmm3, xmm0
ja 0x40b54a
movaps xmm3, xmm6
minss xmm3, xmm0
comiss xmm7, xmm3
movss dword [ebp - 0xac], xmm3
jbe 0x40b56a
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x40b56a
addss xmm2, dword [esi + 0x50]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm2
jbe 0x40b586
test cl, 8
jne 0x40b586
addss xmm3, dword [esi + 0x50]
movss dword [ebp - 0xac], xmm3
subss xmm2, dword [esi + 0x34]
comiss xmm2, xmm1
jae 0x40b593
xorps xmm2, xmm2
cmp byte [edi + 0x87], 0
movss dword [ebp - 0xa8], xmm2
je 0x40b5ff
cmp dword [edi + 0x94], 0
jle 0x40b5c9
cmp byte [edi + 0x9c], 0
je 0x40b5c1
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x40b5c4
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x40b68d
cmp byte [edi + 0x9c], 0
je 0x40b5f2
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x40b68d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x40b68d
test cl, 0x40
mov cl, byte [ebp - 0x75]
je 0x40b617
test cl, cl
jne 0x40b617
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm2
jmp 0x40b68d
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x40b62a
cmp dword [edi + 0x98], 0
jle 0x40b68d
test cl, cl
jne 0x40b68d
test eax, eax
jle 0x40b64d
cmp byte [edi + 0x9c], cl
je 0x40b645
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x40b648
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x40b672
cmp byte [edi + 0x9c], 0
je 0x40b66a
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
jmp 0x40b66d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
test dword [ebp - 0x74], 0x100
jne 0x40b68d
comiss xmm1, dword [edx + 0x1780]
jb 0x40b68d
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
movss xmm2, dword [edi + 0x28]
mov esi, edx
movss xmm3, dword [edi + 0x2c]
movaps xmm5, xmm2
movaps xmm6, xmm3
cmp byte [esi + 0x1804], 0
je 0x40b767
movups xmm0, xmmword [esi + 0x17ec]
comiss xmm0, xmm1
movaps xmmword [ebp - 0x20], xmm0
jb 0x40b6d8
movss xmm4, dword [ebp - 0x18]
comiss xmm4, xmm1
jb 0x40b6d8
comiss xmm0, xmm2
jbe 0x40b6d0
movaps xmm2, xmm0
jmp 0x40b6d8
comiss xmm2, xmm4
jbe 0x40b6d8
movaps xmm2, xmm4
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm1
jb 0x40b700
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm1
jb 0x40b700
comiss xmm0, xmm3
jbe 0x40b6f6
movaps xmm3, xmm0
jmp 0x40b705
comiss xmm3, xmm4
jbe 0x40b705
movaps xmm3, xmm4
jmp 0x40b705
movss xmm3, dword [edi + 0x2c]
mov ecx, dword [esi + 0x17fc]
test ecx, ecx
je 0x40b767
mov eax, dword [esi + 0x1800]
mov edx, 0x18
mov dword [ebp - 0x6c], eax
mov eax, edi
movss dword [ebp - 0x60], xmm5
movss dword [ebp - 0x5c], xmm6
movss dword [ebp - 0x58], xmm2
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + edx + 4]
lea eax, [ebp - 0x6c]
push eax
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x54], xmm3
call ecx
mov edx, dword [0x452020]
add esp, 4
movss xmm2, dword [ebp - 0x58]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0x54]
mov dword [ebp - 0x80], edx
mov eax, dword [edi + 8]
test eax, 0x100040
jne 0x40b781
maxss xmm2, dword [esi + 0x13cc]
maxss xmm3, dword [esi + 0x13d0]
cmp byte [edi + 0x87], 0
movss dword [edi + 0x28], xmm2
movss dword [edi + 0x2c], xmm3
je 0x40b7e6
test al, 1
jne 0x40b7b8
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm1, dword [edi + 0x1c]
mov eax, edi
mov ecx, 0x18
addss xmm2, dword [eax + ecx]
subss xmm1, dword [eax + ecx + 4]
subss xmm2, dword [eax + ecx]
movss dword [ebp - 0xa0], xmm1
movss dword [ebp - 0xa4], xmm2
jmp 0x40b7f8
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa4]
mov eax, dword [ecx]
lea esi, [edi + 0x20]
mov ecx, dword [ecx + 4]
mov dword [esi], eax
mov eax, dword [ebp - 0x74]
and eax, 0x100000
mov dword [esi + 4], ecx
mov dword [ebp - 0xd4], eax
je 0x40b87b
mov esi, dword [ebp - 0xb0]
add esi, 0x10c
mov eax, dword [esi]
mov dword [edi + 0xc], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp eax, ecx
jne 0x40b86e
lea edx, [eax + 1]
mov dword [ebp - 0xc4], edx
test ecx, ecx
je 0x40b853
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
sar eax, 1
add eax, ecx
jmp 0x40b858
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00418a20
mov edx, dword [0x452020]
mov dword [ebp - 0x80], edx
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
lea esi, [edi + 0x20]
mov eax, dword [ebp - 0x74]
and eax, 0x2100000
cmp eax, 0x100000
jne 0x40b8e0
mov eax, dword [ebp - 0xb0]
mov ecx, edi
movss xmm2, dword [eax + 0xb8]
movss xmm3, dword [eax + 0xbc]
mov eax, 0x18
movss dword [edi + 0x10], xmm2
movss dword [edi + 0x14], xmm3
movss dword [ecx + eax], xmm2
movss dword [ecx + eax + 4], xmm3
mov eax, dword [ebp - 0xc0]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x28], xmm1
movss dword [edi + 0x2c], xmm0
movss dword [esi], xmm1
movss dword [esi + 4], xmm0
jmp 0x40b8f7
movss xmm1, dword [edi + 0x28]
mov eax, edi
mov ecx, 0x18
movss xmm2, dword [eax + ecx]
movss xmm3, dword [eax + ecx + 4]
cmp byte [edi + 0xb4], 0
je 0x40b90d
cmp dword [edi + 0xa4], 0
jne 0x40b90d
mov cl, 1
jmp 0x40b90f
xor cl, cl
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x94]
and eax, 0x4000000
mov dword [ebp - 0xc4], eax
mov ah, byte [ebp - 0x6e]
je 0x40b935
test ah, ah
jne 0x40b935
cmp esi, 1
jne 0x40b935
mov al, 1
jmp 0x40b937
xor al, al
or al, cl
movss xmm4, dword [0x44e520]
je 0x40ba45
movss xmm0, dword [ebp - 0x9c]
mov ecx, 0x18
addss xmm0, dword [ebp - 0x98]
movss xmm5, dword [0x44e500]
mov eax, dword [ebp - 0x90]
movss xmm4, dword [ebp - 0x88]
addss xmm4, dword [ebp - 0xb4]
mulss xmm0, xmm5
mulss xmm1, xmm5
mulss xmm4, xmm5
subss xmm0, xmm1
movss xmm1, dword [eax + 0x70]
maxss xmm1, xmm0
movss xmm0, dword [edi + 0x2c]
mulss xmm0, xmm5
subss xmm4, xmm0
movss xmm0, dword [eax + 0x74]
cvttss2si eax, xmm1
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0xb4], 0
maxss xmm0, xmm4
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, edi
cvtdq2ps xmm1, xmm1
movss dword [eax + ecx], xmm0
subss xmm0, xmm2
movss dword [eax + ecx + 4], xmm1
subss xmm1, xmm3
addss xmm0, dword [edi + 0xb8]
addss xmm1, dword [edi + 0xbc]
movss dword [edi + 0xb8], xmm0
movss dword [edi + 0xbc], xmm1
movss xmm1, dword [eax + ecx + 4]
movss xmm0, dword [eax + ecx]
subss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, dword [edi + 0xd4]
addss xmm0, dword [edi + 0xd0]
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xd0], xmm0
jmp 0x40bbf5
test dword [ebp - 0x74], 0x8000000
je 0x40bb7c
test ah, ah
jne 0x40ba77
push 0x1032
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.window_pos_set_by_api
call dword [ebp - 0x8c]
mov edx, dword [0x452020]
add esp, 0xc
mov dword [ebp - 0x80], edx
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x90]
cmp byte [esi + 0x106], 0
movss xmm2, dword [eax + 0x30]
je 0x40bb48
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 1
je 0x40baa4
xorps xmm2, xmm2
jmp 0x40bac4
movss xmm0, dword [edx + 0x13e8]
movss xmm2, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [esi + 0x250]
addss xmm2, xmm0
test ecx, 0x400
je 0x40baee
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x250]
addss xmm1, xmm0
jmp 0x40baf1
xorps xmm1, xmm1
movss xmm4, dword [esi + 0x1c]
movaps xmm3, xmm4
addss xmm3, xmm2
addss xmm3, xmm1
test eax, eax
je 0x40bb0a
xorps xmm1, xmm1
jmp 0x40bb2a
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x250]
addss xmm1, xmm0
addss xmm4, xmm1
mov dword [ebp - 0x20], 0xff7fffff
mov dword [ebp - 0x18], 0x7f7fffff
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x1c], xmm4
jmp 0x40bbc2
movss xmm1, dword [esi + 0x18]
movaps xmm0, xmm1
mov dword [ebp - 0x1c], 0xff7fffff
addss xmm1, dword [esi + 0x20]
addss xmm0, xmm2
mov dword [ebp - 0x14], 0x7f7fffff
subss xmm1, xmm2
movss dword [ebp - 0x20], xmm0
subss xmm1, dword [esi + 0x78]
movss dword [ebp - 0x18], xmm1
jmp 0x40bbc2
cmp dword [ebp - 0xb8], 0
je 0x40bbf5
test ah, ah
jne 0x40bbf5
cmp esi, 1
jne 0x40bbf5
movss xmm2, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm2
subss xmm0, xmm4
addss xmm2, xmm4
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [ebp - 0x18], xmm2
addss xmm1, xmm4
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
lea eax, [ebp - 0x20]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x20]
push eax
lea edx, [edi + 0x10]
lea ecx, [ebp - 0xf4]
call fcn.0040a130
add esp, 0xc
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x10], xmm0
cmp dword [ebp - 0xbc], 0
movss xmm7, dword [0x44e584]
mov al, byte [ebp - 0x6e]
mov ecx, dword [ebp - 0x7c]
je 0x40bcd3
test al, al
jne 0x40bcd3
movss xmm2, dword [ecx + 0xcc]
lea eax, [ecx + 0xcc]
movss xmm1, dword [ecx + 0xd0]
lea esi, [edi + 0xa0]
movaps xmm0, xmm2
lea ecx, [ebp - 0x20]
addss xmm2, dword [0x44e59c]
subss xmm0, xmm7
mov edx, eax
push ecx
lea ecx, [edi + 0x20]
push esi
push ecx
movss dword [ebp - 0x20], xmm0
lea ecx, [ebp - 0xfc]
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm2
subss xmm0, dword [0x44e574]
addss xmm1, dword [0x44e59c]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
call fcn.0040a130
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
cmp dword [esi], 0xffffffff
movss xmm7, dword [0x44e584]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov al, byte [ebp - 0x6e]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0x14], xmm1
jne 0x40bcd3
movss xmm1, dword [ecx + 0xcc]
movss xmm0, dword [ecx + 0xd0]
addss xmm1, dword [0x44e544]
addss xmm0, dword [0x44e544]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
mov edx, dword [ebp - 0x74]
mov esi, edx
and esi, 0x1100000
mov dword [ebp - 0xa0], esi
jne 0x40bd9d
test al, al
jne 0x40bd9d
cmp dword [edi + 0x94], 0
jg 0x40bd9d
cmp dword [edi + 0x98], 0
xorps xmm6, xmm6
jg 0x40bda0
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm6
jbe 0x40bda0
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm6
jbe 0x40bda0
movss xmm5, dword [ecx + 0x142c]
movss xmm2, dword [ecx + 0x1428]
movss xmm4, dword [edi + 0x20]
addss xmm4, dword [edi + 0x10]
movss xmm3, dword [edi + 0x24]
addss xmm3, dword [edi + 0x14]
maxss xmm5, dword [ecx + 0x1434]
maxss xmm2, dword [ecx + 0x1430]
maxss xmm3, xmm5
maxss xmm4, xmm2
subss xmm3, dword [edi + 0x24]
subss xmm4, dword [edi + 0x20]
movss dword [edi + 0x14], xmm3
movss dword [edi + 0x10], xmm4
movss xmm0, dword [ecx + 4]
subss xmm0, xmm2
minss xmm4, xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, xmm5
movss dword [edi + 0x10], xmm4
minss xmm3, xmm0
movss dword [edi + 0x14], xmm3
jmp 0x40bda0
xorps xmm6, xmm6
cvttss2si eax, dword [edi + 0x10]
mov esi, 0x18
movd xmm1, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
movss dword [eax + esi], xmm1
movss dword [eax + esi + 4], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm6
jbe 0x40bde6
test edx, 0x1000040
jne 0x40bde6
mulss xmm0, dword [0x44e504]
jmp 0x40bdf2
movss xmm0, dword [ecx + 0x16f4]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [edi + 0x264]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
mov edx, dword [edi + 0x274]
cmp edx, 0x7fffffff
je 0x40be31
mov ecx, dword [eax]
mov dword [ebp - 0xb4], eax
cmp ecx, 0xffffffff
je 0x40be31
lea eax, [edx + 1]
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x40be3c
mov edx, 0x7fffffff
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0x278]
lea esi, [edi + 0x268]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x40be65
mov ecx, dword [esi]
cmp ecx, 0xffffffff
je 0x40be65
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x40be6a
mov edx, 0x7fffffff
mov eax, dword [ebp - 0xb4]
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x44e5c8]
comiss xmm1, xmm0
mov dword [edi + 0x270], edx
mov dword [esi], 0xffffffff
mov dword [eax], 0xffffffff
mov dword [edi + 0x278], 0x7fffffff
mov dword [edi + 0x274], 0x7fffffff
jbe 0x40beb4
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x80]
jbe 0x40bf54
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test al, 1
je 0x40bed6
xorps xmm2, xmm2
jmp 0x40bef6
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
test eax, 0x400
je 0x40bf1f
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
jmp 0x40bf22
xorps xmm1, xmm1
movss xmm5, dword [0x44e520]
addss xmm1, xmm2
movaps xmm0, xmm5
mov dword [edi + 0x68], 0x7f7fffff
subss xmm0, xmm4
mulss xmm4, dword [edi + 0x2c]
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [edi + 0x60], xmm3
jmp 0x40bf5c
movss xmm5, dword [0x44e520]
cmp byte [edi + 0x87], 0
movss xmm2, dword [edi + 0x5c]
movss xmm3, dword [edi + 0x60]
maxss xmm2, xmm6
maxss xmm3, xmm6
movss dword [edi + 0x5c], xmm2
movss dword [edi + 0x60], xmm3
jne 0x40bfc8
cmp byte [edi + 0x88], 0
jne 0x40bfc8
movss xmm1, dword [edi + 0x30]
xorps xmm0, xmm0
subss xmm1, dword [edi + 0x28]
addss xmm1, dword [edi + 0x78]
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x34]
subss xmm1, dword [edi + 0x2c]
minss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, dword [edi + 0x7c]
movss dword [edi + 0x5c], xmm2
maxss xmm0, xmm1
minss xmm3, xmm0
movss dword [edi + 0x60], xmm3
cmp dword [ebp - 0xc4], 0
movss xmm4, dword [0x44e5bc]
je 0x40c104
mov edx, dword [esi + 0x17a8]
sub edx, 1
js 0x40c00f
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b0]
mov eax, dword [ecx]
test eax, eax
je 0x40c007
test dword [eax + 8], 0x4000000
jne 0x40c011
sub ecx, 0x18
sub edx, 1
jns 0x40bff8
xor eax, eax
cmp edi, eax
jne 0x40c104
mov eax, dword [ebp - 0x7c]
movups xmm1, xmmword [esi + 0x16e0]
comiss xmm6, xmm1
movss xmm2, dword [eax + 0x1844]
movaps xmm0, xmm1
mulss xmm2, dword [esi + 0x13c0]
shufps xmm0, xmm1, 0xff
movaps xmmword [ebp - 0x20], xmm1
mulss xmm2, xmm0
jbe 0x40c04c
movaps xmm0, xmm6
jmp 0x40c053
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm3, dword [0x44e500]
movss xmm1, dword [ebp - 0x1c]
comiss xmm6, xmm1
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x40c076
movaps xmm0, xmm6
jmp 0x40c07d
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x18]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x40c09d
movaps xmm0, xmm6
jmp 0x40c0a4
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
ja 0x40c0c1
movaps xmm6, xmm5
minss xmm6, xmm2
mulss xmm6, xmm4
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
addss xmm6, xmm3
cvttss2si eax, xmm6
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00422210
mov esi, dword [0x452020]
xorps xmm6, xmm6
movss xmm4, dword [0x44e5bc]
mov dword [ebp - 0x80], esi
test byte [edi + 8], 1
je 0x40c10f
movaps xmm1, xmm6
jmp 0x40c12f
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
cmp dword [ebp - 0xd4], 0
mov ecx, edi
movss xmm3, dword [edi + 0x1c]
mov edx, 0x18
mov eax, dword [ebp - 0x90]
addss xmm1, xmm3
movss xmm5, dword [ecx + edx]
movss xmm2, dword [ecx + edx + 4]
movaps xmm7, xmm5
addss xmm7, dword [edi + 0x28]
movss dword [ebp - 0xbc], xmm5
movss dword [ebp - 0x9c], xmm1
movss dword [ebp - 0x20], xmm5
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xe0], xmm7
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x38], xmm7
movss dword [ebp - 0x34], xmm1
je 0x40c1a6
movss xmm7, dword [eax + 0x20]
jmp 0x40c1ab
movss xmm7, dword [eax + 0x14]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x88], xmm7
je 0x40c29a
movss xmm3, dword [0x44e520]
movss dword [ebp - 0x24], xmm2
movups xmm2, xmmword [esi + 0x14f0]
movss dword [ebp - 0x28], xmm5
comiss xmm6, xmm2
movaps xmm1, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [esi + 0x13c0]
jbe 0x40c1f6
movaps xmm0, xmm6
jmp 0x40c1fd
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm5, dword [0x44e500]
movss xmm2, dword [ebp - 0x1c]
comiss xmm6, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x40c220
movaps xmm0, xmm6
jmp 0x40c227
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm6, xmm2
jbe 0x40c247
movaps xmm0, xmm6
jmp 0x40c24e
movaps xmm0, xmm3
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm6, xmm1
ja 0x40c26b
movaps xmm6, xmm3
minss xmm6, xmm1
push dword [ebp - 0x34]
mulss xmm6, xmm4
movaps xmm2, xmm7
push dword [ebp - 0x38]
push dword [ebp - 0x24]
addss xmm6, xmm5
push dword [ebp - 0x28]
cvttss2si ecx, xmm6
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.00408ce0
add esp, 0x10
jmp 0x40d380
mov eax, dword [ebp - 0x7c]
movaps xmm0, xmm7
movss xmm4, dword [0x44e520]
addss xmm0, xmm4
mov dword [ebp - 0x34], 0
movss xmm1, dword [eax + 0x16f4]
mov eax, dword [ebp - 0x74]
movaps xmm2, xmm1
mulss xmm1, dword [0x44e4f0]
mulss xmm2, dword [0x44e528]
addss xmm1, xmm0
maxss xmm2, xmm1
movss dword [ebp - 0x98], xmm2
test al, 0x40
jne 0x40c69d
cmp dword [edi + 0x94], 0
jg 0x40c69d
cmp dword [edi + 0x98], 0
jg 0x40c69d
test al, 2
jne 0x40c69d
cmp dword [edi + 0x1c0], 0
lea eax, [edi + 0x1c0]
addss xmm5, dword [edi + 0x20]
addss xmm3, dword [edi + 0x24]
movaps xmm1, xmm2
mulss xmm1, dword [0x44e50c]
movaps xmm2, xmm5
movss dword [ebp - 0x18], xmm5
movaps xmm0, xmm3
movss dword [ebp - 0x14], xmm3
subss xmm2, xmm1
subss xmm0, xmm1
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm0
jg 0x40c375
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
mov esi, dword [0x452020]
lea eax, [edi + 0x1c0]
add esp, 0xc
mov ecx, dword [eax]
xor edx, edx
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.RESIZE
call fcn.00404a10
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x40c39c
mov byte [esi + 0x175c], 1
push 0x20
lea ecx, [ebp - 0x81]
mov edx, eax
push ecx
lea ecx, [ebp - 0x75]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0040f070
mov dl, byte [ebp - 0x81]
add esp, 0xc
mov dh, byte [ebp - 0x75]
test dl, dl
je 0x40c3ca
mov eax, 0x21
jmp 0x40c3d4
xor eax, eax
test dh, dh
setne al
add eax, 0x1f
mov esi, dword [0x452020]
add eax, 0x144
movss xmm5, dword [0x44e520]
add eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x80], esi
movups xmm2, xmmword [esi + eax*8]
comiss xmm0, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0xd0], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [esi + 0x13c0]
jbe 0x40c413
xorps xmm1, xmm1
jmp 0x40c41a
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x44e5bc]
movss xmm6, dword [0x44e500]
movss xmm2, dword [ebp - 0xcc]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x40c448
xorps xmm1, xmm1
jmp 0x40c44f
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm2, dword [ebp - 0xc8]
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x40c472
xorps xmm1, xmm1
jmp 0x40c479
movaps xmm1, xmm5
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x40c494
xorps xmm1, xmm1
jmp 0x40c49b
movaps xmm1, xmm5
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x34], eax
test dh, dh
jne 0x40c4b7
test dl, dl
je 0x40c4c6
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0x18b4], 6
jmp 0x40c4c9
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x1740], edi
jne 0x40c541
test dl, dl
je 0x40c5e2
cmp byte [eax + 0x374], 0
je 0x40c541
push dword [ebp - 0xa8]
mov ecx, edi
push dword [ebp - 0xac]
call fcn.0040a770
mov esi, dword [0x452020]
add esp, 8
test dword [ebp - 0x74], 0x100
mov dword [ebp - 0x80], esi
jne 0x40c51f
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x40c51f
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
mov dword [esi + 0x1754], 0
mov word [esi + 0x175d], 1
mov dword [esi + 0x1768], 0
jmp 0x40c5e2
test dl, dl
je 0x40c5e2
movss xmm0, dword [ebp - 0x18]
mov ecx, edi
movss xmm2, dword [eax + 0xcc]
mov edx, 0x18
subss xmm0, dword [ebp - 0x20]
subss xmm2, dword [eax + 0x1760]
movss xmm1, dword [eax + 0xd0]
subss xmm1, dword [eax + 0x1764]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [ebp - 0x1c]
subss xmm2, dword [ecx + edx]
addss xmm1, xmm0
movss dword [ebp - 0xc8], xmm2
subss xmm1, dword [ecx + edx + 4]
movss dword [ebp - 0xc4], xmm1
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
call fcn.0040a770
mov esi, dword [0x452020]
add esp, 8
test dword [ebp - 0x74], 0x100
mov dword [ebp - 0x80], esi
jne 0x40c5e2
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x40c5e2
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
test byte [edi + 8], 1
lea edx, [edi + 0x20]
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], ecx
je 0x40c5fb
xorps xmm2, xmm2
jmp 0x40c61b
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
mov eax, edi
movss xmm4, dword [0x44e520]
movss xmm7, dword [ebp - 0x88]
mov ecx, 0x18
movss dword [ebp - 0x14], xmm2
movss xmm0, dword [eax + ecx]
movaps xmm1, xmm0
movss dword [ebp - 0x20], xmm0
addss xmm1, dword [edi + 0x28]
movss xmm0, dword [eax + ecx + 4]
mov eax, dword [ebp - 0x74]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
movaps xmm0, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0xbc], xmm0
mov ecx, dword [ebp - 0x90]
test eax, 0x4000
jne 0x40c6c6
movss xmm1, dword [edi + 0x24]
addss xmm1, dword [ecx + 0x34]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm1
jbe 0x40c6c2
test al, 8
je 0x40c6c6
xor dl, dl
jmp 0x40c6c8
mov dl, 1
add ecx, 0x50
mov byte [edi + 0x75], dl
test eax, 0x8000
jne 0x40c715
xorps xmm2, xmm2
test dl, dl
je 0x40c6e2
movss xmm0, dword [ecx]
jmp 0x40c6e5
xorps xmm0, xmm0
movss xmm1, dword [edi + 0x20]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x30]
subss xmm1, dword [edi + 0x50]
comiss xmm0, xmm1
jbe 0x40c70c
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x74]
je 0x40c715
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x40c720
mov byte [edi + 0x74], 1
xorps xmm2, xmm2
movss xmm1, dword [ecx]
test dl, dl
je 0x40c72a
movss xmm0, dword [ecx]
jmp 0x40c72d
xorps xmm0, xmm0
and eax, 0x80
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [ebp - 0xa8], eax
je 0x40c749
movaps xmm0, xmm4
jmp 0x40c74c
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x74]
mov eax, 2
movss dword [edi + 0x80], xmm0
test ecx, 0x800000
je 0x40c76b
mov eax, 0x12
jmp 0x40c786
cmp dword [ebp - 0x44], 0
jne 0x40c781
cmp dword [ebp - 0xd4], 0
je 0x40c786
mov eax, 3
jmp 0x40c786
mov eax, 4
mov edx, dword [ebp - 0x90]
add eax, 8
movss xmm6, dword [ebp - 0x24]
add eax, eax
comiss xmm6, xmm2
movups xmm0, xmmword [edx + eax*8]
movups xmmword [ebp - 0x50], xmm0
jae 0x40c7a8
movss xmm6, dword [ebp - 0x44]
mulss xmm6, dword [edx]
comiss xmm6, xmm2
jbe 0x40c8fa
movss xmm1, dword [ebp - 0x50]
comiss xmm2, xmm1
jbe 0x40c7c4
xorps xmm0, xmm0
jmp 0x40c7cb
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm3, dword [0x44e5bc]
movss xmm5, dword [0x44e500]
movss xmm1, dword [ebp - 0x4c]
comiss xmm2, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x40c7f6
xorps xmm0, xmm0
jmp 0x40c7fd
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x48]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x40c81d
xorps xmm0, xmm0
jmp 0x40c824
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm0, xmm6
shl eax, 0x10
or ecx, eax
mov eax, 0x18
mov esi, eax
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
test byte [edi + 8], 1
mov ecx, edi
movss xmm3, dword [ecx + eax]
movss xmm4, dword [ecx + esi + 4]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x20]
mov esi, dword [ebp - 0x80]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x24], xmm0
je 0x40c889
xorps xmm1, xmm1
jmp 0x40c8a9
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
mov esi, dword [ebp - 0x74]
addss xmm3, xmm2
and esi, 1
addss xmm1, xmm4
mov ecx, 0xf
mov dword [ebp - 0xc0], esi
mov eax, 0xc
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [edi + 0x254]
lea eax, [ebp - 0x28]
movss dword [esp], xmm7
push edx
push eax
lea eax, [ebp - 0x48]
movss dword [ebp - 0x48], xmm3
push eax
movss dword [ebp - 0x44], xmm1
call fcn.00422210
mov ecx, dword [0x452020]
xorps xmm2, xmm2
jmp 0x40c908
mov esi, ecx
mov ecx, dword [ebp - 0x80]
and esi, 1
mov dword [ebp - 0xc0], esi
test esi, esi
jne 0x40ca2e
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x173c]
test edx, edx
je 0x40c930
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0x1500
je 0x40c935
mov eax, 0x14e0
movups xmm1, xmmword [eax + ecx]
movss xmm5, dword [0x44e520]
comiss xmm2, xmm1
movaps xmm3, xmm1
movaps xmmword [ebp - 0x30], xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x40c95e
xorps xmm0, xmm0
jmp 0x40c965
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x44e5bc]
movss xmm6, dword [0x44e500]
movss xmm1, dword [ebp - 0x2c]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x40c990
xorps xmm0, xmm0
jmp 0x40c997
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x28]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm2, xmm1
jbe 0x40c9b7
xorps xmm0, xmm0
jmp 0x40c9be
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm3
ja 0x40c9db
movaps xmm2, xmm5
minss xmm2, xmm3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x88]
mulss xmm2, xmm4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
addss xmm2, xmm6
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
push 3
push ecx
movss dword [esp], xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x44], ecx
mov ecx, dword [edi + 0x254]
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00422210
mov ecx, dword [0x452020]
test dword [ebp - 0x74], 0x400
je 0x40ccd8
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x40ca4a
xorps xmm2, xmm2
jmp 0x40ca6a
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
test eax, 0x400
je 0x40ca98
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x40ca9b
xorps xmm3, xmm3
cmp dword [ebp - 0xa8], 0
mov eax, edi
mov edx, 0x18
movss dword [ebp - 0x1c], xmm2
addss xmm2, xmm3
movss xmm5, dword [eax + edx]
movaps xmm0, xmm5
movss dword [ebp - 0x20], xmm5
addss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x14], xmm2
mov esi, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
je 0x40cbce
movups xmm3, xmmword [ecx + 0x1490]
movss xmm7, dword [0x44e520]
comiss xmm1, xmm3
movaps xmm4, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x40cb03
xorps xmm0, xmm0
jmp 0x40cb0a
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm6, dword [0x44e5bc]
movss xmm3, dword [ebp - 0x2c]
comiss xmm1, xmm3
mulss xmm0, xmm6
addss xmm0, dword [0x44e500]
cvttss2si ecx, xmm0
jbe 0x40cb31
xorps xmm0, xmm0
jmp 0x40cb38
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x28]
mulss xmm0, xmm6
addss xmm0, dword [0x44e500]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x40cb5c
xorps xmm0, xmm0
jmp 0x40cb63
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [0x44e500]
mulss xmm0, xmm6
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
ja 0x40cb88
movaps xmm1, xmm7
minss xmm1, xmm4
mov eax, dword [ebp - 0x18]
mulss xmm1, xmm6
mov dword [ebp - 0x28], eax
push ecx
mov dword [esp], 0x3f800000
addss xmm1, xmm3
mov dword [ebp - 0x24], esi
movss dword [ebp - 0x48], xmm5
movss dword [ebp - 0x44], xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00422000
mov ecx, dword [0x452020]
cmp dword [ebp - 0xc0], 0
xorps xmm0, xmm0
je 0x40cbe4
movss xmm4, dword [ebp - 0x88]
jmp 0x40cbe7
xorps xmm4, xmm4
movups xmm2, xmmword [ecx + 0x1510]
movss xmm6, dword [0x44e520]
comiss xmm0, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x30], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x40cc13
xorps xmm1, xmm1
jmp 0x40cc1a
movaps xmm1, xmm6
minss xmm1, xmm2
movss xmm5, dword [0x44e5bc]
movss xmm7, dword [0x44e500]
movss xmm2, dword [ebp - 0x2c]
comiss xmm0, xmm2
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si edx, xmm1
jbe 0x40cc45
xorps xmm1, xmm1
jmp 0x40cc4c
movaps xmm1, xmm6
minss xmm1, xmm2
movss xmm2, dword [ebp - 0x28]
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x40cc6c
xorps xmm1, xmm1
jmp 0x40cc73
movaps xmm1, xmm6
minss xmm1, xmm2
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
ja 0x40cc90
movaps xmm0, xmm6
minss xmm0, xmm3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mulss xmm0, xmm5
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
addss xmm0, xmm7
mov dword [ebp - 0x44], ecx
push 3
push ecx
mov ecx, dword [edi + 0x254]
movss dword [esp], xmm4
cvttss2si eax, xmm0
mov dword [ebp - 0x24], esi
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00422210
mov ecx, dword [0x452020]
cmp byte [edi + 0x74], 0
je 0x40cced
mov dl, 1
mov ecx, edi
call fcn.0040e160
mov ecx, dword [0x452020]
cmp byte [edi + 0x75], 0
je 0x40cd02
xor dl, dl
mov ecx, edi
call fcn.0040e160
mov ecx, dword [0x452020]
test byte [ebp - 0x74], 2
jne 0x40cef4
movss xmm3, dword [ebp - 0x98]
mov eax, edi
xorps xmm3, xmmword [0x44ea40]
mov ecx, 0x18
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x1c]
movss dword [ebp - 0x98], xmm3
movss xmm1, dword [eax + ecx]
addss xmm1, dword [edi + 0x20]
mov eax, dword [edi + 0x254]
add eax, 0x4c
movss dword [ebp - 0xb4], xmm2
mov dword [ebp - 0x94], eax
movaps xmm0, xmm1
movss dword [ebp - 0xd4], xmm1
mov ecx, dword [eax + 4]
addss xmm0, xmm3
mov esi, dword [eax]
mov dword [ebp - 0x24], ecx
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm2
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x44], xmm0
cmp esi, ecx
jne 0x40cdce
inc esi
test ecx, ecx
je 0x40cd9e
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x94]
sar ecx, 1
add ecx, dword [ebp - 0x24]
jmp 0x40cda3
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.00418de0
movss xmm1, dword [ebp - 0xd4]
movss xmm2, dword [ebp - 0xb4]
movss xmm3, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 8]
movaps xmm0, xmm1
mov eax, dword [eax]
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp - 0x94]
inc dword [eax]
subss xmm0, dword [edi + 0x80]
mov eax, dword [edi + 0x254]
add eax, 0x4c
mov dword [ebp - 0x98], eax
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm2
mov esi, dword [eax + 4]
addss xmm0, xmm3
mov ecx, dword [eax]
movss dword [ebp - 0x24], xmm0
cmp ecx, esi
jne 0x40ce58
inc ecx
test esi, esi
je 0x40ce2c
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x40ce31
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x98]
call fcn.00418de0
movss xmm1, dword [ebp - 0xd4]
movss xmm2, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
movss xmm3, dword [ebp - 0x88]
mov dword [ecx + eax*8], edx
subss xmm2, xmm3
mov dword [ecx + eax*8 + 4], esi
subss xmm1, xmm3
mov eax, dword [ebp - 0x98]
push 3
push 0
inc dword [eax]
lea eax, [ebp - 0x28]
movss xmm0, dword [edi + 0x80]
mov ecx, dword [edi + 0x254]
subss xmm2, xmm0
subss xmm1, xmm0
push eax
movss dword [ebp - 0x24], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x28], xmm1
call fcn.00421930
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0x34]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.004214d0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x40cee8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00418de0
mov ecx, dword [0x452020]
mov dword [esi], 0
cmp dword [ebp - 0xa8], 0
je 0x40d386
movups xmm2, xmmword [ecx + 0x14a0]
mov eax, dword [edi + 0x254]
movss xmm4, dword [0x44e520]
xorps xmm1, xmm1
comiss xmm1, xmm2
mov dword [ebp - 0xa8], eax
movaps xmm3, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x40cf3c
xorps xmm0, xmm0
jmp 0x40cf43
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm7, dword [0x44e5bc]
movss xmm5, dword [0x44e500]
movss xmm2, dword [ebp - 0x1c]
comiss xmm1, xmm2
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x40cf6e
xorps xmm0, xmm0
jmp 0x40cf75
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x40cf95
xorps xmm0, xmm0
jmp 0x40cf9c
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
jbe 0x40cfb7
xorps xmm0, xmm0
jmp 0x40cfbe
movaps xmm0, xmm4
minss xmm0, xmm3
mulss xmm0, xmm7
mov eax, 0x18
movss xmm6, dword [edi + 0x20]
addss xmm0, xmm5
cvttss2si esi, xmm0
movaps xmm0, xmm6
shl esi, 0x18
or esi, edx
mov edx, edi
mov dword [ebp - 0x24], esi
mov esi, eax
movss xmm5, dword [edx + eax]
movss xmm3, dword [edx + esi + 4]
addss xmm0, xmm5
mov esi, dword [ebp - 0x24]
movaps xmm2, xmm3
addss xmm2, dword [edi + 0x24]
addss xmm3, dword [0x44e520]
addss xmm0, xmm4
addss xmm2, xmm4
movaps xmm4, xmm5
addss xmm4, dword [0x44e520]
test esi, 0xff000000
je 0x40d0d5
movss xmm1, dword [0x44e500]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0xa8]
addss xmm3, xmm1
push 0xffffffffffffffff
subss xmm0, xmm1
subss xmm2, xmm1
addss xmm4, xmm1
push eax
lea eax, [ebp - 0x48]
movss dword [ebp - 0x44], xmm3
movss xmm3, dword [ebp - 0x88]
push eax
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x48], xmm4
call fcn.00421cc0
mov ecx, dword [ebp - 0xa8]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.00420850
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x40d0ad
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00418de0
movss xmm7, dword [0x44e5bc]
mov ecx, 0x18
mov eax, edi
mov dword [esi], 0
movss xmm6, dword [edi + 0x20]
xorps xmm1, xmm1
movss xmm5, dword [eax + ecx]
mov ecx, dword [0x452020]
movups xmm2, xmmword [ecx + 0x1490]
mov eax, dword [edi + 0x254]
movss xmm4, dword [0x44e520]
comiss xmm1, xmm2
mov dword [ebp - 0xa8], eax
movaps xmm3, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x40d10d
xorps xmm0, xmm0
jmp 0x40d114
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
comiss xmm1, xmm2
mulss xmm0, xmm7
addss xmm0, dword [0x44e500]
cvttss2si edx, xmm0
jbe 0x40d133
xorps xmm0, xmm0
jmp 0x40d13a
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm7
addss xmm0, dword [0x44e500]
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x40d15e
xorps xmm0, xmm0
jmp 0x40d165
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, dword [0x44e500]
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
jbe 0x40d184
xorps xmm0, xmm0
jmp 0x40d18b
movaps xmm0, xmm4
minss xmm0, xmm3
movss xmm4, dword [0x44e500]
movss xmm3, dword [edi + 0x1c]
mulss xmm0, xmm7
movaps xmm2, xmm3
addss xmm2, dword [edi + 0x24]
addss xmm0, xmm4
cvttss2si esi, xmm0
movaps xmm0, xmm5
shl esi, 0x18
addss xmm0, xmm6
or esi, edx
test esi, 0xff000000
je 0x40d25c
mov ecx, dword [ebp - 0xa8]
addss xmm3, xmm4
push 0xffffffffffffffff
subss xmm0, xmm4
subss xmm2, xmm4
addss xmm5, xmm4
lea eax, [ebp - 0x28]
movss dword [ebp - 0x44], xmm3
movss xmm3, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x48]
movss dword [ebp - 0x28], xmm0
push eax
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x48], xmm5
call fcn.00421cc0
mov ecx, dword [ebp - 0xa8]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.00420850
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x40d245
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00418de0
mov ecx, dword [0x452020]
xorps xmm1, xmm1
movss xmm7, dword [0x44e5bc]
mov dword [esi], 0
cmp dword [ebp - 0xc0], 0
jne 0x40d386
movups xmm2, xmmword [ecx + 0x1490]
movss xmm4, dword [0x44e520]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x40d295
xorps xmm0, xmm0
jmp 0x40d29c
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm5, dword [0x44e500]
movss xmm2, dword [ebp - 0x1c]
comiss xmm1, xmm2
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x40d2bf
xorps xmm0, xmm0
jmp 0x40d2c6
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x40d2e6
xorps xmm0, xmm0
jmp 0x40d2ed
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
jbe 0x40d308
xorps xmm2, xmm2
jmp 0x40d30f
movaps xmm2, xmm4
minss xmm2, xmm3
movss xmm0, dword [ebp - 0xe0]
subss xmm0, xmm4
mulss xmm2, xmm7
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm5
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, xmm1
cvttss2si eax, xmm2
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x48], xmm0
lea eax, [ebp - 0x48]
movss xmm0, dword [ebp - 0x9c]
addss xmm0, xmm1
push eax
movss dword [ebp - 0x44], xmm0
call fcn.00422000
mov ecx, dword [0x452020]
movss xmm5, dword [edi + 0x50]
xorps xmm1, xmm1
movss xmm4, dword [edi + 0x5c]
movaps xmm0, xmm5
mov edx, dword [edi + 8]
subss xmm0, xmm4
mov esi, edx
movss dword [edi + 0x40], xmm0
and esi, 1
je 0x40d3ae
xorps xmm3, xmm3
jmp 0x40d3ce
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
and edx, 0x400
je 0x40d3f8
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x40d3fb
xorps xmm2, xmm2
movss xmm6, dword [edi + 0x54]
movss xmm7, dword [edi + 0x60]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm3
addss xmm0, xmm2
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm1
movss dword [edi + 0x44], xmm0
lahf
test ah, 0x44
jp 0x40d431
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edi + 0x78]
movss xmm3, dword [0x44ea40]
movaps xmm0, xmm4
xorps xmm0, xmm3
subss xmm0, xmm5
addss xmm0, xmm2
movss xmm2, dword [edi + 0x3c]
ucomiss xmm2, xmm1
movss dword [edi + 0x48], xmm0
lahf
test ah, 0x44
jp 0x40d464
movss xmm2, dword [edi + 0x24]
subss xmm2, dword [edi + 0x7c]
mov dword [edi + 0x188], 0
movaps xmm0, xmm7
mov dword [edi + 0x18c], 0
xorps xmm0, xmm3
subss xmm0, xmm6
movaps xmm3, xmm5
addss xmm3, xmm1
addss xmm0, xmm2
subss xmm3, xmm4
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x184], xmm3
test esi, esi
je 0x40d4a7
xorps xmm4, xmm4
jmp 0x40d4c7
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
test edx, edx
je 0x40d4ed
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x40d4f0
xorps xmm2, xmm2
addss xmm2, xmm4
mov eax, edi
mov ecx, 0x18
addss xmm3, xmm1
addss xmm2, xmm6
addss xmm3, dword [eax + ecx]
subss xmm2, xmm7
addss xmm2, dword [eax + ecx + 4]
mov eax, dword [ebp - 0x90]
movss dword [edi + 0xc8], xmm3
movss dword [edi + 0xb8], xmm3
movss dword [edi + 0xc0], xmm3
movss dword [edi + 0xcc], xmm2
movaps xmm0, xmm2
subss xmm0, dword [0x44e5c4]
movss dword [edi + 0xbc], xmm2
movss dword [edi + 0xc4], xmm2
movss dword [edi + 0xd0], xmm3
movss dword [edi + 0xd4], xmm2
mov dword [edi + 0xe0], 0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xdc], 0
mov byte [edi + 0x106], 0
maxss xmm5, dword [eax + 0x30]
movss dword [edi + 0xe8], xmm0
movss dword [edi + 0x108], xmm5
mov ecx, dword [edi + 0x110]
test ecx, ecx
jns 0x40d5cd
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 + 0x10c]
call fcn.00418a20
mov dword [edi + 0x10c], 0
mov eax, dword [edi + 0x1f0]
mov dword [edi + 0x11c], 0
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], 0xbf800000
mov word [edi + 0x128], 1
mov ecx, dword [edi + 0x130]
test ecx, ecx
jns 0x40d626
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 + 0x12c]
call fcn.00418a20
mov dword [edi + 0x12c], 0
mov ecx, dword [edi + 0x148]
test ecx, ecx
jns 0x40d656
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 + 0x144]
call fcn.00418cf0
mov dword [edi + 0x144], 0
mov ecx, dword [edi + 0x154]
test ecx, ecx
jns 0x40d686
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 + 0x150]
call fcn.00418cf0
mov dword [edi + 0x150], 0
mov ecx, dword [edi + 0x13c]
test ecx, ecx
jns 0x40d6b6
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 + 0x138]
call fcn.00418a20
mov dword [edi + 0x138], 0
lea eax, [edi + 0x244]
movss xmm0, dword [edi + 0xbc]
lea ecx, [edi + 0x15c]
push 0
mov dword [edi + 0x190], 0
mov dword [edi + 0x194], 1
movss dword [edi + 0x1a0], xmm0
movss dword [edi + 0x1a8], xmm0
movss dword [edi + 0x1a4], xmm0
mov dword [edi + 0xec], 0
mov dword [edi + 0x118], eax
call fcn.00418890
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x168], 0xfffffffe
cmp dword [edi + 0x1f4], 8
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x24], xmm0
jle 0x40d757
push 0x678
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str.Count_____int__sizeof_Pos__sizeof_Pos___
call dword [ebp - 0x8c]
movss xmm0, dword [ebp - 0x24]
add esp, 0xc
cmp byte [ebp - 0x6d], 0
lea ecx, [edi + 0x224]
mov dword [edi + 0x1f4], 3
mov dword [edi + 0x200], 0
mov dword [edi + 0x1fc], 0
movss dword [edi + 0x1f8], xmm0
jne 0x40d793
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
xor edx, edx
cmp dword [edi + 0x1f4], edx
jle 0x40d7ff
xorps xmm1, xmm1
test edx, edx
jle 0x40d7c5
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x40d7c5
movss xmm0, dword [edi + 0x1f8]
addss xmm0, dword [edi + 0x1fc]
movss dword [edi + 0x1fc], xmm0
cvttss2si eax, dword [edi + 0x1fc]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0x20], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x1fc]
movss dword [edi + 0x1fc], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, dword [edi + 0x1f4]
jl 0x40d7a0
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x40d810
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x40d821
dec eax
mov dword [edi + 0x98], eax
cmp byte [ebp - 0x6d], 0
mov eax, dword [ebp - 0x74]
jne 0x40d84d
test eax, 0x1000
jne 0x40d84d
cmp dword [ebp - 0xa0], 0
je 0x40d843
cmp dword [ebp - 0xb8], 0
je 0x40d84d
mov ecx, edi
call fcn.0040e910
mov eax, dword [ebp - 0x74]
test al, 1
jne 0x40db91
cmp dword [ebp - 0xec], 0
je 0x40d95f
test byte [edi + 8], 1
mov esi, dword [0x452020]
je 0x40d873
xorps xmm2, xmm2
jmp 0x40d893
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
cmp dword [edi + 0x1c0], 0
mov eax, edi
subss xmm2, dword [0x44e568]
movss xmm0, dword [0x44e5d8]
mov ecx, 0x18
mulss xmm2, dword [0x44e500]
movss xmm1, dword [eax + ecx]
lea eax, [edi + 0x1c0]
addss xmm1, dword [edi + 0x20]
subss xmm0, xmm2
movss dword [ebp - 0xa0], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x44e544]
movss dword [ebp - 0x28], xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x24], xmm0
jg 0x40d921
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
mov esi, dword [0x452020]
lea eax, [edi + 0x1c0]
movss xmm2, dword [ebp - 0xa0]
add esp, 0xc
mov ecx, dword [eax]
xor edx, edx
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.CLOSE
call fcn.00404a10
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x40d948
mov byte [esi + 0x175c], 1
lea edx, [ebp - 0x28]
mov ecx, eax
call fcn.0040f850
test al, al
je 0x40d95f
mov eax, dword [ebp - 0xec]
mov byte [eax], 0
mov edx, dword [ebp - 0xd8]
mov eax, edx
cmp edx, 0xffffffff
jae 0x40d98c
nop dword [eax]
mov dl, byte [eax]
test dl, dl
je 0x40d986
cmp dl, 0x23
jne 0x40d980
cmp byte [eax + 1], dl
je 0x40d986
inc eax
cmp eax, 0xffffffff
jb 0x40d970
mov edx, dword [ebp - 0xd8]
mov ecx, dword [0x452020]
movss xmm0, dword [ecx + 0x16f4]
mov esi, dword [ecx + 0x16f0]
movss dword [ebp - 0xb8], xmm0
cmp edx, eax
jne 0x40d9b8
mov dword [ebp - 0xa4], 0
jmp 0x40da1f
movss xmm3, dword [0x44e5c8]
movaps xmm2, xmm0
push ecx
push eax
push edx
push ecx
lea eax, [ebp - 0x28]
mov dword [esp], 0xbf800000
push eax
mov ecx, esi
call fcn.00424fb0
movss xmm0, dword [ebp - 0x28]
comiss xmm0, dword [0x44e4d0]
jbe 0x40d9f7
movss xmm1, dword [ebp - 0xb8]
divss xmm1, dword [esi]
subss xmm0, xmm1
addss xmm0, dword [0x44e518]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xb8], xmm0
mov esi, dword [ebp - 0x74]
movss dword [ebp - 0xa0], xmm0
and esi, 0x20
jne 0x40da7b
mov edx, dword [ebp - 0x90]
mov ecx, 0x18
cmp byte [edi + 0x87], 0
mov eax, edi
movss xmm1, dword [0x44e520]
movss xmm0, dword [edx + 0x28]
addss xmm0, dword [eax + ecx + 4]
movss xmm2, dword [edx + 0x24]
addss xmm2, dword [eax + ecx]
sete cl
movss dword [ebp - 0x24], xmm0
push dword [ebp - 0x24]
movss dword [ebp - 0x28], xmm2
push dword [ebp - 0x28]
call fcn.00408fd0
add esp, 8
mov eax, dword [ebp - 0x90]
mov ecx, edi
mov edx, 0x18
movss xmm2, dword [eax + 0x28]
movss xmm0, dword [ecx + edx + 4]
addss xmm2, xmm2
movss xmm4, dword [ecx + edx]
mov ecx, eax
mov edx, dword [ebp - 0xec]
movaps xmm3, xmm4
movss dword [ebp - 0x44], xmm0
addss xmm3, dword [edi + 0x20]
addss xmm2, dword [ebp - 0xb8]
addss xmm2, xmm0
movss dword [ebp - 0x24], xmm2
test edx, edx
je 0x40dae0
movss xmm1, dword [ebp - 0x9c]
subss xmm1, dword [ebp - 0xc4]
subss xmm1, dword [0x44e560]
jmp 0x40dae5
movss xmm1, dword [ecx + 0x24]
mov eax, dword [ebp - 0x7c]
movaps xmm0, xmm3
movss dword [ebp - 0x14], xmm2
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
test esi, esi
jne 0x40db14
movss xmm1, dword [ecx + 0x24]
movaps xmm2, xmm1
addss xmm2, dword [eax + 0x16f4]
addss xmm2, dword [ecx + 0x38]
jmp 0x40db1c
movss xmm2, dword [ecx + 0x24]
movaps xmm1, xmm2
test edx, edx
je 0x40db2d
addss xmm1, dword [eax + 0x16f4]
addss xmm1, dword [ecx + 0x38]
movss xmm5, dword [ecx + 0x18]
lea eax, [ecx + 0x18]
comiss xmm5, dword [0x44e4d0]
jbe 0x40db4d
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1c]
lea ecx, [ebp - 0x20]
mov esi, dword [ebp - 0xd8]
addss xmm4, xmm2
push ecx
push eax
lea eax, [ebp - 0xa4]
movss dword [ebp - 0x1c], xmm0
subss xmm3, xmm1
push eax
push 0
push esi
lea edx, [ebp - 0x28]
movss dword [ebp - 0x48], xmm4
lea ecx, [ebp - 0x48]
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x20], xmm4
call fcn.00408930
add esp, 0x14
movss xmm1, dword [edi + 0x1c]
mov eax, edi
mov ecx, 0x18
movaps xmm3, xmm1
addss xmm3, dword [edi + 0x24]
movss xmm0, dword [eax + ecx]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x20]
movss dword [edi + 0x1dc], xmm0
movss dword [edi + 0x1e0], xmm1
movss dword [edi + 0x1e4], xmm2
movss dword [edi + 0x1e8], xmm3
movss xmm0, dword [edi + 0x1cc]
comiss xmm0, dword [edi + 0x1dc]
jbe 0x40dbfb
movss xmm2, dword [edi + 0x1e4]
movss xmm3, dword [edi + 0x1e8]
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x40dc14
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [edi + 0x1d4]
comiss xmm2, xmm0
jbe 0x40dc29
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [edi + 0x1d8]
comiss xmm3, xmm0
movss xmm7, dword [0x44e500]
jbe 0x40dc46
movss dword [edi + 0x1e8], xmm0
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x452020]
test dl, 1
je 0x40dc5c
xorps xmm2, xmm2
jmp 0x40dc7c
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x50]
movss xmm3, dword [edi + 0x18]
movss xmm6, dword [edi + 0x80]
addss xmm3, xmm7
mulss xmm0, xmm7
movaps xmm5, xmm6
movss xmm4, dword [edi + 0x1c]
addss xmm2, xmm4
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm5, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
test edx, 0x400
je 0x40dcf0
movss xmm0, dword [ecx + 0x13e8]
movss xmm1, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm3, dword [edi + 0x20]
addss xmm2, xmm7
addss xmm4, xmm7
subss xmm3, dword [edi + 0x78]
addss xmm2, xmm1
addss xmm4, dword [edi + 0x24]
subss xmm3, xmm5
addss xmm2, xmm6
subss xmm4, dword [edi + 0x7c]
cvttss2si eax, xmm2
subss xmm4, xmm6
movd xmm0, eax
cvttss2si eax, xmm3
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
movd xmm0, eax
cvttss2si eax, xmm4
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movd xmm0, eax
mov eax, dword [ecx + 0x172c]
cvtdq2ps xmm0, xmm0
mov byte [eax + 0x86], 1
mov esi, dword [ecx + 0x172c]
movss dword [ebp - 0x14], xmm0
push dword [ebp - 0x14]
mov ecx, dword [esi + 0x254]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00420360
mov eax, dword [esi + 0x254]
add eax, 0x34
mov dword [ebp - 0xa0], eax
cmp dword [eax], 0
jg 0x40ddaa
push 0x36c
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.h
push str.Size___0
call dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa0]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
shl ecx, 4
movss xmm0, dword [ecx + eax - 0xc]
movss xmm1, dword [ecx + eax - 8]
movss xmm2, dword [ecx + eax - 4]
mov eax, dword [ecx + eax - 0x10]
mov dword [esi + 0x1cc], eax
mov eax, dword [ebp - 0xe8]
movss dword [esi + 0x1d0], xmm0
movss dword [esi + 0x1d4], xmm1
movss dword [esi + 0x1d8], xmm2
cmp eax, dword [ebp - 0xe4]
je 0x40ddfb
mov byte [edi + 0x86], 0
mov eax, dword [ebp - 0x7c]
inc dword [edi + 0x8c]
mov edx, dword [ebp - 0x74]
mov byte [eax + 0x1804], 0
test edx, 0x100000
je 0x40dead
test dl, 1
jne 0x40de3a
push 0x1151
push str.D:_softImGui_Loader_Base_masterImGui_aeimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [ebp - 0x8c]
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x40de51
cmp byte [eax + 0x87], 0
je 0x40de51
mov cl, 1
jmp 0x40de53
xor cl, cl
mov byte [edi + 0x87], cl
mov al, cl
test dl, 0x40
jne 0x40dea2
cmp dword [edi + 0x94], 0
jg 0x40dea2
cmp dword [edi + 0x98], 0
jg 0x40dea2
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x40de98
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x40de98
xor al, al
jmp 0x40de9a
mov al, 1
or al, cl
mov byte [edi + 0x87], al
test al, al
je 0x40dead
mov byte [edi + 0x84], 0
mov eax, dword [ebp - 0x90]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x40dec2
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x40ded4
cmp byte [edi + 0x84], 0
jne 0x40deea
cmp dword [edi + 0x94], 0
jg 0x40deea
cmp dword [edi + 0x98], 0
jg 0x40deea
mov al, 1
jmp 0x40deec
xor al, al
mov ecx, dword [ebp - 4]
mov byte [edi + 0x88], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.004295ae
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret