Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x12cd2f1f
dec edi
dec edi
add edi, edi
popal
sub ebx, edi
add ebx, edi
mov esi, 0
mov eax, ebx
mov edx, edi
add edx, 0x1c3673ae
mov ecx, eax
dec edi
sub edx, edi
mov ebx, ecx
add edi, 0x29174ea9
dec edx
inc edx
inc esi
and edi, edx
and edi, edi
sub edi, edx
cmp esi, 0x1001744
jne 0x47b448
mov edi, 0x429333a5
sub edi, 0x4e550e1f
add ebx, 1
sub ebx, edi
or edi, ebx
mov ecx, 0x47b21e
mov ebx, 0x12ea2f1b
dec ebx
mov edx, 0x47b412
not ebx
add edi, eax
mov esi, dword [ecx]
or edi, edi
mov edi, 0xfb6ccb22
sub ebx, eax
and esi, 0xff
dec edi
dec eax
sub edi, 1
xor dword [edx], esi
mov edi, ebx
mov ebx, edi
inc ebx
inc edx
or ebx, eax
mov eax, 0xc54e15c2
inc ecx
or eax, edi
inc edi
sub ebx, 0xc90c09aa
cmp edx, entry0
jl 0x47b49d
sub eax, 0x2cc354c8
add eax, eax
not edi
add eax, 0xdee321ef
sub ebx, edi
mov edx, 0xeb683915
sub edi, esi
mov ebx, 0x56126c88
mov ecx, 0x47b416
sub esi, 1
sub edi, 0xce674ea4
mov ecx, dword [ecx]
mov edi, esi
add edi, 0x16f87ad2
and ebx, esi
mov ecx, dword [ecx]
sub ebx, edx
inc edi
push ecx
inc edx
sub ebx, 0x5296685f
or edi, ebx
mov ecx, 0x47b412
or esi, edi
and edi, ebx
and esi, ebx
mov ecx, dword [ecx]
sub edi, 1
add esi, edi
and esi, edi
mov ecx, dword [ecx]
add edi, edx
mov esi, ebx
add edx, edx
push 0x47b41a
and esi, esi
add edi, 0x4a9a8201
call ecx
add edx, edi
mov edi, 0xcd3ad1f4
add ebx, 0xa5393a46
pop ecx
mov edx, ebx
sub edx, 0xb5104916
inc esi
push 0x47b427
sub ebx, edi
sub edx, 0x7f2cb326
push eax
mov ebx, edi
not edi
sub esi, edx
call ecx
and edi, edi
sub esi, ebx
add esi, 0x26d4de38
push 0x40
sub ebx, esi
or ebx, edx
sub esp, 4
mov dword [esp], 0x3000
add edi, 0x92769d33
add edi, 0xd4a395b9
add edx, 0x9e0712f5
push 0x20000d33
not ebx
sub edx, esi
inc edi
sub esp, 4
mov dword [esp], 0
sub ebx, 0x9eecdd9b
sub edx, 0x805152d1
call eax
add edx, esi
mov edx, 0x82f426cd
add eax, 0x20000c97
add esi, 0x7da5cf3b
sub ebx, edx
inc ebx
mov ecx, 0x449e8c0d
dec esi
sub ebx, edi
and edx, edi
mov dword [eax], ecx
add ebx, edi
add ebx, edx
or edx, edx
mov ecx, dword [eax]
and edi, edi
inc edi
cmp ecx, 0x449e8c0d
je 0x47b60d
mov ebx, 0
mov byte [ebx], al
sub edx, 0xbe5295b0
add ebx, 1
not esi
add esi, ebx
sub edx, ebx
mov edx, esi
or ebx, edi
mov edi, ebx
mov edx, section.UPX1
sub edi, ebx
add ebx, 0xa2743482
mov eax, 0x47b21d
sub ebx, 0x9124e6fb
add ebx, ebx
mov edi, 0x184efd96
mov ecx, 0
or ebx, ebx
add edi, ebx
mov esi, 0x47b21e
mov edi, 0x2f89137f
mov edi, ebx
inc ebx
lea esi, [esi + ecx]
and edi, ebx
or ebx, ebx
sub ebx, edi
mov esi, dword [esi]
add ebx, 0x17d7013b
sub edi, 0x21a0b26b
mov ebx, edi
and esi, 0xff
add edi, edi
mov edi, ebx
inc ecx
sub edi, 1
or edi, edi
add edi, 0x875f2148
cmp ecx, 0x1f4
jne 0x47b699
mov ecx, 0
or edi, ebx
and ebx, edi
dec ebx
not ebx
mov ebx, 0x542fea1f
xor dword [edx], esi
and ebx, edi
inc edi
add edx, 2
sub edi, 0xe4e74c05
add ebx, edi
cmp edx, eax
jl 0x47b64d
add edi, edi
mov ebx, 0xe91efb06
inc ebx
add ebx, 1
add ebx, ebx
or ebx, ebx
mov ecx, section.UPX1
or esi, esi
sub ebx, 0x70fabb3a
mov edi, section.UPX1
mov ebx, esi
not ebx
sub ebx, 0x53f61912
mov edx, 0x47b21d
sub ebx, 0xde3b1d1c
sub ebx, esi
sub esi, 0xc49333b7
mov eax, 0
sub esi, 0x538669c9
or esi, ebx
mov al, byte [edi]
not ebx
mov ebx, 0xdf0abe40
mov byte [ecx], al
add ebx, esi
inc ebx
add ecx, 1
sub ebx, 0x34dbeeb0
add ebx, 0xf11fc8b7
mov esi, 0xf45fff7f
add edi, 2
and esi, esi
and ebx, esi
or esi, ebx
cmp edi, edx
jle 0x47b70e
not ebx
inc ebx
or ebx, ebx
add ebx, 0x272eee14
and ebx, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
and ebx, ebx
sub ebx, edi
not edi
ret