Function at 0x1002c2c8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or ch, bl
fisttp qword [ebx + 0x55c35de5]
push ebp
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1001a2fc
add esp, 0xc
test edx, 0x28dd
js 0x1002c2f6
jns 0x1002c2eb
nop
jp 0x1002c2ee
xchg ebx, esi
xchg ebx, esi
jns 0x1002c2f6
mov esp, 0xf345c66a
jne 0x1002c2c1
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x11], 0x54
inc ebp
in eax, dx
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x67
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 6], 0x42
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 5], 0
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x4a
mov byte [ebp - 7], 0x70
jl 0x1002c338
mov ebx, ebx
mov esi, esi
jo 0x1002c33e
jnp 0x1002c34b
jmp 0x1002c342
jmp 0x1002c344
xchg esp, esp
jne 0x1002c348
jp 0x1002c34b
mov edx, 0x80ec4d8a
jmp 0xfc504b55
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
test edx, edi
lea eax, [eax + 0x7704]
sub eax, 0x7704
jbe 0x1002c3e4
xchg ebx, ebx
je 0x1002c3e0
ja 0x1002c3e4
mov edx, 0x685ae874
add byte [eax], al
call fcn.10032c43
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1002c3f7
jmp 0x1002c4ae
js 0x1002c3f9
jb 0x1002c405
jg 0x1002c3fd
xchg edx, edx
jge 0x1002c401
jae 0x1002c405
ljmp 0x8b51:0xec4d8d52
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.1001af90
mov dword [ebp - 0x18], eax
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1001a2fc
add esp, 0xc
xor edi, dword [esp]
xor edi, dword [esp]
shl esp, 0
jl 0x1002c430
sub esp, 0
jno 0x1002c44c
pushf
mov esp, esp
popf
lea edi, [edi + 0x46c5]
lea edi, [edi - 0x46c5]
jmp 0x1002c449
jo 0x1002c44c
mov ebx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x1002c454
jmp 0x1002c4ae
lea edi, [edi]
lea ebx, [ebx + 0x68f3]
sub ebx, 0x68f3
jbe 0x1002c473
pushf
add ebx, dword [esp]
sub ebx, dword [esp]
popf
mov edi, edi
ja 0x1002c473
mov ecx, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10034613
add esp, 4
and ebx, 0xffffffff
rol esi, 0
jle 0x1002c487
jl 0x1002c4a7
pushf
std
cld
rol eax, 0
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
not ebx
not ebx
popf
js 0x1002c4a0
xchg esi, ecx
xchg esi, ecx
jge 0x1002c4a7
mov esp, 0x5208558b
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4