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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
mov ebx, dword [0x1027c41c]
push esi
push edi
mov edi, edx
mov dword [esp + 0x30], ecx
mov eax, dword [ebx + 0x1b48]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x18], ebx
mov byte [eax + 0x84], 1
mov esi, dword [ebx + 0x1b48]
mov dword [esp + 0x28], esi
cmp byte [esi + 0x87], 0
jne 0x10036084
push 0
push ecx
mov ecx, esi
call fcn.100493dd
movss xmm0, dword [ebx + 0x1a08]
xorps xmm1, xmm1
mov dword [esp + 0x24], eax
call fcn.10046146
mov edx, dword [ebx + 0x1a04]
movaps xmm2, xmm0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x6c]
push 1
push 0
push dword [esp + 0x3c]
call fcn.1004b9d5
mov eax, dword [0x1027c41c]
add esp, 0x10
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x155c]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x1a08]
subss xmm0, dword [0x10273f70]
call fcn.10046146
movss xmm5, dword [ebx + 0x155c]
movss xmm1, dword [esp + 0x68]
movaps xmm4, xmm5
comiss xmm1, dword [0x10273d1c]
movss xmm3, dword [esi + 0xd0]
addss xmm4, xmm5
movss xmm2, dword [esi + 0xd4]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x20], xmm2
addss xmm4, dword [esp + 0x6c]
jbe 0x10035c25
addss xmm1, dword [ebx + 0x1570]
jmp 0x10035c28
xorps xmm1, xmm1
addss xmm1, xmm0
movss dword [esp + 0x70], xmm3
movaps xmm0, xmm2
movss dword [esp + 0x74], xmm2
addss xmm0, xmm4
lea ecx, [esp + 0x58]
addss xmm1, xmm3
movss dword [esp + 0x7c], xmm0
subss xmm0, xmm2
movss dword [esp + 0x78], xmm1
subss xmm1, xmm3
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x58], xmm1
movaps xmm1, xmm5
call fcn.100506af
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x70]
push 0
mov edx, esi
call fcn.100507f6
pop ecx
test al, al
je 0x10036084
push 0
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x1b]
push eax
lea eax, [esp + 0x7c]
push esi
push eax
call fcn.10065720
add esp, 0x14
mov byte [esp + 0x11], al
test al, al
je 0x10035cb8
cmp byte [edi], 0
sete cl
mov byte [edi], cl
call fcn.10049700
movss xmm2, dword [esp + 0x14]
lea ecx, [esp + 0x70]
movss xmm0, dword [esp + 0x20]
movaps xmm1, xmm2
movss xmm4, dword [esp + 0x2c]
movaps xmm3, xmm0
addss xmm1, xmm4
movss dword [esp + 0x58], xmm2
addss xmm3, xmm4
movss dword [esp + 0x5c], xmm0
push 1
mov edx, esi
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm3
call fcn.10048cf5
pop ecx
lea eax, [esp + 0x24]
add ebx, 0x1c80
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x4c], ebx
push eax
mov ecx, ebx
call fcn.10030aaf
mov esi, dword [esp + 0x34]
cmp esi, dword [ebx]
je 0x10035d34
movss xmm0, dword [esi + 0x14]
jmp 0x10035d37
xorps xmm0, xmm0
mov eax, dword [0x1027c41c]
and dword [esp + 0x34], 0
cmp byte [edi], 0
movss xmm2, dword [0x1027412c]
movss xmm1, dword [eax + 0x18]
mulss xmm1, dword [0x10274220]
mov dword [esp + 0x3c], 0x437f0000
je 0x10035d69
subss xmm0, xmm1
jmp 0x10035d6d
addss xmm0, xmm1
comiss xmm0, dword [0x10273d1c]
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x38]
lea eax, [esp + 0x34]
lea edi, [esp + 0x3c]
mov ebx, dword [ebx + 0x294]
movss dword [esp + 0x38], xmm0
xorps xmm1, xmm1
cmovae eax, ecx
comiss xmm2, xmm0
movss xmm0, dword [0x10273f08]
cmovae edi, eax
call fcn.10046146
mov eax, dword [esp + 0x18]
movaps xmm5, xmm0
push 9
pop ecx
movss xmm1, dword [eax + 0x1520]
call fcn.100483d1
push ecx
movss dword [esp], xmm5
push 0xf
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.1005dfe2
mov ebx, dword [esp + 0x18]
push 9
pop ecx
movss xmm1, dword [ebx + 0x1520]
call fcn.100483d1
movss xmm1, dword [0x10273ea0]
xor dl, dl
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm1
push 0xf
push ecx
and dword [esp], 0
mov ecx, eax
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, xmm1
movss dword [esp + 0x5c], xmm0
push dword [esp + 0x5c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x20]
push dword [esp + 0x5c]
addss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
push dword [esp + 0x6c]
movss dword [esp + 0x58], xmm0
push dword [esp + 0x6c]
call fcn.10048ae9
add esp, 0x18
cmp byte [0x1027940d], 0
je 0x10035e90
movss xmm1, dword [edi]
mulss xmm1, dword [0x10273d58]
jmp 0x10035e98
movss xmm1, dword [ebx + 0x1520]
push 7
pop ecx
call fcn.100483d1
movss xmm0, dword [esp + 0x40]
xor dl, dl
movss xmm2, dword [esp + 0x14]
push 0xf
push ecx
and dword [esp], 0
mov ecx, eax
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x64], xmm0
push dword [esp + 0x64]
movss xmm0, dword [esp + 0x50]
push dword [esp + 0x64]
movss dword [esp + 0x64], xmm0
push dword [esp + 0x64]
movss dword [esp + 0x64], xmm2
push dword [esp + 0x64]
call fcn.10048ae9
movss xmm0, dword [esp + 0x80]
add esp, 0x18
comiss xmm0, dword [0x10273d1c]
jbe 0x10035f9d
mov eax, dword [esp + 0x28]
xor ecx, ecx
movss xmm1, dword [ebx + 0x1520]
mov eax, dword [eax + 0x294]
mov dword [esp + 0x44], eax
call fcn.100483d1
movss xmm0, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x18]
xorps xmm1, xmm1
addss xmm0, dword [eax + 0x1570]
addss xmm0, dword [0x10273f5c]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [eax + 0x155c]
subss xmm0, dword [0x10273f50]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [eax + 0x1a08]
call fcn.10046146
push 0
push ecx
and dword [esp], 0
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x4c]
movaps xmm2, xmm0
push 0
push dword [esp + 0x3c]
push ebx
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 0x1a04]
call fcn.1005e4e0
mov ecx, dword [esp + 0x48]
movss xmm0, dword [edi]
cmp esi, dword [ecx]
je 0x10035fb0
movss dword [esi + 0x14], xmm0
jmp 0x10035fd6
comiss xmm0, dword [0x10273d1c]
jbe 0x10035fd6
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x5c]
movss dword [esp + 0x70], xmm0
push eax
call fcn.10030ba4
mov esi, dword [0x1027c494]
cmp byte [esi + 0x2be4], 0
je 0x1003607e
xor ecx, ecx
call fcn.10049767
test al, al
je 0x1003607e
mov eax, dword [esi + 0x20]
mov esi, dword [eax]
cmp esi, eax
je 0x1003607e
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [esi + 0x44]
jne 0x10036010
cmp byte [esi + 0x59], 0
jne 0x10036018
mov esi, dword [esi]
cmp esi, eax
jne 0x10036005
jmp 0x1003607e
cmp byte [0x1027d031], 0
je 0x10036033
movss xmm1, dword [0x10273ea0]
push 2
pop ecx
call fcn.100483d1
jmp 0x10036036
or eax, 0xffffffff
push 4
mov edx, eax
pop ecx
call fcn.1004848e
xor ecx, ecx
mov dword [esp + 0x68], 0x41000000
lea edx, [esp + 0x68]
mov dword [esp + 0x6c], 0x40c00000
inc ecx
call fcn.100485c8
add esi, 0x2c
cmp dword [esi + 0x14], 0xf
jbe 0x10036067
mov esi, dword [esi]
push esi
call fcn.10051550
pop ecx
xor ecx, ecx
inc ecx
call fcn.10048636
xor ecx, ecx
inc ecx
call fcn.10048529
mov al, byte [esp + 0x11]
jmp 0x10036086
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret