Function at 0x10025455
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.100220b2
add esp, 0xc
js 0x10025470
push esi
pop esi
jae 0x10025474
jnp 0x10025476
je 0x10025482
nop
xchg edx, esi
xchg edx, esi
jne 0x10025482
add eax, 0x45c6ea4f
call 0xfd481ad9
inc esp
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jb 0x100254c0
cmp edi, dword [esp]
test esp, 0x7a
xor eax, dword [esp]
xor eax, dword [esp]
jae 0x100254dd
mov eax, eax
jle 0x100254d5
jg 0x100254d7
mov esp, esp
jb 0x100254dd
add eax, 0xe84d8ab3
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
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
push edi
add edi, 0x3234
ror edi, 0x1d
pop edi
push ebx
add ebx, 0x5106
ror ebx, 5
pop ebx
add esp, 0
nop
ja 0x1002558a
jg 0x10025575
xchg edi, edi
lea ecx, [ecx + 0x7095]
lea ecx, [ecx - 0x7095]
lea esp, [esp]
jbe 0x1002558a
mov ebx, 0x9253e82f
add byte [eax], al
call fcn.1002e7e2
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1002559f
xor eax, eax
jmp 0x10025833
cld
test edx, 0x4c2d
or edi, edi
js 0x100255c7
pushf
test ecx, 0x283a
popf
jo 0x100255b6
lea edx, [edx + 0x7f3f]
lea edx, [edx - 0x7f3f]
ja 0x100255c4
jns 0x100255c7
mov eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.10043d83
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.100220b2
add esp, 0xc
or esi, 0
and eax, 0xffffffff
jnp 0x10025605
pushf
sub edi, 0
or esp, 0
xor eax, dword [esp]
xor eax, dword [esp]
popf
je 0x10025601
nop
jp 0x10025605
add eax, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x10025612
xor eax, eax
jmp 0x10025833
jge 0x10025614
js 0x10025626
pushf
js 0x1002561a
xor esp, 0
popf
ja 0x10025621
ja 0x10025623
jns 0x10025626
jmp 0x60e69bb5
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1003f812
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.100220b2
add esp, 0xc
ror edx, 0x1a
ror edx, 6
jae 0x1002564a
add ebx, dword [esp]
sub ebx, dword [esp]
jle 0x10025668
pushf
and esp, 0xffffffff
xor esp, 0
jmp 0x1002565c
sub esp, 0
popf
lea ebx, [ebx]
je 0x10025665
jg 0x10025668
call 0x60ea9c32
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
je 0x100256a6
cld
xchg edi, esi
xchg edi, esi
shr esp, 0
jge 0x100256c8
pushf
add edi, 0x7c48
sub edi, 0x7c48
or esp, 0
popf
xchg esp, esp
jl 0x100256c8
sub eax, 0x80e8558a
ljmp 0x458a
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
jmp 0x10025743
shl esp, 0
xchg edx, edx
jo 0x10025755
xchg edi, ecx
xchg edi, ecx
jno 0x10025750
ja 0x10025752
jno 0x10025755
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x10025791
clc
inc edx
dec edx
jae 0x10025781
pushf
call fcn.10025767