Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9bcb70d6
add ecx, ecx
add edx, ecx
sub ecx, edx
popal
dec ecx
or ecx, ecx
and edx, edx
mov esi, 0
mov ecx, edx
and edi, ebx
mov edi, ebx
sub ebx, 1
mov eax, ecx
mov ebx, edi
and ebx, ebx
mov edx, eax
add ebx, 0x9ccf1ad8
mov ebx, 0x4db38795
sub ebx, 0x57be7640
add esi, 1
mov ebx, edi
not edi
not ebx
cmp esi, 0x1006416
jne 0x47b44b
sub ebx, 0xa29e47d9
dec edi
mov ecx, 0x685326ab
add edx, 0x2c042343
mov ebx, 0x47b21e
add eax, 0xc4f6b6a4
not eax
sub esi, 1
mov edi, 0x47b412
mov edx, esi
and edx, eax
mov ecx, dword [ebx]
and edx, esi
sub esi, 0x370302d4
sub eax, 1
and ecx, 0xff
sub esi, 0x7be0a61f
sub esi, 0x2edea3f7
xor dword [edi], ecx
not esi
or edx, esi
add edi, 1
inc esi
add esi, eax
or esi, esi
inc ebx
add eax, 0xf90232fc
mov eax, edx
cmp edi, entry0
jl 0x47b4b6
sub eax, 0x3a41ca3d
mov esi, edx
mov eax, 0x862d3648
mov eax, 0x5f1a0d9d
sub eax, 1
or esi, ebx
mov ebx, ecx
mov edi, 0x47b416
inc ecx
inc ecx
mov edi, dword [edi]
mov esi, 0x7ba4ecfa
sub ebx, ecx
sub ebx, edx
mov edi, dword [edi]
sub ebx, esi
or ebx, ecx
add ebx, 1
push edi
or ecx, esi
mov esi, 0xd9a86d2d
add esi, 1
mov edi, 0x47b412
not edx
add ebx, ebx
mov edi, dword [edi]
not ecx
mov edx, ecx
mov edi, dword [edi]
dec edx
and ebx, edx
push 0x47b41a
and edx, edx
sub edx, 0xd5acaea4
not edx
call edi
not edx
mov ecx, esi
pop edi
sub edx, esi
add esi, ebx
and esi, esi
sub esp, 4
mov dword [esp], 0x47b427
mov ebx, ecx
not edx
sub ecx, ebx
push eax
and ecx, edx
add edx, 0xff1f4d65
call edi
add esi, 1
mov ebx, edx
sub esp, 4
mov dword [esp], 0x40
add esi, 0xcc321703
not esi
and ebx, edx
push 0x3000
sub ebx, 1
dec edx
push 0x20000760
sub ecx, edx
mov ebx, esi
sub ecx, 1
sub esp, 4
mov dword [esp], 0
sub ebx, ecx
sub esi, edx
call eax
not edx
add ecx, 1
add eax, 0x200006aa
add ecx, esi
add esi, ecx
inc esi
mov edi, 0x599ec9ba
mov ebx, 0x2c7182ed
mov ebx, 0x8f137bdf
mov dword [eax], edi
sub edx, ecx
and edx, ebx
mov edi, dword [eax]
or ebx, ecx
not esi
cmp edi, 0x599ec9ba
je 0x47b615
mov eax, 0
mov dl, byte [eax]
or ecx, esi
or esi, esi
sub edx, ecx
sub edx, 0x23f878e
sub ebx, 1
inc ecx
not edx
sub edx, 0x2e0e6df5
mov eax, section.UPX1
or ecx, edx
not edx
mov edi, 0x47b21d
mov edx, ecx
add edx, 1
mov ebx, 0
inc ecx
sub ecx, 0x38f21db1
mov esi, 0x47b21e
mov edx, ecx
and ecx, ecx
dec ecx
lea esi, [ebx + esi]
mov ecx, edx
mov edx, 0xbbdad4ad
inc edx
mov esi, dword [esi]
inc ecx
dec ecx
add edx, 0x93b6f11
and esi, 0xff
and edx, edx
or edx, edx
add ecx, 0x12f7e00f
inc ebx
mov ecx, edx
dec ecx
cmp ebx, 0x1f4
jne 0x47b692
mov ebx, 0
add ecx, 0x202e8c1d
add ecx, 0x7875ee81
inc edx
sub edx, 0x16c3abc7
sub ecx, 0x2b136ada
xor dword [eax], esi
not edx
inc edx
mov edx, 0xf811137
add eax, 2
or edx, edx
add edx, 0xbe2678ac
cmp eax, edi
jl 0x47b652
and edx, edx
mov edx, ecx
sub ecx, edx
or ecx, edx
mov edi, section.UPX1
dec ebx
and ebx, ecx
mov esi, section.UPX1
inc ebx
sub ebx, ecx
add ebx, 1
mov edx, 0x47b21d
add ebx, ebx
mov ebx, 0x86f02ec7
mov eax, 0
mov ecx, 0x37663772
not ebx
inc ecx
mov al, byte [esi]
inc ebx
add ecx, ecx
sub ebx, 0xe468a3ef
mov byte [edi], al
not ecx
inc ebx
add edi, 1
add ecx, ebx
or ecx, ecx
sub ecx, 0x2c09e3cb
add esi, 2
inc ecx
not ecx
not ebx
cmp esi, edx
jle 0x47b702
sub ecx, 0xa750ebb9
sub ebx, 0x2a88981f
mov edx, 0xa44d45c9
sub ecx, edx
add ecx, ecx
push 0x45e6a0
sub ecx, edx
sub edx, ecx
ret