Function at 0x4a9621
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov byte [ebp - 8], 0
shr esp, 0
lea ecx, [ecx]
jno 0x4a9648
mov edx, edx
lea edx, [edx + 0x6774]
lea edx, [edx - 0x6774]
ja 0x4a9645
jo 0x4a9648
add eax, 0x6a196a
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004c5819
add esp, 0xc
mov byte [ebp - 0x24], 0x56
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x69
mov byte [ebp - 0x21], 0x62
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x6d
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x46
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x47
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0
not edx
not edx
and eax, eax
ror ecx, 0
jp 0x4a96d7
pushf
jo 0x4a96cb
std
cld
nop
popf
js 0x4a96d2
mov ecx, ecx
jnp 0x4a96d7
mov edx, 0x80dc4d8a
jmp 0xdc981ee1
mov cl, byte [ebp - 0x24]
sub cl, 1
mov byte [ebp - 0x24], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x23]
sub al, 1
mov byte [ebp - 0x23], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], 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 - 0x22]
sub dl, 1
mov byte [ebp - 0x22], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x21]
sub cl, 1
mov byte [ebp - 0x21], 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
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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
call 0x4a97ac
lea esp, [esp + 4]
jns 0x4a97b2
jno 0x4a97c0
pushf
cmp ecx, dword [esp]
popf
mov ebx, ebx
jo 0x4a97c0
mov eax, 0x51dc4d8d
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [0x49cc54]
push edx
call fcn.004a6a8c
mov dword [ebp - 4], eax
call 0x4a97d8
add esp, 4
shr esi, 0
jnp 0x4a97e5
xchg esp, esp
jp 0x4a97e5
xor eax, 0x6a196a
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004c5819
add esp, 0xc
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
or esp, 0
jne 0x4a9818
pushf
jle 0x4a9806
call 0x4a980b
lea esp, [esp + 4]
popf
mov esp, esp
jne 0x4a9815
je 0x4a9818
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4a9840
cmp edi, dword [esp]
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
jle 0x4a9836
je 0x4a982d
je 0x4a982f
jae 0x4a9831
ja 0x4a9833
jg 0x4a9836
ljmp 0xe900:0x6b8
mov eax, 6
jmp 0x4a98c8
xchg esp, esp
jno 0x4a9844
shl esp, 0
jno 0x4a985d
pushf
xor ecx, 0x6e0b
xor ecx, 0x6e0b
popf
nop
jo 0x4a985d
mov ebx, 0x8afc4d8b
adc dword [eax + 0x75f855], ecx
mov ecx, dword [ebp - 4]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
jne 0x4a9867
jnp 0x4a9873
mov edi, edi
jle 0x4a986d
lea edx, [edx]
jp 0x4a9873
mov esp, 0xf8458bdf
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcc
jne 0x4a989d
and esp, 0xffffffff
ror ecx, 0x10
rol ecx, 0x10
jo 0x4a9896
xchg ecx, edx
xchg ecx, edx
jo 0x4a9893
jno 0x4a9896
mov esp, 0x6b8
add bl, ch
sub esi, dword [ebx]
mov eax, 6
jmp 0x4a98c8
jae 0x4a989f
sub ecx, 0
ror esp, 0
jns 0x4a98c3
pushf
add ecx, 0x225a
sub ecx, 0x225a
rol esp, 0
xchg ecx, edx
xchg ecx, edx
popf
jl 0x4a98c0
js 0x4a98c3
call fcn.004aa07f
add byte [edi + 0x5e], bl
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret