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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov eax, dword [0x100d1400]
xor eax, esp
mov dword [esp + 0x144], eax
push esi
mov esi, dword [0x100d1ec8]
push edi
mov edi, edx
mov dword [esp + 0x1c], esi
mov edx, ecx
mov dword [esp + 0x20], edi
mov eax, dword [esi + 0x1804]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], edx
mov dword [esp + 0x10], ecx
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
mov dword [esp + 0x18], eax
cmp byte [eax + 0x90], 0
je 0x10026c6f
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.1007a635
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esi + 0x1424]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x1734]
movss dword [esp + 0x58], xmm0
test cl, 0x10
je 0x10026c93
xorps xmm3, xmm3
jmp 0x10026c9e
movaps xmm3, xmm0
addss xmm3, dword [esi + 0x1438]
movss xmm2, dword [eax + 0x144]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x10026d1e
movss xmm4, dword [eax + 0xd8]
mov esi, dword [eax + 0x1a0]
movss xmm1, dword [eax + 0x4c]
subss xmm4, dword [eax + 0x14]
test esi, esi
je 0x10026d06
mov edx, dword [esi + 0xc]
movss xmm1, dword [esi + 0x18]
subss xmm1, dword [esi + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [esi + 0x34]
lea ecx, [edx*8]
sub ecx, edx
mov edx, dword [esp + 0x30]
mulss xmm1, dword [eax + ecx*4]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
addss xmm1, dword [esi + 0x14]
subss xmm1, dword [eax + 0x54]
mov esi, dword [esp + 0x1c]
subss xmm1, xmm4
addss xmm1, xmm2
movss xmm2, dword [0x100c2444]
maxss xmm2, xmm1
mov dword [esp + 0x44], edx
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm3
movss dword [esp + 0x2c], xmm0
cmp edx, 0xffffffff
jae 0x10026d5e
mov ecx, edx
nop
mov dl, byte [ecx]
test dl, dl
je 0x10026d5a
cmp dl, 0x23
jne 0x10026d50
cmp byte [ecx + 1], dl
je 0x10026d5a
inc ecx
mov dword [esp + 0x44], ecx
cmp ecx, 0xffffffff
jb 0x10026d40
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov dword [esp + 0x4c], ecx
shr edx, 1
mov eax, ecx
shr eax, 0xc
not dl
and eax, 0xffffff01
and edx, 0xffffff01
mov dword [esp + 0x28], eax
movzx eax, dl
add eax, 3
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.1002a820
mov ecx, dword [esp + 0x30]
call fcn.1001d360
mov ecx, dword [esp + 0x10]
test cl, 0x20
je 0x10026db1
and ecx, 0xffff3fff
or ecx, 0x2008
mov dword [esp + 0x10], ecx
test cl, 8
jne 0x10026dc3
mov edx, ecx
mov ecx, edi
call fcn.10026510
mov ecx, dword [esp + 0x10]
test ecx, 0xe000
jne 0x10026dd8
mov eax, dword [esi + 0x2720]
and eax, 0xe000
or ecx, eax
test ecx, 0x30000
jne 0x10026ded
mov eax, dword [esi + 0x2720]
and eax, 0x30000
or ecx, eax
test ecx, 0xc0000
jne 0x10026e02
mov eax, dword [esi + 0x2720]
and eax, 0xc0000
or ecx, eax
mov eax, dword [esi + 0x2720]
movss xmm3, dword [edi]
and eax, 0xfff01fff
movss xmm4, dword [edi + 4]
or ecx, eax
cmp byte [esp + 0x34], 0
movss xmm5, dword [edi + 8]
mov dword [esp + 0x10], ecx
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xcc], xmm4
movss dword [esp + 0xec], xmm4
movss dword [esp + 0x48], xmm5
movss dword [esp + 0xf0], xmm5
je 0x10026e5f
movss xmm0, dword [edi + 0xc]
jmp 0x10026e67
movss xmm0, dword [0x100c2444]
movss dword [esp + 0xf4], xmm0
xorps xmm2, xmm2
movss dword [esp + 0x24], xmm0
test ecx, 0x4000
je 0x10026f3a
comiss xmm5, xmm4
xorps xmm6, xmm6
movaps xmm1, xmm4
movaps xmm7, xmm5
jbe 0x10026ea1
movss xmm6, dword [0x100c2754]
movaps xmm1, xmm5
movaps xmm7, xmm4
comiss xmm1, xmm3
movaps xmm5, xmm3
movss dword [esp + 0x48], xmm5
jbe 0x10026eca
movss xmm0, dword [0x100c2740]
movaps xmm5, xmm1
subss xmm0, xmm6
movss dword [esp + 0x48], xmm5
movaps xmm1, xmm3
movaps xmm6, xmm0
movaps xmm0, xmm1
movss dword [esp + 0xf0], xmm5
minss xmm0, xmm7
movaps xmm4, xmm5
movaps xmm3, xmm1
subss xmm3, xmm7
subss xmm4, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100c2620]
addss xmm0, dword [0x100c2368]
divss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, dword [0x100c2368]
addss xmm3, xmm6
divss xmm4, xmm0
andps xmm3, xmmword [0x100c32c0]
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xcc], xmm4
movss dword [esp + 0xec], xmm4
comiss xmm3, xmm2
movss xmm6, dword [0x100c2744]
movss xmm1, dword [0x100c23f8]
jb 0x10026f54
movaps xmm7, xmm1
jmp 0x10026f57
movaps xmm7, xmm6
comiss xmm4, xmm2
movaps xmm0, xmm3
movss xmm3, dword [0x100c26ec]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si esi, xmm0
mov dword [esp + 0xf8], esi
jb 0x10026f7f
movaps xmm7, xmm1
jmp 0x10026f82
movaps xmm7, xmm6
comiss xmm5, xmm2
movaps xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si edx, xmm0
mov dword [esp + 0xfc], edx
jb 0x10026fa2
movaps xmm4, xmm1
jmp 0x10026fa5
movaps xmm4, xmm6
movaps xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
comiss xmm0, xmm2
mov dword [esp + 0x100], eax
jae 0x10026fc9
movaps xmm1, xmm6
mulss xmm0, xmm3
mov byte [esp + 0xf], 0
mov byte [esp + 0x17], 0
addss xmm0, xmm1
cvttss2si edi, xmm0
mov dword [esp + 0x104], edi
test ecx, 0x6000
je 0x10027534
test cl, 0x20
jne 0x10027534
mov edx, dword [esp + 0x38]
test ecx, 0x20000
movss xmm4, dword [esp + 0x2c]
mov ecx, str.M:000
movaps xmm1, xmm4
mov edi, dword [0x100d1ec8]
push ecx
lea eax, [edx - 1]
movd xmm2, eax
mov eax, dword [esp + 0x20]
cvtdq2ps xmm2, xmm2
mov esi, dword [edi + 0x1730]
push 0
movss xmm3, dword [eax + 0x1438]
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x100c2444]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm3, xmm1
movss dword [esp + 0x48], xmm1
movss xmm1, dword [0x100c2444]
mulss xmm3, xmm2
subss xmm4, xmm3
movss xmm3, dword [0x100c273c]
cvttss2si eax, xmm4
movd xmm0, eax
mov eax, str.M:0.000
cvtdq2ps xmm0, xmm0
cmove eax, ecx
push eax
push ecx
lea eax, [esp + 0x6c]
mov dword [esp], 0xbf800000
push eax
maxss xmm1, xmm0
mov ecx, esi
movss xmm0, dword [edi + 0x1734]
movaps xmm2, xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x64], xmm1
call fcn.100385b0
movss xmm0, dword [esp + 0x5c]
xorps xmm4, xmm4
comiss xmm0, xmm4
jbe 0x100270e6
movss xmm1, dword [esp + 0x2c]
divss xmm1, dword [esi]
subss xmm0, xmm1
addss xmm0, dword [0x100c2434]
mov dword [esp + 0x5c], 0x100b3298
mov dword [esp + 0x64], 0x100b32a0
mov dword [esp + 0x68], 0x100b32a4
mov dword [esp + 0x9c], str._3.0f
cvttss2si eax, xmm0
mov dword [esp + 0xa0], str._3.0f
mov dword [esp + 0xa4], str._3.0f
mov dword [esp + 0xa8], str._3.0f
mov dword [esp + 0xac], str.R:_3.0f
mov dword [esp + 0xb0], str.G:_3.0f
mov dword [esp + 0xb4], str.B:_3.0f
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x40]
mov dword [esp + 0x60], 0x100b329c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 0xb8], str.A:_3.0f
mov dword [esp + 0xbc], str.H:_3.0f
mov dword [esp + 0xc0], str.S:_3.0f
mov dword [esp + 0xc4], str.V:_3.0f
mov dword [esp + 0xc8], str.A:_3.0f
comiss xmm1, xmm0
mov dword [esp + 0x6c], str._0.3f
mov dword [esp + 0x70], str._0.3f
mov dword [esp + 0x74], str._0.3f
mov dword [esp + 0x78], str._0.3f
mov dword [esp + 0x7c], str.R:_0.3f
mov dword [esp + 0x80], str.G:_0.3f
mov dword [esp + 0x84], str.B:_0.3f
mov dword [esp + 0x88], str.A:_0.3f
mov dword [esp + 0x8c], str.H:_0.3f
mov dword [esp + 0x90], str.S:_0.3f
mov dword [esp + 0x94], str.V:_0.3f
mov dword [esp + 0x98], str.A:_0.3f
jb 0x1002722d
xor esi, esi
jmp 0x1002723e
mov esi, dword [esp + 0x10]
and esi, 0x4000
neg esi
sbb esi, esi
neg esi
inc esi
mov eax, dword [edi + 0x1804]
ucomiss xmm0, xmm4
mov byte [eax + 0x8e], 1
mov ecx, dword [edi + 0x1804]
mov dword [esp + 0x40], ecx
lahf
test ah, 0x44
jp 0x10027266
movss xmm0, dword [ecx + 0x1e4]
lea edi, [ecx + 0x158]
movss dword [ecx + 0x144], xmm0
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, eax
jne 0x100272a1
inc ecx
test eax, eax
je 0x1002728c
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10027291
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1002bc20
xorps xmm4, xmm4
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
inc dword [edi]
xor edi, edi
cmp dword [esp + 0x38], edi
jbe 0x100274d4
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0x20000
and eax, 8
shl esi, 4
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0xcc], esi
test edi, edi
je 0x100272fa
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x1438]
call fcn.1002aab0
lea eax, [edi + 1]
cmp eax, dword [esp + 0x38]
jne 0x10027397
movss xmm0, dword [esp + 0x50]
mov ecx, dword [0x100d1ec8]
ucomiss xmm0, xmm4
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov dword [esp + 0x2c], ecx
lahf
test ah, 0x44
jp 0x1002733b
movss xmm0, dword [ecx + 0x1e4]
lea esi, [ecx + 0x158]
movss dword [ecx + 0x144], xmm0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp edx, ecx
jne 0x1002737c
inc edx
mov dword [esp + 0x40], edx
test ecx, ecx
je 0x1002736a
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x40]
sar eax, 1
add eax, ecx
jmp 0x1002736f
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.1002bc20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov esi, dword [esp + 0xcc]
cmp dword [esp + 0x3c], 0
je 0x100273f3
cmp byte [esp + 0x28], 0
je 0x100273aa
xorps xmm0, xmm0
jmp 0x100273b2
movss xmm0, dword [0x100c2444]
movss xmm2, dword [0x100c2384]
lea edx, [esp + 0xe8]
push ecx
mov dword [esp], 0x3f800000
lea edx, [edx + edi*4]
push dword [esp + esi + 0x70]
xorps xmm3, xmm3
push ecx
mov ecx, dword [esp + edi*4 + 0x68]
movss dword [esp], xmm0
call fcn.1001e6d0
add esp, 0xc
or al, byte [esp + 0xf]
mov byte [esp + 0x17], al
mov byte [esp + 0xf], al
jmp 0x10027471
mov eax, dword [esp + esi + 0x9c]
lea edx, [esp + 0xcc]
movd xmm0, dword [esp + edi*4 + 0xf8]
test eax, eax
movss xmm2, dword [0x100c2444]
mov ecx, str._.0f
cmovne ecx, eax
xorps xmm3, xmm3
push ecx
mov dword [esp], 0x3f800000
mov eax, 0xff
push ecx
xor ecx, ecx
cmp byte [esp + 0x30], cl
cvtdq2ps xmm0, xmm0
cmovne eax, ecx
push ecx
mov ecx, dword [esp + edi*4 + 0x68]
movss dword [esp + 0xd8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1001e6d0
mov cl, al
add esp, 0xc
cvttss2si eax, dword [esp + 0xcc]
or byte [esp + 0xf], cl
mov dword [esp + edi*4 + 0xf8], eax
cmp dword [esp + 0x24], 0
jne 0x1002747d
call fcn.10016c60
inc edi
add esi, 4
xorps xmm4, xmm4
mov dword [esp + 0xcc], esi
cmp edi, dword [esp + 0x38]
jl 0x100272e2
movss xmm0, dword [esp + 0xf4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xf0]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0xec]
movss dword [esp + 0xcc], xmm0
movss xmm0, dword [esp + 0xe8]
movss dword [esp + 0x3c], xmm0
mov edx, dword [0x100d1ec8]
mov eax, dword [edx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [edx + 0x1804]
mov esi, dword [ecx + 0x158]
sub esi, 1
mov dword [ecx + 0x158], esi
jne 0x10027508
movss xmm0, dword [ecx + 0x1e4]
jmp 0x10027514
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x144], xmm0
mov eax, dword [edx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [edx + 0x1804]
jmp 0x10027775
test ecx, 0x8000
je 0x100277a8
test cl, 0x20
jne 0x100277a8
cmp byte [esp + 0x34], 0
mov ecx, 0xff
je 0x100275a9
test edi, edi
jns 0x1002755d
xor edi, edi
jmp 0x10027562
cmp edi, ecx
cmovg edi, ecx
test eax, eax
jns 0x1002756a
xor eax, eax
jmp 0x10027572
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x1002757a
xor edx, edx
jmp 0x1002757f
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x10027587
xor esi, esi
jmp 0x1002758c
cmp esi, ecx
cmovg esi, ecx
push edi
push eax
push edx
push esi
push 0x100b3328
lea eax, [esp + 0x11c]
push 0x40
push eax
call fcn.10011500
add esp, 0x1c
jmp 0x100275ed
test eax, eax
jns 0x100275b1
xor eax, eax
jmp 0x100275b9
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x100275c1
xor edx, edx
jmp 0x100275c6
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x100275ce
xor esi, esi
jmp 0x100275d3
cmp esi, ecx
cmovg esi, ecx
push eax
push edx
push esi
push 0x100b333c
lea eax, [esp + 0x118]
push 0x40
push eax
call fcn.10011500
add esp, 0x18
movss xmm4, dword [esp + 0x2c]
xorps xmm0, xmm0
mov ecx, dword [0x100d1ec8]
ucomiss xmm4, xmm0
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov dword [esp + 0x50], ecx
lahf
test ah, 0x44
jp 0x10027624
movss xmm4, dword [ecx + 0x1e4]
lea esi, [ecx + 0x158]
movss dword [ecx + 0x144], xmm4
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002765d
inc ecx
test edi, edi
je 0x1002764b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10027650
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002bc20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x50]
push 0
push 0
push 6
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x68]
inc dword [esi]
lea edx, [esp + 0x114]
push eax
push 0x40
mov ecx, str.Text
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.10020e10
add esp, 0x14
test al, al
je 0x10027750
mov byte [esp + 0xf], 1
lea ecx, [esp + 0x108]
mov al, byte [ecx]
cmp al, 0x23
je 0x100276c4
cmp al, 0x20
je 0x100276c4
cmp al, 9
jne 0x100276c7
inc ecx
jmp 0x100276b6
cmp byte [esp + 0x34], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
je 0x1002772a
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x104]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.1000fe90
add esp, 0x18
jmp 0x10027750
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x100]
push eax
push str._02X_02X_02X
push ecx
call fcn.1000fe90
add esp, 0x14
test byte [esp + 0x10], 8
jne 0x1002775c
call fcn.10016c60
mov ecx, dword [0x100d1ec8]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x10027790
movss xmm0, dword [ecx + 0x1e4]
jmp 0x1002779c
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x28], edi
test cl, 0x10
jne 0x10027a52
mov esi, dword [esp + 0x1c]
test cl, 0x20
jne 0x100277d4
movss xmm1, dword [esi + 0x1438]
xorps xmm0, xmm0
call fcn.1002aab0
mov ecx, dword [esp + 0x10]
cmp byte [esp + 0x34], 0
mov eax, dword [esp + 0x20]
je 0x100277e6
movss xmm1, dword [eax + 0xc]
jmp 0x100277ee
movss xmm1, dword [0x100c2444]
movss xmm0, dword [eax]
lea edx, [esp + 0xd0]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [eax + 4]
push edi
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [eax + 8]
push edi
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0xe4], xmm0
movss dword [esp + 0xe8], xmm1
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
call fcn.10025d50
add esp, 0xc
test al, al
mov eax, dword [esp + 0x10]
je 0x100278fa
test al, 4
jne 0x100278fa
movups xmm0, xmmword [esp + 0xd0]
xor edx, edx
movups xmmword [esi + 0x2724], xmm0
mov esi, dword [0x100d1ec8]
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100b3388
call fcn.10011540
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x1002789c
mov byte [esi + 0x1830], 1
mov ecx, eax
call fcn.100166f0
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
movss xmm1, dword [eax + 0x114]
movss xmm0, dword [eax + 0x120]
addss xmm0, dword [esi + 0x1434]
mov eax, dword [0x100d1ec8]
subss xmm1, dword [0x100c2444]
movss dword [eax + 0x18a0], xmm0
mov dword [eax + 0x18a4], edi
movss dword [eax + 0x189c], xmm1
mov dword [eax + 0x18a8], edi
mov dword [eax + 0x1880], 1
mov eax, dword [esp + 0x10]
test al, 8
jne 0x10027903
call fcn.10016c60
mov ecx, 0x100b3388
call fcn.10016bb0
test al, al
je 0x10027a4e
mov eax, dword [esi + 0x1804]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
cmp ecx, eax
je 0x1002793a
mov edx, eax
call fcn.1001bf60
xorps xmm0, xmm0
call fcn.1002a550
movss xmm0, dword [esp + 0x58]
mov eax, dword [esp + 0x4c]
mulss xmm0, dword [0x100c2644]
and eax, 0xf1202
mov ecx, dword [0x100d1ec8]
or eax, 0xe880
mov dword [esp + 0x4c], eax
ucomiss xmm0, dword [0x100c235c]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov dword [esp + 0x58], ecx
lahf
test ah, 0x44
jp 0x1002798c
movss xmm0, dword [ecx + 0x1e4]
lea esi, [ecx + 0x158]
movss dword [ecx + 0x144], xmm0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100279c5
inc ecx
test edi, edi
je 0x100279b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100279b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002bc20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
add eax, 0x2724
mov edx, dword [esp + 0x20]
inc dword [esi]
push eax
push ecx
mov ecx, str.picker
call fcn.10027e80
mov ecx, dword [0x100d1ec8]
add esp, 8
or byte [esp + 0xf], al
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x10027a31
movss xmm0, dword [ecx + 0x1e4]
jmp 0x10027a3d
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
call fcn.1001b030
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0x30], esi
je 0x10027a7f
test cl, cl
js 0x10027a7f
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x1438]
call fcn.1002aab0
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.1001bf60
test edi, edi
jne 0x10027b5a
cmp byte [esp + 0x17], 0
jne 0x10027ace
movups xmm0, xmmword [esp + 0xf8]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x100c32a0]
movups xmmword [esp + 0xe8], xmm0
movss xmm3, dword [esp + 0xf4]
movss xmm2, dword [esp + 0xf0]
movss xmm1, dword [esp + 0xec]
movss xmm0, dword [esp + 0xe8]
jmp 0x10027ae9
movss xmm0, dword [esp + 0x3c]
movss xmm1, dword [esp + 0xcc]
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x24]
test dword [esp + 0x10], 0x4000
je 0x10027b35
lea eax, [esp + 0xf0]
push eax
lea edx, [esp + 0xf0]
lea ecx, [esp + 0xec]
call fcn.10011b50
movss xmm3, dword [esp + 0xf8]
add esp, 4
movss xmm2, dword [esp + 0xf0]
movss xmm1, dword [esp + 0xec]
movss xmm0, dword [esp + 0xe8]
cmp byte [esp + 0xf], 0
je 0x10027b5a
cmp byte [esp + 0x34], 0
mov eax, dword [esp + 0x20]
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm2
je 0x10027b5a
movss dword [eax + 0xc], xmm3
mov eax, dword [0x100d1ec8]
mov eax, dword [eax + 0x1804]
dec dword [eax + 0x1a4]
call fcn.1002a930
mov esi, dword [esp + 0x18]
cmp byte [esi + 0x124], 0
je 0x10027c4e
mov esi, dword [0x100d1ec8]
cmp byte [esi + 0x198c], 0
je 0x10027c4a
mov edi, dword [esi + 0x1804]
cmp byte [edi + 0x124], 0
je 0x10027c4a
mov ecx, dword [esi + 0x180c]
test ecx, ecx
je 0x10027c4a
mov eax, dword [edi + 0x23c]
cmp eax, dword [ecx + 0x23c]
jne 0x10027c4a
mov eax, dword [edi + 0x110]
test eax, eax
jne 0x10027bdf
lea eax, [edi + 0x114]
mov ecx, edi
push eax
call fcn.10012be0
cmp dword [esi + 0x19a0], eax
je 0x10027c4a
movups xmm0, xmmword [edi + 0x114]
mov ecx, str._COL3F
mov dword [esi + 0x19cc], eax
movups xmmword [esi + 0x19bc], xmm0
call fcn.1002b380
mov esi, dword [esp + 0x20]
test eax, eax
je 0x10027c22
mov eax, dword [eax]
mov byte [esp + 0xf], 1
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov ecx, str._COL4F
call fcn.1002b380
mov ecx, eax
test ecx, ecx
je 0x10027c4a
mov eax, dword [esp + 0x38]
shl eax, 2
push eax
push dword [ecx]
push esi
call fcn.1007d0d0
add esp, 0xc
mov byte [esp + 0xf], 1
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10027c72
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x1824]
test ecx, ecx
je 0x10027c72
cmp dword [edx + 0x183c], eax
jne 0x10027c72
mov dword [esi + 0x110], ecx
mov ecx, dword [esp + 0x14c]
mov al, byte [esp + 0xf]
pop edi
pop esi
xor ecx, esp
call fcn.1007a635
mov esp, ebp
pop ebp
ret