Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe8e63dc7
inc edi
inc ebx
not edi
popal
sub edi, ebx
not ebx
mov ecx, 0
mov edx, eax
add edi, esi
add esi, esi
mov ebx, edx
mov esi, edi
sub edi, 0x8fab3ede
mov eax, ebx
sub esi, edi
mov esi, 0x22f1b0ff
mov esi, edi
inc ecx
or edi, esi
and esi, esi
sub esi, edi
cmp ecx, 0x10079ab
jne 0x47b448
and esi, edi
not edi
sub edi, esi
add ebx, 0xa1a74e2e
inc ebx
sub ebx, edi
mov ebx, 0x47b21e
sub ecx, 0xb7576529
mov eax, ecx
dec eax
mov edx, 0x47b412
add ecx, eax
or eax, esi
inc esi
mov edi, dword [ebx]
inc ecx
or ecx, esi
and edi, 0xff
and esi, eax
and eax, eax
xor dword [edx], edi
inc eax
mov esi, 0xa3e5545f
add eax, esi
inc edx
and esi, eax
and eax, eax
add ebx, 1
mov esi, 0x35b30cc6
mov ecx, 0x3dcd38cd
mov ecx, eax
cmp edx, entry0
jl 0x47b49d
not esi
sub ecx, esi
and eax, eax
inc eax
add esi, ecx
add esi, eax
sub esi, 0x5665180a
and ebx, edi
not ebx
mov ecx, 0x47b416
mov ebx, 0x74963a7
add ebx, edi
mov esi, 0x81434d67
mov ecx, dword [ecx]
and ebx, edx
or esi, edx
not ebx
mov ecx, dword [ecx]
sub edx, 0x3e309971
add ebx, 0xc3896bee
push ecx
and esi, ebx
mov edi, esi
and edi, edi
mov ecx, 0x47b412
mov ebx, 0xb7ad21b6
mov edi, esi
add edi, esi
mov ecx, dword [ecx]
not edx
sub edx, ebx
mov ecx, dword [ecx]
add edi, esi
add edi, edi
add esi, edi
sub esp, 4
mov dword [esp], 0x47b41a
add esi, edi
sub ebx, 0x1eed5ae1
call ecx
add edx, 0x91a349b0
inc edx
and ebx, edi
pop ecx
add ebx, ebx
mov esi, 0x4f579034
add edi, ebx
push 0x47b427
sub esi, 0x437aad4d
not edi
sub esp, 4
mov dword [esp], eax
sub esi, 0xe7e0cdce
inc edx
call ecx
inc esi
inc edx
push 0x40
sub ebx, edi
sub esi, edi
push 0x3000
not esi
inc esi
dec ebx
sub esp, 4
mov dword [esp], 0x20000bb6
add edx, edx
add esi, 0xb9d96389
or ebx, esi
sub esp, 4
mov dword [esp], 0
not edx
sub edx, 0xedcc0193
not edi
call eax
and ebx, edx
dec ebx
sub edx, 0x12b07e3d
add eax, 0x20000b43
add esi, esi
not edx
mov ecx, 0x4584611d
add edx, edi
sub ebx, 0x59d52ee0
mov ebx, esi
mov dword [eax], ecx
add ebx, 1
and edx, edi
sub edi, 0x4815a820
mov ecx, dword [eax]
add esi, 0x40a7fc5
dec esi
cmp ecx, 0x4584611d
je 0x47b603
mov ebx, 0
mov eax, dword [ebx]
or esi, edi
sub ebx, esi
and ebx, ebx
and ebx, edi
mov edx, 0x5b0aa59c
dec ebx
mov ebx, 0x1b577214
sub edi, 0xddd1b512
mov ecx, section.UPX1
sub ebx, 0x8d5ea9f0
mov ebx, 0xa06a7a5a
mov eax, 0x47b21d
mov edi, ebx
not edi
mov ebx, 0x3fcf35b2
mov edx, 0
dec edi
add edi, 0xab3b7dbb
mov esi, 0x47b21e
add ebx, 0x20180c53
sub edi, ebx
add ebx, ebx
lea esi, [edx + esi]
add ebx, edi
or edi, edi
mov esi, dword [esi]
mov edi, ebx
or ebx, edi
sub ebx, 0x857fe02a
and esi, 0xff
or ebx, ebx
mov ebx, 0x327511f8
mov ebx, edi
inc edx
and edi, edi
add edi, edi
cmp edx, 0x1f4
jne 0x47b689
mov edx, 0
sub ebx, 0xd79fa1cd
dec ebx
mov ebx, edi
sub ebx, edi
or edi, ebx
not edi
xor dword [ecx], esi
sub edi, 0x3fe7467b
mov edi, 0x69d4eb7
add ecx, 2
not edi
add edi, edi
cmp ecx, eax
jl 0x47b646
or ebx, ebx
mov edi, 0x2cba4639
and edi, edi
or edi, ebx
add edi, 0xb5a23714
mov ecx, section.UPX1
add ebx, 0x29075afe
add edi, ebx
sub ebx, 1
mov esi, section.UPX1
add ebx, ebx
not ebx
inc ebx
mov eax, 0x47b21d
inc edi
mov ebx, edi
mov edx, 0
not edi
sub ebx, 0xbb5c0139
or edi, edi
mov dl, byte [esi]
not edi
or ebx, edi
mov byte [ecx], dl
inc ebx
add ebx, 0xfd98b834
mov ebx, 0x5fc18116
add ecx, 1
sub ebx, 0xb18df236
and edi, edi
mov ebx, 0x9f09c1b7
add esi, 2
not edi
sub ebx, 0x5c550f1a
inc edi
cmp esi, eax
jle 0x47b6fc
or ebx, edi
mov edi, ebx
sub ebx, 0xb778850b
add edi, ebx
mov ebx, 0x24fdd85c
push 0x45e6a0
mov ebx, edi
dec edi
or edi, edi
ret