Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd95dd3ce
or edi, ecx
add ecx, 0xe3a0dfc8
add edi, 0xda0d407e
popal
and ecx, edi
add edi, 1
mov edi, 0
mov ecx, ebx
and esi, esi
sub edx, esi
mov eax, ecx
dec edx
or edx, esi
mov ebx, eax
and edx, edx
sub edx, esi
add edi, 1
sub esi, 0x1d8be985
and edx, edx
cmp edi, 0x1003e23
jne 0x47b456
add esi, edx
or esi, esi
mov esi, edx
mov edi, 0x8406ee84
add edi, 0x464e2621
add edi, ecx
mov edi, 0x47b21e
or edx, ecx
inc edx
or ecx, ecx
mov ebx, 0x47b412
mov esi, edx
mov edx, 0xb0895ffc
mov eax, dword [edi]
add edx, esi
or esi, ecx
and eax, 0xff
add edx, 0xa6045340
add edx, 0x4c450d58
xor dword [ebx], eax
inc edx
sub ecx, 0xc18cf971
inc ebx
sub edx, esi
add esi, ecx
inc edi
mov esi, edx
not ecx
add edx, esi
cmp ebx, entry0
jl 0x47b4aa
sub ecx, edx
not esi
add ecx, 0x3f71e4ea
add edx, 0x84d3d601
mov esi, ecx
add edi, 0xff5c7c7a
inc edi
add ebx, edx
mov ecx, 0x47b416
not esi
mov esi, edx
mov ecx, dword [ecx]
add esi, edx
sub edx, 1
sub edi, 1
mov ecx, dword [ecx]
inc edx
mov ebx, 0xa515ff4a
sub esp, 4
mov dword [esp], ecx
or ebx, ebx
mov esi, 0x861b18c5
inc esi
mov ecx, 0x47b412
sub esi, 0xa798f652
inc esi
mov ecx, dword [ecx]
or esi, edi
inc edx
mov ecx, dword [ecx]
inc ebx
inc edi
add edx, 0x49e1dcd3
push 0x47b41a
mov esi, edx
sub edi, 0xd780a736
call ecx
add ebx, 0xb8616823
inc edi
and esi, esi
pop ecx
or edx, edx
mov ebx, 0x8971d660
add ebx, 0x935db21e
push 0x47b427
sub ebx, edx
add esi, ebx
and esi, edx
push eax
not esi
and edi, ebx
not edx
call ecx
mov esi, edx
mov ebx, esi
sub esp, 4
mov dword [esp], 0x40
sub edx, 0xd9a35647
not esi
push 0x3000
add esi, edi
and edx, ebx
mov edx, 0x3eb6d422
push 0x20000955
sub edx, ebx
add edi, 0x7df7a27
push 0
sub esi, 0x3e5b70be
add ebx, edx
call eax
not esi
and edi, edi
dec edx
add eax, 0x200008cb
and edx, ebx
add edx, 0x4e777040
mov ecx, 0xe46e5717
not esi
sub ebx, 0x1ccfed67
mov dword [eax], ecx
inc edi
add esi, 0x2c8cf644
or edi, edi
mov ecx, dword [eax]
and edi, edx
add edx, edi
sub edx, 0x9bc36383
cmp ecx, 0xe46e5717
je 0x47b608
mov ebx, 0
mov ecx, dword [ebx]
mov edx, 0x6783cf88
mov esi, edx
mov ebx, 0xdb78d415
mov ebx, esi
add ebx, edi
mov edi, edx
or edi, ecx
sub edi, ecx
dec ecx
mov eax, section.UPX1
inc ecx
add edi, 0x1cc8172
mov ecx, edi
mov ebx, 0x47b21d
sub edi, 0x21942caf
add ecx, 0x140746c8
mov ecx, 0x63056147
mov edx, 0
and ecx, ecx
and edi, ecx
mov esi, 0x47b21e
mov edi, 0x3acbf9fd
and ecx, edi
lea esi, [esi + edx]
sub ecx, edi
sub edi, ecx
not edi
mov esi, dword [esi]
sub ecx, edi
sub edi, ecx
add edi, ecx
and esi, 0xff
dec edi
not edi
mov edi, ecx
inc edx
inc edi
sub edi, 0x884cb475
add edi, 1
cmp edx, 0x1f4
jne 0x47b68f
mov edx, 0
inc edi
or edi, ecx
add edi, 0x2be1c8ab
sub ecx, 0xee3aaa7d
and ecx, edi
xor dword [eax], esi
not edi
sub ecx, 1
dec ecx
add eax, 2
inc ecx
inc ecx
cmp eax, ebx
jl 0x47b64c
mov ecx, edi
sub ecx, 0xfe7dbc9c
mov ecx, edi
add edi, 0x75377da3
dec ecx
mov edx, section.UPX1
sub edi, 0x7765d606
sub edi, 0xe3dfee39
mov esi, section.UPX1
sub edi, 1
or ecx, edi
mov ebx, 0x47b21d
not ecx
not ecx
inc ecx
mov eax, 0
dec edi
not edi
mov al, byte [esi]
not edi
mov edi, 0xa588bf44
mov byte [edx], al
sub edi, 0x9555c6df
and ecx, edi
mov ecx, 0xb5faeea6
inc edx
sub edi, ecx
inc edi
add esi, 2
dec ecx
not ecx
add ecx, ecx
cmp esi, ebx
jle 0x47b6fc
mov ecx, edi
not ecx
add edi, edi
and edi, ecx
add ecx, 0xebb7c361
and ecx, ecx
sub esp, 4
mov dword [esp], 0x45e6a0
not edi
inc edi
inc edi
ret