Function at 0x480eba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046a31d
add esp, 0xc
xor esp, 0
lea eax, [eax + 0x1cce]
lea eax, [eax - 0x1cce]
jp 0x480efc
mov ebx, ebx
lea edx, [edx + 0x2f63]
lea edx, [edx - 0x2f63]
jnp 0x480efc
mov eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
cld
shl esp, 0
jl 0x480f3e
jns 0x480f34
xchg ecx, ecx
jnp 0x480f38
xchg edi, edi
jge 0x480f3e
sub eax, 0xec4d8a88
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.00463b8f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x480fb3
xor eax, eax
jmp 0x48119d
jnp 0x480fb5
jl 0x480fc2
jns 0x480fb9
xchg ebx, ebx
jb 0x480fbd
xchg ebx, ebx
jge 0x480fc2
mov esp, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0046eef7
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0046a31d
add esp, 0xc
shl ecx, 0
rol edx, 9
rol edx, 0x17
cmp edx, 0x336c
jne 0x480ff8
mov esp, esp
je 0x480ff8
mov esi, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x481005
xor eax, eax
jmp 0x48119d
ja 0x481007
je 0x481009
jp 0x481012
jnp 0x48100d
jb 0x48100f
jnp 0x481012
jmp 0x513055a1
mov eax, dword [ebp - 0x18]
push eax
call fcn.004710d5
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0046a31d
add esp, 0xc
test esp, 0x738c
add esp, 0
xchg ecx, ecx
jl 0x481044
jns 0x48103d
mov edx, edx
jo 0x481041
jge 0x481044
mov esp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
rol ecx, 0
jae 0x481079
jnp 0x481082
jg 0x48107d
jp 0x481082
add eax, 0x558ad347
in al, dx
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], 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 - 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 - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
stc
jne 0x4810e4
jns 0x4810ee
jnp 0x4810e8
lea ebx, [ebx]
js 0x4810ee
add eax, 0xfc7d8387
add byte [edi + 3], dh
sbb al, 0x24
cmp dword [ebp - 4], 0
je 0x48111b
add ebx, dword [esp]
sub ebx, dword [esp]
dec eax
inc eax
std
cld
jb 0x48110b
pushf
js 0x481104
popf
jae 0x481108
jae 0x48110b
mov edx, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0046eef7
mov dword [ebp - 8], eax
sub eax, 0
mov esp, esp
shl edx, 0
cld
jl 0x48112c
mov esp, esp
jge 0x48112c
or ecx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046a31d
add esp, 0xc
lea edx, [edx]
jb 0x48114b
jae 0x481142
jo 0x481144
jno 0x481146
jb 0x481148
jae 0x48114b
ljmp 0x2774:0xf87d83
cmp dword [ebp - 8], 0
je 0x481178
js 0x481153
jle 0x481155
cld
cmp eax, 0x344d
jl 0x48116c
pushf
add ebx, 0
popf
nop
jno 0x481167
jbe 0x481169
jge 0x48116c
or dword [ebx - 0x17ae07b3], 0xfffeff60
mov ecx, dword [ebp - 8]
push ecx
call fcn.004710d5
add esp, 4
lea ebx, [ebx + 0x7296]
lea ebx, [ebx - 0x7296]
rol esp, 0
jno 0x481192
jno 0x48118b
xchg ebx, ebx
ja 0x48118f
jo 0x481192
mov ecx, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8