Function at 0x100352e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x1008b040]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov edx, ecx
push esi
mov dword [esp + 0x3c], eax
push edi
mov eax, dword [edx + 8]
mov edi, dword [0x10116ebc]
mov esi, edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], eax
test al, 0x20
jne 0x1003532e
cmp dword [esi + 0x37c0], 0xffffffff
mov byte [esp + 0x13], 1
jne 0x10035333
mov byte [esp + 0x13], 0
mov eax, dword [esi + 0x466c]
mov dword [esp + 0x2c], eax
or eax, 0x10
cmp byte [esp + 0x13], 0
mov dword [esi + 0x466c], eax
mov dword [edx + 0x12c], 1
movss xmm2, dword [esi + 0x37d4]
movss xmm4, dword [esi + 0x3bb4]
movaps xmm3, xmm2
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x1c], xmm3
movss dword [esp + 0x14], xmm4
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
je 0x10035478
mov eax, dword [esi + 0x37c0]
cmp eax, 1
jne 0x100353c2
mov eax, dword [esp + 0x18]
movaps xmm0, xmm4
addss xmm3, xmm0
movss xmm1, dword [eax + 8]
movss xmm0, dword [eax + 4]
movss dword [esp + 0x1c], xmm3
subss xmm1, xmm3
movss dword [esp + 0x54], xmm0
jmp 0x100353e9
test eax, eax
jne 0x100353f3
mov eax, dword [esp + 0x18]
movaps xmm1, xmm2
movss xmm0, dword [eax + 4]
addss xmm1, dword [eax]
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0x44], xmm0
subss xmm1, xmm2
movss dword [esp + 0x50], xmm1
mov ecx, dword [edx + 0xc8]
mov eax, dword [edx + 0xd0]
xor edx, edx
mov dword [esp + 0x30], 0x4f432324
mov dword [esp + 0x34], 0x50414c4c
mov word [esp + 0x38], 0x4553
mov byte [esp + 0x3a], 0
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x35]
call fcn.1002af80
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [edi + 0x3e48], eax
jne 0x10035452
push ecx
lea ecx, [esp + 0x35]
mov edx, 0xb
push ecx
mov ecx, eax
call fcn.100418d0
mov eax, dword [esp + 0x50]
add esp, 8
lea edx, [esp + 0x50]
mov ecx, eax
call fcn.1006ed60
mov edx, dword [esp + 0x3c]
mov edi, dword [0x10116ebc]
movss xmm4, dword [esp + 0x14]
test al, al
je 0x10035478
mov byte [edx + 0x92], 1
test dword [esp + 0x20], 0x100000
xorps xmm1, xmm1
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x12c], 0
mov dword [esi + 0x466c], eax
je 0x100354a9
mulss xmm4, dword [0x100856f0]
movss dword [esp + 0x14], xmm4
jmp 0x100354af
movss dword [esp + 0x14], xmm1
mov eax, dword [esp + 0x40]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100354d6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100354d6
cmp dl, 0x23
jne 0x100354d0
cmp byte [ecx + 1], dl
je 0x100354d6
inc ecx
cmp ecx, 0xffffffff
jb 0x100354c0
movss xmm0, dword [edi + 0x3bb4]
cmp eax, ecx
jne 0x100354e7
movaps xmm7, xmm1
jmp 0x1003552f
movss xmm3, dword [0x1008580c]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3bb0]
lea eax, [esp + 0x60]
mov dword [esp], 0xbf800000
push eax
call fcn.10052940
movss xmm0, dword [esp + 0x50]
xorps xmm1, xmm1
addss xmm0, dword [0x10085700]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x54]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, dword [esp + 0x14]
movss xmm2, dword [esp + 0x44]
addss xmm0, xmm1
movss dword [esp + 0x48], xmm7
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x37d4]
comiss xmm2, xmm0
jbe 0x10035560
addss xmm2, dword [esi + 0x37ec]
movss xmm4, dword [esp + 0x1c]
comiss xmm4, xmm0
jbe 0x10035573
addss xmm4, dword [esi + 0x37ec]
movss xmm0, dword [esi + 0x37b8]
comiss xmm0, xmm1
movss xmm3, dword [0x10085708]
jbe 0x100355f5
comiss xmm3, xmm0
jbe 0x100355f5
subss xmm0, dword [0x100856cc]
movaps xmm5, xmm3
andps xmm0, xmmword [0x10086370]
addss xmm0, xmm0
subss xmm5, xmm0
comiss xmm1, xmm5
movss dword [esp + 0x2c], xmm5
jbe 0x100355b7
movaps xmm5, xmm1
jmp 0x100355c0
movaps xmm5, xmm3
minss xmm5, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
movaps xmm1, xmm2
maxss xmm1, xmm4
movss xmm0, dword [eax + 8]
subss xmm0, dword [eax]
subss xmm0, xmm2
subss xmm0, xmm4
subss xmm0, xmm7
minss xmm1, xmm0
mulss xmm5, xmm1
xorps xmm1, xmm1
maxss xmm2, xmm5
maxss xmm4, xmm5
jmp 0x100355f9
mov eax, dword [esp + 0x18]
test dword [esp + 0x20], 0x100000
movss xmm5, dword [eax + 8]
movss xmm6, dword [eax + 4]
subss xmm5, xmm4
addss xmm2, dword [eax]
movss xmm4, dword [eax + 0xc]
movss dword [esp + 0x80], xmm6
movss dword [esp + 0x70], xmm6
movaps xmm6, xmm5
movss dword [esp + 0x84], xmm5
addss xmm6, dword [esi + 0x37ec]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x78], xmm4
minss xmm6, dword [eax + 8]
movaps xmm0, xmm6
movss dword [esp + 0x1c], xmm6
movss xmm6, dword [0x100856cc]
movss dword [esp + 0x74], xmm0
je 0x10035809
movaps xmm0, xmm5
subss xmm0, xmm2
subss xmm0, xmm7
mulss xmm0, dword [esi + 0x37b8]
addss xmm0, xmm2
addss xmm0, xmm7
comiss xmm2, xmm0
jbe 0x100356a3
movaps xmm5, xmm2
movss dword [esp + 0x20], xmm2
jmp 0x100356ad
minss xmm5, xmm0
movss dword [esp + 0x20], xmm5
comiss xmm5, xmm2
addss xmm4, dword [eax + 4]
mulss xmm4, xmm6
jbe 0x10035809
movups xmm7, xmmword [edi + 0x3860]
comiss xmm1, xmm7
movaps xmm2, xmm7
movaps xmmword [esp + 0x50], xmm7
shufps xmm2, xmm7, 0xff
mulss xmm2, dword [edi + 0x3798]
jbe 0x100356e4
movaps xmm0, xmm1
jmp 0x100356eb
movaps xmm0, xmm3
minss xmm0, xmm7
comiss xmm1, dword [esp + 0x54]
movss xmm7, dword [0x100857e4]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x1003570b
movaps xmm0, xmm1
jmp 0x10035714
movaps xmm0, xmm3
minss xmm0, dword [esp + 0x54]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, dword [esp + 0x58]
jbe 0x10035731
movaps xmm0, xmm1
jmp 0x1003573a
movaps xmm0, xmm3
minss xmm0, dword [esp + 0x58]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm2
jbe 0x10035755
movaps xmm3, xmm1
jmp 0x10035759
minss xmm3, xmm2
mov edi, dword [esp + 0x3c]
mulss xmm3, xmm7
movss dword [esp + 0x50], xmm5
mov edi, dword [edi + 0x248]
addss xmm3, xmm6
movss dword [esp + 0x54], xmm4
mov eax, dword [edi + 0x2c]
cvttss2si ecx, xmm3
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x100856b4]
shl ecx, 0x18
or ecx, edx
mov dword [esp + 0x2c], ecx
test ecx, 0xff000000
je 0x100357e0
comiss xmm6, xmm2
ja 0x100357e0
push 7
push ecx
lea eax, [esp + 0x58]
mov dword [esp], 0x40afede0
push eax
movaps xmm3, xmm1
mov ecx, edi
call fcn.1004bf60
push dword [esp + 0x2c]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1004b730
movss xmm5, dword [esp + 0x20]
movss xmm6, dword [0x100856cc]
mov dword [edi + 0x54], 0
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
movss xmm0, dword [esp + 0x1c]
minss xmm0, xmm5
movss dword [esp + 0x74], xmm0
lea eax, [esp + 0x6c]
push eax
lea eax, [esi + 0x37b8]
push eax
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x90]
push ecx
push eax
lea ecx, [esp + 0x90]
call fcn.1002c190
mov ecx, dword [esp + 0xa0]
add esp, 0x14
pop edi
pop esi
xor ecx, esp
call fcn.1007e2f7
mov esp, ebp
pop ebp
ret