Function at 0x478942
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.00491fdc
add esp, 0xc
ror esi, 0
je 0x478977
pushf
test edx, eax
xchg edi, esi
xchg edi, esi
mov edx, edx
push esi
pop esi
popf
je 0x478970
mov ebx, ebx
ja 0x478974
jne 0x478977
mov esp, 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
jae 0x4789b1
ror esp, 0
inc eax
dec eax
jg 0x4789c7
jo 0x4789ba
lea esi, [esi]
jge 0x4789be
xchg ecx, edx
xchg ecx, edx
jle 0x4789c7
mov edx, 0x4d8ab8db
in al, 0x80
jmp 0xe49511d1
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
ror ecx, 0xd
rol ecx, 0xd
add esp, 0
mov edx, edx
jbe 0x478a58
pushf
mov esp, esp
rol ebx, 0xf
ror ebx, 0xf
inc edi
dec edi
popf
jo 0x478a55
ja 0x478a58
mov ebx, 0xff9020e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x471a7d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x478a70
mov eax, 1
jmp 0x478cc3
shr eax, 0
rol esp, 0
and esp, 0xffffffff
test esi, 0x7811
jns 0x478a8c
jl 0x478a83
xchg esi, esi
jno 0x478a87
jns 0x478a89
js 0x478a8c
xor eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00492398
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x478abc
mov eax, 1
jmp 0x478cc3
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
and edx, 0xffffffff
jae 0x478ac9
cmp esp, 0x2820
je 0x478ada
jns 0x478ad3
js 0x478ad5
jne 0x478ada
mov edx, 0x558b84ee
cld
mov edx, dword [ebp - 4]
push edx
call fcn.0049b8ce
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00491fdc
add esp, 0xc
cmc
jnp 0x478af9
and esp, 0xffffffff
ja 0x478b07
jle 0x478b00
xchg esi, esi
mov ecx, ecx
jbe 0x478b07
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], 0x58
mov byte [ebp - 0xf], 0
add esp, 0
lea eax, [eax + 0x6a38]
lea eax, [eax - 0x6a38]
jb 0x478b61
pushf
test ebx, 0x43ac
popf
jnp 0x478b5c
jne 0x478b5e
jae 0x478b61
mov ebp, 0x80e44d8a
jmp 0xe495136b
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
cld
xchg ecx, eax
xchg ecx, eax
jl 0x478bd7
je 0x478bec
pushf
or esp, 0
cmc
xchg esi, esi
popf
jne 0x478be5
jns 0x478be7
mov esp, esp
jne 0x478bec
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x478c32
or ebx, ebx
lea ebx, [ebx + 0x64c5]
sub ebx, 0x64c5
test dword [esp], edx
lea edx, [edx + 0x1feb]
lea edx, [edx - 0x1feb]
jle 0x478c22
pushf
jbe 0x478c15
ror esp, 0
test dword [esp + 0x10], edi
popf
nop
jg 0x478c22
jmp 0x532be1b3
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00492398
mov dword [ebp - 0xc], eax
clc
ja 0x478c40
jb 0x478c37
jbe 0x478c39
lea eax, [eax]
xchg edx, edx
jbe 0x478c40
mov ebp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00491fdc
add esp, 0xc
push edx
add edx, 0x2c6b
ror edx, 8
pop edx
jle 0x478c62
jp 0x478c5f
jg 0x478c62
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x478c93
lea edi, [edi]
shr edi, 0
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
xchg esp, esp
jp 0x478c87
pushf
add esi, 0
jo 0x478c80
popf
jo 0x478c84
jnp 0x478c87
mov esp, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0049b8ce
add esp, 4
xchg esp, esp
rol ebx, 0xc
rol ebx, 0x14
jle 0x478cac
pushf
jnp 0x478ca1
stc
shr esi, 0
popf
xchg ebx, ebx
jg 0x478cac
jmp 0x505fd23b
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