Function at 0x100254e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a2fc
add esp, 0xc
sub esp, 0
xor edi, eax
xor edi, eax
jle 0x10025516
jne 0x1002550d
jg 0x1002550f
nop
jae 0x10025512
jg 0x10025516
add eax, 0xe445c688
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
or edx, 0
and edi, edi
push esi
add esi, 0xec4
ror esi, 5
pop esi
jbe 0x10025574
pushf
stc
popf
lea esi, [esi + 0x6d4]
lea esi, [esi - 0x6d4]
ja 0x10025574
jmp 0x90e6a302
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], 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
lea esi, [esi + 0xd0e]
lea esi, [esi - 0xd0e]
ror esp, 0
push edi
pop edi
jno 0x10025609
pushf
lea eax, [eax]
rol esi, 0
popf
mov esp, esp
lea esp, [esp]
jo 0x10025609
mov esi, 0xf141e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x1003474f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10025621
mov eax, 1
jmp 0x10025845
jg 0x10025623
jg 0x10025625
je 0x1002563c
pushf
jnp 0x1002562b
ror edi, 0x1a
rol edi, 0x1a
and edx, edx
popf
lea edi, [edi]
jbe 0x10025639
jne 0x1002563c
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001af90
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.1001a2fc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x1002566c
mov eax, 1
jmp 0x10025845
nop
jl 0x1002566f
xor esi, 0
jae 0x10025680
pushf
cmp eax, dword [esp]
popf
lea ebx, [ebx]
jb 0x10025680
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.10034613
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a2fc
add esp, 0xc
xor ecx, 0x5bd8
xor ecx, 0x5bd8
mov edi, edi
jbe 0x100256b3
mov edx, edx
mov edx, edx
ja 0x100256b3
mov edx, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
ror esi, 0x16
rol esi, 0x16
cmp esi, dword [esp]
je 0x10025707
pushf
jle 0x100256fa
mov ebx, ebx
popf
nop
lea esp, [esp]
xchg esp, esp
jne 0x10025707
ljmp 0x1e9:0x80e44d8a
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], 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
not ebx
not ebx
jb 0x1002579a
pushf
xchg edx, ebx
xchg edx, ebx
xor esp, 0
add esi, 0x6903
sub esi, 0x6903
popf
lea edx, [edx]
jae 0x1002579a
sub eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x100257c3
xor eax, 0
jb 0x100257b3
pushf
sub ebx, 0
popf
jg 0x100257ae
jnp 0x100257b0
jae 0x100257b3
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001af90
mov dword [ebp - 0xc], eax
sub esp, 0
ja 0x100257cd
jns 0x100257ca
jbe 0x100257cd
add eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.1001a2fc
add esp, 0xc
or esp, 0
jle 0x100257f3
pushf
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
mov esi, esi
jg 0x100257f3
call 0x10f6d57a
cmp dword [ebp - 0xc], 0
je 0x10025817
cmp ebx, dword [esp + 8]
nop
jle 0x10025800
jl 0x1002580b
xchg esp, esp
nop
mov edi, edi
jge 0x1002580b
mov ecx, 0xf4558b92
mov edx, dword [ebp - 0xc]
push edx
call fcn.10034613
add esp, 4
xchg ecx, esi
xchg ecx, esi
jno 0x1002581d
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
or edx, 0
jbe 0x1002582e
nop
ja 0x1002582e
call 0x601a9dbd
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14