Function at 0x54b6a9
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.0054df2a
add esp, 0xc
not ebx
not ebx
test dword [esp + 4], edi
test esp, 0xcaa
neg eax
neg eax
js 0x54b6f4
pushf
neg ebx
neg ebx
stc
jo 0x54b6df
xchg edi, edi
popf
lea eax, [eax + 0x52e6]
lea eax, [eax - 0x52e6]
lea esi, [esi]
jns 0x54b6f4
sbb byte [edx], 0xad
invalid
lcall 0x45c6, 0x53e045c6
loope 0x54b762
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
xchg edx, edx
je 0x54b743
jo 0x54b73e
xchg ecx, eax
xchg ecx, eax
jne 0x54b743
mov ebx, 0x80e04d8a
jmp 0xe0a23f4d
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
jo 0x54b7d0
add dword [eax + 0x558aef4d], ecx
loope 0x54b6ea
ljmp 0x458a:0xe1558801
rol esp, 0
jbe 0x54b7d5
jbe 0x54b7ee
pushf
rol edi, 0x19
rol edi, 7
rol ebx, 0x10
ror ebx, 0x10
popf
xchg ecx, eax
xchg ecx, eax
jno 0x54b7eb
ja 0x54b7ee
add eax, 0xff4ab8e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x5402ab
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x54b806
mov eax, 1
jmp 0x54ba43
cmc
cmp ecx, dword [esp]
jb 0x54b815
xchg esp, esp
xchg esi, eax
xchg esi, eax
js 0x54b812
jae 0x54b815
mov eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00543a96
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0054df2a
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x54b845
mov eax, 1
jmp 0x54ba43
lea edi, [edi]
nop
cmc
jg 0x54b850
jnp 0x54b84d
jle 0x54b850
call 0x53510ddf
mov edx, dword [ebp - 4]
push edx
call fcn.0053e4cb
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0054df2a
add esp, 0xc
xor eax, dword [esp]
xor eax, dword [esp]
jle 0x54b881
xchg edi, ebx
xchg edi, ebx
jle 0x54b87a
xchg edx, esi
xchg edx, esi
jg 0x54b881
mov edi, 0x53e045c6
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
nop
jae 0x54b8de
pushf
nop
jno 0x54b8cd
std
cld
popf
jge 0x54b8d3
xchg edx, ebx
xchg edx, ebx
xchg edi, esi
xchg edi, esi
jb 0x54b8de
jmp 0x8135066c
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
shl esi, 0
jb 0x54b973
jmp 0x54b970
jae 0x54b973
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x54b99e
dec ebx
inc ebx
jno 0x54b98e
pushf
sub ecx, 0
shl esp, 0
popf
jle 0x54b989
xchg edi, edi
jo 0x54b98e
mov edx, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00543a96
mov dword [ebp - 0xc], eax
xor edi, 0x4add
xor edi, 0x4add
jae 0x54b9b8
jne 0x54b9ae
jp 0x54b9b0
xchg edi, ebx
xchg edi, ebx
jb 0x54b9b8
xor eax, 0x6a116a6a
add byte [ebp - 0x17ae1fb3], cl
and eax, 0xc4830000
or al, 0x70
add byte [ebx + 0x769000c9], al
adc byte [esi - 0x64], ah
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0054df2a
add esp, 0xc
jo 0x54b9ca
or ecx, 0
nop
jbe 0x54b9e0
pushf
add edi, 0
popf
mov esp, esp
jae 0x54b9db
jno 0x54b9dd
ja 0x54b9e0
mov eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x54ba0a
jb 0x54b9e8
jno 0x54b9ea
ja 0x54b9fe
lea ecx, [ecx + 0x3e0f]
lea ecx, [ecx - 0x3e0f]
mov esp, esp
jbe 0x54b9fe
add eax, 0xf4558bd3
mov edx, dword [ebp - 0xc]
push edx
call fcn.0053e4cb
add esp, 4
and ecx, ecx
push esi
add esi, 0x7f13
ror esi, 0x1e
pop esi
jle 0x54ba19
xor esi, dword [esp]
xor esi, dword [esp]
ja 0x54ba28
ja 0x54ba23
jns 0x54ba25
jbe 0x54ba28
call 0x5070ffb7
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