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

Disassembly:
sub esp, 0x74
mov eax, dword [0x1018365c]
or dword [esp + 0x60], 0xffffffff
movss xmm0, dword [0x1007f594]
push esi
mov eax, dword [eax + 0x1e]
mov esi, dword [0x10158ae0]
push edi
movss dword [esp + 0x6c], xmm0
test byte [eax + 0x3e], 1
jne 0x100030d6
cmp byte [esp + 0x80], 0
jne 0x1000326b
cmp dword [esi], 1
jne 0x1000326b
cmp dword [esi + 0x241c], 0
jne 0x1000326b
movzx eax, word [esi + 0x241c]
push eax
call fcn.1000446d
pop ecx
test al, al
je 0x10003578
push 0
call fcn.100408c3
mov esi, eax
pop ecx
test esi, esi
je 0x10003cac
mov ecx, dword [0x10190e50]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov ecx, eax
test ecx, ecx
je 0x10003cac
and dword [esp + 0x50], 0
lea edx, [esp + 0x50]
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
mov eax, dword [ecx]
push edx
push 3
call dword [eax + 0x74]
sub esp, 0xc
lea esi, [esp + 0x5c]
mov edi, esp
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x5c]
mov edi, esp
movss xmm0, dword [eax]
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x48], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x5c]
mov edi, esp
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x4c], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x54], xmm0
push eax
call fcn.10002f84
movss xmm0, dword [0x1007f568]
add esp, 0x18
comiss xmm0, dword [esp + 0x4c]
ja 0x10003cac
mov ecx, dword [0x1018365c]
mov eax, dword [ecx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [0x10158ae0]
mov eax, dword [eax + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003fb88
mov eax, dword [0x1018365c]
fstp dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
pop ecx
mov eax, dword [eax + 0x1e]
pop ecx
movzx eax, byte [eax + 0x18d]
comiss xmm0, dword [eax*4 + 0x100ac008]
ja 0x10003cac
mov eax, dword [0x10158ae0]
movss xmm0, dword [esp + 0x44]
movss dword [eax + 0x2428], xmm0
mov eax, dword [0x10158ae0]
movss xmm0, dword [esp + 0x48]
movss dword [eax + 0x242c], xmm0
mov esi, dword [0x10158ae0]
jmp 0x10003578
xor ecx, ecx
mov dword [esp + 0x70], ecx
mov eax, dword [0x1018365c]
movzx eax, word [eax]
cmp ecx, eax
je 0x10003562
push ecx
call fcn.100408c3
mov esi, eax
pop ecx
test esi, esi
je 0x1000355c
mov ecx, dword [0x10190e50]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov ecx, eax
test ecx, ecx
je 0x1000355c
and dword [esp + 0x5c], 0
lea edx, [esp + 0x5c]
and dword [esp + 0x60], 0
and dword [esp + 0x64], 0
mov eax, dword [ecx]
push edx
push 3
call dword [eax + 0x74]
sub esp, 0xc
lea esi, [esp + 0x68]
mov edi, esp
lea eax, [esp + 0x20]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x68]
mov edi, esp
movss xmm0, dword [eax]
lea eax, [esp + 0x2c]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x48], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x68]
mov edi, esp
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x38]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x4c], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x54], xmm0
push eax
call fcn.10002f84
movss xmm0, dword [0x1007f568]
add esp, 0x18
comiss xmm0, dword [esp + 0x58]
ja 0x1000355c
mov eax, dword [0x10158ae0]
mov ecx, dword [0x1018365c]
movss xmm1, dword [eax + 0x2420]
movss xmm0, dword [eax + 0x2424]
subss xmm0, dword [esp + 0x54]
subss xmm1, dword [esp + 0x50]
mov eax, dword [ecx + 0x1e]
andps xmm0, xmmword [0x1007f5b0]
andps xmm1, xmmword [0x1007f5b0]
mov eax, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
mov eax, dword [eax + 0x2a4]
addss xmm0, xmm1
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [esp + 0x74]
sqrtss xmm0, xmm0
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
movss dword [esp + 0x7c], xmm0
call fcn.1003fb88
mov eax, dword [0x1018365c]
fstp dword [esp + 0x80]
movss xmm0, dword [esp + 0x80]
pop ecx
mov eax, dword [eax + 0x1e]
pop ecx
movzx eax, byte [eax + 0x18d]
comiss xmm0, dword [eax*4 + 0x100ac008]
ja 0x1000355c
movss xmm0, dword [esp + 0x6c]
ucomiss xmm0, dword [0x1007f594]
lahf
test ah, 0x44
jp 0x1000341b
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x6c], xmm0
mov ecx, dword [0x1011eb60]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov esi, eax
mov ecx, esi
mov edi, dword [esi]
call dword [edi + 0x28]
movzx eax, al
mov ecx, esi
push eax
call dword [edi + 0x2c]
mov ecx, dword [0x1011eb60]
lea edi, [esp + 8]
mov esi, dword [eax + 4]
lea esi, [esi + 0x19c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x38]
xor ecx, ecx
push ecx
push ecx
mov edx, dword [eax]
push 1
push 1
push ecx
push ecx
push 1
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x24]
mov esi, dword [0x10158ae0]
mov edi, dword [esp + 0x70]
cmp dword [esi + edi*4 + 0x2434], 0
jne 0x10003562
push edi
call fcn.1000446d
pop ecx
test al, al
je 0x10003562
mov eax, dword [0x1018365c]
mov edx, dword [eax + edi*4 + 0x26]
mov eax, dword [edx + 8]
cmp dword [eax + 0x1d1], 2
je 0x10003562
cmp byte [esi + 0x2414], 1
jne 0x100034c8
mov ecx, 0x6a5
cmp word [eax + 0x7c], cx
je 0x10003562
movzx ecx, word [eax + 0x7c]
mov dword [esp + 0x78], 0x3fb
cmp cx, word [esp + 0x78]
je 0x10003562
mov dword [esp + 0x78], 0x3fa
cmp cx, word [esp + 0x78]
je 0x10003562
cmp byte [esi + 0x2417], 1
jne 0x100034fc
cmp dword [edx], 1
je 0x10003562
movss xmm0, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x74]
comiss xmm0, xmm1
jb 0x10003562
cmp byte [esi + 0x5c], 0
movss dword [esp + 0x6c], xmm1
je 0x10003537
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x1007f544]
lahf
test ah, 0x44
jnp 0x10003562
movss xmm0, dword [esp + 0x50]
movss dword [esi + 0x2428], xmm0
mov eax, dword [0x10158ae0]
movss xmm0, dword [esp + 0x54]
mov dword [esp + 0x68], edi
movss dword [eax + 0x242c], xmm0
mov esi, dword [0x10158ae0]
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
mov ecx, eax
cmp eax, 0x3ec
jl 0x10003271
cmp byte [esi + 0x5c], 0
je 0x10003757
mov edi, dword [esi + 0x241c]
cmp edi, 0xffffffff
je 0x10003757
movzx eax, di
push eax
call fcn.1000446d
pop ecx
test al, al
je 0x10003757
push edi
call fcn.100408c3
mov esi, eax
pop ecx
test esi, esi
je 0x10003cac
mov ecx, dword [0x10190e50]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov ecx, eax
test ecx, ecx
je 0x10003cac
and dword [esp + 0x50], 0
lea edx, [esp + 0x50]
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
mov eax, dword [ecx]
push edx
push 3
call dword [eax + 0x74]
sub esp, 0xc
lea esi, [esp + 0x5c]
mov edi, esp
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x5c]
mov edi, esp
movss xmm0, dword [eax]
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x48], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 4
lea esi, [esp + 0x5c]
mov edi, esp
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x4c], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x54], xmm0
push eax
call fcn.10002f84
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x10158ae0]
mov ecx, dword [eax + 0x241c]
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003fb78
mov eax, dword [0x1018365c]
add esp, 0x20
mov eax, dword [eax + 0x1e]
cmp byte [eax + 0x18d], 0x22
mov eax, dword [0x1018b390]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
je 0x100036fa
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1007f5a0]
mov eax, dword [0x10158ae0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1007f560]
movss dword [eax + 0x2420], xmm0
mov eax, dword [0x1018b394]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1007f5a0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1007f554]
jmp 0x10003744
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1007f5a0]
mov eax, dword [0x10158ae0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1007f55c]
movss dword [eax + 0x2420], xmm0
mov eax, dword [0x1018b394]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1007f5a0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1007f55c]
mov eax, dword [0x10158ae0]
movss dword [eax + 0x2424], xmm0
mov esi, dword [0x10158ae0]
cmp byte [esi + 0x61], 0
je 0x100039eb
mov eax, dword [esi + 0x241c]
cmp eax, 0xffffffff
je 0x100039eb
push eax
call fcn.100408c3
mov esi, eax
pop ecx
test esi, esi
je 0x10003cac
mov ecx, dword [0x10190e50]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov edi, eax
test edi, edi
je 0x10003cac
xor esi, esi
inc esi
cmp esi, 8
jbe 0x100037cf
cmp esi, 0x15
jb 0x100037af
cmp esi, 0x1a
jbe 0x100037cf
cmp esi, 0x1f
jb 0x100037b9
cmp esi, 0x24
jbe 0x100037cf
cmp esi, 0x29
jb 0x100037c3
cmp esi, 0x2c
jbe 0x100037cf
lea eax, [esi - 0x33]
cmp eax, 3
ja 0x10003926
mov eax, dword [edi]
lea ecx, [esp + 0x50]
and dword [esp + 0x50], 0
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
and dword [esp + 0x5c], 0
and dword [esp + 0x60], 0
and dword [esp + 0x64], 0
push ecx
push 8
mov ecx, edi
call dword [eax + 0x74]
mov eax, dword [edi]
lea ecx, [esp + 0x5c]
push ecx
push 0x2c
mov ecx, edi
call dword [eax + 0x74]
movss xmm0, dword [esp + 0x50]
lea eax, [esp + 0x14]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x60]
push eax
movss dword [esp + 0x28], xmm0
lea eax, [esp + 0x30]
movss xmm0, dword [esp + 0x68]
push eax
movss dword [esp + 0x30], xmm0
call fcn.10002f84
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10002f84
movss xmm0, dword [0x1007f568]
add esp, 0x10
comiss xmm0, dword [esp + 0x1c]
ja 0x10003926
comiss xmm0, dword [esp + 0x10]
ja 0x10003926
movss xmm3, dword [esp + 0x18]
movss xmm4, dword [esp + 0x14]
movaps xmm0, xmm3
subss xmm0, dword [esp + 0xc]
mov ecx, dword [0x1018b3f8]
push 0
push 0xc8ff0000
sub esp, 0x10
cvtps2pd xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0x20]
mulsd xmm2, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm0
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
mulss xmm0, dword [0x1007f56c]
movaps xmm1, xmm0
movss dword [esp + 0xc], xmm0
mulss xmm1, dword [0x1007f55c]
mulss xmm0, dword [0x1007f550]
movss dword [esp + 8], xmm1
mulss xmm1, dword [0x1007f55c]
subss xmm3, xmm0
subss xmm4, xmm1
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
call fcn.10041c30
inc esi
cmp esi, 0x36
jle 0x100037a0
mov eax, dword [0x10158ae0]
and dword [esp + 0x38], 0
and dword [esp + 0x3c], 0
and dword [esp + 0x40], 0
and dword [esp + 0x44], 0
and dword [esp + 0x48], 0
and dword [esp + 0x4c], 0
cmp byte [eax + 0x23fd], 0
je 0x100039c0
mov ecx, dword [0x10190e58]
lea edx, [esp + 0x38]
push edx
push 1
mov eax, dword [ecx]
call dword [eax + 0x74]
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
push 1
mov ecx, edi
call dword [eax + 0x74]
push 0xc8ff0000
sub esp, 0xc
lea esi, [esp + 0x54]
mov edi, esp
lea eax, [esp + 0x18]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 0x10
lea esi, [esp + 0x3c]
push eax
sub esp, 0xc
lea eax, [esp + 0x28]
mov edi, esp
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
mov ecx, dword [0x1018b3f8]
add esp, 0x10
push eax
call fcn.100421b8
mov ecx, dword [0x1018b3f8]
push 0
push 0x1c
sub esp, 0x10
and dword [esp + 0xc], 0
and dword [esp + 8], 0
and dword [esp + 4], 0
and dword [esp], 0
call fcn.10041c30
mov esi, dword [0x10158ae0]
cmp byte [esi + 0x2402], 0
je 0x10003ca2
mov eax, dword [esi + 0x241c]
cmp eax, 0xffffffff
je 0x10003ca2
push eax
call fcn.100408c3
mov esi, eax
pop ecx
test esi, esi
je 0x10003cac
mov ecx, dword [0x10190e50]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov edi, eax
test edi, edi
je 0x10003cac
xorps xmm5, xmm5
xorps xmm1, xmm1
xor esi, esi
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x74], xmm5
inc esi
movss dword [esp + 0x70], xmm5
movss dword [esp + 0x78], xmm5
cmp esi, 1
jl 0x10003a5f
cmp esi, 8
jle 0x10003a89
cmp esi, 0x15
jl 0x10003a69
cmp esi, 0x1a
jle 0x10003a89
cmp esi, 0x1f
jl 0x10003a73
cmp esi, 0x24
jle 0x10003a89
cmp esi, 0x29
jl 0x10003a7d
cmp esi, 0x2c
jle 0x10003a89
lea eax, [esi - 0x33]
cmp eax, 3
ja 0x10003b8f
mov eax, dword [edi]
lea ecx, [esp + 0x50]
and dword [esp + 0x50], 0
and dword [esp + 0x54], 0
and dword [esp + 0x58], 0
push ecx
push esi
mov ecx, edi
call dword [eax + 0x74]
movss xmm0, dword [esp + 0x50]
lea eax, [esp + 0x14]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x54]
push eax
movss dword [esp + 0x10], xmm0
lea eax, [esp + 0xc]
movss xmm0, dword [esp + 0x5c]
push eax
movss dword [esp + 0x18], xmm0
call fcn.10002f84
movss xmm0, dword [0x1007f568]
comiss xmm0, dword [esp + 0x24]
pop ecx
pop ecx
ja 0x10003b99
movss xmm2, dword [esp + 0x6c]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x18]
movss xmm4, dword [esp + 0x14]
ucomiss xmm2, xmm5
push 0x44
pop ecx
lahf
test cl, ah
jp 0x10003b4e
movss xmm1, dword [esp + 0x74]
ucomiss xmm1, xmm5
lahf
test cl, ah
jp 0x10003b4e
movss xmm1, dword [esp + 0x70]
ucomiss xmm1, xmm5
movss xmm1, dword [esp + 0x78]
lahf
test cl, ah
jp 0x10003b54
ucomiss xmm1, xmm5
lahf
test cl, ah
jp 0x10003b54
movaps xmm0, xmm4
movaps xmm2, xmm3
movss dword [esp + 0x74], xmm2
movaps xmm1, xmm0
movss dword [esp + 0x70], xmm0
jmp 0x10003b54
movss xmm1, dword [esp + 0x78]
movaps xmm0, xmm3
minss xmm3, dword [esp + 0x74]
maxss xmm0, xmm2
movaps xmm2, xmm0
movaps xmm0, xmm4
minss xmm4, dword [esp + 0x70]
maxss xmm0, xmm1
movss dword [esp + 0x6c], xmm2
movaps xmm2, xmm3
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm4
movss dword [esp + 0x70], xmm0
inc esi
cmp esi, 0x36
jle 0x10003a55
movss xmm0, dword [esp + 0x6c]
subss xmm0, dword [esp + 0x74]
mov eax, dword [0x10158ae0]
and dword [esp + 0x44], 0
and dword [esp + 0x48], 0
and dword [esp + 0x4c], 0
and dword [esp + 0x38], 0
and dword [esp + 0x3c], 0
and dword [esp + 0x40], 0
cmp byte [eax + 0x2400], 0
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [esp + 0x70]
addss xmm0, dword [0x1007f578]
movss dword [esp + 0x78], xmm0
je 0x10003c5b
mov ecx, dword [0x10190e58]
lea edx, [esp + 0x44]
push edx
push 1
mov eax, dword [ecx]
call dword [eax + 0x74]
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push 1
mov ecx, edi
call dword [eax + 0x74]
push 0xff0000ff
sub esp, 0xc
lea esi, [esp + 0x48]
mov edi, esp
lea eax, [esp + 0x18]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
add esp, 0x10
lea esi, [esp + 0x48]
push eax
sub esp, 0xc
lea eax, [esp + 0x28]
mov edi, esp
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10029773
mov ecx, dword [0x1018b3f8]
add esp, 0x10
push eax
call fcn.100421b8
movss xmm0, dword [esp + 0x78]
movss xmm1, dword [esp + 0x6c]
mov ecx, dword [0x1018b3f8]
push 0xff
push 0xff0000ff
sub esp, 0x10
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp], xmm0
call fcn.10041c30
mov eax, dword [esp + 0x68]
pop edi
pop esi
add esp, 0x74
ret
or eax, 0xffffffff
jmp 0x10003ca6