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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x138
mov eax, dword [0x1013b3dc]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], edx
mov edx, ecx
mov ecx, dword [0x1013be60]
mov dword [esp + 0x24], eax
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x1824]
push edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x90], edx
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1824]
mov ecx, edx
mov dword [esp + 0x98], eax
mov edi, dword [eax + 0x234]
mov dword [esp + 0xb4], edi
call fcn.1002bd80
call fcn.10039e50
mov ecx, esi
or ecx, 0x10
test esi, 0x100
cmovne ecx, esi
mov dword [esp + 0xa0], ecx
test cl, 8
jne 0x100374ba
mov edx, dword [esp + 0x24]
call fcn.10035e40
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0xc]
test ecx, 0xc0000
jne 0x100374e6
mov eax, dword [esi + 0x2740]
mov ecx, 0x52000
test eax, 0xc0000
cmovne ecx, eax
and ecx, 0xc0000
or ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
test cl, 8
jne 0x10037500
mov eax, dword [esi + 0x2740]
and eax, 0x200
or ecx, eax
mov dword [esp + 0x10], ecx
mov eax, ecx
mov edx, ecx
and eax, 0x202
and edx, 2
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], edx
movss xmm0, dword [eax + 0xdc]
movss xmm4, dword [eax + 0xd8]
mov eax, dword [0x1013be60]
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x64], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x44], xmm4
movss xmm5, dword [eax + 0x1424]
addss xmm5, xmm5
movss dword [esp + 0x60], xmm4
addss xmm5, dword [eax + 0x1754]
mov eax, dword [eax + 0x1824]
mov dword [esp + 0x5c], eax
movss xmm2, dword [eax + 0x144]
comiss xmm0, xmm2
movss dword [esp + 0x38], xmm5
jbe 0x100375f8
mov ecx, dword [eax + 0x1a0]
movss xmm3, dword [eax + 0xd8]
movss xmm1, dword [eax + 0x4c]
mov dword [esp + 0x98], ecx
subss xmm3, dword [eax + 0x14]
test ecx, ecx
je 0x100375e4
mov edx, dword [ecx + 0xc]
movss xmm0, dword [ecx + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
lea ecx, [edx*8]
sub ecx, edx
mov edx, dword [esp + 0x98]
movss xmm1, dword [edx + 0x18]
mov eax, dword [edx + 0x34]
subss xmm1, xmm0
mov edx, dword [esp + 0x7c]
mulss xmm1, dword [eax + ecx*4]
mov eax, dword [esp + 0x5c]
addss xmm1, xmm0
subss xmm1, dword [eax + 0x54]
subss xmm1, xmm3
addss xmm1, xmm2
movss xmm2, dword [0x1012cd64]
maxss xmm2, xmm1
movss xmm3, dword [esi + 0x1438]
cvttss2si eax, xmm2
movaps xmm0, xmm3
addss xmm0, xmm5
movd xmm2, eax
xor eax, eax
cmp dword [esp + 0xc8], 0x200
cvtdq2ps xmm2, xmm2
sete al
inc eax
movd xmm1, eax
xor eax, eax
cvtdq2ps xmm1, xmm1
test edx, edx
sete al
mulss xmm1, xmm0
movaps xmm0, xmm5
lea eax, [eax*4 + 0xc]
push eax
push dword [esp + 0x28]
subss xmm2, xmm1
mov dword [esp + 0xa0], eax
movaps xmm1, xmm4
lea eax, [esp + 0x134]
push eax
maxss xmm0, xmm2
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
movss dword [esp + 0xbc], xmm1
addss xmm0, xmm3
movss dword [esp + 0xb0], xmm0
addss xmm0, xmm5
movss dword [esp + 0xcc], xmm0
addss xmm0, xmm3
movss dword [esp + 0xd0], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x1012ccd0]
cvttss2si esi, xmm0
mov dword [esp + 0x68], esi
call fcn.100c7fd0
movss xmm5, dword [esp + 0x2c]
add esp, 0xc
movss xmm7, dword [esp + 0x38]
movaps xmm2, xmm5
mulss xmm2, dword [0x1012cd00]
movaps xmm0, xmm5
mov dword [esp + 0x4c], 0
mulss xmm0, dword [0x1012ccb4]
movaps xmm3, xmm2
movss dword [esp + 0x30], xmm2
subss xmm3, xmm0
movss dword [esp + 0x88], xmm0
movaps xmm0, xmm5
addss xmm0, xmm7
movaps xmm1, xmm3
movss dword [esp + 0x3c], xmm3
mulss xmm0, dword [0x1012cd00]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0xa8], xmm0
movss dword [esp + 0x11c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0xbc], xmm0
movss dword [esp + 0x120], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x1012cc90]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [esp + 0x48], xmm1
mulss xmm0, dword [0x1012d204]
movaps xmm2, xmm1
mulss xmm2, dword [0x1012d214]
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xf0], xmm0
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0xf4], xmm2
movss dword [esp + 0x10c], xmm0
mov eax, dword [esp + 0x24]
movaps xmm0, xmm1
mulss xmm0, dword [0x1012cd38]
lea ecx, [eax + 4]
mov dword [esp + 0x78], ecx
movss xmm1, dword [ecx]
xorps xmm4, xmm4
movss xmm6, dword [eax]
add eax, 8
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x110], xmm0
movss dword [esp + 0x74], xmm6
movss xmm3, dword [eax]
comiss xmm3, xmm1
mov dword [esp + 0x50], eax
jbe 0x100377fe
movss xmm4, dword [0x1012d218]
movaps xmm0, xmm1
movaps xmm1, xmm3
movaps xmm3, xmm0
comiss xmm1, xmm6
jbe 0x10037821
movaps xmm0, xmm6
movaps xmm6, xmm1
movaps xmm1, xmm0
movss dword [esp + 0x74], xmm6
movss xmm0, dword [0x1012d200]
subss xmm0, xmm4
movaps xmm4, xmm0
movaps xmm0, xmm1
mov eax, dword [esp + 0x10]
minss xmm0, xmm3
mov byte [esp + 9], 0
movaps xmm2, xmm6
mov byte [esp + 0xb], 0
subss xmm1, xmm3
mov byte [esp + 0xa], 0
movss xmm3, dword [0x1012cf80]
mov ecx, eax
and ecx, 0x80000
movss dword [esp + 0xa0], xmm3
subss xmm2, xmm0
mov dword [esp + 0x58], ecx
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, dword [0x1012cc60]
divss xmm1, xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x1012cc60]
addss xmm1, xmm4
divss xmm2, xmm0
andps xmm1, xmmword [0x1012eb60]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x70], xmm2
je 0x10037e78
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x18]
mov ecx, 0x10104c6c
movss dword [esp + 0x1c], xmm5
movss xmm0, dword [eax + 0x1438]
addss xmm0, xmm5
addss xmm0, xmm7
movss dword [esp + 0x18], xmm0
call fcn.1002b4f0
mov eax, dword [0x1013be60]
mov ecx, dword [eax + 0x1844]
test ecx, ecx
je 0x10037d6b
mov eax, dword [eax + 0x1824]
cmp ecx, dword [eax + 0x110]
jne 0x10037d6b
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x33c]
subss xmm0, dword [esp + 0xbc]
movss xmm1, dword [eax + 0x338]
subss xmm1, dword [esp + 0xa8]
movss xmm4, dword [eax + 0xd0]
movss xmm3, dword [eax + 0xd4]
subss xmm4, dword [esp + 0xa8]
subss xmm3, dword [esp + 0xbc]
movaps xmm2, xmm0
movss dword [esp + 0xac], xmm0
mulss xmm2, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
movss dword [esp + 0x40], xmm1
movss xmm1, dword [0x1012cd64]
addss xmm2, xmm0
movss dword [esp + 0xcc], xmm4
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm1
movss dword [esp + 0x80], xmm3
mulss xmm0, xmm0
comiss xmm2, xmm0
jb 0x10037a03
movss xmm0, dword [esp + 0x30]
addss xmm0, xmm1
mulss xmm0, xmm0
comiss xmm0, xmm2
jb 0x10037a03
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
cvtps2pd xmm0, xmm4
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
call fcn.100eddb0
movss xmm2, dword [0x1012cf30]
xorps xmm0, xmm0
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
cvtpd2ps xmm1, xmm1
divss xmm1, xmm2
mulss xmm1, dword [0x1012cd00]
comiss xmm0, xmm1
movss dword [esp + 0x34], xmm1
jbe 0x100379fb
addss xmm1, dword [0x1012cd64]
movss dword [esp + 0x34], xmm1
mov dl, 1
mov byte [esp + 9], dl
jmp 0x10037a15
mov dl, byte [esp + 9]
movss xmm2, dword [0x1012cf30]
movss xmm1, dword [esp + 0x34]
movaps xmm0, xmm1
mov byte [esp + 0xb], dl
xorps xmm0, xmmword [0x1012eb90]
addss xmm0, xmm0
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
call fcn.100ee860
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.100ef570
movss xmm6, dword [esp + 0x28]
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm0
movss xmm1, dword [esp + 0x9c]
movaps xmm3, xmm6
mulss xmm3, dword [esp + 0x40]
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0xac]
movaps xmm4, xmm6
mulss xmm4, dword [esp + 0xac]
subss xmm3, xmm0
movss dword [esp + 0xb8], xmm5
movaps xmm0, xmm5
movss xmm7, dword [esp + 0x48]
mulss xmm0, dword [esp + 0x40]
movaps xmm5, xmm1
subss xmm5, xmm1
movaps xmm2, xmm3
addss xmm4, xmm0
movss xmm0, dword [esp + 0x8c]
subss xmm0, dword [esp + 0x94]
subss xmm2, xmm1
subss xmm7, dword [esp + 0x9c]
movss dword [esp + 0x28], xmm5
movss dword [esp + 0xac], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0x94]
movss dword [esp + 0x54], xmm7
mulss xmm0, xmm5
xorps xmm5, xmm5
subss xmm1, xmm0
xorps xmm0, xmm0
subss xmm0, dword [esp + 0x8c]
comiss xmm5, xmm1
movaps xmm1, xmm0
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm4
mulss xmm1, xmm2
seta cl
subss xmm0, dword [esp + 0x8c]
mulss xmm0, xmm7
subss xmm1, xmm0
comiss xmm5, xmm1
seta al
cmp al, cl
jne 0x10037d63
movss xmm0, dword [esp + 0x94]
subss xmm4, xmm5
subss xmm3, dword [esp + 0x48]
subss xmm0, xmm5
mulss xmm3, xmm0
movss xmm0, dword [esp + 0x9c]
subss xmm0, dword [esp + 0x48]
mulss xmm0, xmm4
subss xmm3, xmm0
comiss xmm5, xmm3
seta al
cmp cl, al
jne 0x10037d63
movss xmm1, dword [esp + 0xb8]
movaps xmm7, xmm6
mulss xmm7, dword [esp + 0xcc]
movaps xmm0, xmm1
mulss xmm1, dword [esp + 0xcc]
mulss xmm0, dword [esp + 0x80]
mulss xmm6, dword [esp + 0x80]
movss xmm4, dword [esp + 0x9c]
subss xmm7, xmm0
addss xmm6, xmm1
movaps xmm1, xmm7
movss dword [esp + 0x18], xmm7
subss xmm1, xmm4
movaps xmm0, xmm6
movss dword [esp + 0x1c], xmm6
subss xmm0, dword [esp + 0x94]
mulss xmm1, dword [esp + 0xac]
mulss xmm0, dword [esp + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm6
subss xmm0, dword [esp + 0x8c]
comiss xmm5, xmm1
mulss xmm0, dword [esp + 0x54]
movaps xmm1, xmm7
subss xmm1, xmm4
seta cl
mulss xmm1, dword [esp + 0x40]
subss xmm1, xmm0
comiss xmm5, xmm1
seta al
cmp al, cl
jne 0x10037c68
movss xmm0, dword [esp + 0x94]
movaps xmm2, xmm7
subss xmm2, dword [esp + 0x48]
subss xmm0, xmm5
movaps xmm1, xmm4
subss xmm1, dword [esp + 0x48]
mulss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm5
mulss xmm1, xmm0
subss xmm2, xmm1
comiss xmm5, xmm2
seta al
cmp cl, al
je 0x10037ca5
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0xf8]
push eax
lea edx, [esp + 0x54]
lea ecx, [esp + 0xd8]
call fcn.1001f850
movss xmm4, dword [esp + 0xa8]
add esp, 0xc
xorps xmm5, xmm5
movss xmm7, dword [eax]
movss xmm6, dword [eax + 4]
movss xmm3, dword [esp + 0x94]
subss xmm6, xmm5
subss xmm7, dword [esp + 0x48]
movaps xmm1, xmm4
subss xmm3, xmm5
movss xmm4, dword [esp + 0x8c]
subss xmm1, dword [esp + 0x48]
subss xmm4, xmm5
movaps xmm2, xmm3
mulss xmm3, xmm7
mulss xmm6, xmm1
mulss xmm2, xmm1
movaps xmm0, xmm4
mulss xmm0, xmm1
subss xmm3, xmm6
mulss xmm7, xmm4
subss xmm2, xmm0
movss xmm0, dword [0x1012cd64]
movaps xmm5, xmm0
subss xmm6, xmm7
divss xmm3, xmm2
divss xmm6, xmm2
movss xmm2, dword [0x1012cc74]
subss xmm5, xmm3
movss dword [esp + 0x70], xmm2
comiss xmm2, xmm5
movaps xmm1, xmm5
subss xmm1, xmm6
jbe 0x10037d34
movaps xmm6, xmm2
movss dword [esp + 0x74], xmm2
jmp 0x10037d41
movaps xmm6, xmm0
minss xmm6, xmm5
movss dword [esp + 0x74], xmm6
divss xmm1, xmm6
comiss xmm2, xmm1
ja 0x10037d57
movaps xmm2, xmm0
minss xmm2, xmm1
movss dword [esp + 0x70], xmm2
mov byte [esp + 0xa], 1
mov byte [esp + 9], 1
jmp 0x10037d6b
mov al, byte [esp + 9]
mov byte [esp + 0xb], al
test byte [esp + 0x10], 8
jne 0x10037d77
call fcn.100254a0
movss xmm2, dword [esp + 0x14]
movss xmm5, dword [esp + 0x20]
movss xmm7, dword [esp + 0x38]
cmp dword [esp + 0xc8], 0x200
jne 0x100380c7
mov ecx, dword [0x1013be60]
lea edx, [esp + 0xf0]
movss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xf0], xmm7
movss dword [esp + 0xf4], xmm5
mov eax, dword [ecx + 0x1824]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1824]
mov ecx, str.alpha
movss dword [eax + 0xd8], xmm0
movss dword [eax + 0xdc], xmm2
movss xmm1, dword [eax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf4]
maxss xmm0, xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.1002b4f0
mov eax, dword [0x1013be60]
mov ecx, dword [eax + 0x1844]
test ecx, ecx
je 0x100380c7
mov eax, dword [eax + 0x1824]
cmp ecx, dword [eax + 0x110]
mov ecx, dword [esp + 0xc]
jne 0x100380cb
movss xmm0, dword [esp + 0x20]
xorps xmm2, xmm2
movss xmm1, dword [0x1012cd64]
movss xmm3, dword [ecx + 0xd4]
subss xmm0, xmm1
subss xmm3, dword [esp + 0x14]
divss xmm3, xmm0
comiss xmm2, xmm3
jbe 0x100380a9
xorps xmm4, xmm4
jmp 0x100380b0
test eax, 0x40000
je 0x1003809e
lea edx, [esp + 0xf0]
movss dword [esp + 0xf0], xmm5
mov ecx, 0x10104c70
movss dword [esp + 0xf4], xmm5
call fcn.1002b4f0
mov ecx, dword [0x1013be60]
mov edx, dword [ecx + 0x1844]
test edx, edx
je 0x10037f43
mov eax, dword [ecx + 0x1824]
cmp edx, dword [eax + 0x110]
jne 0x10037f43
mov eax, dword [esp + 0xc]
xorps xmm0, xmm0
movss xmm2, dword [esp + 0x20]
movss xmm1, dword [0x1012cd64]
subss xmm2, xmm1
movss xmm3, dword [eax + 0xd0]
subss xmm3, dword [esp + 0x44]
movss dword [esp + 0x40], xmm2
divss xmm3, xmm2
comiss xmm0, xmm3
jbe 0x10037f06
movss dword [esp + 0x70], xmm0
jmp 0x10037f13
movaps xmm4, xmm1
minss xmm4, xmm3
movss dword [esp + 0x70], xmm4
movss xmm3, dword [eax + 0xd4]
subss xmm3, dword [esp + 0x14]
divss xmm3, xmm2
comiss xmm0, xmm3
ja 0x10037f31
movaps xmm0, xmm1
minss xmm0, xmm3
subss xmm1, xmm0
mov al, 1
mov byte [esp + 9], al
movss dword [esp + 0x74], xmm1
jmp 0x10037f5b
movss xmm0, dword [esp + 0x20]
subss xmm0, dword [0x1012cd64]
mov al, byte [esp + 9]
movss dword [esp + 0x40], xmm0
test byte [esp + 0x10], 8
mov byte [esp + 0xa], al
mov byte [esp + 0x87], al
jne 0x10037f78
call fcn.100254a0
mov ecx, dword [0x1013be60]
mov eax, dword [ecx + 0x1824]
lea edx, [esp + 0xf0]
movss xmm0, dword [esp + 0xa4]
movss xmm2, dword [esp + 0x14]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1824]
mov ecx, 0x10104c74
movss dword [eax + 0xd8], xmm0
movss dword [eax + 0xdc], xmm2
movss xmm1, dword [eax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf4]
maxss xmm0, xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0xf4], xmm0
call fcn.1002b4f0
mov eax, dword [0x1013be60]
mov ecx, dword [eax + 0x1844]
test ecx, ecx
je 0x10037d77
mov eax, dword [eax + 0x1824]
mov dl, byte [esp + 9]
mov byte [esp + 0xa], dl
cmp ecx, dword [eax + 0x110]
jne 0x10037d77
mov eax, dword [esp + 0xc]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x14]
movss xmm1, dword [eax + 0xd4]
subss xmm1, xmm2
divss xmm1, dword [esp + 0x40]
comiss xmm5, xmm1
jbe 0x10038072
mov al, byte [esp + 0x87]
movss dword [esp + 0x34], xmm5
mov byte [esp + 0xb], 1
mov byte [esp + 9], 1
mov byte [esp + 0xa], al
jmp 0x10037d7d
movss xmm0, dword [0x1012cd64]
mov al, byte [esp + 0x87]
minss xmm0, xmm1
mov byte [esp + 0xb], 1
mov byte [esp + 9], 1
mov byte [esp + 0xa], al
movss dword [esp + 0x34], xmm0
jmp 0x10037d7d
movss xmm2, dword [esp + 0x14]
jmp 0x10037d89
movaps xmm4, xmm1
minss xmm4, xmm3
mov eax, dword [esp + 0x24]
movaps xmm0, xmm1
subss xmm0, xmm4
mov byte [esp + 9], 1
movss dword [eax + 0xc], xmm0
jmp 0x100380cb
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0x100
mov dword [esp + 0x28], edx
jne 0x100380f6
movss xmm1, dword [ecx + 0x1438]
xorps xmm0, xmm0
call fcn.1003a0e0
call fcn.10039e50
mov eax, dword [esp + 0x10]
test al, al
js 0x1003815a
mov ecx, dword [esp + 0x90]
cmp ecx, 0xffffffff
jae 0x1003815a
mov dl, byte [ecx]
test dl, dl
je 0x1003811c
cmp dl, 0x23
jne 0x10038116
cmp byte [ecx + 1], dl
je 0x1003811c
inc ecx
cmp ecx, 0xffffffff
jb 0x10038106
mov eax, dword [esp + 0x90]
mov dword [esp + 0x40], ecx
cmp eax, ecx
je 0x1003815a
cmp dword [esp + 0x28], 0
je 0x10038151
mov eax, dword [esp + 0xc]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x1438]
call fcn.1003a0e0
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x90]
mov edx, ecx
mov ecx, eax
call fcn.1002a540
cmp dword [esp + 0x28], 0
jne 0x100382e5
cmp dword [esp + 0x7c], 0
mov eax, dword [esp + 0x24]
je 0x1003817a
movss xmm1, dword [0x1012cd64]
jmp 0x1003817f
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [eax + 8]
push str.Current
movss dword [esp + 0xfc], xmm0
movss dword [esp + 0x100], xmm1
call fcn.1002a400
movss xmm1, dword [esp + 0x3c]
lea edx, [esp + 0xf4]
mov eax, dword [esp + 0x14]
movaps xmm0, xmm1
mulss xmm0, dword [0x1012cf24]
add esp, 4
and eax, 0x1c40
mov ecx, str.current
mov dword [esp + 0xb8], eax
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
movss dword [esp + 0x1c], xmm0
push dword [esp + 0x1c]
movss dword [esp + 0x84], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10034fc0
add esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x100382e0
push str.Original
call fcn.1002a400
mov eax, dword [esp + 0x30]
add esp, 4
cmp dword [esp + 0x7c], 0
je 0x1003824b
movss xmm1, dword [0x1012cd64]
jmp 0x10038250
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax]
lea edx, [esp + 0x10c]
movss dword [esp + 0x10c], xmm0
mov ecx, str.original
movss xmm0, dword [eax + 4]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [eax + 8]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x1c], xmm0
push dword [esp + 0x1c]
movss dword [esp + 0x11c], xmm1
push dword [esp + 0x1c]
push dword [esp + 0xc0]
call fcn.10034fc0
add esp, 0xc
test al, al
je 0x100382e0
push dword [esp + 0x98]
push dword [esp + 0x30]
push dword [esp + 0x2c]
call fcn.100c7fd0
add esp, 0xc
mov byte [esp + 9], 1
call fcn.10039f60
cmp byte [esp + 0xb], 0
jne 0x100382f3
cmp byte [esp + 0xa], 0
je 0x1003834e
movss xmm1, dword [esp + 0x74]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10038306
movaps xmm3, xmm1
jmp 0x1003830e
movss xmm3, dword [0x1012cc64]
movss xmm1, dword [esp + 0x70]
comiss xmm1, xmm0
movss xmm2, dword [0x1012cc68]
ja 0x10038324
movaps xmm1, xmm2
movss xmm0, dword [esp + 0x34]
comiss xmm0, dword [0x1012cd64]
jb 0x10038337
subss xmm0, xmm2
push dword [esp + 0x50]
mov edx, dword [esp + 0x7c]
movaps xmm2, xmm3
mov ecx, dword [esp + 0x28]
call fcn.10020240
add esp, 4
test byte [esp + 0x10], 0x20
jne 0x1003851d
cmp dword [esp + 0xc8], 0x200
jne 0x10038371
movss xmm0, dword [esp + 0xc4]
jmp 0x1003837a
movss xmm0, dword [esp + 0xa4]
addss xmm0, dword [esp + 0x38]
mov ecx, dword [0x1013be60]
subss xmm0, dword [esp + 0x44]
mov eax, dword [ecx + 0x1824]
ucomiss xmm0, dword [0x1012cc54]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1824]
mov dword [esp + 0x28], ecx
lahf
test ah, 0x44
jp 0x100383b8
movss xmm0, dword [ecx + 0x1e4]
movss dword [ecx + 0x144], xmm0
add ecx, 0x158
mov dword [esp + 0x80], ecx
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x10038404
inc edx
mov dword [esp + 0x54], edx
test eax, eax
je 0x100383ed
cdq
sub eax, edx
mov edx, dword [esp + 0x54]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100383f2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1003b150
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov eax, dword [esp + 0x28]
mov ecx, dword [ecx + 8]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x28]
inc dword [eax + 0x158]
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0x31c1a
mov dword [esp + 0x28], edx
test eax, 0x2000
jne 0x1003844b
mov ecx, eax
and ecx, 0xe000
mov dword [esp + 0x2c], ecx
jne 0x1003847c
mov dword [esp + 0x2c], ecx
jmp 0x10038454
and eax, 0xe000
mov dword [esp + 0x2c], eax
or edx, 0x2004
mov ecx, str.rgb
push edx
mov edx, dword [esp + 0x28]
call fcn.10036160
mov ecx, dword [esp + 0x30]
add esp, 4
or byte [esp + 9], al
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
test eax, 0x4000
jne 0x10038487
test ecx, ecx
jne 0x100384ab
or edx, 0x4004
mov ecx, str.hsv
push edx
mov edx, dword [esp + 0x28]
call fcn.10036160
mov ecx, dword [esp + 0x30]
add esp, 4
or byte [esp + 9], al
mov eax, dword [esp + 0x10]
test eax, 0x8000
jne 0x100384b6
test ecx, ecx
jne 0x100384d5
mov eax, dword [esp + 0x28]
mov ecx, str.hex
mov edx, dword [esp + 0x24]
or eax, 0x8004
push eax
call fcn.10036160
add esp, 4
or byte [esp + 9], al
mov ecx, dword [0x1013be60]
mov eax, dword [ecx + 0x1824]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1824]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x10038509
movss xmm0, dword [ecx + 0x1e4]
jmp 0x10038515
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
cmp byte [esp + 9], 0
je 0x1003861b
mov ecx, dword [esp + 0x24]
xorps xmm2, xmm2
movss xmm3, dword [ecx + 4]
lea eax, [ecx + 4]
movss xmm5, dword [ecx + 8]
lea edx, [ecx + 8]
comiss xmm5, xmm3
movss xmm4, dword [ecx]
xorps xmm6, xmm6
jbe 0x1003855c
movss xmm6, dword [0x1012d218]
movaps xmm0, xmm3
movaps xmm3, xmm5
movaps xmm5, xmm0
comiss xmm3, xmm4
jbe 0x10038579
movaps xmm0, xmm4
movaps xmm4, xmm3
movaps xmm3, xmm0
movss xmm0, dword [0x1012d200]
subss xmm0, xmm6
movaps xmm6, xmm0
movaps xmm0, xmm3
movaps xmm1, xmm4
minss xmm0, xmm5
subss xmm3, xmm5
subss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x1012cc60]
movaps xmm7, xmm1
mulss xmm1, dword [0x1012cf80]
divss xmm7, xmm0
addss xmm1, dword [0x1012cc60]
divss xmm3, xmm1
addss xmm3, xmm6
andps xmm3, xmmword [0x1012eb60]
comiss xmm2, xmm3
jb 0x1003861b
movss xmm0, dword [esp + 0x34]
comiss xmm0, xmm2
jbe 0x1003861b
comiss xmm2, xmm4
jb 0x100385fa
movss xmm1, dword [esp + 0x74]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100385f7
movaps xmm2, xmm1
movss xmm1, dword [esp + 0x70]
mulss xmm2, dword [0x1012cd00]
push edx
lea edx, [ecx + 4]
jmp 0x10038613
lea eax, [ecx + 4]
comiss xmm2, xmm7
jb 0x1003861b
movss xmm1, dword [esp + 0x70]
movaps xmm2, xmm4
mulss xmm1, dword [0x1012cd00]
push edx
mov edx, eax
call fcn.10020240
add esp, 4
movaps xmm0, xmmword [0x1012eaf0]
lea eax, [esp + 0xf8]
movss xmm2, dword [0x1012cd64]
lea edx, [esp + 0xf4]
movaps xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0xf0]
movss xmm0, dword [esp + 0x34]
movaps xmm1, xmm2
push eax
call fcn.10020240
movaps xmm0, xmmword [esp + 0xf4]
xorps xmm6, xmm6
movss xmm7, dword [0x1012cd64]
add esp, 4
comiss xmm6, xmm0
jbe 0x10038676
xorps xmm1, xmm1
jmp 0x1003867d
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm3, dword [0x1012d100]
movaps xmm2, xmm0
movss xmm4, dword [0x1012cd00]
mulss xmm1, xmm3
shufps xmm2, xmm0, 0x55
comiss xmm6, xmm2
addss xmm1, xmm4
cvttss2si ecx, xmm1
jbe 0x100386aa
xorps xmm1, xmm1
jmp 0x100386b1
movaps xmm1, xmm7
minss xmm1, xmm2
mulss xmm1, xmm3
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x100386d3
xorps xmm1, xmm1
jmp 0x100386da
movaps xmm1, xmm7
minss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movaps xmm1, xmm0
shl eax, 0x10
shufps xmm1, xmm0, 0xff
or ecx, eax
comiss xmm6, xmm1
jbe 0x100386fc
xorps xmm0, xmm0
jmp 0x10038703
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm3
mov dword [esp + 0x118], 0x3f800000
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x24]
movss xmm0, dword [eax]
mov eax, dword [esp + 0x78]
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [eax]
mov eax, dword [esp + 0x50]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [eax]
movss dword [esp + 0x114], xmm0
call fcn.100200b0
cmp dword [esp + 0x58], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0xd4], 0xff0000ff
mov dword [esp + 0xd8], 0xff00ffff
mov dword [esp + 0xdc], 0xff00ff00
mov dword [esp + 0xe0], 0xffffff00
mov dword [esp + 0xe4], 0xffff0000
mov dword [esp + 0xe8], 0xffff00ff
mov dword [esp + 0xec], 0xff0000ff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
je 0x10039157
movss xmm1, dword [esp + 0x30]
lea esi, [edi + 0x54]
movss xmm2, dword [0x1012ce00]
mov eax, 0x2aaaaaab
movss xmm0, dword [esp + 0x3c]
divss xmm2, xmm1
mov dword [esp + 0xb8], esi
cvttss2si ecx, xmm1
addss xmm0, xmm1
movss dword [esp + 0xcc], xmm2
imul ecx
movss dword [esp + 0x40], xmm0
movaps xmm4, xmm0
mulss xmm4, dword [0x1012cd00]
mov eax, 4
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movss dword [esp + 0xac], xmm4
cmp ecx, eax
cmovle ecx, eax
xor eax, eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x7c], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [edi + 0x18]
push ecx
push ecx
mov dword [esp + 0x88], eax
mov ecx, edi
lea eax, [esp + 0x124]
movaps xmm1, xmm0
addss xmm0, xmm7
divss xmm1, dword [0x1012cf80]
divss xmm0, dword [0x1012cf80]
addss xmm1, xmm1
addss xmm0, xmm0
mulss xmm1, dword [0x1012cf30]
mulss xmm0, dword [0x1012cf30]
subss xmm1, xmm2
addss xmm0, xmm2
movaps xmm2, xmm4
movaps xmm3, xmm1
movss dword [esp + 0x38], xmm1
movss dword [esp], xmm0
push eax
movss dword [esp + 0x5c], xmm0
call fcn.100445c0
movss xmm0, dword [esp + 0x88]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 0
push 0xffffffffffffffff
push dword [esi]
push dword [edi + 0x5c]
call fcn.10043500
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100388f3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1003b640
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
mov dword [esi], 0
call fcn.100ee860
movss xmm1, dword [esp + 0x30]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x3c]
addss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x58], xmm0
cvtps2pd xmm0, xmm1
call fcn.100ef570
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x3c]
addss xmm0, dword [esp + 0xbc]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
call fcn.100ee860
movss xmm1, dword [esp + 0x50]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x3c]
addss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x44], xmm0
cvtps2pd xmm0, xmm1
call fcn.100ef570
mov edx, dword [esp + 0x7c]
xorps xmm3, xmm3
movss xmm2, dword [esp + 0x44]
movss xmm4, dword [esp + 0x58]
movss xmm5, dword [esp + 0x54]
subss xmm2, xmm4
mov eax, dword [esp + edx*4 + 0xd8]
mov ecx, dword [edi + 0x20]
cvtsd2ss xmm3, xmm0
mov edx, dword [esp + edx*4 + 0xd4]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x18]
movss xmm7, dword [0x1012cd64]
movaps xmm0, xmm2
mulss xmm3, dword [esp + 0x3c]
movaps xmm6, xmm7
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mulss xmm0, xmm2
mov dword [esp + 0x78], eax
addss xmm3, dword [esp + 0xbc]
mov eax, dword [esp + 0x80]
movss dword [esp + 0x44], xmm2
subss xmm3, xmm5
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov dword [esp + 0x10], eax
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
divss xmm6, xmm1
cmp eax, dword [esp + 0x78]
jae 0x10038b47
movzx eax, dl
mov dword [esp + 0x50], eax
mov eax, edx
shr eax, 8
movzx esi, al
mov eax, dword [esp + 0x30]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
shr edx, 0x10
movzx edx, dl
shr eax, 8
sub ecx, edx
mov dword [esp + 0x28], edx
movzx edx, al
mov eax, dword [esp + 0x30]
sub edx, esi
movzx edi, al
sub edi, dword [esp + 0x50]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x28]
nop dword [eax]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
subss xmm0, xmm4
subss xmm1, xmm5
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm6
comiss xmm0, xmm1
jbe 0x10038a8e
xorps xmm2, xmm2
jmp 0x10038a95
movaps xmm2, xmm7
minss xmm2, xmm1
movd xmm1, ecx
movaps xmm0, xmm2
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov esi, dword [esp + 0x10]
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
shl eax, 8
movd xmm1, dword [esp + 0x58]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0xc], eax
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, edi
or dword [esp + 0xc], eax
shl dword [esp + 0xc], 8
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
movd xmm0, dword [esp + 0x50]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x44]
or dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
and eax, 0xff000000
or dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x28]
add eax, 0x14
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x78]
jb 0x10038a60
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0x7c]
movss xmm2, dword [esp + 0xcc]
inc eax
movss xmm4, dword [esp + 0xac]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x7c], eax
cmp eax, 6
jl 0x10038845
movss xmm0, dword [esp + 0x34]
addss xmm0, xmm0
mulss xmm0, dword [0x1012cf30]
movss dword [esp + 0x34], xmm0
cvtps2pd xmm0, xmm0
call fcn.100ee860
movss xmm3, dword [esp + 0x34]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x3c], xmm0
cvtps2pd xmm0, xmm3
call fcn.100ef570
cmp byte [esp + 0xb], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [esp + 0x40]
movss dword [esp + 0x54], xmm1
mulss xmm0, dword [0x1012cd00]
addss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x40]
movss xmm1, dword [esp + 0x88]
mulss xmm0, dword [0x1012cd00]
addss xmm0, dword [esp + 0xbc]
movss dword [esp + 0x64], xmm0
je 0x10038c14
mulss xmm1, dword [0x1012cd0c]
jmp 0x10038c1c
mulss xmm1, dword [0x1012cd04]
movaps xmm0, xmm1
movss dword [esp + 0x88], xmm1
divss xmm0, dword [0x1012cdd0]
cvttss2si eax, xmm0
cmp eax, 9
jge 0x10038c40
mov eax, 9
jmp 0x10038c4a
mov ecx, 0x20
cmp eax, ecx
cmovg eax, ecx
test dword [esp + 0x90], 0xff000000
mov esi, dword [esp + 0x5c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x44], eax
movss dword [esp + 0x58], xmm2
je 0x10038cea
movaps xmm0, xmm2
xorps xmm3, xmm3
subss xmm0, dword [0x1012cd64]
push eax
push ecx
lea eax, [esp + 0x68]
mov ecx, edi
mulss xmm0, dword [0x1012cf84]
divss xmm0, xmm2
movaps xmm2, xmm1
movss dword [esp], xmm0
push eax
call fcn.100445c0
push dword [esp + 0x90]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10044090
mov ecx, dword [edi + 0x58]
lea eax, [edi + 0x54]
test ecx, ecx
jns 0x10038cda
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 + 0x54]
call fcn.1003b640
lea eax, [edi + 0x54]
movss xmm2, dword [esp + 0x58]
mov dword [eax], 0
mov eax, dword [esp + 0x44]
movaps xmm1, xmm2
xorps xmm3, xmm3
subss xmm1, dword [0x1012cd64]
push eax
push ecx
lea eax, [esp + 0x68]
mov ecx, edi
mulss xmm1, dword [0x1012cf84]
divss xmm1, xmm2
movss xmm2, dword [esp + 0x90]
addss xmm2, dword [0x1012cd64]
movss dword [esp], xmm1
push eax
movss dword [esp + 0x64], xmm1
subss xmm2, dword [0x1012cd00]
call fcn.100445c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff808080
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10043500
mov ecx, dword [edi + 0x58]
lea eax, [edi + 0x54]
test ecx, ecx
jns 0x10038d78
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 + 0x54]
call fcn.1003b640
lea eax, [edi + 0x54]
push dword [esp + 0x44]
movss xmm2, dword [esp + 0x8c]
xorps xmm3, xmm3
movss xmm0, dword [esp + 0x5c]
subss xmm2, dword [0x1012cd00]
push ecx
mov dword [eax], 0
mov ecx, edi
lea eax, [esp + 0x68]
movss dword [esp], xmm0
push eax
call fcn.100445c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10043500
mov ecx, dword [edi + 0x58]
lea eax, [edi + 0x54]
test ecx, ecx
jns 0x10038ded
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 + 0x54]
call fcn.1003b640
lea eax, [edi + 0x54]
movss xmm3, dword [esp + 0x3c]
xorps xmm1, xmm1
movss xmm5, dword [esp + 0x54]
movaps xmm2, xmm3
mulss xmm2, dword [esp + 0x48]
movaps xmm0, xmm5
mov dword [eax], 0
mov ecx, edi
movss xmm6, dword [esp + 0xa8]
movaps xmm4, xmm3
mulss xmm0, xmm1
mov eax, dword [0x1013be60]
movss xmm7, dword [esp + 0xbc]
mulss xmm4, dword [esp + 0x9c]
push 6
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm1
movaps xmm1, xmm5
push 6
mulss xmm1, dword [esp + 0xa4]
addss xmm2, xmm6
movss dword [esp + 0x38], xmm2
movss dword [esp + 0xf8], xmm2
movaps xmm2, xmm5
mulss xmm2, dword [esp + 0x50]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0x94]
mulss xmm5, dword [esp + 0x9c]
addss xmm2, xmm7
movss dword [esp + 0x80], xmm2
movss dword [esp + 0xfc], xmm2
movaps xmm2, xmm4
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x94]
subss xmm4, xmm5
mulss xmm3, dword [esp + 0x9c]
addss xmm0, xmm1
addss xmm4, xmm6
addss xmm3, xmm1
addss xmm2, xmm6
addss xmm0, xmm7
movss dword [esp + 0x58], xmm4
addss xmm3, xmm7
movss dword [esp + 0x124], xmm4
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [eax + 0x175c]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [eax + 0x1760]
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x128], xmm3
movss dword [esp + 0x5c], xmm0
call fcn.10043350
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x30]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x78]
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [edi + 0x34]
add dword [edi + 0x38], 4
mov edx, dword [esp + 0x90]
movss xmm5, dword [esp + 0x60]
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], edx
mov eax, dword [edi + 0x38]
inc dword [edi + 0x30]
add dword [edi + 0x34], 0x14
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
add dword [edi + 0x38], 4
mov eax, dword [edi + 0x34]
movss dword [eax], xmm5
sub esp, 8
movss xmm4, dword [esp + 0x6c]
movss dword [eax + 4], xmm4
mov eax, dword [edi + 0x34]
movss xmm7, dword [esp + 0x58]
movss xmm6, dword [esp + 0x44]
mov dword [esp + 4], 0x3fc00000
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], edx
add dword [edi + 0x34], 0x14
inc dword [edi + 0x30]
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov eax, dword [edi + 0x34]
add dword [edi + 0x38], 4
movss dword [eax], xmm7
movss dword [eax + 4], xmm6
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], 0xffffffff
add dword [edi + 0x34], 0x14
mov eax, dword [edi + 0x38]
inc dword [edi + 0x30]
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov eax, dword [edi + 0x34]
add dword [edi + 0x38], 4
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], 0
add dword [edi + 0x34], 0x14
mov eax, dword [edi + 0x38]
inc dword [edi + 0x30]
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov eax, dword [edi + 0x34]
add dword [edi + 0x38], 4
movss dword [eax], xmm5
movss dword [eax + 4], xmm4
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], 0xff000000
mov eax, dword [edi + 0x38]
add dword [edi + 0x34], 0x14
inc dword [edi + 0x30]
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov ecx, edi
mov eax, dword [edi + 0x34]
add dword [edi + 0x38], 4
movss dword [eax], xmm7
movss dword [eax + 4], xmm6
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], 0
lea eax, [esp + 0x124]
add dword [edi + 0x34], 0x14
inc dword [edi + 0x30]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x100]
push eax
call fcn.10045400
movss xmm0, dword [0x1012cd64]
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x74]
xorps xmm6, xmm6
comiss xmm6, xmm1
jbe 0x100390d8
xorps xmm3, xmm3
jmp 0x100390df
movaps xmm3, xmm0
minss xmm3, xmm1
movss xmm2, dword [esp + 0x70]
comiss xmm6, xmm2
jbe 0x100390ef
xorps xmm1, xmm1
jmp 0x100390f6
movaps xmm1, xmm0
minss xmm1, xmm2
movss xmm0, dword [esp + 0x30]
subss xmm0, dword [esp + 0x50]
movss xmm2, dword [esp + 0x60]
mulss xmm0, xmm1
addss xmm0, dword [esp + 0x50]
subss xmm2, xmm0
mulss xmm2, xmm3
addss xmm2, xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x18], xmm2
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x64]
addss xmm0, dword [esp + 0x3c]
subss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
jmp 0x100395fd
test dword [esp + 0x10], 0x40000
je 0x10039601
movaps xmm0, xmmword [esp + 0xf0]
lea eax, [esp + 0xf0]
movaps xmmword [esp + 0xf0], xmm0
mov ecx, edi
movaps xmm0, xmmword [0x1012eaf0]
push eax
movups xmmword [esp + 0x110], xmm0
lea eax, [esp + 0x110]
movss xmm0, dword [esp + 0xb4]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [esp + 0x24]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x6c]
push eax
movss dword [esp + 0x130], xmm0
call fcn.10044dc0
movss xmm1, dword [esp + 0x64]
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [esp + 0x20]
movss dword [esp + 0x14], xmm1
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x48], xmm0
movss dword [esp + 0xb0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x4c], xmm1
push dword [esp + 0x4c]
movss dword [esp + 0x34], xmm1
push dword [esp + 0x4c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10024b60
movss xmm3, dword [esp + 0x80]
xorps xmm0, xmm0
movss xmm1, dword [0x1012cd64]
add esp, 0x10
comiss xmm0, xmm3
jbe 0x10039241
xorps xmm2, xmm2
jmp 0x10039248
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm6, dword [esp + 0x20]
movss xmm3, dword [esp + 0x60]
movss xmm5, dword [0x1012cd00]
mulss xmm2, xmm6
movss xmm7, dword [0x1012ceec]
addss xmm2, xmm3
addss xmm3, xmm7
addss xmm2, xmm5
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0xb0]
subss xmm2, xmm7
movd xmm4, eax
cvtdq2ps xmm4, xmm4
comiss xmm3, xmm4
jbe 0x10039299
movss dword [esp + 0x18], xmm3
jmp 0x100392ac
comiss xmm4, xmm2
jbe 0x100392a6
movss dword [esp + 0x18], xmm2
jmp 0x100392ac
movss dword [esp + 0x18], xmm4
movaps xmm2, xmm1
subss xmm2, dword [esp + 0x74]
comiss xmm0, xmm2
jbe 0x100392bf
xorps xmm1, xmm1
jmp 0x100392c3
minss xmm1, xmm2
movss xmm3, dword [esp + 0x14]
mulss xmm1, xmm6
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm7
addss xmm1, xmm3
addss xmm1, xmm5
cvttss2si eax, xmm1
movaps xmm1, xmm3
addss xmm1, xmm7
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x100392fe
movss dword [esp + 0x1c], xmm1
jmp 0x10039311
comiss xmm2, xmm0
jbe 0x1003930b
movss dword [esp + 0x1c], xmm0
jmp 0x10039311
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0xc0]
movaps xmm1, xmm6
divss xmm1, dword [0x1012cf80]
xor edx, edx
mov esi, edi
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0xa4]
movss dword [esp + 0xb0], xmm1
movss dword [esp + 0xf0], xmm0
nop dword [eax]
mov ecx, dword [esp + edx*4 + 0xd8]
lea edi, [edx + 1]
movss xmm2, dword [0x1012cc7c]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x10c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x110], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x114], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1012eb10]
mov ecx, dword [esp + edx*4 + 0xd4]
movzx eax, cl
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x118], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x60], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x64], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x68], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x6c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, xmm3
movss dword [esp + 0x120], xmm0
movd xmm0, edx
lea eax, [esp + 0x10c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x64]
mov ecx, esi
push eax
lea eax, [esp + 0x124]
push eax
mulss xmm0, xmm1
lea eax, [esp + 0xfc]
push eax
addss xmm0, xmm3
movss dword [esp + 0x104], xmm0
call fcn.10045020
movss xmm1, dword [esp + 0xb0]
mov edx, edi
movss xmm3, dword [esp + 0x14]
cmp edx, 6
jl 0x10039350
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0xa4]
push dword [esp + 0x64]
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm3
push dword [esp + 0x64]
movss dword [esp + 0x54], xmm0
xorps xmm0, xmm0
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.10024b60
mov esi, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x48]
addss xmm1, dword [0x1012ceec]
mov edi, dword [esp + 0xc4]
mov ecx, edi
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movss dword [esp + 0x74], xmm2
addss xmm0, dword [0x1012cd64]
push dword [esp + 0x74]
movss xmm2, dword [esp + 0xb8]
subss xmm2, dword [0x1012cd64]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x48]
mulss xmm0, dword [esp + 0x34]
push dword [esp + 0x74]
movss dword [esp + 0x60], xmm2
addss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x1012cd00]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x64], xmm0
push dword [esp + 0x64]
push dword [esp + 0x64]
call fcn.10037240
add esp, 0x20
mov eax, dword [esp + 0x2c]
cmp byte [esp + 0xa], 0
je 0x1003961b
movss xmm1, dword [0x1012cfa8]
movss dword [esp + 0xa0], xmm1
jmp 0x10039623
movss xmm1, dword [0x1012cf80]
test eax, 0xff000000
je 0x10039686
push 0xc
push ecx
lea eax, [esp + 0x20]
mov dword [esp], 0x40b84e89
push eax
xorps xmm3, xmm3
movaps xmm2, xmm1
mov ecx, edi
call fcn.100445c0
push dword [esp + 0x2c]
lea eax, [edi + 0x54]
mov ecx, edi
push dword [eax]
mov dword [esp + 0x64], eax
push dword [edi + 0x5c]
call fcn.10044090
mov ecx, dword [edi + 0x58]
test ecx, ecx
jns 0x1003967d
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 + 0x54]
call fcn.1003b640
mov dword [edi + 0x54], 0
jmp 0x1003968d
lea eax, [edi + 0x54]
mov dword [esp + 0x5c], eax
movss xmm2, dword [esp + 0xa0]
lea eax, [esp + 0x18]
addss xmm2, dword [0x1012cd64]
push 0xc
push ecx
mov dword [esp], 0x40b84e89
xorps xmm3, xmm3
push eax
subss xmm2, dword [0x1012cd00]
mov ecx, edi
call fcn.100445c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff808080
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10043500
mov ecx, dword [edi + 0x58]
test ecx, ecx
jns 0x100396fb
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 + 0x54]
call fcn.1003b640
movss xmm2, dword [esp + 0xa0]
lea eax, [esp + 0x18]
subss xmm2, dword [0x1012cd00]
push 0xc
push ecx
mov dword [esp], 0x40b84e89
xorps xmm3, xmm3
push eax
mov ecx, edi
mov dword [edi + 0x54], 0
call fcn.100445c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10043500
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x10039768
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, edi
call fcn.1003b640
cmp dword [esp + 0xc8], 0x200
mov dword [edi], 0
jne 0x10039a76
mov eax, dword [esp + 0x24]
xorps xmm2, xmm2
movss xmm1, dword [eax + 0xc]
comiss xmm2, xmm1
jbe 0x10039798
movss dword [esp + 0x5c], xmm2
jmp 0x100397aa
movss xmm0, dword [0x1012cd64]
minss xmm0, xmm1
movss dword [esp + 0x5c], xmm0
movss xmm3, dword [esp + 0xc4]
or edx, 0xffffffff
movss xmm0, dword [esp + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [esp + 0x38]
movss dword [esp + 0x120], xmm0
xor ecx, ecx
addss xmm0, dword [esp + 0x20]
mov dword [esp + 0x64], 0
push dword [esp + 0x64]
movss dword [esp + 0x128], xmm1
subss xmm1, xmm3
mov dword [esp + 0x64], 0
push dword [esp + 0x64]
movss dword [esp + 0x130], xmm0
push dword [esp + 0x130]
mulss xmm1, dword [0x1012cd00]
push dword [esp + 0x130]
movss dword [esp + 0x12c], xmm3
push dword [esp + 0x130]
mov edi, dword [esp + 0x130]
push edi
call fcn.10034d30
mov edx, dword [esp + 0x44]
add esp, 0x18
movss xmm1, dword [0x1012cc7c]
mov ecx, edx
and ecx, 0xffffff
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xf0], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xf4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
movzx eax, dl
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xf8], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xfc], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
mov eax, edx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x10c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x110], xmm0
mov eax, edx
mov ecx, dword [esp + 0xb4]
shr eax, 0x10
movzx eax, al
shr edx, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012eb10]
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x110]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x128]
push eax
mulss xmm0, xmm1
movss dword [esp + 0x124], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x1012eb10]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x128], xmm0
call fcn.10045020
push dword [esp + 0x128]
xorps xmm0, xmm0
push dword [esp + 0x128]
push dword [esp + 0x128]
push edi
call fcn.10024b60
movss xmm1, dword [0x1012cd64]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov ecx, dword [esp + 0xc4]
movaps xmm0, xmm2
movss dword [esp + 0x74], xmm2
movss xmm2, dword [esp + 0xd4]
addss xmm0, xmm1
subss xmm2, xmm1
subss xmm1, dword [esp + 0x6c]
push dword [esp + 0x74]
movss dword [esp + 0x74], xmm0
push dword [esp + 0x74]
mulss xmm1, dword [esp + 0x38]
movss dword [esp + 0x60], xmm2
addss xmm1, dword [esp + 0x2c]
addss xmm1, dword [0x1012cd00]
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x50]
addss xmm1, dword [0x1012ceec]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x64], xmm0
push dword [esp + 0x64]
push dword [esp + 0x64]
call fcn.10037240
add esp, 0x20
call fcn.10039f60
mov eax, dword [0x1013be60]
mov eax, dword [eax + 0x1824]
dec dword [eax + 0x1a4]
add eax, 0x1a4
cmp byte [esp + 9], 0
je 0x10039b09
mov esi, dword [esp + 0x98]
lea ecx, [esp + 0x12c]
mov edx, dword [esp + 0x24]
sub esi, 4
jb 0x10039ac1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10039ac6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10039ab0
cmp esi, 0xfffffffc
je 0x10039b09
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10039af3
cmp esi, 0xfffffffd
je 0x10039b09
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10039af3
cmp esi, 0xfffffffe
je 0x10039b09
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10039af3
cmp esi, 0xffffffff
je 0x10039b09
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10039b09
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.100c55b5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x13c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100c55b5
mov esp, ebp
pop ebp
ret