Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4451da7c
inc ecx
sub ecx, 0xe3ab0ec3
add ecx, 0xedc8ac63
popal
not eax
mov ecx, eax
mov eax, 0
mov ecx, edx
add esi, 1
mov ebx, esi
sub esi, ebx
mov edi, ecx
add ebx, esi
inc esi
sub esi, 0x5675c61
mov edx, edi
add esi, 0x6d56e501
add ebx, esi
inc eax
add esi, 0x51215b09
or esi, esi
cmp eax, 0x100b7f6
jne 0x47b451
or esi, ebx
mov ebx, esi
mov ebx, esi
not ecx
add ecx, eax
mov esi, 0x47b21e
sub edi, ebx
add edx, 0xf180f513
and edi, edi
mov ecx, 0x47b412
mov ebx, edx
mov edx, 0x14973547
mov eax, dword [esi]
and edx, ebx
dec edx
and eax, 0xff
mov edx, 0x19d87b2c
sub edx, ebx
mov edx, 0x47d5e393
xor dword [ecx], eax
and ebx, ebx
mov ebx, 0x2c372a36
add ecx, 1
not edx
not edi
mov edx, ebx
inc esi
sub edx, 0xc395efaf
inc edx
cmp ecx, entry0
jl 0x47b4ac
mov edx, ebx
sub ebx, 0xcfaf2817
dec ebx
or edx, edx
and edx, esi
or edx, ecx
mov edi, 0x47b416
mov ecx, esi
sub esi, 1
add ebx, ecx
mov edi, dword [edi]
sub esi, edx
and ebx, edx
sub ebx, 0x2e186804
mov edi, dword [edi]
not esi
or esi, edx
dec ecx
push edi
add edx, 0xa18a6d2d
not esi
and esi, ecx
mov edi, 0x47b412
add ebx, edx
and ecx, ebx
or ecx, esi
mov edi, dword [edi]
sub esi, ebx
mov edx, 0x8fbfa442
sub edx, 0x87f2ce9d
mov edi, dword [edi]
add ecx, esi
mov edx, 0xac76f249
push 0x47b41a
add ecx, 1
sub ecx, 1
call edi
mov ebx, 0xfeb423b3
sub edx, 0xb2055a97
pop edi
inc esi
add ebx, 0x45c85794
sub ecx, ebx
push 0x47b427
add ecx, ecx
mov ebx, edx
push eax
sub ecx, 0xd467d0ae
not esi
or esi, esi
call edi
inc esi
sub esi, ebx
push 0x40
add edx, esi
sub edx, ebx
inc ecx
sub esp, 4
mov dword [esp], 0x3000
and esi, ebx
and ecx, edx
add ecx, 1
push 0x2000049a
add edx, 1
mov ecx, 0xfca00dca
mov esi, edx
push 0
sub esi, 0xde6d0194
sub ecx, esi
call eax
dec ebx
sub ebx, 0xfb983237
not edx
add eax, 0x20000418
and ebx, esi
add ecx, ecx
mov edi, 0xbe69c63a
sub edx, ebx
inc esi
mov dword [eax], edi
sub esi, 0x6b40c13e
sub esi, ebx
add edx, 1
mov edi, dword [eax]
mov esi, ebx
add ecx, ebx
inc ecx
cmp edi, 0xbe69c63a
je 0x47b60c
mov edx, 0
mov ebx, dword [edx]
add edx, ecx
add edx, 1
and ecx, ecx
sub esi, ecx
mov ecx, ebx
sub esi, ebx
or eax, ecx
sub eax, ecx
mov edi, section.UPX1
or eax, eax
sub ecx, 0x9b61c335
or ecx, ecx
mov ebx, 0x47b21d
add eax, 0xad5b127e
add ecx, 0x141b4f2d
mov ecx, 0xc97a7a20
mov esi, 0
not ecx
add ecx, 0xb418de78
sub eax, ecx
mov edx, 0x47b21e
mov ecx, 0x9d67b6fe
sub eax, ecx
lea edx, [esi + edx]
not ecx
sub ecx, 1
mov edx, dword [edx]
mov eax, 0x2320afed
sub ecx, 0xb895f37e
inc ecx
and edx, 0xff
mov ecx, 0xcf26c094
sub ecx, 0x353ccbf8
inc ecx
inc esi
inc ecx
add ecx, eax
cmp esi, 0x1f4
jne 0x47b69c
mov esi, 0
sub eax, 1
not ecx
not eax
mov eax, 0xaf0c12f6
sub eax, 1
inc eax
xor dword [edi], edx
and eax, eax
and ecx, ecx
sub ecx, eax
add edi, 2
sub eax, 0x819102b9
sub eax, ecx
cmp edi, ebx
jl 0x47b654
mov ecx, eax
add ecx, 1
sub eax, 1
add eax, 0x8c910a9a
mov esi, section.UPX1
inc ecx
or edi, edi
mov eax, section.UPX1
not edi
sub ecx, edi
mov edx, 0x47b21d
mov edi, 0x7b1e279a
mov edi, ecx
mov ebx, 0
add ecx, 0x43ed1abc
or ecx, ecx
mov bl, byte [eax]
and ecx, edi
inc edi
sub edi, 0x2aacf8b7
mov byte [esi], bl
mov edi, ecx
mov edi, ecx
add edi, 0x660a25bd
inc esi
not edi
not ecx
mov ecx, 0x7aefd498
add eax, 2
inc ecx
add edi, edi
mov ecx, 0x9530a573
cmp eax, edx
jle 0x47b70e
mov edi, 0xcb8faba5
sub ecx, edi
or ecx, eax
sub ecx, eax
push 0x45e6a0
mov ecx, 0xfefc3a79
and ecx, eax
ret