Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x57e3e6fc
sub ebx, 0x1271e417
sub ecx, 0xb62def1e
popal
or ecx, ecx
not ecx
and ebx, ebx
mov esi, 0
mov ecx, edi
inc eax
inc eax
mov edx, ecx
mov ebx, 0x4b7ebade
sub eax, 0xde26c13a
add eax, 0x35cd6a47
mov edi, edx
not eax
and eax, ebx
or eax, ebx
add esi, 1
add eax, ebx
sub ebx, eax
cmp esi, 0x1006c4f
jne 0x47b452
mov ebx, eax
add eax, 1
mov ebx, 0x60148cdf
inc ebx
or ecx, ecx
mov edi, 0x47b21e
mov eax, 0xc9400229
and edx, edx
mov esi, 0x47b412
mov ebx, 0xafb9c98b
sub ebx, 1
mov ecx, dword [edi]
and eax, eax
not edx
or ebx, ebx
and ecx, 0xff
add ebx, 0xc2fc648d
add edx, ebx
xor dword [esi], ecx
dec edx
add edx, 0x60767b7f
inc esi
mov eax, 0x2d88f71c
sub edx, eax
or eax, ebx
add edi, 1
add ebx, 0x8a5a416
sub edx, eax
cmp esi, entry0
jl 0x47b4b3
sub ebx, edx
mov ebx, 0xb8418930
add eax, 0x3f5d16b2
and ebx, ebx
sub eax, 0x76f6e6c9
not ebx
dec ecx
dec edi
mov edi, 0xf00a279
mov ebx, 0x47b416
sub esi, 0x7edd4369
mov esi, ecx
mov edx, esi
mov ebx, dword [ebx]
not ecx
add edi, 0x4cf6d403
add esi, 0x2fea07c2
mov ebx, dword [ebx]
dec edx
add esi, edx
sub esp, 4
mov dword [esp], ebx
not edi
not esi
mov ebx, 0x47b412
add esi, edi
sub edx, ecx
mov ebx, dword [ebx]
and ecx, esi
or edi, edi
mov edi, 0x2ff08453
mov ebx, dword [ebx]
inc edx
sub edi, 1
sub esp, 4
mov dword [esp], 0x47b41a
add ecx, 0x36eacee
mov edx, ecx
call ebx
sub edi, edx
add ecx, edx
pop ebx
add ecx, edx
sub esi, edx
sub edi, 0xc2410c90
push 0x47b427
sub edi, 0x1c73c26a
or edi, edx
push eax
or edx, edi
dec edx
or edi, ecx
call ebx
sub edi, esi
not esi
and esi, edi
sub esp, 4
mov dword [esp], 0x40
sub ecx, edx
not edx
sub esi, edx
push 0x3000
mov esi, 0x81ae9a8d
mov ecx, 0x62cbbafb
add edi, 0x13d6e8e9
push 0x20000676
dec edx
add ecx, 1
sub esp, 4
mov dword [esp], 0
or edx, esi
mov ecx, 0x6cc3dfc9
call eax
or esi, edi
or edi, ecx
or ecx, edx
add eax, 0x200005c5
sub edi, 0xb05113a9
add ecx, 0xbcecc58f
mov ebx, 0xcc853124
mov edx, esi
inc edx
and ecx, ecx
mov dword [eax], ebx
mov ecx, 0x82fd548a
add edi, 0x81dcef8b
add edx, 1
mov ebx, dword [eax]
inc ecx
dec edx
inc esi
cmp ebx, 0xcc853124
je 0x47b62a
mov ebx, 0
mov cl, byte [ebx]
add ecx, 1
inc ecx
sub esi, 0x27ac7f21
not edi
sub ecx, 0x8c8fade8
add ecx, ebx
sub ebx, ecx
mov eax, section.UPX1
and ebx, ebx
sub ecx, ebx
mov edi, 0x47b21d
sub ebx, ecx
sub ecx, ebx
mov edx, 0
add ebx, 0x4bbbd50d
add ebx, 1
and ebx, ecx
mov esi, 0x47b21e
sub ebx, 1
or ecx, ebx
lea esi, [esi + edx]
mov ecx, 0x1e666acc
add ecx, 1
sub ebx, 0xce7dec1e
mov esi, dword [esi]
mov ebx, 0xf4e225d7
sub ebx, ecx
and esi, 0xff
sub ebx, ecx
not ecx
mov ebx, 0x387931fa
inc edx
inc ebx
not ecx
cmp edx, 0x1f4
jne 0x47b6b2
mov edx, 0
or ecx, ecx
mov ecx, ebx
not ecx
mov ebx, 0x4ed1be89
not ecx
xor dword [eax], esi
or ebx, ecx
or ebx, ecx
sub ecx, 1
add eax, 2
and ebx, ebx
mov ecx, 0xabadf72
cmp eax, edi
jl 0x47b668
mov ecx, 0x44303759
sub ecx, ebx
sub ecx, 0x3cc5f8a6
or ebx, ecx
sub ecx, ebx
add ebx, ebx
mov eax, section.UPX1
dec edi
dec edx
mov esi, section.UPX1
mov edx, 0xe6927448
add edi, 0x21d02308
mov ecx, 0x47b21d
and edx, edi
mov edx, edi
dec edi
mov ebx, 0
add edx, 0x2a1ba80d
and edx, edx
and edi, edi
mov bl, byte [esi]
and edx, edx
add edx, edi
not edi
mov byte [eax], bl
or edx, edi
not edi
mov edi, edx
add eax, 1
or edi, edx
add edx, 0xf673c384
add esi, 2
mov edi, edx
mov edx, 0xf8610f6a
cmp esi, ecx
jle 0x47b723
add edx, 0xad520863
not edx
add edi, 0x9c719c41
inc ecx
sub ebx, ecx
push 0x45e6a0
add ecx, 0x7f27c849
or ebx, ecx
ret