Function at 0x47e554
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
xchg ecx, edx
xchg ecx, edx
mov esp, esp
jne 0x47e565
jl 0x47e577
pushf
and ecx, ecx
add esi, 0
popf
jne 0x47e572
jno 0x47e574
jge 0x47e577
mov esi, 0x662c3d83
inc ebp
add byte [ecx], al
cmp dword [0x45662c], 1
jne 0x47e6d6
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
dec edi
inc edi
add edi, 0x7560
sub edi, 0x7560
test eax, 0x1ef0
jnp 0x47e5e5
js 0x47e5db
jle 0x47e5dd
jns 0x47e5df
jg 0x47e5e1
jp 0x47e5e5
sub eax, 0xf04d8ae5
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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
not edi
not edi
jns 0x47e653
xchg edx, ecx
xchg edx, ecx
js 0x47e653
ljmp 0x4569:0x703d8325
cmp dword [0x456970], 0
jne 0x47e664
or eax, 0xffffffff
jmp 0x47e8e5
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x456970]
push ecx
call fcn.0046b05f
mov dword [ebp - 4], eax
and esi, 0xffffffff
ror esi, 0x11
ror esi, 0xf
lea eax, [eax + 0x743c]
lea eax, [eax - 0x743c]
jle 0x47e6ac
pushf
and edi, 0xffffffff
dec ebx
inc ebx
lea ecx, [ecx + 0x6666]
lea ecx, [ecx - 0x6666]
push edx
pop edx
popf
jl 0x47e6a7
lea ebx, [ebx]
jg 0x47e6ac
mov ebp, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00464e6e
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x47e6cc
mov eax, dword [ebp - 4]
mov dword [0x45662c], eax
jmp 0x47e6d4
or eax, 0xffffffff
jmp 0x47e8e5
jmp 0x47e6df
mov ecx, dword [0x45662c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
shr eax, 0
js 0x47e702
pushf
rol edi, 0xd
rol edi, 0x13
add ebx, dword [esp]
sub ebx, dword [esp]
add edx, 0
popf
jge 0x47e6ff
jns 0x47e702
add eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046394c
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00464e6e
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jae 0x47e750
ror edi, 0x13
ror edi, 0xd
jnp 0x47e758
jno 0x47e75a
je 0x47e76d
lea edx, [edx + 0x4aef]
lea edx, [edx - 0x4aef]
jne 0x47e76d
mov edi, 0x558a1b58
invalid
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 - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
or ebx, 0
lea esi, [esi]
jns 0x47e7f5
pushf
xor eax, 0
lea ecx, [ecx + 0x7df1]
lea ecx, [ecx - 0x7df1]
ror ecx, 0x1c
rol ecx, 0x1c
popf
jo 0x47e7ee
lea esi, [esi]
jae 0x47e7f2
js 0x47e7f5
mov edi, 0x69703d83
inc ebp
add byte [eax], al
cmp dword [0x456970], 0
je 0x47e83b
rol edx, 7
rol edx, 0x19
shr esp, 0
jp 0x47e828
jg 0x47e80b
lea ebx, [ebx + 0x7296]
lea ebx, [ebx - 0x7296]
lea eax, [eax + 0x1407]
lea eax, [eax - 0x1407]
mov esi, esi
jnp 0x47e828
mov ebx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x456970]
push edx
call fcn.0046b05f
mov dword [ebp - 4], eax
add edi, dword [esp]
sub edi, dword [esp]
mov esp, esp
ja 0x47e850
lea ecx, [ecx]
jno 0x47e849
jae 0x47e84b
jbe 0x47e84d
jbe 0x47e850
sub dword [edx + 0xc], 0x458d006a
invalid
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00464e6e
add esp, 0xc
lea ebx, [ebx]
lea esi, [esi]
or esp, 0
nop
jge 0x47e878
pushf
mov esp, esp
nop
lea eax, [eax]
popf
xchg edi, edi
jl 0x47e878
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x47e8a8
xchg edx, ecx
xchg edx, ecx
cmp ecx, 0x50f5
nop
rol esp, 0
jne 0x47e89c
pushf
add edi, 0
jge 0x47e895
popf
jge 0x47e899
je 0x47e89c
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0046394c
add esp, 4
jl 0x47e8aa
jb 0x47e8c6
pushf
test ecx, 0xaee
ja 0x47e8b6
sub edi, 0
push ecx
pop ecx
popf
jl 0x47e8bf
js 0x47e8c1
jae 0x47e8c3
jae 0x47e8c6
mov esi, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c