Function at 0x5424eb
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.00533a13
add esp, 0xc
mov ebx, ebx
call 0x54250b
add esp, 4
jbe 0x542510
jns 0x54251d
pushf
xchg ebx, ebx
popf
xchg ebx, ebx
js 0x54251d
mov edi, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov esi, esi
mov esi, esi
xchg esp, esp
jbe 0x542568
jbe 0x54255f
mov ecx, ecx
je 0x542563
jnp 0x542565
ja 0x542568
mov edx, 0x80e44d8a
jmp 0xe4a1ad72
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], 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
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
xchg esp, esp
jo 0x5425fd
pushf
add ecx, 0xc92
sub ecx, 0xc92
xchg esp, esp
xor ecx, 0
popf
lea edi, [edi]
jno 0x5425f6
xchg esi, edx
xchg esi, edx
jno 0x5425fd
add eax, 0xffeebde8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.005414bf
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x542612
xor eax, eax
jmp 0x54286d
sub esp, 0
jp 0x542617
js 0x542625
mov edi, edi
jne 0x54261d
xchg edi, edi
je 0x542621
jns 0x542625
mov ecx, 0xe4558d9a
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00523000
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00533a13
add esp, 0xc
jne 0x542647
and esi, 0xffffffff
neg esi
neg esi
sub esp, 0
js 0x542659
jmp 0x542655
jns 0x542659
mov eax, 0xfc7d8366
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x542666
xor eax, eax
jmp 0x54286d
cmc
jno 0x542681
pushf
and eax, 0xffffffff
cmp ebx, dword [esp + 0x10]
mov esp, esp
popf
xchg ecx, edx
xchg ecx, edx
jne 0x54267c
jle 0x54267e
jo 0x542681
mov ecx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00545b94
add esp, 4
clc
xchg edi, ecx
xchg edi, ecx
test dword [esp], edi
lea ecx, [ecx + 0x3f7f]
lea ecx, [ecx - 0x3f7f]
jge 0x5426aa
js 0x5426a5
mov ecx, ecx
jl 0x5426aa
add eax, 0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00533a13
add esp, 0xc
add ecx, 0
jnp 0x5426bf
push edi
pop edi
jo 0x5426cc
jge 0x5426c5
jmp 0x5426c7
xchg edi, edi
jno 0x5426cc
mov eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
push eax
pop eax
and esp, 0xffffffff
jle 0x54270b
nop
jle 0x542721
pushf
add esp, 0
stc
jg 0x542716
and ecx, ecx
popf
jo 0x54271c
jl 0x54271e
jg 0x542721
mov edx, 0x80e44d8a
jmp 0xe4a1af2b
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], 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
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
and esp, 0xffffffff
std
cld
jnp 0x5427a3
js 0x54279b
jge 0x54279d
mov esp, esp
jp 0x5427a3
mov ecx, 0xe83d8373
add dword [edx], edx
add byte [eax + ebp - 0x57], dh
idiv dword [ebp]
add byte [ebp + 0xc7f2424], cl
cmp dword [0x5201e8], 0
je 0x5427d4
test eax, 0x7df7
lea esp, [esp]
jg 0x5427c2
lea eax, [eax]
xchg ebx, ebx
jne 0x5427bc
jle 0x5427be
jle 0x5427c2
call 0xe4a9b54a
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x5201e8]
push eax
call fcn.00523000
mov dword [ebp - 0xc], eax
cmp esp, 0x38da
xchg esi, edx
xchg esi, edx
cmp ecx, dword [esp + 4]
xor eax, edi
xor eax, edi
jne 0x5427f6
pushf
clc
popf
mov edi, edi
jl 0x5427f1
mov ecx, ecx
je 0x5427f6
add eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00533a13
add esp, 0xc
test edi, 0x636c
jns 0x542823
pushf
add ecx, 0
mov edi, edi
lea esp, [esp]
popf
lea edi, [edi]
xchg esp, esp
jns 0x542820
js 0x542823
xor eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x542850
jp 0x54282b
test dword [esp], edx
ror ebx, 0
jns 0x542844
pushf
sub esp, 0
sub esp, 0
popf
mov esi, esi
jo 0x542841
js 0x542844
mov ebp, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00545b94
add esp, 4
test dword [esp], ecx
lea ebx, [ebx]
jle 0x542866
pushf
mov ebx, ebx
push ebx
pop ebx
popf
mov esp, esp
je 0x542863
jg 0x542866
or dword [ebx - 0xaff7bb], 0x5e5ffc55
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4