Function at 0x5341c1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x51fc80], 1
je 0x5341eb
rol eax, 0
jno 0x5341e1
jl 0x5341da
jg 0x5341dc
jo 0x5341e1
jmp 0x80f53fe1
mov eax, dword [0x51fc80]
mov dword [ebp - 4], eax
jmp 0x53420a
ror esi, 0xf
ror esi, 0x11
jnp 0x5341f3
jb 0x534203
pushf
nop
popf
ja 0x5341fc
jge 0x5341fe
jns 0x534200
jae 0x534203
xor dword [ebx], 0x21fe9c0
add byte [eax], al
xor eax, eax
jmp 0x534429
jmp 0x53420c
js 0x534216
jp 0x534210
js 0x534212
jns 0x534216
add eax, 0xfc4d8b7f
mov ecx, dword [ebp - 4]
push ecx
call fcn.00545b94
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00533a13
add esp, 0xc
add ebx, 0x3bfd
sub ebx, 0x3bfd
and ebx, 0xffffffff
mov edx, edx
jnp 0x534257
pushf
ror edi, 3
rol edi, 3
popf
jg 0x534251
nop
je 0x534254
jp 0x534257
xor eax, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
ror edx, 0xd
rol edx, 0xd
rol edi, 0
xor eax, dword [esp]
xor eax, dword [esp]
xchg esi, edx
xchg esi, edx
jl 0x5342b0
pushf
cmp eax, edx
and edx, 0xffffffff
popf
jl 0x5342ab
jp 0x5342ad
jge 0x5342b0
mov eax, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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 - 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 - 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 - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
rol ecx, 1
rol ecx, 0x1f
test dword [esp + 4], edx
nop
and ecx, 0xffffffff
jb 0x534336
xchg ebx, ecx
xchg ebx, ecx
xchg edi, ecx
xchg edi, ecx
jns 0x534331
jae 0x534336
mov ecx, 0x3d83beba
call int.0053953e
cmp dword [0x5201e8], 0
je 0x53438c
lea eax, [eax + 0xbda]
lea eax, [eax - 0xbda]
add esi, dword [esp]
sub esi, dword [esp]
std
cld
jae 0x534379
pushf
lea ecx, [ecx]
js 0x53435b
jno 0x53435d
xor edi, dword [esp]
xor edi, dword [esp]
popf
lea edx, [edx + 0x491f]
lea edx, [edx - 0x491f]
xchg edx, edi
xchg edx, edi
nop
jb 0x534379
xor eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5201e8]
push ecx
call fcn.00523000
mov dword [ebp - 8], eax
xchg edi, eax
xchg edi, eax
jg 0x534390
cld
nop
jnp 0x5343aa
pushf
or esp, 0
cmc
jno 0x53439c
shl esp, 0
popf
mov edi, edi
xchg ecx, ecx
jb 0x5343a7
jp 0x5343aa
mov ebx, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00533a13
add esp, 0xc
push eax
add eax, 0x5dff
ror eax, 0x1d
pop eax
test dword [esp + 4], ebx
ror esi, 0
jo 0x5343d1
nop
jno 0x5343d1
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5343fd
ror edx, 0xc
rol edx, 0xc
rol ecx, 0x12
rol ecx, 0xe
mov ebx, ebx
add esp, 0
jb 0x5343f1
jnp 0x5343ec
jne 0x5343ee
jae 0x5343f1
mov esp, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.00545b94
add esp, 4
push edi
add edi, 0x53b1
ror edi, 0xe
pop edi
nop
lea edx, [edx]
ja 0x534422
ja 0x53440f
lea esi, [esi]
lea ecx, [ecx + 0x3a94]
lea ecx, [ecx - 0x3a94]
jne 0x53441f
jbe 0x534422
mov ecx, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4