Function at 0x10010968
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x1007e274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x1001093f
jne 0x1001093e
call 0x9304f9c6
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
bnd je 0x1001094a
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001094d
jmp 0x1001094f
je 0x1001094a
clc
jae 0x10010954
bnd je 0x10010959
je 0x10010959
jne 0x10010959
pushf
pushf
push 0xa
jae 0x10010966
jmp 0x10010961
call 0x10010968
jae 0x10010961
add esp, 4
jmp 0x1001096d
dec dword [esp]
jno 0x10010972
jns 0x1001095d
jp 0x10010976
add esp, 4
popf
jmp 0x1001097d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10010996
jne 0x10010996
call 0x1fc13cea
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.1000f750
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
call fcn.1001c000
add esp, 4
xor eax, eax
test eax, eax
je 0x10010a9b
jne 0x10010a9a
call 0x9304fb22
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10010aa9
jmp 0x10010aab
je 0x10010aa6
clc
jae 0x10010ab0
dec esp
out 0x74, eax
add esi, dword [ebp + 1]
je 0x10010ab5
jne 0x10010ab5
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10010ac2
jmp 0x10010abd
call 0x10010ac4
jae 0x10010abd
add esp, 4
jmp 0x10010ac9
dec dword [esp]
jno 0x10010ace
jns 0x10010ab9
jp 0x10010ad2
add esp, 4
popf
jmp 0x10010ad9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10010af2
jne 0x10010af2
call 0x1fc13e46
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.1001c250
clc
jae 0x10010b0d
mov al, 0x66
pushfd
pushf
push 0xa
jae 0x10010b1a
jmp 0x10010b15
call 0x10010b1c
jae 0x10010b15
add esp, 4
jmp 0x10010b21
dec dword [esp]
jno 0x10010b26
jns 0x10010b11
jp 0x10010b2a
add esp, 4
popf
jmp 0x10010b31
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10010b4a
jne 0x10010b4a
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x10010b4f
jmp 0x10010b51
je 0x10010b4c
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 0x10010b6b
jne 0x10010b6a
call 0x9304fbf2
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10010b79
jne 0x10010b79
call 0x9b5c69dc
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003eb3c
mov esp, ebp
pop ebp
ret