Function at 0x1000e0f0
Capabilities:
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10149040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x14], edi
mov ebx, 0x402bc0
mov edi, 0x96a4c0
push esi
call ebx
mov ecx, eax
call edi
test eax, eax
je 0x1000e127
mov byte [eax + 0x314], 0
inc esi
cmp esi, 0xa
jl 0x1000e115
mov eax, 0x63cb40
call eax
mov edi, dword [ebp - 0x14]
movzx eax, byte [edi + 5]
push eax
mov eax, 0x4d5130
call eax
add esp, 4
cmp dword [0xe609e8], 4
jne 0x1000e159
mov dword [0xe61e18], 0x49
xor ebx, ebx
cmp byte [edi + 7], bl
jbe 0x1000e316
lea esi, [edi + 0x16]
mov ecx, 0x587380
mov edi, 0x586da0
movzx eax, byte [esi - 0xc]
cmp eax, 4
ja case.default.0x1000e17e
jmp dword [eax*4 + 0x1000e3b0]
movss xmm0, dword [0x1013e1e0]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1013e1f0]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1013e0b8]
jmp 0x1000e249
movss xmm0, dword [0x1013e1dc]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1013e1f4]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1013e0a0]
jmp 0x1000e249
movss xmm0, dword [0x1013e1e4]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1013e1f8]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1013e090]
jmp 0x1000e249
movss xmm0, dword [0x1013e1e8]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1013e1fc]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1013e07c]
jmp 0x1000e249
movss xmm0, dword [0x1013e1ec]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1013e200]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1013e044]
jmp 0x1000e249
xorps xmm0, xmm0
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm0
movzx eax, byte [esi + 3]
push eax
movss dword [ebp - 0xc], xmm0
call ecx
movss xmm0, dword [ebp - 0xc]
movzx ecx, byte [esi - 0xc]
movss dword [esp], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x10]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0
push eax
push ecx
call edi
mov edi, eax
add esp, 0x18
test edi, edi
je 0x1000e2f9
cmp byte [0x101581fc], 0
je 0x1000e2af
movzx ecx, byte [esi - 0xc]
push ecx
push 0x1013a3dc
push str.SetCharacterPosition
push 0x1014a090
call fcn.10043190
add esp, 0x10
mov ax, word [esi]
mov word [edi + 0x82], ax
movzx eax, byte [esi + 2]
mov byte [edi + 0x15], al
movups xmm0, xmmword [esi - 0xb]
push 0
push 0
movups xmmword [edi + 0x38], xmm0
movq xmm0, qword [esi + 5]
movq qword [edi + 0x48], xmm0
movzx eax, byte [esi + 0xd]
mov byte [edi + 0x50], al
mov byte [edi + 0x42], 0
movzx eax, byte [esi + 0x15]
mov byte [edi + 0x18], al
lea eax, [esi + 4]
push eax
movzx eax, byte [esi - 0xc]
push eax
call fcn.100623c0
add esp, 0x10
mov edi, dword [ebp - 0x14]
inc ebx
add esi, 0x22
mov ecx, 0x587380
movzx eax, byte [edi + 7]
mov edi, 0x586da0
cmp ebx, eax
jl 0x1000e171
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x87935a4
call edi
lea eax, [ebp - 8]
mov dword [0x87935a4], 0x33
push eax
push dword [ebp - 8]
push 4
push 0x87935a4
call edi
mov eax, dword [ebp - 0x14]
mov bl, byte [eax + 8]
mov eax, 0x861110
call eax
mov edx, 0x861a80
mov ecx, eax
call edx
push ebx
mov edx, 0x856bd0
mov ecx, eax
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0xe8cb30
call edi
lea eax, [ebp - 8]
mov dword [0xe8cb30], esi
push eax
push dword [ebp - 8]
push 4
push 0xe8cb30
call edi
mov ecx, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
movzx eax, byte [ecx + 9]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [0x1014a0bc], eax
call fcn.10081279
mov esp, ebp
pop ebp
ret