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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
push ebx
push esi
mov esi, dword [0x1019deb4]
push edi
mov byte [esi + 0x357], 0
mov dword [esi + 0x1df8], 0
mov dword [esi + 0x1dfc], 0
mov bh, byte [esi + 8]
and bh, 1
test byte [esi + 8], 2
mov byte [esp + 0xf], bh
je 0x100eb125
test byte [esi + 0xc], 1
je 0x100eb125
cmp dword [esi + 0x1d28], 3
lea ecx, [esi + 0x1d28]
mov bl, 1
mov dword [esp + 0x10], ecx
xorps xmm1, xmm1
je 0x100eb134
movss xmm0, dword [esi + 0x300]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x100eb119
movss xmm0, dword [esi + 0x31c]
lea ecx, [esi + 0x1d28]
comiss xmm0, xmm1
mov dword [esp + 0x10], ecx
jbe 0x100eb134
mov dword [esi + 0x1d28], 3
jmp 0x100eb12a
xor bl, bl
xorps xmm1, xmm1
lea ecx, [esi + 0x1d28]
mov dword [esp + 0x10], ecx
test bh, bh
je 0x100eb268
mov eax, dword [esi + 0x64]
test eax, eax
js 0x100eb15e
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb15e
mov dword [esi + 0x300], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x68]
test eax, eax
js 0x100eb180
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb180
mov dword [esi + 0x308], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x100eb1a2
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb1a2
mov dword [esi + 0x304], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x38]
test eax, eax
js 0x100eb1c4
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb1c4
mov dword [esi + 0x344], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x100eb1e6
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb1e6
mov dword [esi + 0x348], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x40]
test eax, eax
js 0x100eb208
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb208
mov dword [esi + 0x34c], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x44]
test eax, eax
js 0x100eb22a
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100eb22a
mov dword [esi + 0x350], 0x3f800000
mov dword [ecx], 2
mov al, byte [esi + 0xfc]
test al, al
je 0x100eb23e
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
je 0x100eb251
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0xfe], 0
je 0x100eb268
test al, al
jne 0x100eb268
mov dword [esi + 0x340], 0x3f800000
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x10183a74]
movups xmmword [esi + 0x14ac], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14bc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14cc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14dc], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14ec], xmm0
mov dword [esi + 0x14fc], eax
mov eax, 0x15
movss xmm0, dword [ecx - 0x1158]
comiss xmm0, xmm1
jbe 0x100eb2e3
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x100eb2dc
movaps xmm0, xmm1
jmp 0x100eb2e6
addss xmm0, dword [esi + 0x18]
jmp 0x100eb2e6
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x100eb2c1
mov eax, dword [esi + 0x1d50]
test eax, eax
je 0x100eb359
mov edx, dword [esi + 0x1cf8]
test edx, edx
je 0x100eb359
mov ecx, dword [esi + 0x1d40]
mov dword [esi + 0x1cfc], eax
mov dword [esi + 0x1d40], ecx
mov dword [esi + 0x1d00], 0
mov dword [edx + ecx*4 + 0x330], eax
add ecx, ecx
mov eax, dword [esi + 0x1cf8]
movups xmm0, xmmword [esi + 0x1d54]
movups xmmword [eax + ecx*8 + 0x338], xmm0
cmp byte [esi + 0x1d4e], 0
je 0x100eb359
mov word [esi + 0x1d49], 1
mov byte [esi + 0x1d4b], 1
cmp byte [esi + 0x1d64], 0
mov word [esi + 0x1d4d], 0
mov dword [esi + 0x1d50], 0
mov dword [esi + 0x1d18], 0
je 0x100eb384
call fcn.100ebf90
cmp dword [esi + 0x1d6c], 2
jne 0x100eb3b0
cmp dword [esi + 0x1d84], 0
jne 0x100eb3a6
cmp dword [esi + 0x1dd4], 0
jne 0x100eb3a6
mov byte [esi + 0x1d4a], 0
mov dword [esi + 0x1d6c], 0
cmp byte [esi + 0x1d49], 0
je 0x100eb431
cmp byte [esi + 0x1d48], 0
je 0x100eb431
test byte [esi + 8], 4
je 0x100eb42a
test byte [esi + 0xc], 4
je 0x100eb42a
cmp byte [esi + 0x1d4a], 0
jne 0x100eb42a
cmp byte [esi + 0x1d4b], 0
je 0x100eb42a
cmp dword [esi + 0x1cf8], 0
je 0x100eb42a
call fcn.100ead70
movss dword [esp + 0x24], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esi + 0x380], xmm1
movss dword [esi + 0x384], xmm0
movss dword [esi + 0xe4], xmm1
movss dword [esi + 0xe8], xmm0
mov byte [esi + 0x357], 1
mov byte [esi + 0x1d49], 0
mov ecx, dword [esi + 0x1cf8]
mov byte [esi + 0x1d48], 0
mov dword [esi + 0x1d14], 0
test ecx, ecx
je 0x100eb477
mov eax, ecx
nop
cmp dword [eax + 0x320], eax
je 0x100eb46d
test dword [eax + 8], 0x14000000
jne 0x100eb46d
mov eax, dword [eax + 0x31c]
test eax, eax
jne 0x100eb450
jmp 0x100eb477
cmp eax, ecx
je 0x100eb477
mov dword [eax + 0x32c], ecx
mov eax, dword [esi + 0x1cf8]
test eax, eax
je 0x100eb49d
cmp dword [eax + 0x32c], 0
je 0x100eb49d
cmp dword [esi + 0x1d40], 0
jne 0x100eb49d
mov dword [eax + 0x32c], 0
call fcn.100ecac0
test bh, bh
jne 0x100eb4aa
test bl, bl
je 0x100eb51f
mov eax, dword [esi + 0x1cf8]
test eax, eax
je 0x100eb51f
test dword [eax + 8], 0x40000
jne 0x100eb51f
mov byte [esi + 0x359], 1
cmp dword [esi + 0x1cfc], 0
je 0x100eb526
cmp byte [esi + 0x1d4a], 0
jne 0x100eb526
mov al, 1
mov edx, 1
mov byte [esi + 0x35a], al
mov ecx, edx
call fcn.100eaec0
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x100eb69f
cmp dword [esi + 0x1bc8], 0
je 0x100eb533
mov ebx, dword [0x1019deb4]
mov eax, dword [ebx + 0x1be0]
shr eax, 1
test dl, al
jne 0x100eb6a5
call fcn.100df4a0
jmp 0x100eb6a5
mov byte [esi + 0x359], 0
cmp dword [esi + 0x1e00], 0
jne 0x100eb4d6
xor al, al
jmp 0x100eb4d8
mov edi, dword [esi + 0x1cf8]
test edi, edi
je 0x100eb62b
cmp edi, dword [edi + 0x320]
je 0x100eb62b
test dword [edi + 8], 0x4000000
jne 0x100eb62b
mov ebx, dword [edi + 0x31c]
test ebx, ebx
je 0x100eb62b
movss xmm0, dword [edi + 0xc]
mov ecx, ebx
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [esp + 0x20], xmm0
call fcn.100e7e40
movss xmm5, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x18]
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x20]
subss xmm5, dword [ebx + 0x10]
mov ecx, dword [edi + 0x54]
movaps xmm3, xmm4
addss xmm3, dword [esp + 0x14]
subss xmm4, dword [ebx + 0xc]
subss xmm2, dword [ebx + 0x10]
movss dword [esp + 0x24], xmm5
xorps xmm5, xmm5
subss xmm3, dword [ebx + 0xc]
mov ebx, dword [0x1019deb4]
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x2c], xmm2
mov eax, dword [ebx + 0x1cf8]
mov dword [ebx + 0x1cfc], ecx
mov dword [ebx + 0x1d40], 0
mov dword [ebx + 0x1d00], 0
mov dword [eax + 0x330], ecx
mov eax, dword [ebx + 0x1cf8]
movss dword [esp + 0x28], xmm3
movups xmm0, xmmword [esp + 0x20]
movups xmmword [eax + 0x338], xmm0
jmp 0x100eb6a5
mov edx, dword [esi + 0x1cd4]
test edx, edx
jle 0x100eb65a
mov eax, dword [esi + 0x1cdc]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x100eb69f
lea ecx, [edx - 1]
mov dl, 1
call fcn.100e9ae0
xorps xmm5, xmm5
jmp 0x100eb69f
cmp dword [esi + 0x1d40], 0
je 0x100eb66c
xor ecx, ecx
call fcn.100eabe0
jmp 0x100eb69f
test edi, edi
je 0x100eb68b
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x100eb681
test eax, 0x1000000
jne 0x100eb68b
mov dword [edi + 0x330], 0
mov dword [esi + 0x1d00], 0
mov dword [esi + 0x1cfc], 0
mov ebx, dword [0x1019deb4]
mov edi, dword [esi + 0x1cfc]
mov dword [esi + 0x1d10], 0
mov dword [esi + 0x1d0c], 0
mov dword [esi + 0x1d08], 0
mov dword [esi + 0x1d04], 0
test edi, edi
je 0x100eb796
cmp byte [esi + 0x1d4a], 0
jne 0x100eb796
cmp dword [esi + 0x1e00], 0
jne 0x100eb796
mov eax, dword [esi + 0x1cf8]
test eax, eax
je 0x100eb796
test dword [eax + 8], 0x40000
jne 0x100eb796
movss xmm0, dword [ebx + 0x300]
comiss xmm0, xmm5
seta al
mov byte [esp + 0xe], al
test al, al
je 0x100eb73b
mov edx, 1
xor ecx, ecx
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb73b
mov cl, dl
jmp 0x100eb73d
xor cl, cl
mov eax, dword [esi + 0x1bc8]
test eax, eax
jne 0x100eb753
test cl, cl
je 0x100eb757
mov dword [esi + 0x1d04], edi
jmp 0x100eb757
cmp eax, edi
jne 0x100eb796
cmp byte [esp + 0xe], 0
je 0x100eb764
mov dword [esi + 0x1d08], edi
test eax, eax
je 0x100eb76c
cmp eax, edi
jne 0x100eb796
test cl, cl
je 0x100eb776
mov dword [esi + 0x1d0c], edi
test eax, eax
je 0x100eb77e
cmp eax, edi
jne 0x100eb796
mov edx, 1
lea ecx, [edx + 1]
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb796
mov dword [esi + 0x1d10], edi
mov ecx, dword [esi + 0x1cf8]
test ecx, ecx
je 0x100eb7b0
test dword [ecx + 8], 0x40000
je 0x100eb7b0
mov byte [esi + 0x1d4a], 1
mov eax, dword [esi + 0x1d24]
mov byte [esi + 0x1d64], 0
test eax, eax
je 0x100eb7d9
mov dword [esi + 0x1d10], eax
mov dword [esi + 0x1d0c], eax
mov dword [esi + 0x1d08], eax
mov dword [esi + 0x1d04], eax
cmp dword [esi + 0x1d6c], 0
mov dword [esi + 0x1d24], 0
jne 0x100eb91f
or edi, 0xffffffff
mov dword [esi + 0x1d74], 0xffffffff
mov dword [esi + 0x1d68], 0
test ecx, ecx
je 0x100eb917
or edi, edi
cmp dword [esi + 0x1e00], 0
jne 0x100eb917
or edi, 0xffffffff
test dword [ecx + 8], 0x40000
jne 0x100eb917
or edi, edi
test byte [ebx + 0x1bdc], 1
jne 0x100eb867
mov edx, 3
lea ecx, [edx + 1]
call fcn.100eaec0
comiss xmm5, xmm0
jb 0x100eb85b
lea ecx, [edx + 0xe]
or edi, 0xffffffff
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb867
mov dword [esi + 0x1d74], 0
xor edi, edi
mov eax, dword [ebx + 0x1bdc]
shr eax, 1
test al, 1
jne 0x100eb8a1
mov edx, 3
lea ecx, [edx + 2]
call fcn.100eaec0
comiss xmm5, xmm0
jb 0x100eb892
lea ecx, [edx + 0xf]
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb8a1
mov dword [esi + 0x1d74], 1
mov edi, 1
mov eax, dword [ebx + 0x1bdc]
shr eax, 2
test al, 1
jne 0x100eb8dc
mov edx, 3
lea ecx, [edx + 3]
call fcn.100eaec0
comiss xmm5, xmm0
jb 0x100eb8cd
lea ecx, [edx + 0x10]
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb8dc
mov dword [esi + 0x1d74], 2
mov edi, 2
mov eax, dword [ebx + 0x1bdc]
shr eax, 3
test al, 1
jne 0x100eb917
mov edx, 3
lea ecx, [edx + 4]
call fcn.100eaec0
comiss xmm5, xmm0
jb 0x100eb908
lea ecx, [edx + 0x11]
call fcn.100eaec0
comiss xmm0, xmm5
jbe 0x100eb917
mov dword [esi + 0x1d74], 3
mov edi, 3
mov dword [esi + 0x1d7c], edi
jmp 0x100eb929
mov dword [esi + 0x1d6c], 2
xor al, al
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
cmp byte [esp + 0xf], al
je 0x100eb94e
call fcn.100ec1c0
mov al, byte [esi + 0x1d64]
xorps xmm5, xmm5
movss dword [esp + 0x18], xmm0
mov ecx, dword [esi + 0x1d74]
cmp ecx, 0xffffffff
je 0x100eb974
mov byte [esi + 0x1d64], 1
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x1d70], eax
mov dword [esi + 0x1d78], ecx
jmp 0x100eb978
test al, al
je 0x100eb99b
cmp dword [esi + 0x1cfc], 0
jne 0x100eb99b
mov word [esi + 0x1d4d], 0x101
mov dword [esi + 0x1d50], 0
mov byte [esi + 0x1d4a], 0
cmp byte [ebx + 0x1d64], 0
jne 0x100eb9b1
cmp byte [ebx + 0x1d4d], 0
jne 0x100eb9b1
xor al, al
jmp 0x100eb9b3
mov al, 1
movss xmm4, dword [0x10183eb0]
movss xmm1, dword [0x1018377c]
mov byte [ebx + 0x1d4c], al
mov edi, dword [esi + 0x1cf8]
test edi, edi
je 0x100ebba4
test dword [edi + 8], 0x40000
jne 0x100ebba4
cmp dword [esi + 0x1e00], 0
jne 0x100ebba4
movss xmm0, dword [ebx + 0x1934]
mov eax, dword [edi + 0x31c]
mulss xmm0, dword [edi + 0x280]
test eax, eax
je 0x100eba13
mulss xmm0, dword [eax + 0x280]
cmp dword [edi + 0x144], 0
mulss xmm0, dword [0x10183944]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x14], xmm2
jne 0x100ebad4
cmp byte [edi + 0x151], 0
je 0x100ebad4
cmp byte [esi + 0x1d64], 0
je 0x100ebad4
mov eax, dword [esi + 0x1d74]
test eax, eax
je 0x100eba72
movaps xmm1, xmm2
xorps xmm1, xmm4
cmp eax, 1
jne 0x100eba9e
movaps xmm0, xmm2
jmp 0x100eba7b
movaps xmm0, xmm2
xorps xmm0, xmm4
movaps xmm1, xmm0
addss xmm0, dword [edi + 0x58]
mov dword [edi + 0x70], 0
mov dword [edi + 0x78], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x68], xmm0
mov eax, dword [esi + 0x1d74]
cmp eax, 2
je 0x100ebab1
cmp eax, 3
jne 0x100ebad4
movaps xmm1, xmm2
addss xmm1, dword [edi + 0x5c]
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
xor edx, edx
lea ecx, [edx + 9]
call fcn.100eaec0
lea ecx, [edx + 8]
movaps xmm7, xmm0
call fcn.100eaec0
lea ecx, [edx + 0xb]
subss xmm7, xmm0
call fcn.100eaec0
lea ecx, [edx + 0xa]
movaps xmm6, xmm0
call fcn.100eaec0
movss xmm1, dword [ebx + 0x338]
subss xmm6, xmm0
comiss xmm1, xmm5
jbe 0x100ebb21
mulss xmm7, dword [0x101836ec]
mulss xmm6, dword [0x101836ec]
movss xmm0, dword [ebx + 0x33c]
comiss xmm0, xmm5
jbe 0x100ebb3e
mulss xmm7, dword [0x101838ac]
mulss xmm6, dword [0x101838ac]
movss xmm1, dword [esp + 0x14]
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jnp 0x100ebb74
cmp byte [edi + 0x88], dl
je 0x100ebb74
mulss xmm7, xmm1
mov dword [edi + 0x70], edx
mov dword [edi + 0x78], edx
addss xmm7, dword [edi + 0x58]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x68], xmm0
movss xmm4, dword [0x10183eb0]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ebba4
mulss xmm6, xmm1
mov dword [edi + 0x74], edx
mov dword [edi + 0x7c], edx
addss xmm6, dword [edi + 0x5c]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
mov dword [esi + 0x1d80], 0
mov dword [esi + 0x1d88], 0
mov dword [esi + 0x1d84], 0
mov dword [esi + 0x1d94], 0x7f7fffff
mov dword [esi + 0x1d90], 0x7f7fffff
mov dword [esi + 0x1d8c], 0x7f7fffff
mov dword [esi + 0x1d98], 0
mov dword [esi + 0x1d9c], 0
mov dword [esi + 0x1da0], 0
mov dword [esi + 0x1da4], 0
mov dword [esi + 0x1da8], 0
mov dword [esi + 0x1db0], 0
mov dword [esi + 0x1dac], 0
mov dword [esi + 0x1dbc], 0x7f7fffff
mov dword [esi + 0x1db8], 0x7f7fffff
mov dword [esi + 0x1db4], 0x7f7fffff
mov dword [esi + 0x1dc0], 0
mov dword [esi + 0x1dc4], 0
mov dword [esi + 0x1dc8], 0
mov dword [esi + 0x1dcc], 0
mov dword [esi + 0x1dd0], 0
mov dword [esi + 0x1dd8], 0
mov dword [esi + 0x1dd4], 0
mov dword [esi + 0x1de4], 0x7f7fffff
mov dword [esi + 0x1de0], 0x7f7fffff
mov dword [esi + 0x1ddc], 0x7f7fffff
mov dword [esi + 0x1de8], 0
mov dword [esi + 0x1dec], 0
mov dword [esi + 0x1df0], 0
mov dword [esi + 0x1df4], 0
cmp byte [esi + 0x1d64], 0
je 0x100ebe60
mov eax, dword [esp + 0x10]
cmp dword [eax], 3
jne 0x100ebe60
mov ecx, dword [esi + 0x1d40]
test ecx, ecx
jne 0x100ebe60
mov eax, dword [esi + 0x1cf8]
movss xmm3, dword [0x101837e0]
movss xmm2, dword [eax + 0x1f4]
subss xmm2, dword [eax + 0xc]
movss xmm6, dword [eax + 0x1fc]
movss xmm7, dword [eax + 0x200]
movss xmm1, dword [eax + 0x1f8]
subss xmm6, dword [eax + 0xc]
subss xmm7, dword [eax + 0x10]
subss xmm1, dword [eax + 0x10]
movss xmm5, dword [eax + 0x338]
subss xmm2, xmm3
addss xmm6, xmm3
addss xmm7, xmm3
subss xmm1, xmm3
comiss xmm5, xmm2
jb 0x100ebd7a
movss xmm0, dword [eax + 0x33c]
comiss xmm0, xmm1
jb 0x100ebd7a
comiss xmm6, dword [eax + 0x340]
jb 0x100ebd7a
comiss xmm7, dword [eax + 0x344]
jae 0x100ebe60
movss xmm3, dword [ebx + 0x1934]
mov edx, dword [eax + 0x31c]
mulss xmm3, dword [eax + 0x280]
test edx, edx
je 0x100ebd9c
mulss xmm3, dword [edx + 0x280]
mulss xmm3, dword [0x1018377c]
movaps xmm0, xmm7
add ecx, ecx
subss xmm0, xmm1
minss xmm0, xmm3
xorps xmm0, xmm4
movaps xmm4, xmm6
subss xmm4, xmm2
subss xmm1, xmm0
minss xmm4, xmm3
movss xmm3, dword [eax + ecx*8 + 0x33c]
comiss xmm1, xmm3
xorps xmm4, xmmword [0x10183eb0]
subss xmm2, xmm4
addss xmm4, xmm6
movaps xmm6, xmm0
addss xmm6, xmm7
jbe 0x100ebdec
movaps xmm3, xmm1
jmp 0x100ebdf0
minss xmm3, xmm6
comiss xmm2, xmm5
jbe 0x100ebdfa
movaps xmm5, xmm2
jmp 0x100ebdfe
minss xmm5, xmm4
movss dword [eax + ecx*8 + 0x338], xmm5
movss dword [eax + ecx*8 + 0x33c], xmm3
movss xmm0, dword [eax + ecx*8 + 0x344]
comiss xmm1, xmm0
ja 0x100ebe25
movaps xmm1, xmm0
minss xmm1, xmm6
movss xmm0, dword [eax + ecx*8 + 0x340]
comiss xmm2, xmm0
ja 0x100ebe3a
movaps xmm2, xmm0
minss xmm2, xmm4
movss dword [eax + ecx*8 + 0x340], xmm2
movss dword [eax + ecx*8 + 0x344], xmm1
mov dword [esi + 0x1d00], 0
mov dword [esi + 0x1cfc], 0
mov eax, dword [esi + 0x1cf8]
test eax, eax
je 0x100ebeb3
mov ecx, dword [esi + 0x1d40]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x338]
comiss xmm0, dword [eax + ecx*8 + 0x340]
ja 0x100ebeb3
movss xmm0, dword [eax + ecx*8 + 0x33c]
comiss xmm0, dword [eax + ecx*8 + 0x344]
ja 0x100ebeb3
movups xmm0, xmmword [eax + ecx*8 + 0x338]
lea ecx, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x20], xmm0
jmp 0x100ebecb
lea ecx, [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x20], xmm0
test eax, eax
je 0x100ebf11
movss xmm4, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x24]
addss xmm4, dword [eax + 0xc]
addss xmm3, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
jmp 0x100ebf19
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
movss xmm1, dword [esp + 0x18]
lea eax, [esp + 0x20]
movups xmm0, xmmword [eax]
pop edi
movups xmmword [esi + 0x1d2c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1d30]
addss xmm1, dword [esi + 0x1d38]
movss dword [esi + 0x1d30], xmm0
movss dword [esi + 0x1d38], xmm1
movss xmm0, dword [esi + 0x1d2c]
addss xmm0, dword [0x101837e0]
mov dword [esi + 0x1d3c], 0
minss xmm0, dword [esi + 0x1d34]
movss dword [esi + 0x1d2c], xmm0
movss dword [esi + 0x1d34], xmm0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret