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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
push esi
mov esi, dword [0x10256160]
push edi
mov edi, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], edi
mov eax, dword [esi + 0x198c]
mov dword [esp + 0x18], esi
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x198c]
mov dword [esp + 0x1c], eax
cmp byte [eax + 0x7f], 0
je 0x100758f4
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test byte [ebp + 8], 0x10
movss xmm0, dword [esi + 0x1538]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18ac]
movss dword [esp + 0x6c], xmm0
je 0x10075919
xorps xmm3, xmm3
jmp 0x10075924
movaps xmm3, xmm0
addss xmm3, dword [esi + 0x154c]
movss xmm2, dword [eax + 0x16c]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x100759a8
movss xmm4, dword [eax + 0xc8]
mov edi, dword [eax + 0x1bc]
movss xmm1, dword [eax + 0x214]
subss xmm4, dword [eax + 0xc]
subss xmm1, dword [eax + 0xc]
test edi, edi
je 0x10075990
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]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [eax + 0x3c]
mov edi, dword [esp + 0x20]
subss xmm1, xmm4
addss xmm1, xmm2
movss xmm2, dword [0x1016a544]
maxss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
mov eax, ecx
mov dword [esp + 0x50], eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm3
movss dword [esp + 0x14], xmm0
cmp ecx, 0xffffffff
jae 0x100759e1
mov cl, byte [eax]
test cl, cl
je 0x100759e1
inc eax
cmp cl, 0x23
jne 0x100759d8
cmp byte [eax], cl
je 0x100759e1
mov dword [esp + 0x50], eax
cmp eax, 0xffffffff
jb 0x100759c8
call fcn.10057fc0
mov ecx, dword [esp + 0x40]
call fcn.10057ec0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x68], ecx
test cl, 0x20
je 0x10075a0a
and ecx, 0xff9fffff
or ecx, 0x100008
mov dword [ebp + 8], ecx
test cl, 8
jne 0x10075a1b
mov edx, ecx
mov ecx, edi
call fcn.10079be0
mov ecx, dword [ebp + 8]
test ecx, 0x700000
jne 0x10075a30
mov eax, dword [esi + 0x2bf0]
and eax, 0x700000
or ecx, eax
test ecx, 0x1800000
jne 0x10075a45
mov eax, dword [esi + 0x2bf0]
and eax, 0x1800000
or ecx, eax
test ecx, 0x6000000
jne 0x10075a5a
mov eax, dword [esi + 0x2bf0]
and eax, 0x6000000
or ecx, eax
mov eax, dword [esi + 0x2bf0]
movss xmm2, dword [edi]
and eax, 0xf80fffff
movss xmm5, dword [edi + 4]
or ecx, eax
movss xmm1, dword [edi + 8]
mov edx, ecx
shr edx, 1
mov eax, ecx
shr eax, 0x13
not dl
and eax, 0xffffff01
mov dword [ebp + 8], ecx
and edx, 0xffffff01
mov dword [esp + 0x2c], eax
movzx eax, dl
add eax, 3
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], eax
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x38], xmm1
test dl, dl
je 0x10075ac3
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x3c], xmm0
jmp 0x10075acb
mov dword [esp + 0x3c], 0x3f800000
test ecx, 0x200000
je 0x10075b63
comiss xmm1, xmm5
xorps xmm4, xmm4
movaps xmm3, xmm5
jbe 0x10075af0
movss xmm4, dword [0x1016af10]
movaps xmm3, xmm1
movaps xmm1, xmm5
comiss xmm3, xmm2
movaps xmm5, xmm2
jbe 0x10075b0d
movss xmm0, dword [0x1016aefc]
movaps xmm5, xmm3
subss xmm0, xmm4
movaps xmm3, xmm2
movaps xmm4, xmm0
movaps xmm0, xmm3
movaps xmm2, xmm5
minss xmm0, xmm1
subss xmm3, xmm1
subss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1016a940]
addss xmm0, dword [0x1016a444]
divss xmm3, xmm0
addss xmm3, xmm4
movaps xmm0, xmm3
call fcn.10009580
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm5
addss xmm0, dword [0x1016a444]
movss dword [esp + 0x38], xmm5
divss xmm2, xmm0
movss dword [esp + 0x34], xmm2
movss xmm0, dword [esp + 0x30]
xorps xmm2, xmm2
comiss xmm0, xmm2
movss xmm3, dword [0x1016af00]
movss xmm1, dword [0x1016a500]
jb 0x10075b86
movaps xmm5, xmm1
jmp 0x10075b89
movaps xmm5, xmm3
movss xmm0, dword [esp + 0x30]
movss xmm4, dword [0x1016ae34]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si esi, xmm0
movss xmm0, dword [esp + 0x34]
comiss xmm0, xmm2
mov dword [esp + 0x58], esi
jb 0x10075bb7
movaps xmm5, xmm1
jmp 0x10075bba
movaps xmm5, xmm3
movss xmm0, dword [esp + 0x34]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x38]
comiss xmm0, xmm2
mov dword [esp + 0x5c], edx
jb 0x10075be0
movaps xmm5, xmm1
jmp 0x10075be3
movaps xmm5, xmm3
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x3c]
comiss xmm0, xmm2
mov dword [esp + 0x60], eax
jae 0x10075c07
movaps xmm1, xmm3
movss xmm0, dword [esp + 0x3c]
mulss xmm0, xmm4
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
addss xmm0, xmm1
cvttss2si edi, xmm0
mov dword [esp + 0x64], edi
test ecx, 0x300000
je 0x10076109
test cl, 0x20
jne 0x10076109
mov edx, dword [esp + 0x44]
test ecx, 0x1000000
movss xmm4, dword [esp + 0x14]
mov ecx, str.M:000
movaps xmm1, xmm4
mov esi, dword [0x10256160]
push ecx
lea eax, [edx - 1]
movd xmm3, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm3, xmm3
push 0
movss xmm2, dword [eax + 0x154c]
movaps xmm0, xmm2
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1016a544]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movaps xmm0, xmm1
movss dword [esp + 0x1c], xmm1
addss xmm0, xmm2
movss xmm1, dword [0x1016a544]
movss xmm2, dword [esi + 0x18ac]
mulss xmm0, xmm3
movss xmm3, dword [0x1016aee4]
subss xmm4, xmm0
cvttss2si eax, xmm4
movd xmm0, eax
mov eax, str.M:0.000
cvtdq2ps xmm0, xmm0
cmove eax, ecx
push eax
push ecx
mov ecx, dword [esi + 0x18a8]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
maxss xmm1, xmm0
push eax
movss dword [esp + 0xa0], xmm1
call fcn.1006a3d0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x1016a534]
mov dword [esp + 0x70], 0x1016796c
mov dword [esp + 0x74], 0x1016797c
mov dword [esp + 0x78], 0x10167978
mov dword [esp + 0x7c], 0x10167984
cvttss2si eax, xmm0
mov dword [esp + 0xc0], 0x10167980
mov dword [esp + 0xc4], 0x10167980
mov dword [esp + 0xc8], 0x10167980
mov dword [esp + 0xcc], 0x10167980
mov dword [esp + 0xd0], str.R:_3d
mov dword [esp + 0xd4], str.G:_3d
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
mov dword [esp + 0xd8], str.B:_3d
mov dword [esp + 0xdc], str.A:_3d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 0xe0], str.H:_3d
mov dword [esp + 0xe4], str.S:_3d
mov dword [esp + 0xe8], str.V:_3d
mov dword [esp + 0xec], str.A:_3d
mov dword [esp + 0x90], str._0.3f
mov dword [esp + 0x94], str._0.3f
mov dword [esp + 0x98], str._0.3f
mov dword [esp + 0x9c], str._0.3f
mov dword [esp + 0xa0], str.R:_0.3f
mov dword [esp + 0xa4], str.G:_0.3f
mov dword [esp + 0xa8], str.B:_0.3f
mov dword [esp + 0xac], str.A:_0.3f
mov dword [esp + 0xb0], str.H:_0.3f
mov dword [esp + 0xb4], str.S:_0.3f
mov dword [esp + 0xb8], str.V:_0.3f
mov dword [esp + 0xbc], str.A:_0.3f
movss xmm0, dword [esp + 0x14]
comiss xmm1, xmm0
jb 0x10075e62
xor edi, edi
jmp 0x10075e72
mov edi, dword [ebp + 8]
and edi, 0x200000
neg edi
sbb edi, edi
neg edi
inc edi
mov eax, dword [esi + 0x198c]
xorps xmm4, xmm4
ucomiss xmm0, xmm4
mov byte [eax + 0x7c], 1
mov ecx, dword [esi + 0x198c]
mov dword [esp + 0x14], ecx
lahf
test ah, 0x44
jp 0x10075e9a
movss xmm0, dword [ecx + 0x220]
lea esi, [ecx + 0x180]
movss dword [ecx + 0x16c], xmm0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x10075ed5
inc ecx
test eax, eax
je 0x10075ec0
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10075ec5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1005db20
xorps xmm4, xmm4
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x16c]
mov dword [ecx + edx*4], eax
inc dword [esi]
xor esi, esi
cmp dword [esp + 0x44], esi
jbe 0x100760af
mov eax, dword [ebp + 8]
mov ecx, eax
and ecx, 0x1000000
and eax, 8
shl edi, 4
mov dword [esp + 0x84], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edi
test esi, esi
je 0x10075f2d
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x154c]
call fcn.10058290
lea eax, [esi + 1]
cmp eax, dword [esp + 0x44]
jne 0x10075fc7
movss xmm0, dword [esp + 0x8c]
mov ecx, dword [0x10256160]
ucomiss xmm0, xmm4
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x198c]
mov dword [esp + 0x4c], ecx
lahf
test ah, 0x44
jp 0x10075f6e
movss xmm0, dword [ecx + 0x220]
lea edi, [ecx + 0x180]
movss dword [ecx + 0x16c], xmm0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp edx, ecx
jne 0x10075faf
inc edx
mov dword [esp + 0x48], edx
test ecx, ecx
je 0x10075f9d
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x48]
sar eax, 1
add eax, ecx
jmp 0x10075fa2
mov eax, 8
cmp eax, edx
mov ecx, edi
cmovg edx, eax
push edx
call fcn.1005db20
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x16c]
mov dword [ecx + edx*4], eax
inc dword [edi]
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x84], 0
je 0x1007603d
cmp byte [esp + 0x2c], 0
je 0x10075fdd
xorps xmm0, xmm0
jmp 0x10075fe5
movss xmm0, dword [0x1016a544]
movss xmm3, dword [0x1016a47c]
lea eax, [esp + 0x4c]
push ecx
mov ecx, dword [esp + esi*4 + 0x74]
mov edx, 4
mov dword [esp], 0x3f800000
push dword [esp + edi + 0x94]
movss dword [esp + 0x54], xmm0
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x40]
lea eax, [eax + esi*4]
push eax
call fcn.1006f0e0
mov cl, byte [esp + 0x26]
add esp, 0x14
or cl, al
or byte [esp + 0x13], cl
mov byte [esp + 0x12], cl
jmp 0x1007608e
movss xmm3, dword [0x1016a544]
xor ecx, ecx
cmp byte [esp + 0x2c], cl
mov eax, 0xff
push ecx
cmovne eax, ecx
mov dword [esp], 0x3f800000
push dword [esp + edi + 0xc4]
mov dword [esp + 0x54], eax
xor edx, edx
lea eax, [esp + 0x54]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + esi*4 + 0x78]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x68]
lea eax, [eax + esi*4]
push eax
call fcn.1006f0e0
add esp, 0x14
or byte [esp + 0x12], al
cmp dword [esp + 0x24], 0
jne 0x1007609a
call fcn.10058770
inc esi
add edi, 4
xorps xmm4, xmm4
mov dword [esp + 0x14], edi
cmp esi, dword [esp + 0x44]
jl 0x10075f15
mov edx, dword [0x10256160]
mov eax, dword [edx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x198c]
mov esi, dword [ecx + 0x180]
sub esi, 1
mov dword [ecx + 0x180], esi
jne 0x100760e0
movss xmm0, dword [ecx + 0x220]
jmp 0x100760ec
mov eax, dword [ecx + 0x188]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x16c], xmm0
mov eax, dword [edx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x198c]
jmp 0x1007632c
test ecx, 0x400000
je 0x1007635e
test cl, 0x20
jne 0x1007635e
cmp byte [esp + 0x54], 0
mov ecx, 0xff
je 0x1007617e
test edi, edi
jns 0x10076132
xor edi, edi
jmp 0x10076137
cmp edi, ecx
cmovg edi, ecx
test eax, eax
jns 0x1007613f
xor eax, eax
jmp 0x10076147
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x1007614f
xor edx, edx
jmp 0x10076154
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x1007615c
xor esi, esi
jmp 0x10076161
cmp esi, ecx
cmovg esi, ecx
push edi
push eax
push edx
push esi
push 0x10167a18
lea eax, [esp + 0x104]
push 0x40
push eax
call fcn.1004d7e0
add esp, 0x1c
jmp 0x100761c2
test eax, eax
jns 0x10076186
xor eax, eax
jmp 0x1007618e
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x10076196
xor edx, edx
jmp 0x1007619b
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x100761a3
xor esi, esi
jmp 0x100761a8
cmp esi, ecx
cmovg esi, ecx
push eax
push edx
push esi
push 0x10167a08
lea eax, [esp + 0x100]
push 0x40
push eax
call fcn.1004d7e0
add esp, 0x18
movss xmm4, dword [esp + 0x14]
ucomiss xmm4, dword [0x1016a430]
mov ecx, dword [0x10256160]
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x198c]
lahf
mov dword [esp + 0x24], ecx
test ah, 0x44
jp 0x100761f7
movss xmm4, dword [ecx + 0x220]
lea esi, [ecx + 0x180]
movss dword [ecx + 0x16c], xmm4
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x10076230
inc ecx
test edi, edi
je 0x1007621e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10076223
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1005db20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x24]
push 0
push 0
push 6
mov eax, dword [eax + 0x16c]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x90]
inc dword [esi]
lea edx, [esp + 0xfc]
push eax
push 0x40
mov ecx, str.Text
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
call fcn.100720a0
add esp, 0x14
test al, al
je 0x1007630b
mov byte [esp + 0x12], 1
lea ecx, [esp + 0xf0]
mov al, byte [ecx]
cmp al, 0x23
je 0x100762a0
cmp al, 0x20
je 0x100762a0
cmp al, 9
jne 0x100762a3
inc ecx
jmp 0x10076292
cmp byte [esp + 0x54], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
je 0x100762ee
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.1004c0b0
add esp, 0x18
jmp 0x1007630b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push str._02X_02X_02X
push ecx
call fcn.1004c0b0
add esp, 0x14
test byte [ebp + 8], 8
jne 0x10076316
call fcn.10058770
mov ecx, dword [0x10256160]
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x198c]
mov edx, dword [ecx + 0x180]
sub edx, 1
mov dword [ecx + 0x180], edx
jne 0x10076347
movss xmm0, dword [ecx + 0x220]
jmp 0x10076353
mov eax, dword [ecx + 0x188]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x16c], xmm0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x2c], 0
test cl, 0x10
jne 0x10076647
mov esi, dword [esp + 0x18]
test cl, 0x20
jne 0x1007638b
movss xmm1, dword [esi + 0x154c]
xorps xmm0, xmm0
call fcn.10058290
mov ecx, dword [ebp + 8]
cmp byte [esp + 0x54], 0
mov eax, dword [esp + 0x20]
je 0x1007639d
movss xmm1, dword [eax + 0xc]
jmp 0x100763a5
movss xmm1, dword [0x1016a544]
movss xmm0, dword [eax]
lea edx, [esp + 0x70]
mov dword [esp + 0x28], 0
push dword [esp + 0x28]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x28], 0
push dword [esp + 0x28]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [eax + 8]
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x88], xmm1
call fcn.10079240
add esp, 0xc
test al, al
mov eax, dword [ebp + 8]
je 0x100764c3
test al, 4
jne 0x100764c3
movups xmm0, xmmword [esp + 0x70]
mov edi, dword [0x10256160]
xor edx, edx
movups xmmword [esi + 0x2bf4], xmm0
mov eax, dword [edi + 0x198c]
mov ecx, dword [eax + 0x1c0]
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.picker
call fcn.1004d820
add esp, 4
cmp dword [edi + 0x19ac], eax
jne 0x10076453
mov dword [edi + 0x19b4], eax
cmp dword [edi + 0x19b0], eax
jne 0x10076462
mov byte [edi + 0x19c0], 1
mov ecx, eax
call fcn.100585b0
mov eax, dword [esp + 0x1c]
movss xmm0, dword [esi + 0x1548]
movss xmm1, dword [eax + 0x114]
addss xmm0, dword [eax + 0x120]
mov eax, dword [0x10256160]
subss xmm1, dword [0x1016a544]
movss dword [eax + 0x1a50], xmm0
mov dword [eax + 0x1a54], 0
movss dword [eax + 0x1a4c], xmm1
mov dword [eax + 0x1a58], 0
mov dword [eax + 0x1a30], 1
mov eax, dword [ebp + 8]
test al, 8
jne 0x100764cc
call fcn.10058770
mov ecx, str.picker
call fcn.10058ab0
test al, al
je 0x10076644
mov eax, dword [esi + 0x198c]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x10076535
mov edx, esi
mov ecx, eax
call fcn.1006b830
mov ecx, dword [0x10256160]
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x198c]
cmp byte [eax + 0x7f], 0
jne 0x10076535
xorps xmm1, xmm1
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], 0
call fcn.1004f9e0
movss xmm0, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mulss xmm0, dword [0x1016a96c]
and eax, 0x7890002
mov ecx, dword [0x10256160]
or eax, 0x740080
mov dword [esp + 0x68], eax
ucomiss xmm0, dword [0x1016a430]
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x198c]
mov dword [esp + 0x6c], ecx
lahf
test ah, 0x44
jp 0x10076584
movss xmm0, dword [ecx + 0x220]
lea edi, [ecx + 0x180]
movss dword [ecx + 0x16c], xmm0
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, eax
jne 0x100765bc
inc ecx
test eax, eax
je 0x100765aa
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x100765af
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1005db20
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x16c]
mov dword [ecx + edx*4], eax
mov ecx, 0x10167a68
inc dword [edi]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
lea eax, [edi + 0x2bf4]
push eax
mov eax, dword [esp + 0x6c]
push eax
call fcn.10076de0
mov ecx, dword [0x10256160]
add esp, 8
or byte [esp + 0x12], al
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x198c]
mov edx, dword [ecx + 0x180]
sub edx, 1
mov dword [ecx + 0x180], edx
jne 0x10076626
movss xmm0, dword [ecx + 0x220]
jmp 0x10076632
mov eax, dword [ecx + 0x188]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x16c], xmm0
call fcn.10058b60
mov ecx, dword [ebp + 8]
jmp 0x1007664f
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x50]
cmp dword [esp + 0x40], esi
je 0x10076674
test cl, cl
js 0x10076674
movss xmm1, dword [edi + 0x154c]
xorps xmm0, xmm0
call fcn.10058290
mov ecx, dword [esp + 0x40]
mov edx, esi
call fcn.1006b830
cmp dword [esp + 0x2c], 0
jne 0x10076707
cmp byte [esp + 0x13], 0
jne 0x1007669a
movups xmm0, xmmword [esp + 0x58]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x1016b470]
movups xmmword [esp + 0x30], xmm0
test dword [ebp + 8], 0x200000
je 0x100766ca
movss xmm2, dword [esp + 0x38]
lea eax, [esp + 0x38]
movss xmm1, dword [esp + 0x34]
lea edx, [esp + 0x34]
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x30]
push eax
call fcn.1004de80
add esp, 4
cmp byte [esp + 0x12], 0
je 0x10076707
cmp byte [esp + 0x54], 0
mov eax, dword [esp + 0x20]
movss xmm0, dword [esp + 0x30]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [eax + 8], xmm0
je 0x10076707
movss xmm0, dword [esp + 0x3c]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x10256160]
mov eax, dword [eax + 0x198c]
dec dword [eax + 0x1c0]
call fcn.10058100
mov edx, dword [esp + 0x1c]
test byte [edx + 0x110], 1
je 0x10076876
test dword [ebp + 8], 0x200
jne 0x10076876
mov esi, dword [0x10256160]
cmp byte [esi + 0x1c68], 0
je 0x10076834
mov ecx, dword [esi + 0x198c]
mov edx, dword [ecx + 0x110]
test dl, 1
je 0x10076830
cmp dword [esi + 0x1990], 0
je 0x10076830
mov edi, dword [esi + 0x1990]
mov eax, dword [ecx + 0x2f0]
cmp eax, dword [edi + 0x2f0]
mov edi, dword [esp + 0x18]
jne 0x10076830
test dl, 2
lea edx, [ecx + 0x124]
jne 0x1007679d
lea edx, [ecx + 0x114]
mov eax, dword [ecx + 0x10c]
mov dword [esp + 0x14], edx
test eax, eax
jne 0x100767b1
push edx
call fcn.1004f750
cmp dword [esi + 0x1c80], eax
je 0x10076830
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [ecx]
mov ecx, str._COL3F
mov dword [esi + 0x1cc0], eax
mov byte [esi + 0x1c69], 1
movups xmmword [esi + 0x1cb0], xmm0
call fcn.1005c6b0
mov esi, dword [esp + 0x20]
test eax, eax
je 0x100767fb
mov eax, dword [eax]
mov byte [esp + 0x12], 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.1005c6b0
mov ecx, eax
test ecx, ecx
je 0x10076823
mov eax, dword [esp + 0x44]
shl eax, 2
push eax
push dword [ecx]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0x12], 1
mov esi, dword [0x10256160]
mov byte [esi + 0x1c69], 0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10076854
mov eax, dword [edi + 0x19ac]
test eax, eax
je 0x10076854
cmp dword [edi + 0x19d4], ecx
jne 0x10076854
mov dword [edx + 0x10c], eax
mov al, byte [esp + 0x12]
test al, al
je 0x10076870
mov ecx, dword [esi + 0x198c]
mov byte [esi + 0x19bf], 1
or dword [ecx + 0x110], 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [0x10256160]
jmp 0x10076834