Function at 0x1012c2c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
mov eax, dword fs:[0x2c]
push ebx
push esi
push edi
mov edi, dword [0x10329638]
movss dword [esp + 0x2c], xmm1
mov ecx, dword [eax + edi*4]
mov eax, dword [0x103369f4]
cmp eax, dword [ecx + 4]
jg 0x1012c4cd
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x103369fc]
cmp eax, dword [ecx + 4]
jg 0x1012c569
mov eax, dword [0x103369f8]
cmp dword [eax + 0x2c], 0
je 0x1012c4c4
mov eax, dword [0x103280d8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x120]
mov ecx, dword [0x103280d8]
mov edi, eax
mov ecx, dword [ecx]
movss xmm0, dword [ecx + 0x1c]
movss dword [esp + 0x10], xmm0
call fcn.1012c5f0
divss xmm0, dword [esp + 0x10]
mov eax, dword [edi]
push 1
mov eax, dword [eax + 0x24]
addss xmm0, dword [0x102cd2ac]
cvttss2si ecx, xmm0
movd xmm0, ecx
mov ecx, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
call eax
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x14]
comiss xmm0, dword [0x102cd1f4]
lea esi, [esp + 0x10]
mov ecx, edi
push 0
mov dword [esp + 0x18], 0x38d1b717
movss dword [esp + 0x14], xmm0
cmovbe esi, eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1c]
comiss xmm0, dword [0x102cd1f4]
mov edx, dword [0x10336a00]
lea edi, [esp + 0x18]
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], 0x38d1b717
lea ebx, [esp + 0x24]
movss dword [esp + 0x18], xmm0
cmovbe edi, eax
add edx, 0x28
movss xmm0, dword [edi]
addss xmm0, dword [esi]
movaps xmm1, xmm0
movss dword [esp + 0x28], xmm0
xorps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [esp + 0x20]
mov dword [esp + 0x20], 0
comiss xmm0, xmm1
movss dword [esp + 0x24], xmm1
seta al
test al, al
cmove ecx, ebx
comiss xmm1, dword [edx]
seta al
test al, al
mov eax, dword [0x103280d8]
cmovne ecx, edx
movss xmm0, dword [ecx]
mov ecx, dword [eax + 0x1c]
movss dword [esp + 0x20], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x10336a00]
movss xmm2, dword [esp + 0x2c]
fstp dword [esp + 0x24]
movss xmm1, dword [esp + 0x24]
movaps xmm0, xmm1
addss xmm0, dword [esi]
addss xmm0, dword [edi]
addss xmm0, dword [esp + 0x28]
subss xmm0, dword [eax + 0x28]
comiss xmm0, xmm2
jae 0x1012c4c4
mov eax, dword [0x103280cc]
subss xmm1, xmm2
sub esp, 8
mov eax, dword [eax + 4]
subss xmm1, dword [esp + 0x28]
movd xmm0, dword [eax + 8]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x102cd5c0]
movss dword [esp + 0x34], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100e5a1a
movss xmm0, dword [esp + 0x34]
add esp, 8
fstp dword [esp + 0x28]
comiss xmm0, dword [esp + 0x28]
seta al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
push 0x103369f4
call fcn.100bbde8
add esp, 4
cmp dword [0x103369f4], 0xffffffff
jne 0x1012c2f2
mov eax, dword [0x103280d8]
mov cl, 8
mov dl, 0x21
mov ch, 0x12
mov dh, 0x1f
mov bl, 0xb
mov bh, 0x19
mov esi, dword [eax + 0x34]
mov al, 0xd
mov byte [esp + 0x33], 0x7e
mov ah, 0x10
xor al, byte [esp + 0x33]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x33]
xor cl, al
mov byte [esp + 0x3c], 0
xor ch, al
mov byte [esp + 0x35], cl
xor dl, al
mov byte [esp + 0x39], ch
xor bl, al
mov byte [esp + 0x36], dl
xor ah, al
mov byte [esp + 0x37], bl
xor dh, al
mov byte [esp + 0x38], ah
xor bh, al
mov byte [esp + 0x3a], dh
mov byte [esp + 0x3b], bh
lea ecx, [esp + 0x34]
mov byte [esp + 0x3c], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
push 0x103369f4
mov dword [0x103369f8], eax
call fcn.100bbd97
add esp, 4
jmp 0x1012c2f2
push 0x103369fc
call fcn.100bbde8
add esp, 4
cmp dword [0x103369fc], 0xffffffff
jne 0x1012c30c
mov eax, dword [0x103280d8]
mov cl, 0x23
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [esp + 0x33], 0x7c555023
mov dword [esp + 0x37], 0x565b424e
mov dword [esp + 0x3b], 0x44424f4d
mov byte [esp + 0x3f], 0
jmp 0x1012c5b0
xor byte [esp + eax + 0x34], cl
inc eax
cmp eax, 0xb
jae 0x1012c5c0
mov cl, byte [esp + 0x33]
jmp 0x1012c5b0
mov byte [esp + 0x3f], 0
lea ecx, [esp + 0x34]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x103369fc
mov dword [0x10336a00], eax
call fcn.100bbd97
add esp, 4
jmp 0x1012c30c