Function at 0x471bab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0046a31d
add esp, 0xc
cmp esp, 0x583b
test eax, edx
lea ebx, [ebx + 0x43e1]
sub ebx, 0x43e1
ror edx, 0x14
rol edx, 0x14
jl 0x471bfd
pushf
not esi
not esi
jl 0x471be8
lea ecx, [ecx + 0x6910]
sub ecx, 0x6910
popf
jle 0x471bf8
jp 0x471bfa
jge 0x471bfd
add eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
call 0x471c3e
lea esp, [esp + 4]
jg 0x471c44
push ecx
pop ecx
js 0x471c4f
nop
xchg edi, edi
jns 0x471c4f
ljmp 0xe980:0xe84d8acd
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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
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
lea esp, [esp]
lea esi, [esi]
lea ebx, [ebx]
mov eax, eax
jae 0x471ce3
pushf
not ebx
not ebx
dec edi
inc edi
popf
jl 0x471ce0
jb 0x471ce3
mov esi, 0xffc4ace8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call 0x46e194
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x471cf8
xor eax, eax
jmp 0x471f6f
jae 0x471cfa
jge 0x471d11
pushf
shr ecx, 0
or esp, 0
js 0x471d06
or eax, eax
popf
mov edx, edx
mov ebx, ebx
jl 0x471d11
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0046eef7
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0046a31d
add esp, 0xc
mov esp, esp
jg 0x471d40
jae 0x471d37
xchg esp, esp
je 0x471d3b
jl 0x471d3d
jle 0x471d40
mov esi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x471d4d
xor eax, eax
jmp 0x471f6f
rol ebx, 0
and edx, 0xffffffff
lea eax, [eax]
call 0x471d5a
add esp, 4
jno 0x471d6a
pushf
jo 0x471d63
popf
xchg ebx, ebx
jo 0x471d6a
ljmp 0x62e8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004710d5
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0046a31d
add esp, 0xc
test eax, esi
xor ecx, 0x13ad
xor ecx, 0x13ad
xor edi, eax
xor edi, eax
jmp 0x471d9a
je 0x471da8
pushf
jp 0x471da0
clc
popf
jne 0x471da5
jne 0x471da8
jmp 0x512f6372
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jnp 0x471de6
clc
jae 0x471df5
jb 0x471deb
xchg ebx, edi
xchg ebx, edi
jge 0x471df1
jb 0x471df5
add eax, 0xe8558a3f
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
jge 0x471e70
mov esi, esi
lea esi, [esi]
jb 0x471e7f
jg 0x471e78
jne 0x471e7a
xchg edi, eax
xchg edi, eax
jae 0x471e7f
mov edi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x471ea4
cmp edx, edi
jb 0x471e89
jg 0x471e94
je 0x471e8d
jmp 0x471e8f
jne 0x471e91
jle 0x471e94
jmp 0x522f6c25
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0046eef7
mov dword [ebp - 8], eax
push edi
pop edi
ja 0x471ea8
xor edi, 0
rol esp, 0
jbe 0x471ecb
pushf
or edi, edi
test dword [esp + 4], edi
lea ecx, [ecx + 0x1eeb]
lea ecx, [ecx - 0x1eeb]
popf
jmp 0x471ec8
ja 0x471ecb
sub dword [edx + 0xf], 0x458d006a
call 0x848d0726
invalid
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0046a31d
add esp, 0xc
inc esi
dec esi
lea edi, [edi + 0x1a59]
sub edi, 0x1a59
ja 0x471eeb
jnp 0x471f02
mov eax, eax
xchg esp, esp
lea edi, [edi + 0x6578]
lea edi, [edi - 0x6578]
mov ecx, ecx
jp 0x471f02
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x471f35
cld
sub edx, 0
je 0x471f29
pushf
lea ecx, [ecx + 0x4204]
sub ecx, 0x4204
cmp esi, edx
popf
je 0x471f22
jb 0x471f24
jns 0x471f26
jne 0x471f29
jmp 0x523f6cb8
mov ecx, dword [ebp - 8]
push ecx
call fcn.004710d5
add esp, 4
lea esp, [esp]
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
or ebx, 0
nop
jle 0x471f60
pushf
xchg esi, ebx
xchg esi, ebx
shr ebx, 0
rol ebx, 0x14
rol ebx, 0xc
popf
jns 0x471f59
jge 0x471f5b
jb 0x471f5d
jg 0x471f60
call 0x525774ef
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc