Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf00b5ffc
mov edx, 0x96e100c0
or edx, eax
or edx, edx
popal
and eax, edx
dec eax
and edx, edx
mov edx, 0
mov ebx, esi
and eax, ecx
and eax, ecx
mov edi, ebx
not eax
and ecx, eax
not eax
mov esi, edi
dec eax
add ecx, 0x2e8290b5
dec ecx
inc edx
inc ecx
mov eax, 0x614fdf1a
add eax, 0x236730eb
cmp edx, 0x100bc2e
jne 0x47b44e
and ecx, eax
add ecx, 0x9cfadf2b
inc eax
and eax, edx
mov edx, eax
mov edi, 0x47b21e
add ecx, eax
dec esi
sub ecx, eax
mov edx, 0x47b412
sub eax, 0x3cb29225
or eax, ecx
sub ecx, 0xa152a2c0
mov ebx, dword [edi]
add ecx, 0xdf3ddfbf
add esi, ecx
and ebx, 0xff
add eax, 0x4190f676
and ecx, esi
xor dword [edx], ebx
inc esi
inc eax
dec esi
add edx, 1
add ecx, eax
and eax, ecx
inc edi
mov eax, ecx
or esi, ecx
sub ecx, 0x9accb525
cmp edx, entry0
jl 0x47b4a9
inc esi
add ecx, 0x99844ae3
and eax, esi
inc esi
mov ecx, 0x2032ee5d
add esi, 0xabe27207
not edx
mov esi, ecx
sub edx, ecx
mov ebx, 0x47b416
not ecx
sub edi, 0xa014159b
mov ebx, dword [ebx]
mov ecx, esi
add edx, 0x6f51904b
mov ebx, dword [ebx]
mov ecx, edi
sub edx, edi
sub edx, 0x6dbe33b0
push ebx
sub edi, esi
or esi, edi
mov ebx, 0x47b412
sub ecx, 0xd0e84785
and edi, esi
mov edi, 0x7e8ed83e
mov ebx, dword [ebx]
inc edx
inc edi
add edi, 0x3a1ea2f4
mov ebx, dword [ebx]
or ecx, esi
sub esi, 0xf79814e0
push 0x47b41a
sub edx, 0x6f3392b3
mov esi, edx
inc edi
call ebx
add edx, 0x9a96f7c1
add edx, esi
pop ebx
mov edi, edx
sub ecx, esi
mov edi, 0x1678c791
push 0x47b427
sub edi, 0x9850c0a7
sub edi, 0x7d2e3245
push eax
not edi
sub ecx, edx
sub edi, 0x1a5d8dd8
call ebx
mov esi, 0x80c88ae4
inc edi
and ecx, ecx
push 0x40
not esi
mov edx, esi
push 0x3000
sub ecx, edi
sub ecx, 0x61380ff6
sub ecx, 0xd5938b8e
sub esp, 4
mov dword [esp], 0x20000a22
mov ecx, edx
add ecx, 0x9c6c27a0
sub esp, 4
mov dword [esp], 0
add edi, ecx
not edx
call eax
sub edx, 0xa777f4dd
add esi, esi
add edx, esi
add eax, 0x20000978
mov edx, 0xaca0805c
inc ecx
add esi, esi
mov ebx, 0xce399319
or ecx, esi
sub ecx, 0x8142c04b
mov dword [eax], ebx
sub edx, edi
sub ecx, edi
add edi, esi
mov ebx, dword [eax]
mov ecx, 0xdeb3f183
inc edx
sub ecx, 0x8357cf45
cmp ebx, 0xce399319
je 0x47b620
mov edx, 0
mov dword [edx], ebx
and esi, edx
or edx, edx
mov esi, 0xc61bfb28
not ecx
dec esi
add edx, 0x978dc8ba
add eax, eax
sub eax, edx
mov ebx, section.UPX1
add eax, eax
sub edx, eax
and edx, eax
mov ecx, 0x47b21d
not edx
mov edx, 0xda4a3a92
mov esi, 0
dec edx
add edx, 0xac0f5c43
mov edi, 0x47b21e
sub eax, 0x651308f0
mov eax, edx
sub edx, eax
lea edi, [edi + esi]
mov eax, edx
and edx, eax
mov edx, 0xf555c5fc
mov edi, dword [edi]
or eax, edx
mov edx, 0x9ef24aad
and edi, 0xff
and eax, edx
add edx, 0x68ba52a3
add eax, eax
add esi, 1
sub eax, 1
add eax, 0x67432c9b
add eax, eax
cmp esi, 0x1f4
jne 0x47b6ae
mov esi, 0
mov edx, eax
or edx, edx
not eax
sub edx, eax
xor dword [ebx], edi
mov edx, eax
dec eax
add ebx, 2
or edx, eax
not edx
cmp ebx, ecx
jl 0x47b659
inc edx
mov edx, 0x6560bd65
add eax, 0xb9a135c7
not edx
dec edx
mov edi, section.UPX1
dec eax
mov ebx, eax
sub ebx, eax
mov esi, section.UPX1
not eax
add ebx, 0xf67ac410
mov edx, 0x47b21d
mov eax, 0x3980536c
inc ebx
mov ecx, 0
or ebx, ebx
not eax
and eax, ebx
mov cl, byte [esi]
sub eax, ebx
sub eax, ebx
inc eax
mov byte [edi], cl
add eax, eax
sub eax, 1
add edi, 1
or eax, eax
add eax, ebx
dec eax
add esi, 2
mov eax, 0xde0f3030
or eax, eax
cmp esi, edx
jle 0x47b709
mov ebx, 0x9a721ef9
inc ebx
or eax, eax
sub eax, 0xd0e4e7cc
add edx, 0x1027f91b
push 0x45e6a0
not eax
add eax, eax
ret