Function at 0x4a7242
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.004aed4a
add esp, 0xc
nop
jns 0x4a7269
je 0x4a7260
jo 0x4a7262
jle 0x4a7264
js 0x4a7266
js 0x4a7269
sub eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
xor ebx, 0
test edx, edi
je 0x4a72bf
pushf
cmp ecx, 0x78ef
test ebx, edx
mov esp, esp
popf
js 0x4a72b8
jo 0x4a72ba
je 0x4a72bc
jne 0x4a72bf
add eax, 0x80e44d8a
jmp 0xe497fac9
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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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 esp, esp
cmp edi, dword [esp + 4]
ja 0x4a7341
ja 0x4a733a
jo 0x4a733c
ja 0x4a733e
jbe 0x4a7341
mov edi, 0xfea6ede8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x491a33
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4a7359
mov eax, 1
jmp 0x4a75d8
cmp esp, 0x5e2b
neg ecx
neg ecx
neg ebx
neg ebx
ja 0x4a7379
pushf
push esi
pop esi
add esi, 0
popf
jo 0x4a7374
xchg esp, esp
jbe 0x4a7379
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0049b743
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004aed4a
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4a73a9
mov eax, 1
jmp 0x4a75d8
lea edi, [edi + 0x2bcb]
lea edi, [edi - 0x2bcb]
cmp esp, 0x340e
jo 0x4a73da
pushf
jp 0x4a73c1
jge 0x4a73c3
popf
jbe 0x4a73c7
lea ebx, [ebx + 0x1275]
lea ebx, [ebx - 0x1275]
xchg edi, edx
xchg edi, edx
jno 0x4a73da
sub eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0049e0a1
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004aed4a
add esp, 0xc
jae 0x4a73f8
add esp, 0
xchg esi, esi
jno 0x4a7418
pushf
ror ecx, 0xe
rol ecx, 0xe
jge 0x4a7409
cmp esp, 0x7bc7
popf
xchg edx, esi
xchg edx, esi
jo 0x4a7418
lcall 0x45c6, 0x53e445c6
in eax, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
xchg ecx, ecx
xor esp, 0
cmp ecx, 0x55aa
jl 0x4a745d
je 0x4a746a
jb 0x4a7461
js 0x4a7463
jno 0x4a7465
jle 0x4a7467
jne 0x4a746a
mov ebp, 0x80e44d8a
jmp 0xe497fc74
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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
call 0x4a74e0
add esp, 4
and eax, 0xffffffff
jnp 0x4a74e8
shl esp, 0
jo 0x4a7506
pushf
shr esp, 0
lea edi, [edi + 0x411d]
lea edi, [edi - 0x411d]
popf
lea esp, [esp]
jno 0x4a7506
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4a7539
test edx, esi
test ecx, 0x31a5
cmp eax, esi
jbe 0x4a7529
pushf
jb 0x4a751c
jo 0x4a751e
cmp edx, ebx
mov edx, edx
popf
jns 0x4a7526
ja 0x4a7529
or dword [ebp - 0x74ad1bab], 0xe850f845
or eax, 0x89ffff42
inc ebp
hlt
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0049b743
mov dword [ebp - 0xc], eax
cmp edx, dword [esp + 0xc]
ror esp, 0
test dword [esp + 0x10], eax
js 0x4a7550
lea edi, [edi]
jp 0x4a754a
jl 0x4a754c
jns 0x4a7550
mov ecx, 0x6a0e6a1f
add byte [ebp - 0x17ae1bb3], cl
in eax, dx
ja 0x4a755c
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004aed4a
add esp, 0xc
xchg ecx, ecx
add byte [ebx - 0x3678f33c], al
je 0x4a7564
js 0x4a757e
pushf
mov edi, edi
dec ebx
inc ebx
jne 0x4a756e
call 0x4a7573
add esp, 4
popf
lea esp, [esp]
jns 0x4a757e
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4a759b
xor esi, edi
xor esi, edi
jae 0x4a758f
xchg esp, esp
jb 0x4a758f
add eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0049e0a1
add esp, 4
cmp esi, dword [esp + 0x10]
rol esi, 0x17
rol esi, 9
or ecx, 0
xor edx, 0x3664
xor edx, 0x3664
je 0x4a75c1
pushf
and esi, esi
popf
xchg esi, esi
jne 0x4a75c1
lcall 0x4d8b, 0x5018458b
adc al, 0x51
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14