Function at 0x1002f3ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1002fb2f
add esp, 0xc
xchg esp, esp
jle 0x1002f411
ja 0x1002f40b
jl 0x1002f40d
jg 0x1002f411
sub eax, 0xe045c69e
push ebx
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
std
cld
or ecx, ecx
rol eax, 0xf
rol eax, 0x11
je 0x1002f46b
js 0x1002f463
je 0x1002f465
jg 0x1002f467
jne 0x1002f46b
sub eax, 0xe04d8a87
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
test dword [esp + 8], edx
jne 0x1002f502
jne 0x1002f4fe
je 0x1002f502
add eax, 0x1a5ee895
add al, byte [eax]
call fcn.10050f65
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1002f51a
mov eax, 1
jmp 0x1002f78a
jns 0x1002f51c
js 0x1002f51e
jo 0x1002f536
pushf
jno 0x1002f524
lea esi, [esi + 0x24]
lea esi, [esi - 0x24]
test edi, ecx
xor esp, 0
popf
jo 0x1002f533
jno 0x1002f536
mov esi, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1004edc3
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.1002fb2f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x1002f566
mov eax, 1
jmp 0x1002f78a
jp 0x1002f568
jge 0x1002f585
pushf
ror eax, 0
rol ebx, 0x16
rol ebx, 0xa
or ebx, ebx
sub ebx, 0
popf
xchg esp, esp
jge 0x1002f580
mov esp, esp
jl 0x1002f585
jmp 0x62ff4b14
mov edx, dword [ebp - 4]
push edx
call fcn.100389b2
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1002fb2f
add esp, 0xc
and esp, 0xffffffff
cld
clc
ja 0x1002f5a8
jle 0x1002f5b5
jb 0x1002f5ac
jnp 0x1002f5ae
lea esp, [esp]
jg 0x1002f5b5
lcall 0xc653, 0xe045c6fd
inc ebp
loope 0x1002f623
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
xor eax, 0
rol eax, 1
rol eax, 0x1f
jae 0x1002f617
pushf
xor esp, 0
rol ebx, 6
rol ebx, 0x1a
popf
jo 0x1002f612
mov ebx, ebx
jb 0x1002f617
mov ebp, 0x80e04d8a
jmp 0xf0507e21
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
xor esi, ecx
xor esi, ecx
jle 0x1002f6a8
dec eax
inc eax
xor eax, edx
xor eax, edx
jl 0x1002f6b5
ja 0x1002f6b2
jge 0x1002f6b5
mov edi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x1002f6e3
cmc
lea eax, [eax + 0x159e]
lea eax, [eax - 0x159e]
jb 0x1002f6d3
jns 0x1002f6cc
jae 0x1002f6ce
je 0x1002f6d0
jae 0x1002f6d3
mov ebx, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1004edc3
mov dword [ebp - 0xc], eax
shl edi, 0
jbe 0x1002f6e8
shl ebx, 0
jns 0x1002f700
pushf
cmp ebx, eax
mov ebx, ebx
lea esi, [esi]
popf
xchg ebx, eax
xchg ebx, eax
ja 0x1002f6fb
jbe 0x1002f6fd
js 0x1002f700
mov edi, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.1002fb2f
add esp, 0xc
cmp esp, 0x3c54
cmc
rol edx, 7
ror edx, 7
jne 0x1002f726
xchg esi, esi
jp 0x1002f723
je 0x1002f726
mov edx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x1002f759
lea ecx, [ecx + 0x130c]
sub ecx, 0x130c
jbe 0x1002f74d
lea eax, [eax + 0x6b66]
lea eax, [eax - 0x6b66]
xchg edi, edi
jne 0x1002f74a
ja 0x1002f74d
jmp 0x62f74cdc
mov edx, dword [ebp - 0xc]
push edx
call fcn.100389b2
add esp, 4
xchg esp, esp
lea esp, [esp]
jbe 0x1002f76f
pushf
cmp eax, ecx
popf
jae 0x1002f768
ja 0x1002f76a
lea ebx, [ebx]
ja 0x1002f76f
xor eax, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18