Function at 0x47db7b
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.00464e6e
add esp, 0xc
cmp esi, 0x74b9
cld
jnp 0x47db9d
jo 0x47db9f
jnp 0x47dbab
xchg edi, edi
jns 0x47dba5
jns 0x47dba7
jp 0x47dbab
mov ebp, 0xe845c672
push eax
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
xchg ecx, ecx
ror ecx, 5
ror ecx, 0x1b
jl 0x47dc09
pushf
sub esp, 0
shr edx, 0
js 0x47dbfb
rol esp, 0
popf
jge 0x47dc02
mov eax, eax
lea edx, [edx]
jge 0x47dc09
mov ecx, 0x80e84d8a
jmp 0xe8956413
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
inc esi
dec esi
jns 0x47dc92
mov eax, eax
xchg ecx, edx
xchg ecx, edx
js 0x47dc8f
js 0x47dc92
mov ecx, 0xfe08dee8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call 0x45e575
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x47dca7
xor eax, eax
jmp 0x47df26
or edx, edx
jb 0x47dcab
jno 0x47dcad
jo 0x47dcca
pushf
ror eax, 0xf
rol eax, 0xf
jns 0x47dcb9
popf
lea ecx, [ecx + 0x4dc4]
lea ecx, [ecx - 0x4dc4]
jno 0x47dcca
or dword [ebp - 0x74af17bb], 0xe851fc4d
mov bl, dl
invalid
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0046b05f
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00464e6e
add esp, 0xc
jl 0x47dcec
dec eax
inc eax
cmp ecx, ebx
jl 0x47dcf7
jle 0x47dcf4
jge 0x47dcf7
lcall 0x775, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x47dd04
xor eax, eax
jmp 0x47df26
xor esi, 0
test eax, 0x4811
inc ebx
dec ebx
lea ebx, [ebx + 0x467b]
sub ebx, 0x467b
jle 0x47dd40
pushf
cmp edi, dword [esp]
lea edx, [edx]
test esp, 0x4ad4
rol ecx, 0
popf
lea ecx, [ecx + 0x3cf]
lea ecx, [ecx - 0x3cf]
jb 0x47dd3c
nop
jg 0x47dd40
ljmp 0x3e8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0046394c
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00464e6e
add esp, 0xc
jge 0x47dd5e
cmc
and ebx, 0xffffffff
jns 0x47dd70
jno 0x47dd66
xchg ecx, edx
xchg ecx, edx
xchg ebx, ebx
js 0x47dd70
sub eax, 0xe845c680
push eax
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
stc
ror ebx, 0x18
rol ebx, 0x18
xor ebx, 0x1426
xor ebx, 0x1426
js 0x47ddc1
jns 0x47ddca
jbe 0x47ddc5
xchg edi, edi
js 0x47ddca
mov esp, 0x80e8558a
ljmp 0x458a
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
mov esp, esp
je 0x47de55
pushf
or esi, esi
ror ebx, 0
popf
jnp 0x47de52
jne 0x47de55
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x47de83
lea edi, [edi]
jno 0x47de73
lea eax, [eax + 0x71ae]
lea eax, [eax - 0x71ae]
jb 0x47de6d
jns 0x47de6f
jo 0x47de73
xor eax, 0xe84d8d43
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0046b05f
mov dword [ebp - 8], eax
add eax, 0
jae 0x47de9b
pushf
inc edi
dec edi
jns 0x47de8e
ror esp, 0
popf
jp 0x47de95
jle 0x47de97
nop
jb 0x47de9b
lcall 0x458d, 0x6a0f6a
call 0x700ec6f6
invalid
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00464e6e
add esp, 0xc
nop
jg 0x47deae
jns 0x47deb0
jae 0x47dec0
pushf
and esp, 0xffffffff
popf
lea ecx, [ecx]
xchg esp, esp
jb 0x47dec0
lcall 0x3174, 0xf87d83
cmp dword [ebp - 8], 0
je 0x47def7
jp 0x47dec8
sub esp, 0
lea ebx, [ebx + 0x1774]
lea ebx, [ebx - 0x1774]
jne 0x47deeb
pushf
stc
xor esp, 0
shl esp, 0
popf
js 0x47dee6
xchg esp, esp
je 0x47deeb
jmp 0x52402c7a
mov ecx, dword [ebp - 8]
push ecx
call fcn.0046394c
add esp, 4
push esi
pop esi
xchg ebx, eax
xchg ebx, eax
xchg ecx, ebx
xchg ecx, ebx
jbe 0x47df17
pushf
ror esi, 9
ror esi, 0x17
ja 0x47df0b
cmc
popf
xchg esp, esp
jg 0x47df12
jnp 0x47df14
ja 0x47df17
call 0x525834a6
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