Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8c13cd1b
add eax, 0xd1f83c25
sub edx, 0x46414e05
or eax, edx
popal
or edx, edx
mov edx, 0x7823c5b3
add edx, eax
mov ebx, 0
mov ecx, edx
sub edi, esi
not esi
mov esi, 0x3f5f03fd
mov eax, ecx
add esi, 0xd050bad7
not esi
mov edx, eax
sub esi, edi
mov edi, esi
add edi, 0xc6bf0092
add ebx, 1
sub edi, esi
mov esi, edi
sub edi, 0x14e6abfe
cmp ebx, 0x100ed18
jne 0x47b457
dec edi
dec edi
mov eax, 0x93350b10
mov eax, edx
mov esi, 0x47b21e
not eax
sub ebx, 1
mov eax, 0xac901284
mov edi, 0x47b412
sub ebx, 1
sub ebx, ecx
or eax, ecx
mov edx, dword [esi]
and ecx, ebx
and ecx, eax
add eax, ebx
and edx, 0xff
mov eax, 0x34349c5
or eax, ebx
mov ecx, 0xdb0a650a
xor dword [edi], edx
and ecx, ecx
not eax
add edi, 1
mov ebx, eax
mov ecx, eax
inc esi
mov ebx, 0x5a9d4649
sub eax, 0x8948dd9b
sub ecx, 1
cmp edi, entry0
jl 0x47b4be
add eax, eax
mov ebx, 0xd27f20cc
add ebx, 1
sub ebx, 0xa991cedf
add edi, edi
and ecx, ecx
mov edx, 0x47b416
sub edi, ecx
add ecx, ecx
sub ebx, 0x5c38fe49
mov edx, dword [edx]
add ebx, 0xa835860f
add ebx, 1
mov edx, dword [edx]
and esi, edi
sub ebx, esi
sub esp, 4
mov dword [esp], edx
add ebx, 0xcd58637e
mov esi, 0x1feb3def
add edi, esi
mov edx, 0x47b412
mov edi, esi
not edi
mov edx, dword [edx]
and ecx, edi
add ecx, esi
mov edx, dword [edx]
mov esi, 0xd5f47fbe
or ebx, ecx
add esi, 0xa675205f
push 0x47b41a
add edi, 0xa43883e0
dec ebx
call edx
or ebx, edi
inc ecx
sub edi, esi
mov edx, dword [esp]
add esp, 4
sub esi, edi
not edi
push 0x47b427
inc ebx
add ecx, esi
sub ebx, 1
push eax
add ebx, 0x606d4a2b
mov ebx, 0xe5535153
call edx
mov edi, 0xdc582c81
sub ebx, 0xb7adb881
push 0x40
dec ecx
mov ecx, esi
push 0x3000
and edi, edi
sub ecx, edi
mov ebx, 0xa9d29c
push 0x20000091
dec ecx
add esi, 1
sub ebx, esi
push 0
mov edi, ebx
sub ecx, 0x461e2c3c
call eax
add esi, esi
and edi, ebx
mov esi, 0xacfc54b5
add eax, 0x1fffffd4
or ebx, ebx
not ecx
and ecx, ebx
mov edx, 0x5f1700cd
mov edi, esi
add esi, 0xf19cb7fd
mov dword [eax], edx
sub edi, 0x243d49aa
or ecx, ecx
sub edi, 1
mov edx, dword [eax]
sub ebx, esi
mov esi, ecx
cmp edx, 0x5f1700cd
je 0x47b62f
mov eax, 0
mov ecx, dword [eax]
mov ecx, 0x83672ae0
dec esi
sub edi, 0x8d3fc523
or ecx, ebx
inc esi
or edx, eax
add eax, 0x87887c6f
and eax, eax
mov ebx, section.UPX1
add eax, edx
or eax, edx
mov edx, eax
mov esi, 0x47b21d
sub edx, 0xa482a88
not edx
mov edi, 0
mov edx, eax
add edx, 1
mov ecx, 0x47b21e
add eax, 0x2d244f0d
inc edx
inc eax
lea ecx, [ecx + edi]
mov eax, 0xa6792b18
inc eax
add eax, eax
mov ecx, dword [ecx]
dec eax
or eax, eax
and eax, eax
and ecx, 0xff
mov edx, 0xdc123815
sub eax, 0x606ca487
inc edi
mov eax, edx
inc edx
and eax, edx
cmp edi, 0x1f4
jne 0x47b6b0
mov edi, 0
sub edx, eax
or eax, edx
sub edx, 0x66266774
and edx, eax
mov eax, edx
xor dword [ebx], ecx
not eax
dec edx
add ebx, 2
add eax, 0x7d4c2c47
not eax
and eax, eax
cmp ebx, esi
jl 0x47b66d
inc eax
not edx
add eax, eax
sub edx, eax
inc eax
mov eax, section.UPX1
sub ebx, edi
add ebx, 1
mov esi, section.UPX1
add edi, edi
inc edi
mov ebx, 0x895a0ddc
mov edx, 0x47b21d
and edi, edi
not edi
mov ecx, 0
not edi
add ebx, edi
add edi, 1
mov cl, byte [esi]
or ebx, ebx
inc edi
mov ebx, edi
mov byte [eax], cl
or ebx, ebx
and ebx, edi
sub edi, 0x3b0a01dc
add eax, 1
sub ebx, 1
mov edi, 0x7ef6d128
or edi, edi
add esi, 2
not edi
dec ebx
sub edi, 0xbc0ed4e1
cmp esi, edx
jle 0x47b715
or ebx, ebx
mov ebx, 0x7c790f15
sub ebx, 0x9445a475
not eax
sub edx, 0x84da97dd
sub esp, 4
mov dword [esp], 0x45e6a0
and edx, edx
mov eax, edx
ret