Function at 0x4a32ac
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.004aed4a
add esp, 0xc
mov ecx, ecx
rol edi, 0
sub esp, 0
jae 0x4a32dd
jge 0x4a32d1
jle 0x4a32d3
xchg edi, edx
xchg edi, edx
je 0x4a32d9
jb 0x4a32dd
mov ecx, 0xe045c6e6
push ebx
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
jne 0x4a3323
jg 0x4a3325
add ebx, 0x1375
sub ebx, 0x1375
jnp 0x4a3333
jbe 0x4a334c
pushf
cmp edi, 0x77fd
or esi, esi
jae 0x4a3341
popf
jae 0x4a3345
lea ecx, [ecx]
xchg edi, edi
ja 0x4a334c
sub eax, 0x80e04d8a
jmp 0xe097bb56
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
xchg ebx, edi
xchg ebx, edi
jno 0x4a33f4
pushf
dec edi
inc edi
popf
jne 0x4a33e5
lea edx, [edx + 0x4ebb]
lea edx, [edx - 0x4ebb]
jo 0x4a33f4
jmp 0xff306ee0
call 0x491a33
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4a340c
mov eax, 1
jmp 0x4a3699
jl 0x4a340e
test ebx, edi
xchg esp, esp
js 0x4a3428
pushf
xor esp, 0
js 0x4a341b
push esi
pop esi
popf
xchg esp, esp
xchg esi, eax
xchg esi, eax
jg 0x4a3425
jns 0x4a3428
or dword [ebp - 0x74ad1fab], 0xe850f845
push cs
cmp edi, 0xffffffff
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0049b743
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004aed4a
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4a3458
mov eax, 1
jmp 0x4a3699
cmp esp, 0x410c
xchg esi, eax
xchg esi, eax
shr esi, 0
jbe 0x4a3465
je 0x4a3486
jnp 0x4a3469
lea edi, [edi + 0x24df]
lea edi, [edi - 0x24df]
lea esi, [esi + 0xc72]
lea esi, [esi - 0xc72]
xchg ebx, ebx
jne 0x4a3486
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0049e0a1
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004aed4a
add esp, 0xc
lea esi, [esi]
jle 0x4a34a6
jb 0x4a34a8
xchg esp, esp
jge 0x4a34c5
pushf
xchg edi, eax
xchg edi, eax
popf
lea edx, [edx + 0xc0e]
lea edx, [edx - 0xc0e]
jo 0x4a34c0
js 0x4a34c2
jl 0x4a34c5
ljmp 0x45c6: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
push ecx
add ecx, 0x236f
ror ecx, 0x12
pop ecx
je 0x4a3516
clc
add esp, 0
jnp 0x4a3529
pushf
xchg ecx, ecx
mov edi, edi
popf
jno 0x4a3526
jp 0x4a3529
xor eax, 0x80e04d8a
jmp 0xe097bd33
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 0x4a35b6
jge 0x4a35be
jno 0x4a35ba
jl 0x4a35be
sub eax, 0xf87d834d
add byte [ecx - 0x75], dh
in al, 0xc1
rol dword [eax], 0x7d
or dl, byte [eax - 0x36786c6d]
cmp dword [ebp - 8], 0
je 0x4a35e5
mov esp, esp
rol ecx, 0
jge 0x4a35d5
nop
xchg ebx, eax
xchg ebx, eax
xchg ecx, ecx
jl 0x4a35d5
call 0x55d7b7fd
loopne 0x4a362b
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0049b743
mov dword [ebp - 0xc], eax
cmc
ror ebx, 0
jl 0x4a35f8
pushf
jge 0x4a35ef
popf
xchg ecx, edi
xchg ecx, edi
jge 0x4a35f8
mov edx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004aed4a
add esp, 0xc
xor edi, dword [esp + 0xc]
xor edi, dword [esp + 0xc]
cmp edx, edi
je 0x4a362d
pushf
test dword [esp + 0xc], esi
mov edx, edx
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
popf
mov esp, esp
js 0x4a362a
jne 0x4a362d
add dword [0xf47d83], ebp
sub eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4a365c
and ecx, ecx
jb 0x4a3637
ror edx, 9
ror edx, 0x17
ror esp, 0
js 0x4a3650
jae 0x4a3644
je 0x4a3646
lea esp, [esp]
jle 0x4a364b
jns 0x4a3650
mov ebp, 0x558bea96
hlt
mov edx, dword [ebp - 0xc]
push edx
call fcn.0049e0a1
add esp, 4
shl esp, 0
add ecx, dword [esp]
sub ecx, dword [esp]
jge 0x4a367e
pushf
rol esp, 0
dec ecx
inc ecx
add eax, dword [esp]
sub eax, dword [esp]
popf
jb 0x4a3678
nop
jno 0x4a367b
jl 0x4a367e
add eax, 0x501c458b
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