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

Disassembly:
sub esp, 0x60
mov eax, dword [0x1020f198]
movaps xmm4, xmm3
push ebx
push ebp
push esi
mov esi, dword [esp + 0x78]
mov ebp, ecx
movss dword [esp + 0x1c], xmm4
mov ebx, esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ebx
push edi
mov edi, edx
mov dword [esp + 0x40], edi
cmp esi, 0xffffffff
jae 0x10034f6e
mov cl, byte [ebx]
test cl, cl
je 0x10034f6a
cmp cl, 0x23
jne 0x10034f64
cmp byte [ebx + 1], cl
je 0x10034f6a
inc ebx
cmp ebx, 0xffffffff
jb 0x10034f54
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x10034f88
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
jmp 0x10034ff9
movss xmm2, dword [eax + 0x3cf4]
cmp esi, ebx
jne 0x10034fa4
mov dword [esp + 0x48], 0
movss dword [esp + 0x4c], xmm2
jmp 0x10034ff9
movss xmm3, dword [0x101f5050]
push 0
push ebx
push esi
push ecx
lea ecx, [esp + 0x60]
mov dword [esp], 0
push ecx
mov ecx, dword [eax + 0x3cf0]
call fcn.10052570
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x101f4f4c]
movss xmm4, dword [esp + 0x20]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x4c], xmm0
movss xmm2, dword [edi]
lea eax, [esp + 0x48]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
mov eax, dword [esp + 0x74]
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x50], xmm1
movss xmm3, dword [eax]
movaps xmm0, xmm3
subss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x1003546a
mov eax, dword [ebp + 0x2c]
maxss xmm3, dword [esp + 0x78]
mov dword [esp + 0x18], 0
mov ebp, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
lea eax, [esp + 0x18]
movaps xmm0, xmm1
movss dword [esp + 0x14], xmm1
push eax
divss xmm0, dword [ebp + 0x10]
push ebx
push esi
push ecx
lea eax, [esp + 0x78]
mov dword [esp], 0
push eax
mov ecx, ebp
movss dword [esp + 0x5c], xmm0
mulss xmm0, dword [ebp + 0x40]
subss xmm3, xmm0
movss dword [esp + 0x44], xmm0
subss xmm3, xmm2
movaps xmm2, xmm1
maxss xmm3, dword [0x101f4f54]
call fcn.10052570
mov edi, dword [esp + 0x18]
movss xmm0, dword [eax]
movss dword [esp + 0x10], xmm0
cmp edi, esi
jne 0x100350f6
cmp edi, ebx
jae 0x100350f4
push ebx
mov edx, esi
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x38]
call fcn.10033f50
movss xmm3, dword [0x101f5050]
add esp, 4
movss xmm2, dword [esp + 0x14]
lea edi, [esi + eax]
push 0
push edi
push esi
push ecx
lea eax, [esp + 0x78]
mov dword [esp], 0
push eax
mov ecx, ebp
call fcn.10052570
movss xmm0, dword [eax]
movss dword [esp + 0x10], xmm0
cmp edi, esi
jbe 0x1003514b
mov al, byte [edi - 1]
lea esi, [edi - 1]
cmp al, 0x20
je 0x10035106
cmp al, 9
jne 0x10035147
movss xmm3, dword [0x101f5050]
lea eax, [esi + 1]
movss xmm2, dword [esp + 0x14]
mov edi, esi
push 0
push eax
push edi
push ecx
lea eax, [esp + 0x78]
mov dword [esp], 0
push eax
mov ecx, ebp
call fcn.10052570
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [eax]
movss dword [esp + 0x10], xmm0
cmp esi, dword [esp + 0x7c]
ja 0x100350f8
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
movss xmm0, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x3c], 0
push eax
push edi
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x30]
push esi
push eax
mov edx, edi
mov dword [esp + 0x50], 0
movss dword [esp + 0x3c], xmm0
call fcn.10034bd0
movss xmm0, dword [esp + 0x28]
add esp, 0x18
addss xmm0, dword [edi]
movss xmm1, dword [esp + 0x78]
cvttss2si esi, dword [edi + 4]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm7
movss dword [esp + 0x34], xmm7
addss xmm0, dword [esp + 0x30]
comiss xmm1, xmm0
jb 0x10035444
xor eax, eax
mov dword [esp + 0x30], 0
cmp ax, word [ebp + 0x3e]
jge 0x10035444
movss xmm5, dword [0x101f5004]
mov ebx, 0xffff
movss xmm6, dword [0x101f4f0c]
xorps xmm1, xmm1
nop
mov eax, dword [0x1020f198]
movzx edi, word [ebp + 0x3c]
movss xmm4, dword [0x101f4f54]
movups xmm2, xmmword [eax + 0x398c]
comiss xmm1, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [eax + 0x38a8]
movups xmmword [esp + 0x20], xmm2
jbe 0x10035236
movaps xmm0, xmm1
jmp 0x1003523d
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [esp + 0x24]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x10035259
movaps xmm0, xmm1
jmp 0x10035260
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [esp + 0x28]
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x10035281
movaps xmm0, xmm1
jmp 0x10035288
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
jbe 0x100352a3
movaps xmm0, xmm1
jmp 0x100352aa
movaps xmm0, xmm4
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov edx, edi
mov dword [esp + 0x18], ecx
cmp edx, dword [ebp + 0x14]
jb 0x100352cb
mov eax, dword [ebp + 0x2c]
jmp 0x100352e9
mov eax, dword [ebp + 0x1c]
movzx eax, word [eax + edx*2]
cmp ax, bx
jne 0x100352dc
mov eax, dword [ebp + 0x2c]
jmp 0x100352e9
lea ecx, [eax + eax*4]
mov eax, dword [ebp + 0x28]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10035412
mov eax, dword [eax]
test al, 2
je 0x10035412
test al, 1
je 0x1003530d
or ecx, 0xffffff
mov dword [esp + 0x18], ecx
movss xmm0, dword [esp + 0x14]
comiss xmm0, xmm1
jb 0x10035325
divss xmm0, dword [ebp + 0x10]
movss dword [esp + 0x20], xmm0
jmp 0x1003532b
movss dword [esp + 0x20], xmm4
mov ecx, dword [esp + 0x1c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 4
push 6
cvttss2si edi, xmm7
cvttss2si ebx, xmm0
call fcn.1004dfd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
movss xmm0, dword [eax + 0x20]
movss xmm3, dword [esp + 0x20]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x10]
push dword [esp + 0x18]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movd xmm2, ebx
addss xmm0, xmm1
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x14]
addss xmm0, xmm2
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 8]
mulss xmm3, dword [eax + 0xc]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x60]
push eax
addss xmm0, xmm1
addss xmm3, xmm2
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push eax
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x80], xmm3
call fcn.1004e0b0
movss xmm5, dword [0x101f5004]
xorps xmm1, xmm1
movss xmm6, dword [0x101f4f0c]
mov ebx, 0xffff
movss xmm7, dword [esp + 0x34]
movss xmm0, dword [esp + 0x48]
mulss xmm0, dword [ebp + 0x44]
mov ecx, dword [esp + 0x30]
movsx eax, word [ebp + 0x3e]
inc ecx
mov dword [esp + 0x30], ecx
addss xmm7, xmm0
movss dword [esp + 0x34], xmm7
cmp ecx, eax
jl 0x10035200
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x44]
cmp byte [eax + 0x5e24], 0
je 0x10035462
push ebx
mov edx, esi
mov ecx, edi
call fcn.10048eb0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
movss xmm0, dword [eax + 4]
mov edx, edi
push 0
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x74], 0
push eax
push ebx
lea eax, [esp + 0x70]
movss dword [esp + 0x70], xmm4
push esi
push eax
mov ecx, ebp
movss dword [esp + 0x7c], xmm0
call fcn.10034bd0
add esp, 0x18
jmp 0x10035448