Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x2007ea93
or edx, edi
add edi, 0x547f5d36
popal
or edx, edx
inc edx
mov edi, 0xf747b02f
mov esi, 0
mov edx, ebx
sub ecx, edi
mov edi, 0xf2dffb12
dec ecx
mov eax, edx
dec ecx
mov ecx, 0xad8a63d4
mov ebx, eax
sub edi, ecx
add ecx, 0xeb4f89a9
add edi, 1
inc esi
inc ecx
add ecx, ecx
sub edi, 0xbf8ea44b
cmp esi, 0x100faf7
jne 0x47b450
mov ecx, edi
dec edi
or edi, edx
not edi
inc edx
mov esi, 0x47b21e
add ecx, 0x8b6a6a44
not edx
mov eax, 0x47b412
not ebx
sub ecx, 0x9b8c268d
sub ecx, 1
mov edi, dword [esi]
mov edx, ecx
and edx, ebx
add edx, edx
and edi, 0xff
sub edx, 0xb57cbab7
not ecx
xor dword [eax], edi
add edx, edx
not edx
mov edx, 0x266cf7fa
inc eax
mov ecx, edx
sub edx, ebx
add ecx, 0xeab32229
add esi, 1
add ecx, 0x479a6285
add edx, ecx
add ecx, ecx
cmp eax, entry0
jl 0x47b4b0
add edx, ebx
add ecx, 0x3ea4b1ab
add edx, 0x333b2e7c
and ebx, ecx
or ebx, ebx
not ebx
sub ecx, 1
or edx, ecx
add edx, ebx
mov esi, 0x47b416
sub edi, edx
sub ecx, 0x744d7e4f
mov esi, dword [esi]
and edx, edi
mov edx, 0x573e9b2
not ebx
mov esi, dword [esi]
add edi, ecx
sub edx, 1
or ebx, ebx
push esi
sub edi, 0x5907ac9c
add edx, 0x1ab4ac18
add ebx, edx
mov esi, 0x47b412
dec edx
sub ecx, ebx
or ebx, ecx
mov esi, dword [esi]
and ecx, ecx
mov ecx, ebx
mov esi, dword [esi]
add edx, edi
add edi, 0xc1bba03e
mov edi, 0x7dc130c1
push 0x47b41a
dec edx
add edx, 1
mov edx, ebx
call esi
sub ecx, ebx
not ebx
pop esi
sub edx, 0x18faebb3
add ecx, 0xdf9a02d3
not edi
push 0x47b427
or edi, edx
sub edi, edx
push eax
mov edi, 0x6fb8f27e
and ebx, edx
call esi
mov ebx, ecx
mov edx, edi
or edi, ebx
push 0x40
inc edx
not edi
push 0x3000
sub edx, 0x6874e13c
mov edi, 0xe6e9f766
push 0x200003be
not edx
dec edx
push 0
not edx
sub ecx, edi
call eax
mov ebx, edi
mov edi, 0x2e44c3d7
add eax, 0x20000320
add edi, edx
or edx, edx
sub ebx, edi
mov esi, 0x59490a2d
or ecx, edi
inc ebx
add ecx, 0x6f3d3358
mov dword [eax], esi
sub edx, 0x736eddff
mov ebx, edx
mov esi, dword [eax]
and edx, edi
add ecx, edi
cmp esi, 0x59490a2d
je 0x47b60f
mov ebx, 0
mov dl, byte [ebx]
or ecx, edi
dec ecx
mov edx, edi
and edi, edx
add edi, 0xdd05f1e7
dec ecx
add edx, edi
mov edx, 0x77801753
mov eax, section.UPX1
or edi, edx
add edi, edi
inc edi
mov esi, 0x47b21d
or edi, edi
sub edx, 0x9ca18316
mov ecx, 0
or edx, edx
mov edx, 0xd6f6dd2a
mov ebx, 0x47b21e
inc edx
mov edx, 0xbee99f8
lea ebx, [ecx + ebx]
inc edx
not edx
mov ebx, dword [ebx]
dec edx
not edi
and ebx, 0xff
and edx, edi
sub edx, 1
inc ecx
add edi, 0xea095368
mov edi, edx
cmp ecx, 0x1f4
jne 0x47b681
mov ecx, 0
and edi, edx
sub edx, edi
or edx, edx
inc edi
add edi, 1
xor dword [eax], ebx
add edx, edx
not edi
mov edx, 0x30964a71
add eax, 2
add edx, 0x13230fdd
mov edi, 0x8a935e78
sub edx, edi
cmp eax, esi
jl 0x47b647
mov edi, edx
and edx, edx
or edi, edx
add edx, 0x9d3067b1
mov esi, section.UPX1
dec edx
mov edx, 0x7380bad7
mov ecx, section.UPX1
inc edi
or edx, edi
mov eax, 0x47b21d
inc edx
sub edx, 1
mov ebx, 0
sub edx, edi
and edi, edx
sub edi, edx
mov bl, byte [ecx]
not edi
mov edi, 0x6deda7cc
mov byte [esi], bl
add edi, 0x83ce5fc2
add edx, 0x9065d959
add esi, 1
sub edi, 0xe1d20a70
and edx, edx
mov edi, 0x87f90c41
add ecx, 2
mov edi, edx
mov edx, edi
cmp ecx, eax
jle 0x47b6ea
sub edi, 0xc7028aef
not edi
mov edx, 0x149ee9bc
add edi, 0x683b8794
dec edx
push 0x45e6a0
sub edx, edi
add edx, edx
and edi, edi
ret