Function at 0x10071720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x1008b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x10116ebc]
push edi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x3c], ecx
mov edi, dword [esi + 0x4778]
cmp dword [esi + 0x476c], edi
jle 0x10071ac3
mov eax, dword [esi + 0x4774]
lea ecx, [edi + edi*4]
mov edi, dword [ebp - 0x3c]
cmp dword [eax + ecx*8], edi
mov edi, dword [esi + 0x4778]
jne 0x10071ac3
movss xmm3, dword [edx + 8]
mov eax, dword [esi + 0x46c4]
subss xmm3, dword [edx]
test al, 0x10
je 0x100717a7
movss xmm0, dword [esi + 0x4700]
maxss xmm0, xmm3
movss dword [esi + 0x4700], xmm0
jmp 0x10071816
movss xmm0, dword [esi + 0x37e8]
or eax, 0x10
movss xmm1, dword [esi + 0x37a4]
movaps xmm2, xmm0
addss xmm2, dword [esi + 0x3bb4]
addss xmm1, xmm1
movss dword [ebp - 0x38], xmm3
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x7f7fffff
mov dword [esi + 0x46c4], eax
mulss xmm2, dword [0x10085768]
mov dword [esi + 0x4710], 0
mov dword [esi + 0x4714], 0
subss xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x2c], xmm2
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [esi + 0x4700], xmm0
mov cl, 7
mov dword [ebp - 0x38], 0x44242407
mov dword [ebp - 0x34], 0x68656a68
xor eax, eax
mov dword [ebp - 0x30], 0x35372258
mov word [ebp - 0x2c], 0x63
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10071844
mov cl, byte [ebp - 0x38]
jmp 0x10071835
push edi
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2b], 0
push eax
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.1002aec0
add esp, 0x10
lea ecx, [ebp - 0x14]
call fcn.10032990
mov edi, eax
test edi, edi
je 0x100719d4
cmp byte [edi + 0x8f], 0
je 0x100719d4
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
lea edx, [ebp - 0x30]
mov dword [ebp - 0x3c], 0
mov ecx, edi
call fcn.10033130
add esp, 4
lea eax, [ebp - 0x40]
mov edx, edi
lea ecx, [ebp - 0x1c]
push eax
call fcn.10033260
add esp, 4
lea eax, [ebp - 0x1c]
mov edx, edi
lea ecx, [ebp - 0x30]
push eax
call fcn.10032f20
mov dword [edi + 0xac], 3
lea ecx, [edi + 0xac]
mov edi, dword [0x10116ebc]
add esp, 4
movss xmm6, dword [0x10086380]
mov eax, dword [edi + 0x4790]
movss xmm3, dword [edi + 0x384c]
movss xmm2, dword [edi + 0x3848]
mov eax, dword [eax]
movss xmm7, dword [eax + 8]
movss xmm5, dword [eax + 4]
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x10]
movaps xmm4, xmm5
addss xmm4, dword [eax + 0xc]
movaps xmm1, xmm0
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm3
subss xmm1, xmm7
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x10071928
xorps xmm3, xmm6
jmp 0x1007192b
xorps xmm3, xmm3
movaps xmm1, xmm4
movaps xmm0, xmm2
subss xmm1, xmm5
addss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x10071943
xorps xmm2, xmm6
jmp 0x10071946
xorps xmm2, xmm2
mov eax, dword [ebp - 0x44]
subss xmm7, xmm3
addss xmm3, dword [ebp - 0x3c]
push 1
push eax
movss xmm0, dword [eax]
subss xmm5, xmm2
movss dword [ebp - 0x48], xmm0
addss xmm4, xmm2
movss xmm0, dword [eax + 0xc]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x24]
movss dword [ebp - 0x20], xmm7
push eax
push ecx
lea eax, [ebp - 0x30]
movss dword [ebp - 0x24], xmm5
push eax
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x44], xmm0
call fcn.1003b100
mov eax, dword [ebp - 0x40]
add esp, 0x14
mov ecx, dword [ebp - 0x3c]
or dword [edi + 0x46c4], 1
mov dword [edi + 0x46d4], eax
mov dword [edi + 0x46d8], ecx
mov dword [edi + 0x46dc], 0
mov dword [edi + 0x46e0], 0
mov dword [edi + 0x46c8], 1
jmp 0x100719da
mov edi, dword [0x10116ebc]
movss xmm0, dword [esi + 0x37d4]
lea eax, [ebp - 0x34]
movss xmm1, dword [edi + 0x37a0]
lea ecx, [edi + 0x4730]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [esi + 0x37a4]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [edi + 0x37a4]
push eax
mov dword [ebp - 0x34], 2
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
call fcn.10041f80
movss xmm0, dword [ebp - 0x44]
lea ecx, [ebp - 0x14]
movss dword [edi + 0x37a0], xmm0
xor edx, edx
movss xmm0, dword [ebp - 0x3c]
push 0x4000147
movss dword [edi + 0x37a4], xmm0
call fcn.10035850
add esp, 4
mov byte [ebp - 0x25], al
mov ecx, 1
call fcn.1002b980
cmp byte [ebp - 0x25], 0
jne 0x10071aae
mov esi, dword [0x10116ebc]
mov eax, dword [esi + 0x3e28]
cmp dword [esi + 0x4794], eax
jne 0x10071a90
cmp byte [esi + 0x47ed], 0
je 0x10071a90
cmp dword [esi + 0x47cc], 0
jne 0x10071a90
or dword [esi + 0x47f0], 2
test dword [eax + 8], 0x1000000
je 0x10071aa0
mov byte [esi + 0x3dd6], 1
call fcn.10037f00
mov byte [esi + 0x3dd6], 0
jmp 0x10071acd
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007e2f7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [esi + 0x46c4], 0
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.1007e2f7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret