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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [0x1004f014]
xor eax, esp
mov dword [esp + 0x124], eax
mov dword [esp + 0x20], edx
mov edx, dword [0x1004f60c]
push esi
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1928]
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], edx
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x1928]
mov dword [esp + 0x2c], eax
cmp byte [eax + 0x7b], 0
je 0x10020115
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.10044190
mov esp, ebp
pop ebp
ret
movss xmm1, dword [edx + 0x1540]
xorps xmm0, xmm0
addss xmm1, xmm1
addss xmm1, dword [edx + 0x1854]
movss dword [esp + 0x50], xmm1
test cl, 0x10
je 0x1002013c
xorps xmm3, xmm3
jmp 0x10020147
movaps xmm3, xmm1
addss xmm3, dword [edx + 0x1554]
movss xmm5, dword [0x1004cb50]
mov esi, eax
movss xmm2, dword [esi + 0x168]
comiss xmm0, xmm2
jbe 0x100201c1
movss xmm4, dword [esi + 0xc8]
movss xmm1, dword [esi + 0x21c]
mov edi, dword [esi + 0x1c4]
subss xmm4, dword [esi + 0xc]
subss xmm1, dword [esi + 0xc]
test edi, edi
je 0x100201b2
mov edx, dword [edi + 0xc]
movss xmm1, dword [edi + 0x18]
subss xmm1, dword [edi + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [edi + 0x34]
lea ecx, [edx*8]
sub ecx, edx
mulss xmm1, dword [eax + ecx*4]
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [esi + 0x3c]
subss xmm1, xmm4
addss xmm1, xmm2
movaps xmm2, xmm5
maxss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
mov eax, dword [esp + 0x30]
mov edi, eax
mov dword [esp + 0x5c], eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm3
movss dword [esp + 0xa8], xmm0
cmp eax, 0xffffffff
jae 0x10020201
mov al, byte [edi]
test al, al
je 0x100201fd
cmp al, 0x23
jne 0x100201f7
cmp byte [edi + 1], al
je 0x100201fd
inc edi
cmp edi, 0xffffffff
jb 0x100201e8
mov dword [esp + 0x5c], edi
call fcn.10023e90
mov esi, dword [0x1004f60c]
xor edx, edx
mov eax, dword [esi + 0x1928]
add eax, 0x1c8
mov dword [esp + 0x44], eax
mov ecx, dword [eax]
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x34]
call fcn.10003ee0
add esp, 4
cmp dword [esi + 0x1944], eax
jne 0x10020241
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x10020250
mov byte [esi + 0x1954], 1
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
call fcn.10026dc0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
test cl, 0x20
je 0x1002027f
and ecx, 0xff9fffff
or ecx, 0x100008
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x28]
test cl, 8
jne 0x10020295
mov edx, ecx
mov ecx, esi
call fcn.1001f9a0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x2b18]
test ecx, 0x700000
jne 0x100202b0
mov eax, edx
and eax, 0x700000
or ecx, eax
test ecx, 0x1800000
jne 0x100202c1
mov eax, edx
and eax, 0x1800000
or ecx, eax
test ecx, 0x6000000
jne 0x100202d2
mov eax, edx
and eax, 0x6000000
or ecx, eax
movss xmm2, dword [esi]
and edx, 0xf80fffff
movss xmm3, dword [esi + 4]
or ecx, edx
movss xmm1, dword [esi + 8]
mov edx, ecx
shr edx, 1
mov eax, ecx
shr eax, 0x13
not dl
and eax, 0xffffff01
mov dword [esp + 0x18], ecx
and edx, 0xffffff01
mov dword [esp + 0x44], eax
movzx eax, dl
add eax, 3
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], eax
movss dword [esp + 0xc8], xmm2
movss dword [esp + 0xcc], xmm3
movss dword [esp + 0xd0], xmm1
test dl, dl
je 0x10020343
movss xmm0, dword [esi + 0xc]
movss dword [esp + 0xd4], xmm0
jmp 0x1002034e
mov dword [esp + 0xd4], 0x3f800000
mov eax, ecx
and eax, 0x200000
mov dword [esp + 0x48], eax
je 0x100203f4
comiss xmm1, xmm3
xorps xmm5, xmm5
movaps xmm4, xmm3
jbe 0x10020378
movss xmm5, dword [0x1004cc64]
movaps xmm4, xmm1
movaps xmm1, xmm3
comiss xmm4, xmm2
movaps xmm6, xmm2
jbe 0x10020395
movss xmm0, dword [0x1004cc50]
movaps xmm6, xmm4
subss xmm0, xmm5
movaps xmm4, xmm2
movaps xmm5, xmm0
movaps xmm0, xmm4
movaps xmm3, xmm6
minss xmm0, xmm1
subss xmm4, xmm1
subss xmm3, xmm0
movaps xmm1, xmm3
mulss xmm1, dword [0x1004cbc4]
addss xmm1, dword [0x1004cac4]
divss xmm4, xmm1
addss xmm4, xmm5
movaps xmm0, xmm4
call fcn.100029f0
movss dword [esp + 0xc8], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x1004cac4]
movss dword [esp + 0xd0], xmm6
divss xmm3, xmm0
movss dword [esp + 0xcc], xmm3
movss xmm0, dword [esp + 0xc8]
xorps xmm4, xmm4
comiss xmm0, xmm4
movss xmm2, dword [0x1004cc54]
movss xmm1, dword [0x1004cb20]
jb 0x1002041a
movaps xmm5, xmm1
jmp 0x1002041d
movaps xmm5, xmm2
movss xmm0, dword [esp + 0xc8]
movss xmm3, dword [0x1004cc14]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0xcc]
comiss xmm0, xmm4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd8], eax
jb 0x10020458
movaps xmm5, xmm1
jmp 0x1002045b
movaps xmm5, xmm2
movss xmm0, dword [esp + 0xcc]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si esi, xmm0
movss xmm0, dword [esp + 0xd0]
comiss xmm0, xmm4
mov dword [esp + 0xdc], esi
jb 0x1002048a
movaps xmm5, xmm1
jmp 0x1002048d
movaps xmm5, xmm2
movss xmm0, dword [esp + 0xd0]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xd4]
comiss xmm0, xmm4
mov dword [esp + 0xe0], edx
jae 0x100204ba
movaps xmm1, xmm2
movss xmm0, dword [esp + 0xd4]
mulss xmm0, xmm3
mov byte [esp + 0x17], 0
mov byte [esp + 0x23], 0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x38], eax
mov dword [esp + 0xe4], eax
test ecx, 0x300000
je 0x100209e7
test cl, 0x20
jne 0x100209e7
mov edx, dword [esp + 0x34]
movss xmm4, dword [esp + 0xa8]
movaps xmm1, xmm4
mov esi, dword [0x1004f60c]
lea eax, [edx - 1]
movd xmm3, eax
mov eax, dword [esp + 0x24]
cvtdq2ps xmm3, xmm3
movss xmm2, dword [eax + 0x1554]
movaps xmm0, xmm2
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1004cb50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm2, xmm1
movss dword [esp + 0xac], xmm1
movss xmm1, dword [0x1004cb50]
mulss xmm2, xmm3
movss xmm3, dword [0x1004cc40]
subss xmm4, xmm2
cvttss2si eax, xmm4
movd xmm0, eax
mov eax, ecx
and eax, 0x1000000
mov ecx, str.M:000
mov dword [esp + 0x64], eax
mov eax, str.M:0.000
cvtdq2ps xmm0, xmm0
cmove eax, ecx
mov ecx, dword [esi + 0x1850]
push ecx
push 0
push eax
push ecx
maxss xmm1, xmm0
mov dword [esp], 0xbf800000
movss xmm0, dword [esi + 0x1854]
lea eax, [esp + 0x48]
push eax
movaps xmm2, xmm0
mov dword [esp + 0x30], ecx
movss dword [esp + 0xbc], xmm0
movss dword [esp + 0x74], xmm1
call fcn.10040790
movss xmm0, dword [esp + 0x38]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100205fb
mov eax, dword [esp + 0x1c]
movss xmm1, dword [esp + 0xa8]
divss xmm1, dword [eax]
subss xmm0, xmm1
addss xmm0, dword [0x1004cb4c]
mov dword [esp + 0x68], 0x1004a638
mov dword [esp + 0x6c], 0x1004a63c
mov dword [esp + 0x70], 0x1004a640
mov dword [esp + 0x74], 0x1004a644
cvttss2si eax, xmm0
mov dword [esp + 0xe8], 0x1004a648
mov dword [esp + 0xec], 0x1004a648
mov dword [esp + 0xf0], 0x1004a648
mov dword [esp + 0xf4], 0x1004a648
mov dword [esp + 0xf8], str.R:_3d
mov dword [esp + 0xfc], str.G:_3d
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xac]
mov dword [esp + 0x100], str.B:_3d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x104], str.A:_3d
mov dword [esp + 0x108], str.H:_3d
mov dword [esp + 0x10c], str.S:_3d
mov dword [esp + 0x110], str.V:_3d
mov dword [esp + 0x114], str.A:_3d
comiss xmm1, xmm0
mov dword [esp + 0x78], str._0.3f
mov dword [esp + 0x7c], str._0.3f
mov dword [esp + 0x80], str._0.3f
mov dword [esp + 0x84], str._0.3f
mov dword [esp + 0x88], str.R:_0.3f
mov dword [esp + 0x8c], str.G:_0.3f
mov dword [esp + 0x90], str.B:_0.3f
mov dword [esp + 0x94], str.A:_0.3f
mov dword [esp + 0x98], str.H:_0.3f
mov dword [esp + 0x9c], str.S:_0.3f
mov dword [esp + 0xa0], str.V:_0.3f
mov dword [esp + 0xa4], str.A:_0.3f
jb 0x10020752
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x10020760
xor ecx, ecx
cmp dword [esp + 0x48], ecx
setne cl
inc ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 0x1928]
ucomiss xmm0, xmm2
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x1928]
lahf
test ah, 0x44
jp 0x10020781
movss xmm0, dword [ecx + 0x228]
lea eax, [ecx + 0x168]
add ecx, 0x17c
movss dword [eax], xmm0
push eax
call fcn.10026dc0
xor esi, esi
cmp dword [esp + 0x34], esi
jbe 0x1002098d
mov eax, dword [esp + 0x18]
mov edi, 0xff
movss xmm3, dword [0x1004cadc]
and eax, 8
shl dword [esp + 0x1c], 4
mov dword [esp + 0x54], eax
mov edx, dword [0x1004f60c]
xorps xmm2, xmm2
test esi, esi
je 0x10020834
mov eax, dword [esp + 0x24]
movss xmm1, dword [eax + 0x1554]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x10020834
comiss xmm2, xmm1
jbe 0x100207fc
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov ecx, dword [esp + 0x34]
lea eax, [esi + 1]
mov dword [esp + 0x38], eax
cmp eax, ecx
jne 0x10020888
movss xmm0, dword [esp + 0x60]
mov eax, dword [edx + 0x1928]
ucomiss xmm0, xmm2
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
lahf
test ah, 0x44
jp 0x1002086a
movss xmm0, dword [ecx + 0x228]
lea eax, [ecx + 0x168]
add ecx, 0x17c
movss dword [eax], xmm0
push eax
call fcn.10026dc0
movss xmm3, dword [0x1004cadc]
cmp dword [esp + 0x64], 0
je 0x10020901
cmp byte [esp + 0x44], 0
je 0x1002089b
xorps xmm0, xmm0
jmp 0x100208a3
movss xmm0, dword [0x1004cb50]
mov eax, dword [esp + 0x1c]
mov edx, 4
push ecx
mov ecx, dword [esp + esi*4 + 0x6c]
mov dword [esp], 0x3f800000
push dword [esp + eax + 0x7c]
lea eax, [esp + 0xb4]
movss dword [esp + 0xb4], xmm0
push eax
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], 0
push eax
lea eax, [esp + 0xd8]
lea eax, [eax + esi*4]
push eax
call fcn.10016b20
add esp, 0x14
or al, byte [esp + 0x17]
mov byte [esp + 0x23], al
mov byte [esp + 0x17], al
jmp 0x10020962
movss xmm3, dword [0x1004cb50]
xor ecx, ecx
cmp byte [esp + 0x44], cl
mov eax, edi
push ecx
cmovne eax, ecx
mov dword [esp], 0x3f800000
mov dword [esp + 0xb0], eax
xor edx, edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + esi*4 + 0x6c]
push dword [esp + eax + 0xec]
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xe8]
lea eax, [eax + esi*4]
push eax
call fcn.10016b20
add esp, 0x14
or byte [esp + 0x17], al
cmp dword [esp + 0x54], 0
jne 0x1002096e
call fcn.1000c760
mov esi, dword [esp + 0x38]
add dword [esp + 0x1c], 4
movss xmm3, dword [0x1004cadc]
cmp esi, dword [esp + 0x34]
jl 0x100207c0
mov edi, dword [esp + 0x5c]
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x100209be
movss xmm0, dword [ecx + 0x228]
jmp 0x100209ca
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
jmp 0x10020bff
mov eax, ecx
and eax, 0x400020
cmp eax, 0x400000
jne 0x10020c35
cmp byte [esp + 0x40], 0
je 0x10020a67
mov ecx, dword [esp + 0x38]
mov eax, 0xff
mov dword [esp + 0x54], eax
test ecx, ecx
jns 0x10020a15
xor ecx, ecx
jmp 0x10020a1a
cmp ecx, eax
cmovg ecx, eax
test edx, edx
jns 0x10020a22
xor edx, edx
jmp 0x10020a27
cmp edx, eax
cmovg edx, eax
test esi, esi
jns 0x10020a2f
xor esi, esi
jmp 0x10020a34
cmp esi, eax
cmovg esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x10020a40
xor eax, eax
jmp 0x10020a4a
cmp eax, 0xff
cmovg eax, dword [esp + 0x54]
push ecx
push edx
push esi
push eax
push 0x1004a6c4
lea eax, [esp + 0xfc]
push 0x40
push eax
call fcn.10003ea0
add esp, 0x1c
jmp 0x10020ab4
mov ecx, 0xff
test edx, edx
jns 0x10020a74
xor edx, edx
jmp 0x10020a79
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x10020a81
xor esi, esi
jmp 0x10020a86
cmp esi, ecx
cmovg esi, ecx
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x10020a92
xor eax, eax
jmp 0x10020a9a
cmp eax, 0xff
cmovg eax, ecx
push edx
push esi
push eax
push 0x1004a6d8
lea eax, [esp + 0xf8]
push 0x40
push eax
call fcn.10003ea0
add esp, 0x18
movss xmm4, dword [esp + 0xa8]
ucomiss xmm4, dword [0x1004cab0]
mov ecx, dword [0x1004f60c]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
lahf
test ah, 0x44
jp 0x10020ae8
movss xmm4, dword [ecx + 0x228]
lea eax, [ecx + 0x168]
add ecx, 0x17c
movss dword [eax], xmm4
push eax
call fcn.10026dc0
push 0
push 0
push 6
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0
push eax
push 0x40
lea edx, [esp + 0xfc]
mov dword [esp + 0x6c], 0
mov ecx, str.Text
call fcn.10019500
add esp, 0x14
test al, al
je 0x10020bdd
mov byte [esp + 0x17], 1
lea ecx, [esp + 0xe8]
mov al, byte [ecx]
cmp al, 0x23
je 0x10020b51
cmp al, 0x20
je 0x10020b51
cmp al, 9
jne 0x10020b54
inc ecx
jmp 0x10020b43
cmp byte [esp + 0x40], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
je 0x10020bb7
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe4]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.100029d0
add esp, 0x18
jmp 0x10020bdd
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0xe0]
push eax
push str._02X_02X_02X
push ecx
call fcn.100029d0
add esp, 0x14
test byte [esp + 0x18], 8
jne 0x10020be9
call fcn.1000c760
mov ecx, dword [0x1004f60c]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x10020c1a
movss xmm0, dword [ecx + 0x228]
jmp 0x10020c26
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
xorps xmm4, xmm4
mov ecx, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0xa8], esi
test cl, 0x10
jne 0x10020f30
test cl, 0x20
jne 0x10020cb9
mov eax, dword [esp + 0x24]
mov esi, dword [0x1004f60c]
movss xmm1, dword [eax + 0x1554]
mov eax, dword [esi + 0x1928]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1928]
cmp byte [edx + 0x7b], 0
jne 0x10020cb9
comiss xmm4, xmm1
jbe 0x10020c81
movss xmm1, dword [esi + 0x154c]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xf4]
mov dword [edx + 0xec], eax
cmp byte [esp + 0x40], 0
mov eax, dword [esp + 0x28]
je 0x10020ccb
movss xmm1, dword [eax + 0xc]
jmp 0x10020cd3
movss xmm1, dword [0x1004cb50]
movss xmm0, dword [eax]
lea edx, [esp + 0xb0]
mov dword [esp + 0x3c], 0
push dword [esp + 0x3c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x3c], 0
push dword [esp + 0x3c]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [eax + 8]
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm1
call fcn.1001f230
add esp, 0xc
test al, al
mov eax, dword [esp + 0x18]
je 0x10020e0a
test al, 4
jne 0x10020e0a
mov eax, dword [esp + 0x24]
xor edx, edx
movups xmm0, xmmword [esp + 0xb0]
mov esi, dword [0x1004f60c]
movups xmmword [eax + 0x2b1c], xmm0
mov eax, dword [esi + 0x1928]
mov ecx, dword [eax + 0x1c8]
mov eax, dword [eax + 0x1d0]
push dword [eax + ecx*4 - 4]
mov ecx, 0x1004a724
call fcn.10003ee0
add esp, 4
cmp dword [esi + 0x1944], eax
jne 0x10020d93
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x10020da2
mov byte [esi + 0x1954], 1
mov ecx, eax
call fcn.1000c200
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
movss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x118]
addss xmm0, dword [esi + 0x1550]
mov eax, dword [0x1004f60c]
subss xmm1, dword [0x1004cb50]
movss dword [eax + 0x19d8], xmm0
mov dword [eax + 0x19dc], 0
movss dword [eax + 0x19d4], xmm1
mov dword [eax + 0x19e0], 0
mov dword [eax + 0x19b8], 1
mov eax, dword [esp + 0x18]
jmp 0x10020e0e
mov esi, dword [esp + 0x24]
test al, 8
jne 0x10020e17
call fcn.1000c760
mov ecx, 0x1004a724
call fcn.1000c520
test al, al
je 0x10020f2a
mov eax, dword [esp + 0x30]
mov esi, dword [esi + 0x1928]
mov dword [esp + 0xa8], esi
cmp eax, edi
je 0x10020e4c
mov edx, edi
mov ecx, eax
call fcn.10012c50
call fcn.100239f0
movss xmm0, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mulss xmm0, dword [0x1004cbd4]
and eax, 0x7890002
mov ecx, dword [0x1004f60c]
or eax, 0x740080
mov dword [esp + 0x4c], eax
ucomiss xmm0, dword [0x1004cab0]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
lahf
test ah, 0x44
jp 0x10020e97
movss xmm0, dword [ecx + 0x228]
lea eax, [ecx + 0x168]
add ecx, 0x17c
movss dword [eax], xmm0
push eax
call fcn.10026dc0
mov eax, dword [esp + 0x24]
mov ecx, str.picker
mov edx, dword [esp + 0x28]
add eax, 0x2b1c
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.10021430
mov ecx, dword [0x1004f60c]
add esp, 8
or byte [esp + 0x17], al
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x10020f0f
movss xmm0, dword [ecx + 0x228]
movss dword [ecx + 0x168], xmm0
call fcn.1000c5e0
jmp 0x10020f2c
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
call fcn.1000c5e0
jmp 0x10020f2c
xor esi, esi
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x30], edi
je 0x10020fb5
test cl, cl
js 0x10020fb5
mov eax, dword [esp + 0x24]
mov ecx, dword [0x1004f60c]
movss xmm1, dword [eax + 0x1554]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1928]
cmp byte [edx + 0x7b], 0
jne 0x10020faa
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10020f72
movss xmm1, dword [ecx + 0x154c]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xf4]
mov dword [edx + 0xec], eax
mov ecx, dword [esp + 0x30]
mov edx, edi
call fcn.10012c50
test esi, esi
jne 0x10021069
cmp byte [esp + 0x23], 0
jne 0x10020fe0
movups xmm0, xmmword [esp + 0xd8]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x1004d2e0]
movups xmmword [esp + 0xc8], xmm0
nop
cmp dword [esp + 0x48], 0
je 0x10021020
movss xmm2, dword [esp + 0xd0]
lea eax, [esp + 0xd0]
movss xmm1, dword [esp + 0xcc]
lea edx, [esp + 0xcc]
movss xmm0, dword [esp + 0xc8]
lea ecx, [esp + 0xc8]
push eax
call fcn.100045c0
add esp, 4
cmp byte [esp + 0x17], 0
je 0x10021069
cmp byte [esp + 0x40], 0
mov eax, dword [esp + 0x28]
movss xmm0, dword [esp + 0xc8]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0xcc]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0xd0]
movss dword [eax + 8], xmm0
je 0x10021069
movss xmm0, dword [esp + 0xd4]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x1004f60c]
mov eax, dword [eax + 0x1928]
dec dword [eax + 0x1c8]
call fcn.10023fb0
mov edi, dword [esp + 0x2c]
test byte [edi + 0x108], 1
je 0x100211d5
test dword [esp + 0x18], 0x200
jne 0x100211d5
mov esi, dword [0x1004f60c]
cmp byte [esi + 0x1bd8], 0
je 0x1002118b
mov edx, dword [esi + 0x1928]
mov ecx, dword [edx + 0x108]
test cl, 1
je 0x1002118b
mov edi, dword [esi + 0x192c]
test edi, edi
je 0x10021187
mov eax, dword [edx + 0x2f8]
cmp eax, dword [edi + 0x2f8]
jne 0x10021187
mov eax, dword [edx + 0x104]
and ecx, 2
shl ecx, 3
or ecx, 0x10c
add ecx, edx
mov dword [esp + 0x50], ecx
test eax, eax
jne 0x1002110e
push ecx
mov ecx, edx
call fcn.10005700
mov ecx, dword [esp + 0x50]
cmp dword [esi + 0x1bec], eax
je 0x10021187
movups xmm0, xmmword [ecx]
mov ecx, str._COL3F
mov dword [esi + 0x1c2c], eax
mov byte [esi + 0x1bd9], 1
movups xmmword [esi + 0x1c1c], xmm0
call fcn.10025410
mov esi, dword [esp + 0x28]
test eax, eax
je 0x10021154
mov eax, dword [eax]
mov byte [esp + 0x17], 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.10025410
test eax, eax
je 0x1002117a
mov ecx, dword [esp + 0x34]
shl ecx, 2
push ecx
push dword [eax]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0x17], 1
mov esi, dword [0x1004f60c]
mov byte [esi + 0x1bd9], 0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x100211b2
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x1944]
test ecx, ecx
je 0x100211b2
cmp dword [edx + 0x1964], eax
jne 0x100211b2
mov dword [edi + 0x104], ecx
mov al, byte [esp + 0x17]
test al, al
je 0x100211c1
mov byte [esi + 0x1953], 1
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
xor ecx, esp
call fcn.10044190
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1004f60c]
jmp 0x1002118b