Function at 0x1000e000
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 [0x1005500c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x80], eax
push esi
mov esi, dword [0x100561a4]
mov dword [ebp - 0x4c], esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x70], edi
test ecx, ecx
jne 0x1000e064
push 0x15b1
push str.D:_sources_src_2depsimguiimgui.cpp
push str.name___0
call edi
add esp, 0xc
cmp byte [esi], 0
jne 0x1000e07d
push 0x15b2
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.Initialized
call edi
add esp, 0xc
mov eax, dword [esi + 0x18e8]
cmp eax, dword [esi + 0x18e4]
jne 0x1000e09f
push 0x15b3
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call edi
add esp, 0xc
mov ecx, dword [ebp - 0xb8]
call fcn.1000cc70
mov edi, eax
test edi, edi
jne 0x1000e115
cmp dword [esi + 0x19a8], eax
je 0x1000e0cc
mov eax, dword [esi + 0x19d0]
mov ecx, dword [esi + 0x19d4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
jmp 0x1000e0da
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 0x68]
movss xmm0, dword [eax]
mov ecx, dword [ebp - 0xb8]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x90], xmm0
push dword [ebp - 0x90]
push dword [ebp - 0x94]
call fcn.1000ccf0
add esp, 8
mov edi, eax
mov ecx, dword [ebp - 0x80]
mov edx, ecx
or edx, 6
mov eax, ecx
and eax, 0x200
cmove edx, ecx
mov eax, edx
mov dword [ebp - 0x48], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000e150
push 0x15c2
push str.D:_sources_src_2depsimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [ebp - 0x70]
mov edx, dword [ebp - 0x48]
add esp, 0xc
mov eax, dword [esi + 0x18e4]
mov ecx, dword [edi + 0x214]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], ecx
cmp ecx, eax
je 0x1000e171
mov dword [edi + 8], edx
jmp 0x1000e177
mov edx, dword [edi + 8]
mov dword [ebp - 0x48], edx
dec eax
cmp ecx, eax
mov eax, dword [edi + 0xbc]
mov dword [ebp - 0x54], eax
setl byte [ebp - 0x44]
and edx, 0x4000000
mov dword [ebp - 0x7c], edx
je 0x1000e1e5
mov eax, dword [esi + 0x1998]
mov dword [ebp - 0x50], eax
cmp eax, dword [esi + 0x198c]
jl 0x1000e1bb
push 0x45d
push str.D:_sources_src_2depsimguiimgui.h
push str.i___Size
call dword [ebp - 0x70]
mov eax, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0xa4]
mov edx, dword [ecx + 0x1994]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [ebp - 0x4c]
setne al
or cl, al
mov eax, dword [ebp - 0x54]
or byte [ebp - 0x44], cl
cmp byte [ebp - 0x44], 0
jne 0x1000e203
cmp eax, 1
je 0x1000e203
cmp dword [ebp - 0xb4], 0
mov byte [edi + 0x96], 0
setne al
jmp 0x1000e229
cmp dword [ebp - 0xb4], 0
mov byte [edi + 0x96], 1
setne al
or dword [edi + 0xc0], 8
or dword [edi + 0xc4], 8
or dword [edi + 0xc8], 8
lea ecx, [esi + 0x1908]
mov byte [edi + 0x97], al
mov edx, dword [ecx]
test edx, edx
jne 0x1000e23f
xor eax, eax
jmp 0x1000e269
jg 0x1000e262
push 0x467
push str.D:_sources_src_2depsimguiimgui.h
push str.Size___0
call dword [ebp - 0x70]
mov edx, dword [esi + 0x1908]
lea ecx, [esi + 0x1908]
add esp, 0xc
mov eax, dword [ecx + 8]
mov eax, dword [eax + edx*4 - 4]
mov edx, dword [ebp - 0xc0]
cmp edx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x80], eax
je 0x1000e296
mov esi, edx
and esi, 0x5000000
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
jmp 0x1000e29f
mov eax, dword [edi + 0x26c]
mov dword [ebp - 0x74], eax
test eax, eax
jne 0x1000e2c6
test edx, 0x1000000
je 0x1000e2c6
push 0x15dc
push str.D:_sources_src_2depsimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [ebp - 0x70]
add esp, 0xc
lea ecx, [esi + 0x1908]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x1000e300
inc edx
mov dword [ebp - 0x50], edx
test eax, eax
je 0x1000e2e4
cdq
sub eax, edx
mov edx, dword [ebp - 0x50]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000e2e9
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001d010
mov edx, dword [esi + 0x1908]
lea ecx, [esi + 0x1908]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
mov dl, 1
mov eax, dword [0x100561a4]
inc dword [ecx]
mov ecx, edi
movss xmm0, dword [eax + 0x1858]
mov dword [eax + 0x1924], edi
mulss xmm0, dword [edi + 0x264]
movss dword [eax + 0x1868], xmm0
movss dword [eax + 0x1854], xmm0
call fcn.1000c830
cmp dword [ebp - 0x7c], 0
je 0x1000e394
lea eax, [esi + 0x1998]
mov dword [ebp - 0x5c], eax
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
cmp eax, dword [esi + 0x198c]
jl 0x1000e370
push 0x45d
push str.D:_sources_src_2depsimguiimgui.h
push str.i___Size
call dword [ebp - 0x70]
mov eax, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
lea edx, [eax + eax*8]
mov eax, dword [esi + 0x1994]
mov dword [eax + edx*4 + 4], edi
lea esi, [eax + edx*4]
push esi
call fcn.1001cd40
mov eax, dword [esi]
mov esi, dword [ebp - 0x4c]
mov dword [edi + 0xa4], eax
cmp dword [ebp - 0x54], 1
jne 0x1000e3ad
test dword [ebp - 0x48], 0x1000000
jne 0x1000e3ad
mov dword [edi + 0x284], 0
mov ecx, dword [esi + 0x19a4]
mov byte [ebp - 0x41], 0
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x42], 0
test ecx, ecx
je 0x1000e454
mov edx, dword [edi + 0xc0]
mov eax, edx
and eax, ecx
setne byte [ebp - 0x41]
test ecx, eax
je 0x1000e439
movss xmm1, dword [esi + 0x19cc]
movss xmm0, dword [esi + 0x19c8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x1004fe38]
jbe 0x1000e439
mov eax, dword [esi + 0x19c0]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x19c4]
mov dword [edi + 0xcc], eax
mov dword [edi + 0xd0], ecx
mov eax, dword [esi + 0x19c8]
mov ecx, dword [esi + 0x19cc]
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd8], ecx
mov dword [edi + 0xc0], edx
jmp 0x1000e44a
push ecx
lea edx, [esi + 0x19c0]
mov ecx, edi
call fcn.100129a0
add esp, 4
mov dword [esi + 0x19a4], 0
mov ecx, dword [esi + 0x19a8]
test ecx, ecx
je 0x1000e4b2
mov eax, dword [edi + 0xc4]
lea edx, [esi + 0x19d0]
xorps xmm1, xmm1
and eax, ecx
je 0x1000e480
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000e480
mov byte [ebp - 0x43], 1
jmp 0x1000e488
mov byte [ebp - 0x43], 0
test eax, eax
je 0x1000e499
movss xmm0, dword [esi + 0x19d4]
comiss xmm0, xmm1
mov byte [ebp - 0x42], 1
ja 0x1000e49d
mov byte [ebp - 0x42], 0
push ecx
mov ecx, edi
call fcn.10012a70
add esp, 4
mov dword [esi + 0x19a8], 0
cmp dword [esi + 0x19ac], 0
mov edx, dword [0x100561a4]
je 0x1000e559
mov eax, dword [esi + 0x19d8]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x19dc]
mov dword [edi + 0x40], ecx
movss xmm3, dword [edi + 0x40]
ucomiss xmm3, xmm0
mov dword [edi + 0x3c], eax
lahf
test ah, 0x44
jnp 0x1000e54d
mov eax, dword [edi + 8]
test al, 1
je 0x1000e4f4
xorps xmm2, xmm2
jmp 0x1000e514
movss xmm0, dword [edx + 0x1520]
movss xmm2, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
test eax, 0x400
je 0x1000e53d
movss xmm0, dword [edx + 0x1520]
movss xmm1, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
jmp 0x1000e540
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x40], xmm1
mov dword [esi + 0x19ac], 0
jmp 0x1000e575
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xbc]
je 0x1000e575
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov ecx, dword [esi + 0x19b0]
test ecx, ecx
je 0x1000e5b4
mov al, byte [esi + 0x19e0]
mov byte [ebp - 0x99], al
mov eax, dword [edi + 0xc8]
test ecx, eax
je 0x1000e5aa
and eax, 0xfffffff1
mov dword [edi + 0xc8], eax
mov al, byte [ebp - 0x99]
mov byte [edi + 0x93], al
mov dword [esi + 0x19b0], 0
cmp dword [esi + 0x19b8], 0
je 0x1000e5d8
mov ecx, dword [edx + 0x1924]
call fcn.100121a0
mov edx, dword [0x100561a4]
mov dword [esi + 0x19b8], 0
cmp byte [edi + 0x96], 0
je 0x1000e5f6
and dword [edi + 0xc0], 0xfffffff7
and dword [edi + 0xc4], 0xfffffff7
and dword [edi + 0xc8], 0xfffffff7
mov eax, dword [ebp - 0xc0]
movss xmm2, dword [0x1004fe78]
cmp eax, dword [ebp - 0xbc]
je 0x1001168d
mov ecx, dword [ebp - 0x48]
mov eax, ecx
mov esi, dword [ebp - 0x74]
and eax, 0x3000000
mov dword [edi + 0x26c], esi
test esi, esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov dword [edi + 0x27c], edi
mov dword [edi + 0x278], edi
mov dword [edi + 0x274], edi
mov dword [edi + 0x270], edi
je 0x1000e688
test ecx, 0x1000000
je 0x1000e663
cmp eax, 0x3000000
je 0x1000e663
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x270]
mov dword [edi + 0x270], eax
test ecx, 0x8000000
jne 0x1000e688
test ecx, 0x5000000
je 0x1000e688
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x274]
mov dword [edi + 0x278], eax
mov dword [edi + 0x274], eax
test dword [edi + 8], 0x800000
je 0x1000e6b7
mov ecx, edi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ecx + 0x26c]
mov ecx, eax
mov dword [edi + 0x27c], ecx
test dword [eax + 8], 0x800000
jne 0x1000e6a0
mov byte [edi + 0x90], 1
mov dword [edi + 0x98], 0
mov ecx, dword [esi + 0x1920]
lea eax, [ecx + 1]
mov dword [esi + 0x1920], eax
mov eax, dword [ebp - 0xbc]
mov dword [edi + 0x9c], ecx
mov dword [edi + 0xa0], 0
mov dword [edi + 0x1e4], 0xff7fffff
mov dword [edi + 0x1e8], 0xff7fffff
mov dword [edi + 0x1ec], 0x7f7fffff
mov dword [edi + 0x1f0], 0x7f7fffff
mov dword [edi + 0x214], eax
mov eax, dword [edi + 0x1dc]
cmp eax, 1
jge 0x1000e75f
test eax, eax
je 0x1000e73c
cdq
sub eax, edx
lea edx, [edi + 0x1d8]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1000e747
mov ecx, 8
lea edx, [edi + 0x1d8]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001d010
mov edx, dword [0x100561a4]
mov eax, dword [ebp - 0x48]
mov ecx, eax
and ecx, 0x1000000
mov dword [edi + 0x1d8], 1
mov dword [ebp - 0xc4], ecx
je 0x1000e794
mov eax, dword [esi + 0x150c]
lea ecx, [edi + 0x5c]
mov dword [ecx], eax
movss xmm0, dword [esi + 0x1510]
mov dword [ebp - 0x6c], ecx
jmp 0x1000e7e5
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000e7b2
movss xmm0, dword [esi + 0x1514]
lea ecx, [edi + 0x5c]
mov dword [ebp - 0x6c], ecx
mov eax, ecx
jmp 0x1000e7c0
movss xmm0, dword [esi + 0x14f4]
lea eax, [edi + 0x5c]
mov dword [ebp - 0x6c], eax
movss dword [eax], xmm0
mov eax, dword [ebp - 0x48]
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000e7dd
movss xmm0, dword [esi + 0x1518]
jmp 0x1000e7e5
movss xmm0, dword [esi + 0x14f8]
movss dword [edi + 0x60], xmm0
xorps xmm2, xmm2
mov eax, dword [esi + 0x14ec]
mov ecx, dword [esi + 0x14f0]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], ecx
mov ecx, dword [ebp - 0x48]
mov eax, ecx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x1000e83a
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000e83a
test ecx, 0x400
je 0x1000e82b
movss xmm0, dword [esi + 0x14f0]
jmp 0x1000e82e
xorps xmm0, xmm0
mov dword [edi + 0x54], 0
movss dword [edi + 0x58], xmm0
test cl, 0x21
jne 0x1000e942
mov ecx, dword [edi + 8]
test cl, 1
je 0x1000e850
xorps xmm3, xmm3
jmp 0x1000e870
movss xmm0, dword [edx + 0x1520]
movss xmm3, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
cmp byte [edi + 0x94], 0
movss xmm5, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
movss xmm6, dword [edi + 0x18]
movaps xmm4, xmm5
addss xmm4, dword [edi + 0x24]
jne 0x1000e90f
cmp dword [esi + 0x1928], edi
jne 0x1000e949
mov eax, dword [edx + 0x1924]
movss xmm1, dword [edx + 0x153c]
movss xmm0, dword [edx + 0x1540]
maxss xmm5, dword [eax + 0x1e4]
minss xmm4, dword [eax + 0x1ec]
maxss xmm6, dword [eax + 0x1e8]
minss xmm3, dword [eax + 0x1f0]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xd0]
subss xmm6, xmm0
addss xmm3, xmm0
comiss xmm1, xmm5
jb 0x1000e949
movss xmm0, dword [edx + 0xd4]
comiss xmm0, xmm6
jb 0x1000e949
comiss xmm4, xmm1
jbe 0x1000e949
comiss xmm3, xmm0
jbe 0x1000e949
cmp byte [esi + 0x3cd], 0
je 0x1000e949
cmp byte [edi + 0x93], 0
sete al
mov byte [edi + 0x93], al
test ecx, 0x100
jne 0x1000e939
comiss xmm2, dword [edx + 0x2968]
jb 0x1000e939
mov eax, dword [edx + 0x10]
mov dword [edx + 0x2968], eax
mov ecx, edi
call fcn.100121a0
jmp 0x1000e949
mov byte [edi + 0x93], 0
movss xmm1, dword [edi + 0x3c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
mov byte [edi + 0x94], 0
lahf
test ah, 0x44
jp 0x1000e973
movss xmm1, dword [edi + 0xf4]
subss xmm1, dword [edi + 0x14]
addss xmm1, dword [edi + 0x6c]
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x40]
ucomiss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
test ah, 0x44
jp 0x1000e99e
movss xmm1, dword [edi + 0xf8]
subss xmm1, dword [edi + 0x18]
addss xmm1, dword [edi + 0x70]
addss xmm2, dword [edi + 0x54]
cvttss2si eax, xmm1
lea ecx, [edi + 0x34]
movd xmm0, eax
mov eax, dword [edi + 0xbc]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x58]
movss dword [ecx], xmm2
movss dword [ecx + 4], xmm0
test eax, eax
jle 0x1000e9d0
dec eax
mov dword [edi + 0xbc], eax
mov edx, dword [ebp - 0x48]
mov eax, edx
and eax, 0x6000000
mov dword [ebp - 0xac], eax
je 0x1000ea3f
cmp byte [ebp - 0x44], 0
je 0x1000ea3f
mov dword [edi + 0xbc], 1
test dl, 0x40
je 0x1000ea3f
cmp byte [ebp - 0x43], 0
jne 0x1000ea0b
mov dword [edi + 0x24], 0
mov dword [edi + 0x1c], 0
cmp byte [ebp - 0x42], 0
jne 0x1000ea1f
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
mov dword [ecx], 0
mov edx, edi
mov dword [ecx + 4], 0
push ecx
lea ecx, [ebp - 0xa4]
call fcn.1000d210
add esp, 4
jmp 0x1000ea56
push ecx
mov edx, edi
lea ecx, [ebp - 0xa4]
call fcn.1000d210
add esp, 4
test byte [ebp - 0x48], 0x40
je 0x1000eab0
cmp byte [edi + 0x93], 0
jne 0x1000eab0
cmp byte [ebp - 0x43], 0
movss xmm1, dword [0x1004ff84]
movss dword [ebp - 0x84], xmm1
jne 0x1000ea8a
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x84], xmm0
movss dword [edi + 0x24], xmm0
cmp byte [ebp - 0x42], 0
movss dword [ebp - 0x78], xmm1
jne 0x1000eb93
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x78], xmm0
movss dword [edi + 0x28], xmm0
jmp 0x1000eb93
mov eax, dword [edi + 0xa8]
movss xmm1, dword [0x1004ff84]
test eax, eax
jg 0x1000eadc
cmp dword [edi + 0xac], 0
movss dword [ebp - 0x84], xmm1
movss dword [ebp - 0x78], xmm1
jle 0x1000eb93
cmp byte [ebp - 0x43], 0
movss dword [ebp - 0x84], xmm1
jne 0x1000eb23
movss dword [ebp - 0x84], xmm1
test eax, eax
jle 0x1000eb23
cmp byte [edi + 0xb0], 0
je 0x1000eb0e
movss xmm0, dword [edi + 0x24]
maxss xmm0, dword [ebp - 0xa4]
jmp 0x1000eb16
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x84], xmm0
movss dword [edi + 0x24], xmm0
cmp byte [ebp - 0x42], 0
movss dword [ebp - 0x78], xmm1
jne 0x1000eb66
cmp dword [edi + 0xac], 0
movss dword [ebp - 0x78], xmm1
jle 0x1000eb66
cmp byte [edi + 0xb0], 0
je 0x1000eb54
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [ebp - 0xa0]
jmp 0x1000eb5c
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x78], xmm0
movss dword [edi + 0x28], xmm0
cmp byte [edi + 0x93], 0
jne 0x1000eb93
test dword [edi + 8], 0x100
mov ecx, dword [0x100561a4]
jne 0x1000eb93
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2968]
jb 0x1000eb93
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x2968], eax
push dword [edi + 0x28]
mov edx, edi
lea ecx, [ebp - 0x18]
push dword [edi + 0x24]
call fcn.1000d040
mov dl, byte [edi + 0x93]
add esp, 8
movss xmm3, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x24], xmm3
movss dword [edi + 0x28], xmm0
test dl, dl
je 0x1000ec1f
cmp dword [ebp - 0xc4], 0
jne 0x1000ec1f
test byte [edi + 8], 1
je 0x1000ebd7
xorps xmm2, xmm2
jmp 0x1000ebfc
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x1520]
movss xmm2, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x18]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x14]
subss xmm2, dword [edi + 0x18]
subss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x68], xmm0
jmp 0x1000ec2b
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x68]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ecx
test dl, dl
jne 0x1000ed3b
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [0x1004ff84]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000ec5f
movss xmm3, dword [edi + 0x2c]
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000ec74
movss xmm2, dword [edi + 0x28]
jmp 0x1000ec79
movss xmm2, dword [edi + 0x30]
mov eax, dword [ebp - 0x48]
test eax, 0x4000
jne 0x1000ec95
movss xmm0, dword [edi + 0x38]
comiss xmm0, xmm2
jbe 0x1000ec91
test al, 8
je 0x1000ec95
xor cl, cl
jmp 0x1000ec97
mov cl, 1
mov byte [edi + 0x85], cl
test eax, 0x8000
jne 0x1000ece1
xorps xmm1, xmm1
test cl, cl
je 0x1000ecb5
movss xmm0, dword [esi + 0x154c]
jmp 0x1000ecb8
xorps xmm0, xmm0
subss xmm3, xmm0
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm3
jbe 0x1000ecd2
and eax, 0x808
cmp eax, 0x800
je 0x1000ecde
mov byte [edi + 0x84], 0
xorps xmm0, xmm0
jmp 0x1000ed19
mov eax, dword [ebp - 0x48]
mov byte [edi + 0x84], 1
test cl, cl
jne 0x1000ed0e
subss xmm2, dword [esi + 0x154c]
movss xmm0, dword [edi + 0x38]
comiss xmm0, xmm2
jbe 0x1000ed06
test al, 8
jne 0x1000ed06
mov cl, 1
jmp 0x1000ed08
xor cl, cl
mov byte [edi + 0x85], cl
movss xmm0, dword [esi + 0x154c]
xorps xmm1, xmm1
lea eax, [edi + 0x5c]
mov dword [ebp - 0x6c], eax
test cl, cl
je 0x1000ed2b
movss xmm1, dword [esi + 0x154c]
movss dword [edi + 0x88], xmm1
movss dword [edi + 0x8c], xmm0
cmp byte [ebp - 0x44], 0
je 0x1000eda7
cmp dword [ebp - 0x7c], 0
mov dword [edi + 0xb8], 0xffffffff
je 0x1000eda7
cmp byte [ebp - 0x41], 0
jne 0x1000eda7
mov eax, dword [esi + 0x1998]
test eax, eax
jg 0x1000ed7c
push 0x467
push str.D:_sources_src_2depsimguiimgui.h
push str.Size___0
call dword [ebp - 0x70]
mov eax, dword [esi + 0x1998]
add esp, 0xc
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x19a0]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
mov eax, dword [edi + 0xc]
movss dword [edi + 0x10], xmm1
mov ecx, dword [edi + 0x10]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
cmp dword [ebp - 0xc4], 0
je 0x1000ee38
mov ecx, dword [ebp - 0x74]
add ecx, 0x15c
mov eax, dword [ecx]
mov dword [edi + 0x98], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x1000edfe
inc edx
mov dword [ebp - 0x50], edx
test eax, eax
je 0x1000ede3
cdq
sub eax, edx
mov edx, dword [ebp - 0x50]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000ede8
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001d010
mov ecx, dword [ebp - 0x74]
add ecx, 0x15c
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov al, byte [ebp - 0x41]
test ecx, ecx
jne 0x1000ee3e
test al, al
jne 0x1000ee3e
cmp dword [ebp - 0x58], 0x3000000
je 0x1000ee3e
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0xdc]
mov ecx, dword [ecx + 0xe0]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
mov ecx, dword [ebp - 0x7c]
mov al, byte [ebp - 0x41]
movss xmm3, dword [edi + 0xcc]
ucomiss xmm3, dword [0x1004ff84]
movss xmm4, dword [0x1004feb0]
lahf
test ah, 0x44
jnp 0x1000ef5c
cmp dword [edi + 0xbc], 0
jne 0x1000ef5c
movss xmm0, dword [edi + 0x28]
mulss xmm0, dword [edi + 0xd8]
movss xmm1, dword [edi + 0xd0]
movss xmm2, dword [esi + 0x1570]
subss xmm1, xmm0
movss xmm4, dword [edi + 0x18]
movss xmm0, dword [edi + 0xd4]
mulss xmm0, dword [edi + 0x24]
maxss xmm2, xmm1
subss xmm3, xmm0
movss xmm0, dword [esi + 0x156c]
and dword [edi + 0xc0], 0xfffffff1
mov dword [edi + 0xcc], 0x7f7fffff
mov dword [edi + 0xd0], 0x7f7fffff
movss dword [edi + 0x10], xmm2
maxss xmm0, xmm3
movss xmm3, dword [edi + 0x14]
cvttss2si eax, xmm0
movss dword [edi + 0xc], xmm0
movd xmm0, eax
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x14], xmm0
subss xmm0, xmm3
movss dword [edi + 0x18], xmm1
subss xmm1, xmm4
addss xmm0, dword [edi + 0xdc]
addss xmm1, dword [edi + 0xe0]
movss dword [edi + 0xdc], xmm0
movss dword [edi + 0xe0], xmm1
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [edi + 0x14]
subss xmm1, xmm4
subss xmm0, xmm3
addss xmm1, dword [edi + 0xf8]
addss xmm0, dword [edi + 0xf4]
movss dword [edi + 0xf8], xmm1
movss dword [edi + 0xf4], xmm0
jmp 0x1000f11a
test dword [ebp - 0x48], 0x10000000
je 0x1000f0a7
test al, al
jne 0x1000ef82
push 0x16ad
push str.D:_sources_src_2depsimguiimgui.cpp
push str.window_pos_set_by_api
call dword [ebp - 0x70]
add esp, 0xc
movss xmm2, dword [esi + 0x152c]
mov esi, dword [ebp - 0x80]
cmp byte [esi + 0x154], 0
je 0x1000f052
mov edx, dword [esi + 8]
mov ecx, edx
mov eax, dword [0x100561a4]
and ecx, 1
je 0x1000efae
xorps xmm2, xmm2
jmp 0x1000efce
movss xmm0, dword [eax + 0x1520]
movss xmm2, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm2, dword [esi + 0x264]
addss xmm2, xmm0
test edx, 0x400
je 0x1000eff8
movss xmm0, dword [eax + 0x1520]
movss xmm1, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x264]
addss xmm1, xmm0
jmp 0x1000effb
xorps xmm1, xmm1
movss xmm4, dword [esi + 0x18]
movaps xmm3, xmm4
addss xmm3, xmm2
addss xmm3, xmm1
test ecx, ecx
je 0x1000f014
xorps xmm1, xmm1
jmp 0x1000f034
movss xmm0, dword [eax + 0x1520]
movss xmm1, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x264]
addss xmm1, xmm0
addss xmm4, xmm1
mov dword [ebp - 0x30], 0xff7fffff
mov dword [ebp - 0x28], 0x7f7fffff
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x2c], xmm4
jmp 0x1000f087
movss xmm1, dword [esi + 0x14]
movaps xmm0, xmm1
mov dword [ebp - 0x2c], 0xff7fffff
addss xmm1, dword [esi + 0x1c]
addss xmm0, xmm2
mov dword [ebp - 0x24], 0x7f7fffff
subss xmm1, xmm2
movss dword [ebp - 0x30], xmm0
subss xmm1, dword [esi + 0x88]
movss dword [ebp - 0x28], xmm1
push ecx
lea eax, [ebp - 0x30]
push eax
lea eax, [edi + 0xb8]
push eax
lea eax, [edi + 0x1c]
push eax
lea edx, [edi + 0xc]
lea ecx, [ebp - 0x18]
call fcn.1000c9a0
mov esi, dword [ebp - 0x4c]
jmp 0x1000f104
test ecx, ecx
je 0x1000f11a
test al, al
jne 0x1000f11a
cmp dword [ebp - 0x54], 1
jne 0x1000f11a
movss xmm2, dword [edi + 0xc]
lea eax, [ebp - 0x30]
movss xmm1, dword [edi + 0x10]
lea edx, [edi + 0xc]
movaps xmm0, xmm2
addss xmm2, xmm4
subss xmm0, xmm4
push ecx
push eax
lea eax, [edi + 0xb8]
push eax
movss dword [ebp - 0x30], xmm0
lea eax, [edi + 0x1c]
movaps xmm0, xmm1
movss dword [ebp - 0x28], xmm2
subss xmm0, xmm4
addss xmm1, xmm4
push eax
lea ecx, [ebp - 0x18]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x24], xmm1
call fcn.1000c9a0
movss xmm0, dword [eax]
add esp, 0x10
movss xmm1, dword [eax + 4]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0xc], xmm0
mov ecx, dword [ebp - 0x48]
movss xmm7, dword [0x1004ff1c]
mov al, byte [ebp - 0x41]
test ecx, 0x2000000
je 0x1000f297
test al, al
jne 0x1000f297
cmp dword [ebp - 0x58], 0x3000000
je 0x1000f357
mov dl, byte [esi + 0x1a5e]
movss xmm6, dword [esi + 0x1574]
test dl, dl
jne 0x1000f173
cmp byte [esi + 0x1a5f], dl
je 0x1000f173
lea ecx, [ebp - 0x18]
call fcn.100055a0
mov dl, byte [esi + 0x1a5e]
jmp 0x1000f188
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xd4]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x64], ecx
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
movss dword [ebp - 0x94], xmm2
movss dword [ebp - 0x90], xmm3
test dl, dl
jne 0x1000f1ed
cmp byte [esi + 0x1a5f], dl
je 0x1000f1ed
test byte [esi + 0x1c], 4
jne 0x1000f1ed
movaps xmm0, xmm2
subss xmm0, xmm7
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x1004ff0c]
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1004ff0c]
movss dword [ebp - 0x24], xmm0
jmp 0x1000f226
mulss xmm6, dword [0x1004ff20]
movaps xmm0, xmm2
subss xmm0, xmm7
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x1004ff0c]
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm6, xmm3
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm6
push ecx
lea eax, [ebp - 0x30]
push eax
lea esi, [edi + 0xb8]
lea eax, [edi + 0x1c]
push esi
push eax
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x18]
call fcn.1000c9a0
movss xmm7, dword [0x1004ff1c]
add esp, 0x10
cmp dword [esi], 0xffffffff
mov ecx, dword [ebp - 0x48]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov al, byte [ebp - 0x41]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
jne 0x1000f297
movss xmm0, dword [ebp - 0x94]
movss xmm1, dword [ebp - 0x90]
addss xmm0, dword [0x1004fee4]
addss xmm1, dword [0x1004fee4]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp dword [ebp - 0x58], 0
mov esi, dword [ebp - 0x4c]
jne 0x1000f35a
test al, al
jne 0x1000f35a
cmp dword [edi + 0xa8], 0
jg 0x1000f35a
cmp dword [edi + 0xac], 0
jg 0x1000f35a
movss xmm0, dword [esi + 4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1000f35a
movss xmm0, dword [esi + 8]
comiss xmm0, xmm1
jbe 0x1000f35a
movss xmm5, dword [esi + 0x1568]
movss xmm3, dword [esi + 0x1564]
movss xmm4, dword [edi + 0x1c]
addss xmm4, dword [edi + 0xc]
movss xmm2, dword [edi + 0x20]
addss xmm2, dword [edi + 0x10]
maxss xmm5, dword [esi + 0x1570]
maxss xmm3, dword [esi + 0x156c]
maxss xmm2, xmm5
maxss xmm4, xmm3
subss xmm2, dword [edi + 0x20]
subss xmm4, dword [edi + 0x1c]
movss dword [edi + 0x10], xmm2
movss dword [edi + 0xc], xmm4
movss xmm0, dword [esi + 4]
subss xmm0, xmm3
minss xmm4, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, xmm5
movss dword [edi + 0xc], xmm4
minss xmm2, xmm0
movss dword [edi + 0x10], xmm2
jmp 0x1000f35a
mov esi, dword [ebp - 0x4c]
cvttss2si eax, dword [edi + 0xc]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x14], xmm0
movss xmm0, dword [edi + 0x1c]
comiss xmm0, dword [0x1004fe24]
movss dword [edi + 0x18], xmm1
jbe 0x1000f39c
test ecx, 0x2000040
jne 0x1000f39c
mulss xmm0, dword [0x1004fe80]
jmp 0x1000f3a8
movss xmm0, dword [esi + 0x1854]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
mov eax, dword [edi + 0x2bc]
cmp eax, 0x7fffffff
je 0x1000f3dc
mov ecx, dword [edi + 0x2ac]
cmp ecx, 0xffffffff
je 0x1000f3dc
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000f3e1
mov edx, 0x7fffffff
mov eax, dword [edi + 0x2c0]
mov dword [edi + 0x2b4], edx
cmp eax, 0x7fffffff
je 0x1000f408
mov ecx, dword [edi + 0x2b0]
cmp ecx, 0xffffffff
je 0x1000f408
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000f40d
mov edx, 0x7fffffff
mov dword [edi + 0x2b8], edx
lea ecx, [ebp - 0x18]
mov edx, edi
mov dword [edi + 0x2b0], 0xffffffff
mov dword [edi + 0x2ac], 0xffffffff
mov dword [edi + 0x2c0], 0x7fffffff
mov dword [edi + 0x2bc], 0x7fffffff
call fcn.1000d340
cmp byte [ebp - 0x44], 0
mov byte [ebp - 0x42], 0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [ebp - 0x48]
movss dword [edi + 0x6c], xmm0
movss dword [edi + 0x70], xmm1
mov dword [edi + 0x74], 0x7f7fffff
mov dword [edi + 0x78], 0x7f7fffff
je 0x1000f48a
test eax, 0x1000
jne 0x1000f48a
cmp dword [ebp - 0x58], 0
je 0x1000f486
cmp dword [ebp - 0x7c], 0
je 0x1000f48a
mov byte [ebp - 0x42], 1
movss xmm2, dword [esi + 0x1854]
and eax, 0x20000
neg eax
mov dword [ebp - 0x50], 0xffffffff
xorps xmm0, xmm0
movaps xmm1, xmm2
mulss xmm2, dword [0x1004fe60]
sbb ecx, ecx
mov eax, dword [ebp - 0x6c]
neg ecx
mulss xmm1, dword [0x1004febc]
inc ecx
cmp byte [edi + 0x93], 0
movaps xmmword [ebp - 0x40], xmm0
movss xmm0, dword [eax]
addss xmm0, dword [0x1004feb0]
mov dword [ebp - 0x88], ecx
addss xmm0, xmm2
maxss xmm1, xmm0
cvttss2si esi, xmm1
mov dword [ebp - 0x84], esi
jne 0x1000f508
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
lea edx, [ebp - 0xa4]
call fcn.1000d4a0
add esp, 0xc
mov ecx, dword [edi + 0x268]
call fcn.10024450
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, 2
cmp byte [edx + 0x1579], cl
cmovne ecx, eax
xor eax, eax
cmp byte [edx + 0x1578], al
setne al
or ecx, eax
mov eax, dword [edi + 0x268]
mov dword [eax + 0x24], ecx
mov ecx, dword [edi + 0x268]
mov eax, dword [edx + 0x1850]
mov dword [ebp - 0x60], ecx
add ecx, 0x48
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x80], edx
cmp edx, eax
jne 0x1000f593
inc edx
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x1000f578
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000f57d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001d010
mov ecx, dword [ebp - 0x60]
add ecx, 0x48
mov eax, dword [ecx]
mov dword [ebp - 0x80], eax
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0x60]
call fcn.100249f0
mov ecx, dword [0x100561a4]
mov esi, dword [ebp - 0x84]
movss xmm3, dword [ecx + 0xa4]
movss xmm1, dword [ecx + 0xac]
ucomiss xmm3, xmm1
movss dword [ebp - 0xec], xmm3
movss dword [ebp - 0xe8], xmm1
lahf
test ah, 0x44
jnp 0x1000f61c
movss xmm0, dword [ecx + 0xa8]
ucomiss xmm0, dword [ecx + 0xb0]
lahf
test ah, 0x44
jnp 0x1000f61c
movaps xmm2, xmm0
movss dword [ebp - 0x30], xmm3
movss xmm0, dword [ecx + 0xb0]
movss dword [ebp - 0xe4], xmm2
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
jmp 0x1000f653
xorps xmm0, xmm0
xorps xmm1, xmm1
movss dword [ebp - 0xe4], xmm0
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0xe8], xmm0
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0x30], xmm1
mov eax, dword [ebp - 0x48]
and eax, 0x5000000
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x60], xmm0
cmp eax, 0x1000000
jne 0x1000f686
cmp dword [ebp - 0x58], 0x3000000
je 0x1000f686
mov eax, dword [ebp - 0x74]
lea edx, [eax + 0x1ec]
lea ecx, [eax + 0x1e4]
jmp 0x1000f68c
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x30]
push 1
call fcn.10009300
movss xmm5, dword [0x1004ff50]
add esp, 4
test dword [ebp - 0x48], 0x8000000
je 0x1000f7a7
call fcn.1000bd20
cmp edi, eax
jne 0x1000f7a7
mov eax, dword [0x100561a4]
mov ecx, dword [ebp - 0x4c]
movss xmm4, dword [0x1004feb0]
movups xmm2, xmmword [eax + 0x1810]
movss xmm3, dword [ecx + 0x1b04]
mulss xmm3, dword [eax + 0x14e8]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movaps xmmword [ebp - 0x20], xmm2
mulss xmm3, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1000f6fb
xorps xmm1, xmm1
jmp 0x1000f702
movaps xmm1, xmm4
minss xmm1, xmm2
movss xmm6, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x1c]
comiss xmm0, xmm2
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x1000f725
xorps xmm1, xmm1
jmp 0x1000f72c
movaps xmm1, xmm4
minss xmm1, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x1000f74c
xorps xmm1, xmm1
jmp 0x1000f753
movaps xmm1, xmm4
minss xmm1, xmm2
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
ja 0x1000f770
movaps xmm0, xmm4
minss xmm0, xmm3
mulss xmm0, xmm5
push 0xf
push ecx
mov dword [esp], 0
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10026930
movss xmm5, dword [0x1004ff50]
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 0x1a40], edi
jne 0x1000f91e
movss xmm2, dword [edi + 0x14]
movss xmm3, dword [edi + 0x18]
movaps xmm1, xmm2
movss xmm0, dword [ecx + 0x1854]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x20]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xec]
comiss xmm0, xmm1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm3
jb 0x1000f829
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, xmm4
jb 0x1000f829
comiss xmm2, dword [ebp - 0xe8]
jb 0x1000f829
comiss xmm3, dword [ebp - 0x60]
jae 0x1000f91e
mov eax, dword [0x100561a4]
movss xmm2, dword [ecx + 0x1a48]
mulss xmm2, dword [0x1004fe64]
movups xmm3, xmmword [eax + 0x1840]
mulss xmm2, dword [eax + 0x14e8]
movss xmm4, dword [ecx + 0x14f4]
movaps xmm0, xmm3
movss xmm6, dword [0x1004feb0]
shufps xmm0, xmm3, 0xff
mulss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
movaps xmmword [ebp - 0x20], xmm3
jbe 0x1000f879
xorps xmm1, xmm1
jmp 0x1000f880
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm7, dword [0x1004fe78]
movss xmm3, dword [ebp - 0x1c]
comiss xmm0, xmm3
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si ecx, xmm1
jbe 0x1000f8a3
xorps xmm1, xmm1
jmp 0x1000f8aa
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm3, dword [ebp - 0x18]
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x1000f8ca
xorps xmm1, xmm1
jmp 0x1000f8d1
movaps xmm1, xmm6
minss xmm1, xmm3
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
ja 0x1000f8ee
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm5
push 0xf
push ecx
movss dword [esp], xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10026930
mov ecx, dword [ebp - 0x4c]
cmp byte [ebp - 0x42], 0
mov eax, dword [ebp - 0x6c]
movss xmm2, dword [edi + 0x60]
movss dword [ebp - 0x6c], xmm2
movss xmm6, dword [eax]
movss dword [ebp - 0x7c], xmm6
jne 0x1000f956
mov edx, dword [ecx + 0x1a08]
test edx, edx
je 0x1000f952
mov eax, dword [edi + 0x274]
cmp eax, dword [edx + 0x274]
je 0x1000f956
xor al, al
jmp 0x1000f958
mov al, 1
test byte [edi + 8], 1
xorps xmm1, xmm1
mov edx, dword [0x100561a4]
mov byte [ebp - 0x43], al
je 0x1000f96f
xorps xmm3, xmm3
jmp 0x1000f98f
movss xmm0, dword [edx + 0x1520]
movss xmm3, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
cmp byte [edi + 0x93], 0
movss xmm0, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
movaps xmm4, xmm0
movss dword [ebp - 0x80], xmm0
addss xmm4, dword [edi + 0x24]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x90], xmm3
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x94], xmm4
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x24], xmm3
je 0x1000faf7
mov esi, dword [ebp - 0x4c]
movss xmm0, dword [esi + 0x1528]
movss dword [ebp - 0x50], xmm0
movss dword [esi + 0x1528], xmm2
test al, al
je 0x1000fa06
cmp byte [esi + 0x1a5e], 0
mov eax, 0x148
je 0x1000fa0b
mov eax, 0x158
movups xmm2, xmmword [edx + eax + 0x14e8]
movss xmm5, dword [0x1004feb0]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x1000fa38
xorps xmm0, xmm0
jmp 0x1000fa3f
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x1004ff50]
movss xmm7, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x1c]
comiss xmm1, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si edx, xmm0
jbe 0x1000fa6a
xorps xmm0, xmm0
jmp 0x1000fa71
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x1000fa91
xorps xmm0, xmm0
jmp 0x1000fa98
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
ja 0x1000fab5
movaps xmm1, xmm5
minss xmm1, xmm3
push dword [ebp - 0x90]
mulss xmm1, xmm4
movaps xmm2, xmm6
push dword [ebp - 0x94]
push dword [ebp - 0x2c]
addss xmm1, xmm7
push dword [ebp - 0x30]
cvttss2si ecx, xmm1
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.1000aa80
movss xmm0, dword [ebp - 0x50]
add esp, 0x10
movss dword [esi + 0x1528], xmm0
jmp 0x10010925
cmp dword [ebp - 0xac], 0
je 0x1000fb07
mov eax, 0xd8
jmp 0x1000fb1e
cmp dword [ebp - 0xc4], 0
mov eax, 0xb8
mov dword [ebp - 0x5c], 0xc8
cmovne eax, dword [ebp - 0x5c]
movups xmm2, xmmword [edx + eax + 0x14e8]
movss xmm5, dword [0x1004feb0]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x1000fb4b
xorps xmm0, xmm0
jmp 0x1000fb52
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x1004ff50]
movss xmm7, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x1c]
comiss xmm1, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si edx, xmm0
jbe 0x1000fb7d
xorps xmm0, xmm0
jmp 0x1000fb84
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x1000fba4
xorps xmm0, xmm0
jmp 0x1000fbab
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
mov dword [ebp - 0x5c], edx
jbe 0x1000fbc9
xorps xmm0, xmm0
jmp 0x1000fbd0
movaps xmm0, xmm5
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si edx, xmm0
shl edx, 0x18
or edx, dword [ebp - 0x5c]
cmp dword [ecx + 0x19bc], 0
je 0x1000fc25
movss xmm2, dword [ecx + 0x19fc]
comiss xmm1, xmm2
jbe 0x1000fbfd
xorps xmm0, xmm0
jmp 0x1000fc04
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
and edx, 0xffffff
mov dword [ecx + 0x19bc], 0
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
test byte [edi + 8], 1
movss xmm3, dword [edi + 0x14]
movss xmm4, dword [edi + 0x18]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x20]
movss dword [ebp - 0x64], xmm0
je 0x1000fc54
xorps xmm2, xmm2
jmp 0x1000fc79
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x1520]
movss xmm2, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
mov eax, dword [ebp - 0x48]
addss xmm3, xmm1
and eax, 1
addss xmm2, xmm4
mov dword [ebp - 0xac], eax
mov ecx, 0xf
mov eax, 0xc
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [edi + 0x268]
lea eax, [ebp - 0x68]
movss dword [esp], xmm6
push edx
push eax
lea eax, [ebp - 0xcc]
movss dword [ebp - 0xcc], xmm3
push eax
movss dword [ebp - 0xc8], xmm2
call fcn.10026930
cmp byte [edi + 0x93], 0
je 0x1000fcd8
mov eax, 0x158
jmp 0x1000fce4
movzx eax, byte [ebp - 0x43]
shl eax, 4
add eax, 0x138
mov edx, dword [0x100561a4]
xorps xmm2, xmm2
movss xmm4, dword [0x1004feb0]
movups xmm1, xmmword [edx + eax + 0x14e8]
comiss xmm2, xmm1
movaps xmm3, xmm1
movaps xmmword [ebp - 0x20], xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x1000fd1a
xorps xmm0, xmm0
jmp 0x1000fd21
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm7, dword [0x1004ff50]
movss xmm5, dword [0x1004fe78]
movss xmm1, dword [ebp - 0x1c]
comiss xmm2, xmm1
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1000fd4c
xorps xmm0, xmm0
jmp 0x1000fd53
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x18]
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x1000fd73
xorps xmm0, xmm0
jmp 0x1000fd7a
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm3
jbe 0x1000fd95
xorps xmm0, xmm0
jmp 0x1000fd9c
movaps xmm0, xmm4
minss xmm0, xmm3
cmp dword [ebp - 0xac], 0
jne 0x1000fde8
movss xmm1, dword [ebp - 0x7c]
mulss xmm0, xmm7
push 3
push ecx
movss dword [esp], xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10026930
mov edx, dword [0x100561a4]
xorps xmm2, xmm2
movss xmm7, dword [0x1004ff50]
test dword [ebp - 0x48], 0x400
je 0x100100d8
mov eax, dword [edi + 8]
test al, 1
je 0x1000fe01
xorps xmm3, xmm3
jmp 0x1000fe21
movss xmm0, dword [edx + 0x1520]
movss xmm3, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
movss xmm4, dword [edi + 0x18]
addss xmm3, xmm4
test eax, 0x400
je 0x1000fe53
movss xmm0, dword [edx + 0x1520]
movss xmm5, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm5, dword [edi + 0x264]
addss xmm5, xmm0
jmp 0x1000fe56
xorps xmm5, xmm5
cmp dword [ebp - 0xac], 0
addss xmm5, xmm3
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm3
maxss xmm0, xmm4
movaps xmm6, xmm1
addss xmm4, dword [edi + 0x20]
maxss xmm6, xmm1
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x1c]
minss xmm5, xmm4
movss dword [ebp - 0xa8], xmm6
movss dword [ebp - 0x20], xmm6
minss xmm0, xmm1
movss dword [ebp - 0x5c], xmm5
movss dword [ebp - 0x14], xmm5
movss dword [ebp - 0x18], xmm0
je 0x1000feb8
movss xmm4, dword [ebp - 0x7c]
jmp 0x1000febb
xorps xmm4, xmm4
movups xmm1, xmmword [edx + 0x1650]
movss xmm5, dword [0x1004feb0]
comiss xmm2, xmm1
movaps xmm3, xmm1
movaps xmmword [ebp - 0xe0], xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x1000feea
xorps xmm0, xmm0
jmp 0x1000fef1
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm6, dword [0x1004fe78]
movss xmm1, dword [ebp - 0xdc]
comiss xmm2, xmm1
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x1000ff17
xorps xmm0, xmm0
jmp 0x1000ff1e
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xd8]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x1000ff41
xorps xmm0, xmm0
jmp 0x1000ff48
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm3
ja 0x1000ff65
movaps xmm2, xmm5
minss xmm2, xmm3
mulss xmm2, xmm7
push 3
push ecx
movss dword [esp], xmm4
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10026930
mov ecx, dword [ebp - 0x4c]
xorps xmm1, xmm1
movss xmm5, dword [ecx + 0x1528]
comiss xmm5, xmm1
jbe 0x100100d2
movss xmm0, dword [edi + 0x20]
addss xmm0, dword [edi + 0x18]
movss xmm4, dword [ebp - 0x5c]
comiss xmm0, xmm4
jbe 0x100100d2
mov eax, dword [0x100561a4]
movss xmm7, dword [0x1004feb0]
movups xmm2, xmmword [eax + 0x15d0]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0xe0], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [eax + 0x14e8]
jbe 0x1000fff5
xorps xmm0, xmm0
jmp 0x1000fffc
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm6, dword [0x1004ff50]
movss xmm2, dword [ebp - 0xdc]
comiss xmm1, xmm2
mulss xmm0, xmm6
addss xmm0, dword [0x1004fe78]
cvttss2si edx, xmm0
jbe 0x10010026
xorps xmm0, xmm0
jmp 0x1001002d
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xd8]
mulss xmm0, xmm6
addss xmm0, dword [0x1004fe78]
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x10010054
xorps xmm0, xmm0
jmp 0x1001005b
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x1004fe78]
mulss xmm0, xmm6
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
ja 0x10010080
movaps xmm1, xmm7
minss xmm1, xmm3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0xa8]
mulss xmm1, xmm6
mov dword [ebp - 0x68], eax
push ecx
movss dword [esp], xmm5
addss xmm1, xmm2
mov dword [ebp - 0x64], ecx
mov ecx, dword [edi + 0x268]
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0xc8], xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.100267f0
mov edx, dword [0x100561a4]
cmp byte [edi + 0x84], 0
je 0x100100f1
mov ecx, 1
call fcn.10011960
mov edx, dword [0x100561a4]
cmp byte [edi + 0x85], 0
je 0x10010107
xor ecx, ecx
call fcn.10011960
mov edx, dword [0x100561a4]
test byte [ebp - 0x48], 2
jne 0x10010428
movss xmm4, dword [ebp - 0x6c]
xor edx, edx
movaps xmm0, xmm4
mov dword [ebp - 0x98], edx
addss xmm0, dword [ebp - 0x7c]
mov ecx, 0x10055224
mov dword [ebp - 0x78], ecx
movss dword [ebp - 0xa0], xmm0
nop word [eax + eax]
movss xmm0, dword [edi + 0x14]
and edx, 1
movss xmm1, dword [edi + 0x18]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
mov eax, dword [edi + 0x268]
movaps xmm3, xmm1
addss xmm3, dword [edi + 0x20]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xb0], edx
subss xmm2, xmm0
subss xmm3, xmm1
mulss xmm2, dword [ecx - 0xc]
mulss xmm3, dword [ecx - 8]
addss xmm2, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm3, xmm1
movss dword [ebp - 0xa8], xmm2
movss dword [ebp - 0x5c], xmm3
je 0x100101b1
movss dword [ebp - 0x100], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0x104], xmm4
jmp 0x100101c1
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0xf0], xmm4
mulss xmm0, dword [ecx - 4]
lea eax, [ebp - 0xf0]
mov esi, dword [ebp - 0x84]
test edx, edx
lea edx, [ebp - 0x100]
cmovne eax, edx
addss xmm0, xmm2
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x58]
add ecx, 0x54
addss xmm0, xmm3
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x54], eax
movss dword [ebp - 0xc8], xmm0
cmp eax, edx
jne 0x10010251
inc eax
mov dword [ebp - 0x54], eax
test edx, edx
je 0x10010223
mov eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10010228
mov eax, 8
mov edx, dword [ebp - 0x54]
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001d4e0
mov ecx, dword [ebp - 0x58]
movss xmm2, dword [ebp - 0xa8]
movss xmm3, dword [ebp - 0x5c]
movss xmm4, dword [ebp - 0x6c]
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xcc]
movd xmm0, esi
mov eax, dword [eax + 0x5c]
cvtdq2ps xmm0, xmm0
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0xc8]
mov dword [eax + ecx*8 + 4], edx
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0xb0]
inc dword [eax + 0x54]
mov eax, dword [edi + 0x268]
mov dword [ebp - 0x58], eax
test edx, edx
je 0x100102a2
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xd4], xmm4
jmp 0x100102b5
movss dword [ebp - 0xf8], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0xfc], xmm4
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0xf8]
mov esi, dword [ebp - 0x84]
test edx, edx
lea edx, [ebp - 0xd4]
cmovne eax, edx
mulss xmm0, dword [ecx - 4]
addss xmm0, xmm2
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov eax, dword [ebp - 0x58]
addss xmm0, xmm3
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x54], eax
movss dword [ebp - 0x64], xmm0
cmp eax, ecx
jne 0x10010348
lea edx, [eax + 1]
mov dword [ebp - 0xb0], edx
test ecx, ecx
je 0x1001031c
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xb0]
sar eax, 1
add eax, ecx
jmp 0x10010321
mov eax, 8
mov ecx, dword [ebp - 0x58]
cmp eax, edx
cmovg edx, eax
push edx
lea ecx, [ecx + 0x54]
call fcn.1001d4e0
mov ecx, dword [ebp - 0x58]
movss xmm2, dword [ebp - 0xa8]
movss xmm3, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x68]
movss xmm0, dword [ebp - 0xa0]
mov eax, dword [edx + 0x5c]
mov edx, dword [ebp - 0x54]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x64]
mov dword [eax + ecx*8 + 4], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x58]
inc dword [ecx + 0x54]
mulss xmm0, dword [eax - 4]
mov ecx, dword [edi + 0x268]
push dword [eax + 8]
push dword [eax + 4]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x7c]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0xa0]
mulss xmm0, dword [eax]
lea eax, [ebp - 0x18]
push eax
addss xmm0, xmm3
movss dword [ebp - 0x14], xmm0
call fcn.10026220
mov ecx, dword [edi + 0x268]
mov edx, dword [ebp - 0x98]
lea eax, [ecx + 0x54]
mov dword [ebp - 0x54], eax
push dword [ebp + edx*4 - 0x40]
push dword [eax]
push dword [ecx + 0x5c]
call fcn.10025e40
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100103f5
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, dword [ebp - 0x54]
call fcn.1001d4e0
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x78]
inc edx
movss xmm4, dword [ebp - 0x6c]
add ecx, 0x18
mov dword [eax], 0
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x78], ecx
cmp edx, dword [ebp - 0x88]
jl 0x10010140
mov edx, dword [0x100561a4]
movss xmm0, dword [ebp - 0x6c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100105da
movups xmm2, xmmword [edx + 0x15d0]
mov eax, dword [edi + 0x268]
movss xmm5, dword [0x1004feb0]
comiss xmm1, xmm2
mov dword [ebp - 0x5c], eax
movaps xmm3, xmm2
movaps xmmword [ebp - 0x40], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x1001046e
xorps xmm0, xmm0
jmp 0x10010475
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x1004ff50]
movss xmm6, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x3c]
comiss xmm1, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100104a0
xorps xmm0, xmm0
jmp 0x100104a7
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x38]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x100104c7
xorps xmm0, xmm0
jmp 0x100104ce
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
jbe 0x100104e9
xorps xmm0, xmm0
jmp 0x100104f0
movaps xmm0, xmm5
minss xmm0, xmm3
movss xmm3, dword [edi + 0x14]
mulss xmm0, xmm4
movss xmm4, dword [edi + 0x18]
movaps xmm2, xmm4
addss xmm2, dword [edi + 0x20]
addss xmm0, xmm6
cvttss2si eax, xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1c]
shl eax, 0x18
or eax, ecx
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x88], eax
test eax, 0xff000000
je 0x100105dd
mov ecx, dword [ebp - 0x5c]
addss xmm3, xmm6
push 0xf
subss xmm0, xmm6
subss xmm2, xmm6
addss xmm4, xmm6
lea eax, [ebp - 0x18]
movss dword [ebp - 0xd8], xmm3
movss xmm3, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0xd8]
movss dword [ebp - 0x18], xmm0
push eax
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0xd4], xmm4
call fcn.100264d0
mov ecx, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x6c]
lea eax, [ecx + 0x54]
push ecx
movss dword [esp], xmm0
push 1
push dword [ebp - 0x88]
mov dword [ebp - 0x98], eax
push dword [eax]
push dword [ecx + 0x5c]
call fcn.10025330
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100105cb
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, dword [ebp - 0x98]
call fcn.1001d4e0
mov eax, dword [ebp - 0x98]
mov edx, dword [0x100561a4]
xorps xmm1, xmm1
mov dword [eax], 0
lea ecx, [edi + 0x1c]
mov eax, dword [ebp - 0x50]
cmp eax, 0xffffffff
je 0x100107e6
movss xmm5, dword [edi + 0x14]
movss xmm2, dword [edi + 0x18]
movaps xmm3, xmm5
movss xmm6, dword [0x1004feb0]
movaps xmm4, xmm2
addss xmm3, dword [ecx]
addss xmm4, dword [edi + 0x20]
subss xmm3, xmm6
subss xmm4, xmm6
test eax, eax
jne 0x10010645
movd xmm4, esi
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x1c], xmm2
addss xmm2, xmm1
movaps xmm0, xmm4
subss xmm3, xmm4
addss xmm0, xmm5
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x20], xmm0
jmp 0x1001070c
cmp eax, 1
jne 0x10010679
movaps xmm0, xmm3
movss dword [ebp - 0x18], xmm3
subss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
subss xmm4, xmm0
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x14], xmm4
jmp 0x1001070c
cmp eax, 2
jne 0x100106ad
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x14], xmm4
movaps xmm0, xmm2
subss xmm3, xmm2
addss xmm0, xmm5
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm4
subss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
jmp 0x1001070c
cmp eax, 3
jne 0x100106db
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm5
addss xmm5, xmm1
addss xmm2, xmm0
subss xmm4, xmm0
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x14], xmm4
jmp 0x1001070c
push 0x1538
push str.D:_sources_src_2depsimguiimgui.cpp
push 0x100466f0
call dword [ebp - 0x70]
movaps xmm0, xmmword [0x100504a0]
add esp, 0xc
mov edx, dword [0x100561a4]
xorps xmm1, xmm1
movss xmm6, dword [0x1004feb0]
movups xmmword [ebp - 0x20], xmm0
movups xmm2, xmmword [edx + 0x1750]
movaps xmm4, xmm6
comiss xmm1, xmm2
maxss xmm4, dword [ebp - 0x6c]
movaps xmm3, xmm2
movaps xmmword [ebp - 0x40], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x10010738
xorps xmm0, xmm0
jmp 0x1001073f
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm5, dword [0x1004ff50]
movss xmm7, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x3c]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1001076a
xorps xmm0, xmm0
jmp 0x10010771
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x38]
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x10010791
xorps xmm0, xmm0
jmp 0x10010798
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
ja 0x100107b5
movaps xmm1, xmm6
minss xmm1, xmm3
mulss xmm1, xmm5
push ecx
movss dword [esp], xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100267f0
mov edx, dword [0x100561a4]
mov esi, dword [ebp - 0x4c]
xorps xmm1, xmm1
movss xmm4, dword [esi + 0x1528]
comiss xmm4, xmm1
jbe 0x1001092e
cmp dword [ebp - 0xac], 0
jne 0x1001092e
movups xmm2, xmmword [edx + 0x15d0]
movss xmm6, dword [0x1004feb0]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x40], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [edx + 0x14e8]
jbe 0x10010836
xorps xmm0, xmm0
jmp 0x1001083d
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm5, dword [0x1004ff50]
movss xmm7, dword [0x1004fe78]
movss xmm2, dword [ebp - 0x3c]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x10010868
xorps xmm0, xmm0
jmp 0x1001086f
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x38]
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x1001088f
xorps xmm0, xmm0
jmp 0x10010896
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
jbe 0x100108b1
xorps xmm2, xmm2
jmp 0x100108b8
movaps xmm2, xmm6
minss xmm2, xmm3
movss xmm1, dword [esi + 0x14f8]
movss xmm0, dword [ebp - 0x94]
mulss xmm2, xmm5
subss xmm0, xmm1
push ecx
addss xmm1, dword [ebp - 0x80]
movss dword [esp], xmm4
addss xmm2, xmm7
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x90]
subss xmm0, xmm6
movss dword [ebp - 0xd8], xmm1
cvttss2si eax, xmm2
movss dword [ebp - 0x14], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0xd4], xmm0
mov ecx, dword [edi + 0x268]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.100267f0
mov edx, dword [0x100561a4]
xorps xmm1, xmm1
cmp dword [esi + 0x1a40], edi
jne 0x10010b50
movss xmm3, dword [edi + 0x14]
movss xmm0, dword [esi + 0x1854]
movaps xmm6, xmm3
movss xmm2, dword [edi + 0x18]
subss xmm6, xmm0
addss xmm3, dword [edi + 0x1c]
movss xmm5, dword [ebp - 0xec]
movaps xmm4, xmm2
addss xmm2, dword [edi + 0x20]
subss xmm4, xmm0
comiss xmm5, xmm6
addss xmm3, xmm0
addss xmm2, xmm0
jb 0x100109b4
movss xmm5, dword [ebp - 0xe4]
comiss xmm5, xmm4
jb 0x100109b4
comiss xmm3, dword [ebp - 0xe8]
jb 0x100109b4
comiss xmm2, dword [ebp - 0x60]
jb 0x100109b4
xorps xmm0, xmmword [0x10050480]
subss xmm0, dword [0x1004fee4]
subss xmm6, xmm0
subss xmm4, xmm0
addss xmm3, xmm0
addss xmm2, xmm0
movups xmm5, xmmword [edx + 0x1840]
mov eax, dword [edi + 0x268]
movss xmm7, dword [esi + 0x1a48]
comiss xmm1, xmm5
mov dword [ebp - 0x50], eax
mulss xmm7, dword [edx + 0x14e8]
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xff
movaps xmmword [ebp - 0x40], xmm5
mulss xmm7, xmm0
jbe 0x100109ed
xorps xmm0, xmm0
jmp 0x100109f9
movss xmm0, dword [0x1004feb0]
minss xmm0, xmm5
mulss xmm0, dword [0x1004ff50]
movss xmm5, dword [ebp - 0x3c]
comiss xmm1, xmm5
addss xmm0, dword [0x1004fe78]
cvttss2si ecx, xmm0
jbe 0x10010a1c
xorps xmm0, xmm0
jmp 0x10010a28
movss xmm0, dword [0x1004feb0]
minss xmm0, xmm5
mulss xmm0, dword [0x1004ff50]
movss xmm5, dword [ebp - 0x38]
addss xmm0, dword [0x1004fe78]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10010a50
xorps xmm0, xmm0
jmp 0x10010a5c
movss xmm0, dword [0x1004feb0]
minss xmm0, xmm5
movss xmm5, dword [0x1004ff50]
mulss xmm0, xmm5
addss xmm0, dword [0x1004fe78]
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm7
ja 0x10010a8a
movss xmm1, dword [0x1004feb0]
minss xmm1, xmm7
movss xmm0, dword [0x1004fe78]
mulss xmm1, xmm5
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x88], eax
test eax, 0xff000000
je 0x10010b50
mov ecx, dword [ebp - 0x50]
subss xmm3, xmm0
push 0xffffffffffffffff
subss xmm2, xmm0
addss xmm6, xmm0
addss xmm4, xmm0
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm3
movss xmm3, dword [esi + 0x14f4]
push eax
lea eax, [ebp - 0xd8]
movss dword [ebp - 0x14], xmm2
push eax
movss dword [ebp - 0xd8], xmm6
movss dword [ebp - 0xd4], xmm4
call fcn.100264d0
mov ecx, dword [ebp - 0x50]
push ecx
mov dword [esp], 0x40400000
lea eax, [ecx + 0x54]
push 1
push dword [ebp - 0x88]
mov dword [ebp - 0x60], eax
push dword [eax]
push dword [ecx + 0x5c]
call fcn.10025330
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010b44
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, dword [ebp - 0x60]
call fcn.1001d4e0
mov eax, dword [ebp - 0x60]
mov edx, dword [0x100561a4]
mov dword [eax], 0
movss xmm5, dword [edi + 0x54]
xorps xmm2, xmm2
mov ecx, dword [edi + 0x28]
movaps xmm0, xmm5
movss xmm4, dword [edi + 0x6c]
mov eax, dword [edi + 0x24]
subss xmm0, xmm4
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
mov ecx, dword [edi + 8]
mov eax, ecx
and eax, 1
movss dword [edi + 0x44], xmm0
mov dword [ebp - 0x88], eax
je 0x10010b8a
xorps xmm3, xmm3
jmp 0x10010baa
movss xmm0, dword [edx + 0x1520]
movss xmm3, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
and ecx, 0x400
je 0x10010bd4
movss xmm0, dword [edx + 0x1520]
movss xmm1, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
jmp 0x10010bd7
xorps xmm1, xmm1
movss xmm6, dword [edi + 0x58]
movss xmm7, dword [edi + 0x70]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm3
addss xmm0, xmm1
movss xmm1, dword [edi + 0x3c]
ucomiss xmm1, xmm2
movss dword [edi + 0x48], xmm0
lahf
test ah, 0x44
jp 0x10010c10
movss xmm1, dword [edi + 0x1c]
subss xmm1, dword [edi + 0x88]
movss xmm3, dword [0x10050480]
movaps xmm0, xmm4
xorps xmm0, xmm3
subss xmm0, xmm5
addss xmm0, xmm1
movss xmm1, dword [edi + 0x40]
ucomiss xmm1, xmm2
movss dword [edi + 0x4c], xmm0
lahf
test ah, 0x44
jp 0x10010c46
movss xmm1, dword [edi + 0x20]
subss xmm1, dword [edi + 0x8c]
cmp dword [ebp - 0x88], 0
movaps xmm0, xmm7
xorps xmm0, xmm3
mov dword [edi + 0x1cc], 0
movaps xmm3, xmm5
mov dword [edi + 0x1d0], 0
subss xmm0, xmm6
addss xmm3, xmm2
addss xmm0, xmm1
subss xmm3, xmm4
movss dword [edi + 0x50], xmm0
movss dword [edi + 0x1c8], xmm3
je 0x10010c8e
xorps xmm4, xmm4
jmp 0x10010cae
movss xmm0, dword [edx + 0x1520]
movss xmm4, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x264]
addss xmm4, xmm0
test ecx, ecx
je 0x10010cd4
movss xmm0, dword [edx + 0x1520]
movss xmm1, dword [edx + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
jmp 0x10010cd7
xorps xmm1, xmm1
addss xmm1, xmm4
addss xmm3, xmm2
addss xmm1, xmm6
addss xmm3, dword [edi + 0x14]
subss xmm1, xmm7
addss xmm1, dword [edi + 0x18]
movss dword [edi + 0xec], xmm3
mov eax, dword [edi + 0xec]
mov dword [edi + 0xdc], eax
mov dword [edi + 0xe4], eax
movss dword [edi + 0xf0], xmm1
mov ecx, dword [edi + 0xf0]
mov dword [edi + 0xf4], eax
mov dword [edi + 0xe0], ecx
mov dword [edi + 0xe8], ecx
mov dword [edi + 0xf8], ecx
mov dword [edi + 0x104], 0
mov dword [edi + 0xfc], 0
mov dword [edi + 0x108], 0
mov dword [edi + 0x100], 0
mov byte [edi + 0x140], 0
mov eax, dword [edx + 0x1924]
movss xmm0, dword [eax + 0x28]
subss xmm0, dword [eax + 0x8c]
movss xmm1, dword [eax + 0x38]
mov byte [edi + 0x154], 0
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
comiss xmm0, xmm2
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x150]
mov dword [edi + 0x14c], eax
lea eax, [edi + 0x15c]
mov dword [edi + 0x150], 0
maxss xmm5, dword [esi + 0x152c]
movss dword [edi + 0x158], xmm5
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [0x1004ff80]
movss dword [edi + 0x10c], xmm0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010e03
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 + 0x15c]
call fcn.1001d010
lea eax, [edi + 0x15c]
mov dword [eax], 0
mov eax, dword [ebp - 0x74]
mov dword [edi + 0x16c], 0
test eax, eax
je 0x10010e22
mov eax, dword [eax + 0x16c]
jmp 0x10010e24
xor eax, eax
mov dword [edi + 0x170], eax
mov dword [edi + 0x174], 1
mov eax, dword [edi + 0x218]
mov dword [edi + 0x178], eax
lea eax, [edi + 0x180]
mov dword [edi + 0x17c], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010e79
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 + 0x180]
call fcn.1001d010
lea eax, [edi + 0x180]
push ecx
lea ecx, [edi + 0x18c]
mov dword [eax], 0
call fcn.1001d1f0
push ecx
lea ecx, [edi + 0x198]
call fcn.1001d1f0
mov dword [edi + 0x1d4], 0
lea eax, [edi + 0x24c]
mov dword [edi + 0x110], 0
lea ecx, [edi + 0x1a4]
mov dword [edi + 0x114], 0
push 0
mov dword [edi + 0x168], eax
call fcn.1001cc90
cmp dword [edi + 0x21c], 4
movss xmm0, dword [esi + 0x152c]
movss dword [ebp - 0x88], xmm0
jle 0x10010f04
push 0x6f1
push str.D:_sources_src_2depsimguiimgui.cpp
push str.Count_____int__sizeof_Pos__sizeof_Pos___
call dword [ebp - 0x70]
movss xmm0, dword [ebp - 0x88]
add esp, 0xc
cmp byte [ebp - 0x44], 0
lea ecx, [edi + 0x23c]
mov dword [edi + 0x21c], 3
mov dword [edi + 0x228], 0
mov dword [edi + 0x224], 0
movss dword [edi + 0x220], xmm0
je 0x10010f45
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
cmp dword [edi + 0x21c], 0
jle 0x10010faf
xor edx, edx
xorps xmm1, xmm1
nop word [eax + eax]
test edx, edx
jle 0x10010f75
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x10010f75
movss xmm0, dword [edi + 0x224]
addss xmm0, dword [edi + 0x220]
movss dword [edi + 0x224], xmm0
cvttss2si eax, dword [edi + 0x224]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0x10], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x224]
movss dword [edi + 0x224], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, dword [edi + 0x21c]
jl 0x10010f50
cmp dword [ebp - 0xc4], 0
je 0x1001103c
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x174]
cmp dword [edi + 0x174], edx
je 0x1001103c
lea ecx, [edi + 0x180]
mov dword [edi + 0x174], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx]
mov dword [ebp - 0x50], eax
cmp eax, dword [ebp - 0x60]
jne 0x1001102e
lea edx, [eax + 1]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x88], edx
test eax, eax
je 0x10011009
cdq
sub eax, edx
mov edx, dword [ebp - 0x88]
sar eax, 1
add eax, dword [ebp - 0x60]
jmp 0x1001100e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001d010
mov eax, dword [edi + 0x180]
lea ecx, [edi + 0x180]
mov edx, dword [edi + 0x174]
mov dword [ebp - 0x50], eax
mov esi, dword [ebp - 0x50]
mov eax, dword [ecx + 8]
mov dword [eax + esi*4], edx
inc dword [ecx]
mov esi, dword [ebp - 0x4c]
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x1001104d
dec eax
mov dword [edi + 0xa8], eax
mov eax, dword [edi + 0xac]
test eax, eax
jle 0x1001105e
dec eax
mov dword [edi + 0xac], eax
cmp byte [ebp - 0x42], 0
je 0x10011074
mov ecx, edi
call fcn.100121a0
xor dl, dl
mov ecx, edi
call fcn.10005460
mov ecx, dword [ebp - 0x48]
movaps xmm4, xmmword [ebp - 0x30]
test cl, 1
jne 0x100114c6
mov eax, dword [edi + 0x174]
mov dword [ebp - 0xa0], eax
or eax, 0x10
mov dword [edi + 0x174], eax
mov eax, ecx
inc dword [edi + 0x144]
shl dword [edi + 0x148], 1
and eax, 0x20
mov dword [ebp - 0xb0], eax
jne 0x100111fb
mov ecx, dword [edi + 0x1d8]
lea eax, [edi + 0x1d8]
test ecx, ecx
jg 0x100110e7
push 0x467
push str.D:_sources_src_2depsimguiimgui.h
push str.Size___0
call dword [ebp - 0x70]
mov ecx, dword [edi + 0x1d8]
lea eax, [edi + 0x1d8]
add esp, 0xc
mov eax, dword [eax + 8]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.COLLAPSE
call fcn.100033b0
mov ecx, dword [0x100561a4]
add esp, 4
mov dword [ebp - 0x50], eax
cmp dword [ecx + 0x1940], eax
jne 0x10011115
mov byte [ecx + 0x194c], 1
movss xmm4, dword [esi + 0x151c]
lea ecx, [ebp - 0x20]
movss xmm3, dword [edi + 0x18]
mov edx, eax
addss xmm4, dword [edi + 0x14]
addss xmm3, dword [esi + 0x1520]
movss xmm0, dword [esi + 0x1854]
movss xmm5, dword [0x1004feb0]
push 0
movaps xmm2, xmm4
addss xmm4, xmm5
movaps xmm1, xmm3
addss xmm2, xmm0
addss xmm1, xmm0
addss xmm3, xmm5
movss dword [ebp - 0x20], xmm4
subss xmm2, xmm5
subss xmm1, xmm5
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm1
call fcn.10004e20
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x20]
add esp, 4
push 0
push 0
push 0
call fcn.100131c0
add esp, 0xc
test al, al
je 0x1001119f
mov byte [edi + 0x94], 1
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x20]
push 1
call fcn.1000b2e0
movss xmm0, dword [edi + 0x18]
xor ecx, ecx
movss xmm1, dword [esi + 0x151c]
add esp, 4
addss xmm0, dword [esi + 0x1520]
addss xmm1, dword [edi + 0x14]
cmp byte [edi + 0x93], cl
sete cl
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
movss dword [ebp - 0x68], xmm1
push dword [ebp - 0x68]
movss xmm1, dword [0x1004feb0]
lea ecx, [ecx*2 + 1]
call fcn.1000add0
add esp, 8
cmp dword [ebp - 0xb4], 0
je 0x100112fa
test byte [edi + 8], 1
je 0x10011213
xorps xmm2, xmm2
jmp 0x10011238
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x1520]
movss xmm2, dword [eax + 0x1858]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
subss xmm2, dword [0x1004ff00]
movss xmm0, dword [0x1004ff94]
lea eax, [edi + 0x1d8]
movss xmm1, dword [edi + 0x1c]
addss xmm1, dword [edi + 0x14]
mov ecx, dword [eax]
mulss xmm2, dword [0x1004fe78]
movss dword [ebp - 0x88], xmm2
subss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1004fee4]
movss dword [ebp - 0x18], xmm1
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x14], xmm0
test ecx, ecx
jg 0x100112b9
push 0x467
push str.D:_sources_src_2depsimguiimgui.h
push str.Size___0
call dword [ebp - 0x70]
mov ecx, dword [edi + 0x1d8]
lea eax, [edi + 0x1d8]
movss xmm2, dword [ebp - 0x88]
add esp, 0xc
mov eax, dword [eax + 8]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.CLOSE
call fcn.100033b0
mov ecx, eax
add esp, 4
mov eax, dword [0x100561a4]
cmp dword [eax + 0x1940], ecx
jne 0x100112e5
mov byte [eax + 0x194c], 1
lea edx, [ebp - 0x18]
call fcn.10013c90
test al, al
je 0x100112fa
mov eax, dword [ebp - 0xb4]
mov byte [eax], 0
dec dword [edi + 0x144]
sar dword [edi + 0x148], 1
mov eax, dword [ebp - 0xa0]
mov edx, dword [0x100561a4]
mov dword [edi + 0x174], eax
mov eax, dword [ebp - 0xb8]
cmp eax, 0xffffffff
jae 0x10011339
mov cl, byte [eax]
test cl, cl
je 0x10011339
cmp cl, 0x23
jne 0x10011333
cmp byte [eax + 1], cl
je 0x10011339
inc eax
cmp eax, 0xffffffff
jb 0x10011323
mov ecx, dword [edx + 0x1850]
movss xmm0, dword [edx + 0x1854]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa0], ecx
movss dword [ebp - 0x88], xmm0
cmp edx, eax
jne 0x1001136e
mov dword [ebp - 0x8c], 0
xorps xmm1, xmm1
jmp 0x100113d6
movss xmm3, dword [0x1004ff84]
movaps xmm2, xmm0
push ecx
push eax
push edx
push ecx
lea eax, [ebp - 0x18]
mov dword [esp], 0xbf800000
push eax
call fcn.10029450
movss xmm0, dword [ebp - 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100113b0
mov eax, dword [ebp - 0xa0]
movss xmm2, dword [ebp - 0x88]
divss xmm2, dword [eax]
subss xmm0, xmm2
addss xmm0, dword [0x1004fea0]
mov edx, dword [ebp - 0xb8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x14]
cmp dword [ebp - 0xb0], 0
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x20], xmm0
jne 0x1001140c
movss xmm2, dword [esi + 0x151c]
movaps xmm3, xmm2
addss xmm3, dword [esi + 0x1854]
addss xmm3, dword [esi + 0x1534]
jmp 0x10011417
movss xmm3, dword [esi + 0x151c]
movaps xmm2, xmm3
mov ecx, dword [ebp - 0xb4]
movaps xmm4, xmm2
test ecx, ecx
je 0x10011434
addss xmm4, dword [esi + 0x1854]
addss xmm4, dword [esi + 0x1534]
movss xmm5, dword [esi + 0x1504]
lea eax, [esi + 0x1504]
comiss xmm5, xmm1
jbe 0x10011456
movaps xmm0, xmm3
subss xmm0, xmm4
mulss xmm0, xmm5
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm4
addss xmm3, dword [ebp - 0x80]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x20], xmm3
movaps xmm0, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm0
test ecx, ecx
je 0x1001148f
movss xmm2, dword [ebp - 0x90]
subss xmm2, dword [ebp - 0x2c]
subss xmm2, dword [0x1004fef8]
movss xmm0, dword [edi + 0x1c]
lea ecx, [ebp - 0x40]
addss xmm0, dword [edi + 0x14]
push ecx
push eax
lea eax, [ebp - 0x8c]
push eax
subss xmm0, xmm2
push 0
push edx
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
call fcn.1000a590
movaps xmm4, xmmword [ebp - 0x30]
add esp, 0x14
mov ecx, dword [ebp - 0x48]
movss xmm0, dword [edi + 0x14]
and ecx, 0x401
movss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
movss xmm6, dword [ebp - 0x80]
addss xmm0, dword [edi + 0x1c]
addss xmm1, dword [edi + 0x20]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x14], xmm1
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [edi + 0x1f4], xmm0
movss xmm1, dword [edi + 0x1f4]
movss xmm0, dword [edi + 0x1f8]
maxss xmm0, dword [edi + 0x1e8]
maxss xmm1, dword [edi + 0x1e4]
movss dword [edi + 0x1f8], xmm0
movss dword [edi + 0x1f4], xmm1
movss xmm0, dword [edi + 0x200]
movss xmm1, dword [edi + 0x1fc]
minss xmm0, dword [edi + 0x1f0]
minss xmm1, dword [edi + 0x1ec]
movss dword [edi + 0x200], xmm0
movss dword [edi + 0x1fc], xmm1
movss xmm2, dword [edi + 0x60]
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [edi + 0x204], xmm0
cmp ecx, 1
jne 0x10011582
movaps xmm3, xmm2
jmp 0x1001158a
movss xmm3, dword [esi + 0x1528]
test dword [edi + 8], 0x400
mov ecx, dword [0x100561a4]
je 0x100115bb
movss xmm0, dword [ecx + 0x1520]
movss xmm1, dword [ecx + 0x1858]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
jmp 0x100115be
xorps xmm1, xmm1
movss xmm5, dword [ebp - 0x90]
movaps xmm0, xmm5
addss xmm0, xmm1
addss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x88]
subss xmm0, xmm2
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x20]
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x8c]
subss xmm0, xmm2
movss xmm2, dword [ebp - 0x94]
movss dword [edi + 0x210], xmm0
mov eax, dword [edi + 0x64]
mov dword [edi + 0x118], eax
movss xmm1, dword [ecx + 0x153c]
movss xmm0, dword [ecx + 0x1540]
subss xmm6, xmm1
addss xmm2, xmm1
movss xmm1, dword [ecx + 0xd0]
addss xmm5, xmm0
subss xmm3, xmm0
comiss xmm1, xmm6
jb 0x10011676
movss xmm0, dword [ecx + 0xd4]
comiss xmm0, xmm3
jb 0x10011676
comiss xmm2, xmm1
jbe 0x10011676
comiss xmm5, xmm0
jbe 0x10011676
mov eax, 1
jmp 0x10011678
xor eax, eax
movss xmm2, dword [0x1004fe78]
mov dword [edi + 0x11c], eax
movups xmmword [edi + 0x120], xmm4
movss xmm0, dword [edi + 0x54]
lea edx, [ebp - 0x28]
mulss xmm0, xmm2
lea ecx, [ebp - 0x30]
push 1
xorps xmm1, xmm1
subss xmm0, dword [edi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [edi + 0x208]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0x20c]
addss xmm0, xmm2
subss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edi + 0x210]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
call fcn.10009300
mov eax, dword [ebp - 0xc0]
add esp, 4
cmp eax, dword [ebp - 0xbc]
je 0x1001174a
mov byte [edi + 0x92], 0
inc dword [edi + 0xa0]
mov edx, dword [ebp - 0x48]
mov dword [esi + 0x19b4], 0
test edx, 0x1000000
je 0x100117f6
test dl, 1
jne 0x10011786
push 0x17fe
push str.D:_sources_src_2depsimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [ebp - 0x70]
mov edx, dword [ebp - 0x48]
add esp, 0xc
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x1001179a
cmp byte [eax + 0x93], 0
je 0x1001179a
mov cl, 1
jmp 0x1001179c
xor cl, cl
mov byte [edi + 0x93], cl
mov al, cl
test dl, 0x40
jne 0x100117eb
cmp dword [edi + 0xa8], 0
jg 0x100117eb
cmp dword [edi + 0xac], 0
jg 0x100117eb
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, dword [edi + 0x1fc]
jae 0x100117e1
movss xmm0, dword [edi + 0x1f8]
comiss xmm0, dword [edi + 0x200]
jae 0x100117e1
xor al, al
jmp 0x100117e3
mov al, 1
or al, cl
mov byte [edi + 0x93], al
test al, al
je 0x100117f6
mov byte [edi + 0x90], 0
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x14e8]
jb 0x10011809
mov byte [edi + 0x90], 0
cmp byte [edi + 0x93], 0
jne 0x1001181b
cmp byte [edi + 0x90], 0
jne 0x10011831
cmp dword [edi + 0xa8], 0
jg 0x10011831
cmp dword [edi + 0xac], 0
jg 0x10011831
mov al, 1
jmp 0x10011833
xor al, al
mov ecx, dword [ebp - 4]
mov byte [edi + 0x95], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.100401be
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret