Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x82f5fb03
add ebx, ebx
add ebx, 0x765f1c20
popal
or edi, edi
mov edi, 0x7351761f
mov eax, 0
mov ebx, edx
add edi, edi
add edi, 0xcb1309c7
mov ecx, ebx
add esi, 0x51ea5873
inc esi
mov edx, ecx
or edi, edi
add edi, esi
sub esi, edi
inc eax
sub esi, 0x125e8149
inc edi
cmp eax, 0x1008a53
jne 0x47b44f
sub edi, 0x4de20dc2
dec esi
add edi, 1
sub ebx, 0xeb7bd30b
sub edi, ebx
mov esi, 0x47b21e
add ebx, 0xdb99332e
mov edx, 0xd995997a
mov eax, 0x47b412
add ebx, 0x61ad6082
add ecx, 0x1853b0
mov edi, dword [esi]
sub ecx, ebx
mov ecx, 0x54f63a34
and edi, 0xff
mov ecx, edx
sub ebx, edx
xor dword [eax], edi
inc ecx
not ebx
inc eax
sub ebx, ecx
sub ecx, edx
inc esi
mov ebx, edx
dec ebx
cmp eax, entry0
jl 0x47b4b4
mov edx, ecx
not ecx
sub ecx, edx
add ebx, 0xf8ffee3a
add ebx, ebx
add ecx, edi
sub edi, 1
mov ebx, 0x47b416
inc edx
mov edx, ecx
sub edi, 1
mov ebx, dword [ebx]
sub edx, esi
and edx, ecx
and edi, edi
mov ebx, dword [ebx]
inc edi
sub edi, 1
or edi, esi
sub esp, 4
mov dword [esp], ebx
add edx, edx
sub ecx, edx
mov ebx, 0x47b412
dec edx
sub edi, 1
add edx, 0x2c892e5c
mov ebx, dword [ebx]
sub edi, 0x7c7d1a37
and edi, esi
mov ebx, dword [ebx]
add esi, 1
or esi, edi
not ecx
push 0x47b41a
add edi, esi
sub edi, 0xb6facbdc
not edi
call ebx
mov edx, 0xcb4fee96
inc edx
mov ebx, dword [esp]
add esp, 4
mov edx, 0xaccb6b4a
add edi, ecx
sub esp, 4
mov dword [esp], 0x47b427
add esi, 0x797e4e60
sub edx, 0x3837e50f
push eax
inc ecx
add edi, edx
and edi, edx
call ebx
add ecx, 1
dec esi
sub esp, 4
mov dword [esp], 0x40
add edi, edx
sub ecx, edx
sub edi, 0xba7bf077
push 0x3000
sub edx, edi
add ecx, edx
push 0x20000299
sub edi, 0xa2a02ff7
and edx, ecx
not edi
push 0
add edx, 0x12be12fd
mov edx, esi
not ecx
call eax
mov edx, 0x8b0aacb1
not edx
and edi, edi
add eax, 0x200001f5
sub esi, 0xa64fe3a7
dec esi
mov ebx, 0xd4b3677
dec ecx
sub edx, 1
add edi, 1
mov dword [eax], ebx
mov edx, 0xd5f2e564
dec ecx
inc esi
mov ebx, dword [eax]
not edi
or ecx, esi
mov edx, 0xb2cb4b17
cmp ebx, 0xd4b3677
je 0x47b61b
mov ebx, 0
mov ecx, dword [ebx]
add ecx, esi
sub edx, 0x8f2de7dd
mov edx, 0x612226ec
inc esi
not edx
inc edi
add edi, 0x80bafee1
dec edi
mov edx, section.UPX1
sub ebx, edi
mov edi, ebx
add edi, ebx
mov esi, 0x47b21d
sub ebx, edi
sub edi, ebx
mov ebx, 0x39b27362
mov eax, 0
add ebx, edi
and edi, edi
add edi, 0xe0669adb
mov ecx, 0x47b21e
not ebx
add edi, ebx
not edi
lea ecx, [eax + ecx]
mov edi, ebx
sub ebx, 0x91572771
mov ecx, dword [ecx]
mov edi, ebx
inc ebx
mov ebx, edi
and ecx, 0xff
mov ebx, edi
sub edi, ebx
add edi, edi
inc eax
or ebx, ebx
dec ebx
inc edi
cmp eax, 0x1f4
jne 0x47b696
mov eax, 0
sub edi, 0xbc36db53
sub ebx, 0xf933b2c4
dec edi
add edi, 0xcc2919e
xor dword [edx], ecx
mov edi, 0x51b5bd20
add edi, edi
add edx, 2
add ebx, 1
sub edi, ebx
cmp edx, esi
jl 0x47b65b
and ebx, ebx
sub edi, 0x9e8b88eb
mov edi, ebx
dec edi
dec edi
sub ebx, 0xc78ceba3
mov edx, section.UPX1
dec edi
mov esi, edi
or esi, esi
mov ecx, section.UPX1
add esi, esi
or esi, esi
or esi, edi
mov ebx, 0x47b21d
or esi, edi
add edi, 0x2d95672f
mov eax, 0
add esi, 0x9a13f14a
sub edi, 0x19d07e01
inc edi
mov al, byte [ecx]
dec edi
dec edi
mov esi, edi
mov byte [edx], al
dec esi
and edi, edi
dec edi
inc edx
add esi, 1
sub edi, 1
add esi, 0x291814a9
add ecx, 2
sub esi, 0x69d34f7b
or esi, edi
inc edi
cmp ecx, ebx
jle 0x47b70e
add esi, 0x4eccae9d
sub edi, esi
sub edi, 0xb6143f10
mov ebx, edi
push 0x45e6a0
add edi, edi
sub edi, ebx
ret