Function at 0x100be23c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x100be458
xor edx, edx
mov dword [ebp - 0x18], edx
cmp dword [eax + 0x24], edx
jle 0x100be458
push esi
push edi
mov eax, dword [ebx + 0x154]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
cmp dword [ebp + 8], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
je 0x100be45f
test dword [ebp + 8], 0x1000000
lea edx, [ecx + 0xa24]
mov esi, edx
mov dword [ebp - 0x10], edx
lea edi, [ecx + 0xa7c]
lea eax, [ecx + 0xa30]
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ecx + 0xa88]
lea eax, [ecx + 0xa3c]
mov dword [ebp - 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ecx + 0xa94]
lea eax, [ecx + 0xa48]
mov dword [ebp - 8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ecx + 0xaa0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x100be371
mov eax, dword [ebx + 0x28]
push ecx
mov eax, dword [eax + 0x164]
movss xmm0, dword [eax + 0x80]
movss dword [esp], xmm0
push dword [eax + 0x70]
push edx
call fcn.100c1138
mov eax, dword [ebx + 0x28]
add esp, 8
mov edi, dword [ebp - 0xc]
mov eax, dword [eax + 0x164]
movss xmm0, dword [eax + 0x84]
movss dword [esp], xmm0
push dword [eax + 0x74]
push edi
call fcn.100c1138
mov eax, dword [ebx + 0x28]
add esp, 8
mov eax, dword [eax + 0x164]
movss xmm0, dword [eax + 0x88]
movss dword [esp], xmm0
push dword [eax + 0x78]
push dword [ebp - 4]
call fcn.100c1138
mov eax, dword [ebx + 0x28]
add esp, 8
mov eax, dword [eax + 0x164]
movss xmm0, dword [eax + 0x8c]
movss dword [esp], xmm0
push dword [eax + 0x7c]
push dword [ebp - 8]
call fcn.100c1138
mov edx, dword [ebp - 0x10]
add esp, 0xc
jmp 0x100be374
mov edi, dword [ebp - 0xc]
test dword [ebp + 8], 0x800000
je 0x100be3d5
mov eax, dword [ebx + 0x28]
push ecx
mov dword [esp], 0x3ecccccd
push 0
mov eax, dword [eax + 0x16c]
push edx
mov esi, dword [eax + 0x84]
call fcn.100c1138
pop ecx
pop ecx
mov dword [esp], 0x3ecccccd
push 0
push edi
call fcn.100c1138
pop ecx
pop ecx
mov dword [esp], 0x3ecccccd
push 0
push dword [ebp - 4]
call fcn.100c1138
pop ecx
pop ecx
mov dword [esp], 0x3ecccccd
push esi
push dword [ebp - 8]
call fcn.100c1138
add esp, 0xc
test dword [ebp + 8], 0x200000
je 0x100be435
mov eax, dword [ebx + 0x28]
push ecx
mov dword [esp], 0x3f333333
mov eax, dword [eax + 0x16c]
mov esi, dword [eax + 0x84]
push esi
push dword [ebp - 0x10]
call fcn.100c1116
pop ecx
pop ecx
mov dword [esp], 0x3f333333
push esi
push edi
call fcn.100c1116
pop ecx
pop ecx
mov dword [esp], 0x3f333333
push esi
push dword [ebp - 4]
call fcn.100c1116
pop ecx
pop ecx
mov dword [esp], 0x3f333333
push esi
push dword [ebp - 8]
call fcn.100c1116
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x58]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x154]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, dword [eax + 0x24]
jl 0x100be263
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea esi, [ecx + 0xa7c]
lea edi, [ecx + 0xa24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ecx + 0xa88]
lea edi, [ecx + 0xa30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ecx + 0xa94]
lea edi, [ecx + 0xa3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ecx + 0xaa0]
lea edi, [ecx + 0xa48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100be438