Function at 0x54031b
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 - 0x1c]
push eax
call fcn.0054182e
add esp, 0xc
add ecx, 0x1beb
sub ecx, 0x1beb
js 0x540342
clc
cmp esp, 0x67d6
jge 0x540352
js 0x54034d
jl 0x54034f
jl 0x540352
mov edx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
rol eax, 0x12
rol eax, 0xe
stc
rol ecx, 0x1a
ror ecx, 0x1a
js 0x5403b7
pushf
cmp eax, 0x5dc1
js 0x5403ae
popf
jns 0x5403b2
jo 0x5403b4
jns 0x5403b7
mov esp, 0x80e44d8a
jmp 0xe4a18bc1
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
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
push ecx
pop ecx
xor edi, 0
jl 0x540449
cmp ebx, 0x3c8d
je 0x540466
pushf
xchg ecx, ebx
xchg ecx, ebx
mov edi, edi
add ecx, dword [esp]
sub ecx, dword [esp]
popf
jo 0x540463
jne 0x540466
xor eax, 0xffd04fe8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call fcn.0053d4ba
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x54047b
xor eax, eax
jmp 0x5406d8
jno 0x54047d
push esi
add esi, 0x51d3
ror esi, 0x11
pop esi
lea esp, [esp]
jnp 0x54048d
jns 0x540495
js 0x540491
js 0x540495
mov edi, 0xe4558d8b
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00537202
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0054182e
add esp, 0xc
lea esi, [esi + 0x52c8]
lea esi, [esi - 0x52c8]
jne 0x5404d5
pushf
mov esi, esi
shr esi, 0
nop
popf
jb 0x5404cf
nop
jae 0x5404d2
je 0x5404d5
mov eax, 0xe07d83
cmp dword [ebp - 0x20], 0
jne 0x5404e2
xor eax, eax
jmp 0x5406d8
or ecx, ecx
jle 0x5404f1
jl 0x5404e8
xchg esp, esp
jp 0x5404ec
mov esp, esp
jg 0x5404f1
lcall 0xf4e8, 0x52e0558b
js 0x5404f8
mov edx, dword [ebp - 0x20]
push edx
call fcn.00537dee
add esp, 4
push 0x11
invalid
inc dword [ebx + 0x116a04c4]
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0054182e
add esp, 0xc
push edi
add edi, 0x1cb9
ror edi, 0xb
pop edi
je 0x54051a
add ecx, dword [esp]
sub ecx, dword [esp]
rol edi, 0xa
ror edi, 0xa
je 0x540533
ja 0x54052a
js 0x54052c
je 0x54052e
lea edx, [edx]
jne 0x540533
add eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor edx, ecx
xor edx, ecx
or ebx, ebx
jl 0x540596
xchg ebx, eax
xchg ebx, eax
lea esp, [esp]
jb 0x540586
lea ecx, [ecx + 0x457b]
lea ecx, [ecx - 0x457b]
jge 0x540596
cmp dword [ecx - 0x76], 0xe980e44d
add dword [eax + 0x558ae44d], ecx
jmp 0x8855f026
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
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
sub edi, 0
nop
cld
lea esp, [esp]
ja 0x540633
nop
nop
mov eax, eax
jbe 0x540633
sub eax, 0x883d8317
outsd dx, dword [esi]
push edx
add byte [eax], al
cmp dword [0x526f88], 0
je 0x54065b
xchg esi, esi
ror esp, 0
jg 0x540649
jg 0x540645
jle 0x540649
lcall 0xa152, 0xe4558dd6
mov byte [edi + 0x52], ch
add byte [eax - 0x18], dl
stosb byte es:[edi], al
imul edi, edi, 0xffffffff
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x526f88]
push eax
call fcn.00537202
mov dword [ebp - 8], eax
lea eax, [eax + 0x60b4]
lea eax, [eax - 0x60b4]
mov edx, edx
lea esp, [esp]
add ebx, 0
jp 0x54067a
jge 0x540673
jbe 0x540675
jbe 0x540677
jnp 0x54067a
mov edx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0054182e
add esp, 0xc
cld
xor edx, dword [esp]
xor edx, dword [esp]
jne 0x54069a
xchg edi, ebx
xchg edi, ebx
je 0x54069a
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5406c5
js 0x5406a2
je 0x5406b9
pushf
inc ebx
dec ebx
neg edi
neg edi
jo 0x5406ae
popf
jge 0x5406b2
xchg edx, eax
xchg edx, eax
mov esi, esi
jne 0x5406b9
mov eax, 0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.00537dee
add esp, 4
nop
jne 0x5406d1
pushf
stc
popf
nop
je 0x5406d1
jmp 0x505c4c60
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4