Function at 0x4a2dc5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x487cc8], 1
je 0x4a2e08
mov esp, esp
shl eax, 0
cmc
js 0x4a2dfe
mov eax, eax
lea esi, [esi + 0x509b]
lea esi, [esi - 0x509b]
nop
lea ebx, [ebx + 0x1406]
lea ebx, [ebx - 0x1406]
jns 0x4a2dfe
jmp 0x7d12cf31
mov eax, dword [0x487cc8]
mov dword [ebp - 4], eax
jmp 0x4a2e28
xchg esp, esp
add eax, 0
cld
nop
jl 0x4a2e21
pushf
xchg esp, esp
shl esp, 0
popf
jne 0x4a2e1c
jge 0x4a2e1e
jge 0x4a2e21
sub eax, 0xf0e9c033
add dword [eax], eax
add byte [ebp], bh
xor eax, eax
jmp 0x4a3018
jge 0x4a2e2a
jo 0x4a2e2c
jo 0x4a2e2e
ror ecx, 0
jg 0x4a2e38
jns 0x4a2e35
jle 0x4a2e38
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0048e67b
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0049baea
add esp, 0xc
or edx, 0
lea ebx, [ebx]
jge 0x4a2e5b
jbe 0x4a2e6b
pushf
ror esp, 0
popf
jge 0x4a2e66
jge 0x4a2e68
ja 0x4a2e6b
mov ebp, 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
jne 0x4a2ea1
not edi
not edi
jne 0x4a2ea7
jge 0x4a2ebc
pushf
rol edi, 0x11
rol edi, 0xf
jns 0x4a2eb3
popf
jno 0x4a2eb7
je 0x4a2eb9
jl 0x4a2ebc
add 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
xor esp, 0
sub ecx, 0
jnp 0x4a2f33
xchg esp, esp
xchg ecx, ecx
jp 0x4a2f33
add eax, 0x82b03d83
dec eax
add byte [eax], al
cmp dword [0x4882b0], 0
je 0x4a2f64
lea esp, [esp]
neg ecx
neg ecx
jg 0x4a2f45
jnp 0x4a2f47
ja 0x4a2f51
jmp 0x4a2f4b
jno 0x4a2f4d
nop
jbe 0x4a2f51
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x4882b0]
push ecx
call fcn.004a7955
mov dword [ebp - 8], eax
ror edi, 0xa
ror edi, 0x16
xchg ebx, esi
xchg ebx, esi
jbe 0x4a2f70
jg 0x4a2f72
je 0x4a2f87
pushf
cmp ecx, edx
add edi, dword [esp]
sub edi, dword [esp]
cmp edx, ebx
popf
jp 0x4a2f84
jne 0x4a2f87
lcall 0x558d, 0x6a0d6a
call 0x8ba117e4
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0049baea
add esp, 0xc
push esi
add esi, 0x7e9a
ror esi, 8
pop esi
jnp 0x4a2fb3
pushf
std
cld
test esi, eax
popf
xchg edx, edx
jle 0x4a2fb0
jp 0x4a2fb3
lcall 0x2e74, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4a2fe7
push esi
add esi, 0x6614
ror esi, 0x15
pop esi
and esp, 0xffffffff
jbe 0x4a2fc9
cmp esi, 0x2252
jle 0x4a2fdb
jp 0x4a2fd3
jno 0x4a2fd5
ja 0x4a2fd7
jg 0x4a2fdb
jmp 0xf88fbb87
mov eax, dword [ebp - 8]
push eax
call fcn.0048e67b
add esp, 4
ja 0x4a2fe9
lea esp, [esp]
test esp, 0x28a
shr edx, 0
jo 0x4a3011
pushf
or edi, edi
popf
xchg edx, edx
lea esp, [esp]
lea edx, [edx + 0x3cdf]
lea edx, [edx - 0x3cdf]
jno 0x4a3011
add eax, 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