Function at 0x1000ec18
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x1005f904]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x1000ebef
jne 0x1000ebee
call 0x9304dc76
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
bnd je 0x1000ebfa
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000ebfd
jmp 0x1000ebff
je 0x1000ebfa
clc
jae 0x1000ec04
bnd je 0x1000ec09
je 0x1000ec09
jne 0x1000ec09
pushf
pushf
push 0xa
jae 0x1000ec16
jmp 0x1000ec11
call 0x1000ec18
jae 0x1000ec11
add esp, 4
jmp 0x1000ec1d
dec dword [esp]
jno 0x1000ec22
jns 0x1000ec0d
jp 0x1000ec26
add esp, 4
popf
jmp 0x1000ec2d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000ec46
jne 0x1000ec46
call 0x1fc11f9a
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 0x38], 0x4d
mov byte [ebp - 0x37], 0x61
mov byte [ebp - 0x36], 0x63
mov byte [ebp - 0x35], 0x72
mov byte [ebp - 0x34], 0x6f
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x63
mov byte [ebp - 0x31], 0x68
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x6b
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x73
mov byte [ebp - 0x28], 0x20
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x6f
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x20
mov byte [ebp - 0x23], 0x69
mov byte [ebp - 0x22], 0x6e
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x74
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0x1b], 0x7a
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0x20
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x2e
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x64
mov byte [ebp - 7], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x438]
push edx
call fcn.1000dc80
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
call fcn.10012fb0
add esp, 4
xor eax, eax
test eax, eax
je 0x1000ed4b
jne 0x1000ed4a
call 0x9304ddd2
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000ed59
jmp 0x1000ed5b
je 0x1000ed56
clc
jae 0x1000ed60
dec esp
out 0x74, eax
add esi, dword [ebp + 1]
je 0x1000ed65
jne 0x1000ed65
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x1000ed72
jmp 0x1000ed6d
call 0x1000ed74
jae 0x1000ed6d
add esp, 4
jmp 0x1000ed79
dec dword [esp]
jno 0x1000ed7e
jns 0x1000ed69
jp 0x1000ed82
add esp, 4
popf
jmp 0x1000ed89
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000eda2
jne 0x1000eda2
call 0x1fc120f6
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
call fcn.10013200
clc
jae 0x1000edbd
mov al, 0x66
pushfd
pushf
push 0xa
jae 0x1000edca
jmp 0x1000edc5
call 0x1000edcc
jae 0x1000edc5
add esp, 4
jmp 0x1000edd1
dec dword [esp]
jno 0x1000edd6
jns 0x1000edc1
jp 0x1000edda
add esp, 4
popf
jmp 0x1000ede1
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000edfa
jne 0x1000edfa
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x1000edff
jmp 0x1000ee01
je 0x1000edfc
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1000ee1b
jne 0x1000ee1a
call 0x9304dea2
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1000ee29
jne 0x1000ee29
call 0x9b5c4c8c
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100290d5
mov esp, ebp
pop ebp
ret