Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x59cd2b25
add esi, 0x80bd568b
mov esi, ebx
not esi
popal
and esi, ebx
inc esi
mov edi, 0
mov ebx, esi
not ecx
sub ecx, 0x338cd551
and eax, ecx
mov edx, ebx
mov eax, ecx
and eax, eax
mov esi, edx
or ecx, eax
mov ecx, eax
dec eax
inc edi
inc eax
sub ecx, eax
cmp edi, 0x100c109
jne 0x47b44d
and ecx, ecx
and ecx, eax
add eax, 1
sub esi, 0xaa82d7ab
mov esi, ebx
sub ebx, 0x8e82738b
mov edi, 0x47b21e
mov edx, 0xd313505c
inc ebx
mov esi, 0x47b412
mov edx, 0x91e809e
mov edx, eax
or eax, ebx
mov ecx, dword [edi]
sub ebx, edx
inc ebx
sub ebx, 0xdc279f46
and ecx, 0xff
mov edx, eax
add edx, edx
or eax, edx
xor dword [esi], ecx
inc ebx
add eax, eax
dec eax
inc esi
mov ebx, edx
add eax, 1
inc edi
sub eax, 0x164fad32
and ebx, eax
cmp esi, entry0
jl 0x47b4a7
mov edx, eax
or edx, edx
and edx, eax
inc edx
add eax, ebx
mov ecx, 0x5dfcc73a
add ebx, ecx
or esi, edi
mov edx, 0x47b416
add ebx, edi
mov ecx, 0x4f21c886
mov edx, dword [edx]
mov esi, ecx
not edi
mov edx, dword [edx]
not edi
sub esi, 0xbdb7b45a
mov ecx, esi
sub esp, 4
mov dword [esp], edx
or esi, ebx
or ebx, esi
mov edx, 0x47b412
and ebx, edi
mov ebx, edi
or ecx, edi
mov edx, dword [edx]
mov ebx, 0xd6c67d48
sub ebx, ecx
mov ebx, 0xa830099e
mov edx, dword [edx]
add esi, 0xce08b3ad
not edi
add edi, 0x549c8629
push 0x47b41a
add ecx, 1
mov ebx, esi
call edx
sub ecx, edi
sub ecx, ebx
add edi, edi
pop edx
sub edi, 0x51ed05e2
or ebx, ecx
sub ecx, 0x9a211936
push 0x47b427
not esi
add esi, 0x8d40d8b3
sub esi, 0x356e6d3f
push eax
add edi, 0x8e612a81
dec edi
not ebx
call edx
sub esi, ecx
sub edi, 1
push 0x40
mov ebx, 0x638f126c
or esi, edi
sub esp, 4
mov dword [esp], 0x3000
inc ecx
sub ebx, 1
sub edi, ecx
push 0x20000d91
sub edi, ecx
add esi, 0x64efe95a
add edi, edi
push 0
or ebx, ebx
and edi, ebx
mov ebx, ecx
call eax
sub edi, 0xd824a7ba
add ecx, 0x603651
mov ecx, esi
add eax, 0x20000ce4
sub ebx, edi
add esi, ebx
mov edx, 0x6fc48f1f
dec esi
dec edi
sub esi, 0x3e67efde
mov dword [eax], edx
sub edi, 0xf7020f4a
not edi
mov edx, dword [eax]
dec ecx
mov ecx, 0xf0421162
mov ebx, edi
cmp edx, 0x6fc48f1f
je 0x47b613
mov eax, 0
mov cl, byte [eax]
and edi, esi
inc edi
and ecx, ebx
sub ebx, 0x45961f38
mov ebx, 0xd4523091
inc ebx
add ebx, 1
mov esi, ebx
mov edx, section.UPX1
sub ebx, 0x86f487d4
add ebx, 0x42ae936e
mov edi, 0x47b21d
add ebx, ebx
add ebx, 0x9291e0db
not esi
mov eax, 0
dec esi
and esi, ebx
mov ecx, 0x47b21e
sub esi, 0x6166a6bd
sub esi, ebx
mov ebx, 0xf4b8767
lea ecx, [eax + ecx]
sub esi, ebx
sub esi, 0x7eeefa4
mov esi, 0x9cb4741e
mov ecx, dword [ecx]
add esi, ebx
and esi, ebx
and ecx, 0xff
mov esi, ebx
mov ebx, esi
add eax, 1
or esi, ebx
mov ebx, 0x9d5401ff
cmp eax, 0x1f4
jne 0x47b6a0
mov eax, 0
not ebx
or ebx, ebx
mov esi, ebx
add esi, ebx
not ebx
xor dword [edx], ecx
or ebx, ebx
dec esi
add edx, 2
add esi, 0xd87e57d
add ebx, 0x821a5ded
add ebx, 0x77118249
cmp edx, edi
jl 0x47b654
or ebx, esi
sub ebx, 0xe1be915d
dec esi
mov esi, 0xb1c1dba2
sub esi, 0xc0a71fc9
mov edx, section.UPX1
or esi, edi
not edi
mov ebx, section.UPX1
sub edi, 0xd7a6d71e
and esi, edi
mov eax, 0x47b21d
dec esi
add edi, 0x6ae09fae
sub esi, edi
mov ecx, 0
or esi, esi
add esi, esi
sub edi, esi
mov cl, byte [ebx]
add edi, esi
mov edi, 0xa098acaf
mov byte [edx], cl
not esi
not esi
add edi, 1
inc edx
sub edi, 0x7eb8c80c
add esi, 0x3fc84e12
mov esi, 0x1b30f8dc
add ebx, 2
add esi, 0x6b9d4994
not edi
cmp ebx, eax
jle 0x47b712
dec esi
not esi
and edi, esi
add ebx, ebx
not ebx
push 0x45e6a0
mov ebx, esi
sub ebx, esi
sub ebx, 0x700241e
ret