Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1b82c7c7
add ebx, 0x24188444
or esi, esi
not ebx
popal
add esi, esi
or esi, esi
mov edi, 0
mov ebx, ecx
mov esi, eax
sub eax, esi
mov edx, ebx
and esi, esi
or eax, eax
mov ecx, edx
dec esi
sub eax, esi
inc edi
sub esi, eax
mov esi, eax
sub esi, 0x26ebc6df
cmp edi, 0x100a75d
jne 0x47b44e
mov eax, 0xec02b0ed
add eax, 0x9a3d2778
sub esi, ebx
or ebx, esi
add ebx, 0xb8f570d5
mov esi, 0x47b21e
dec ecx
mov eax, edi
add edi, edi
mov edx, 0x47b412
and edi, edi
or ecx, edi
sub edi, eax
mov ebx, dword [esi]
add ecx, 0xaf853aa5
add edi, ecx
mov edi, ecx
and ebx, 0xff
dec ecx
and edi, edi
xor dword [edx], ebx
add eax, 1
add ecx, edi
inc edx
or eax, ecx
not ecx
mov edi, 0x2369e578
add esi, 1
sub eax, edi
mov edi, eax
cmp edx, entry0
jl 0x47b4a0
mov eax, ecx
add eax, edi
or ecx, eax
mov ecx, edi
mov edi, eax
dec edi
mov edx, ecx
and edx, edx
dec edx
mov edi, 0x47b416
dec ecx
add ebx, 0x85d9320a
mov edi, dword [edi]
or ebx, esi
sub ebx, esi
mov edi, dword [edi]
sub ecx, ebx
dec edx
sub ebx, esi
push edi
sub esi, ebx
sub edx, ecx
mov edi, 0x47b412
sub ecx, ebx
sub esi, 0x727d4e71
sub ecx, 0xfd91a3a7
mov edi, dword [edi]
mov esi, ebx
add ecx, 0xbc0dcdeb
add ecx, 0xbec80029
mov edi, dword [edi]
add esi, ebx
add ecx, 0x42eaa4d9
push 0x47b41a
add esi, ecx
sub ebx, 0x2576d554
call edi
sub ecx, ebx
add ebx, 0xc4bc7bb5
pop edi
sub esi, edx
and ebx, ebx
push 0x47b427
add esi, esi
add esi, 0x961c9d79
dec ebx
push eax
not esi
and ecx, ecx
mov ecx, ebx
call edi
mov ebx, edx
and ecx, ecx
mov ebx, 0x756603b5
push 0x40
mov ebx, edx
and ecx, ecx
dec edx
push 0x3000
or ebx, ecx
add edx, esi
or ebx, ebx
sub esp, 4
mov dword [esp], 0x20000406
add ecx, edx
mov ebx, ecx
push 0
sub ebx, 0x309026f
or esi, esi
sub esi, ebx
call eax
sub ebx, 0x95fa1f72
mov ebx, 0x6b3e1ae5
inc edx
add eax, 0x20000396
dec esi
inc edx
mov edi, 0xc00e95cd
add edx, 0x9551e6c5
sub esi, 0x9c614894
mov esi, 0xbb6a1f8c
mov dword [eax], edi
sub esi, 0xb5371a6c
and edx, ebx
and edx, edx
mov edi, dword [eax]
sub ebx, ecx
mov esi, 0xccbebfa8
cmp edi, 0xc00e95cd
je 0x47b5f8
mov ecx, 0
mov dword [ecx], ebx
or esi, ecx
add ebx, 0x82fdec21
mov ecx, 0xbf43cb4b
inc ebx
not ebx
or esi, ebx
sub esi, 0x6ac83b2f
not ebx
mov ecx, section.UPX1
add ebx, 0xdc8c55c8
sub esi, 0xdd699452
sub ebx, 0xfa1e77a1
mov edx, 0x47b21d
sub ebx, 0xa2ff9d9b
add esi, ebx
mov eax, 0
or esi, ebx
add ebx, 1
mov edi, 0x47b21e
mov esi, ebx
sub ebx, 1
lea edi, [eax + edi]
sub ebx, 0xd2d64d9d
mov ebx, 0xa9e999df
mov edi, dword [edi]
sub ebx, 0x48756b0d
sub esi, ebx
and edi, 0xff
and ebx, esi
add ebx, ebx
inc eax
sub ebx, 0x333345be
and esi, ebx
cmp eax, 0x1f4
jne 0x47b688
mov eax, 0
sub ebx, esi
mov esi, ebx
add esi, 1
add esi, esi
xor dword [ecx], edi
sub esi, ebx
mov ebx, 0x8257cce1
add ecx, 2
sub esi, ebx
mov ebx, esi
cmp ecx, edx
jl 0x47b643
mov esi, ebx
mov ebx, 0xb88b88f3
and esi, esi
sub ebx, 0xd72a8b85
mov ebx, esi
mov edx, section.UPX1
sub ecx, ebx
add ecx, 0x7269be65
sub ecx, ebx
mov edi, section.UPX1
sub ebx, 0x13806ac9
dec ebx
add ebx, ebx
mov esi, 0x47b21d
mov ecx, 0x97d4f740
add ecx, 0x2766c35b
add ecx, ebx
mov eax, 0
mov ecx, ebx
sub ebx, 0x77837ffb
mov al, byte [edi]
or ebx, ecx
sub ecx, 1
mov byte [edx], al
add ebx, 1
mov ebx, ecx
add edx, 1
or ebx, ecx
add ebx, 0xcf181adb
add edi, 2
add ecx, ecx
and ebx, ecx
sub ecx, ebx
cmp edi, esi
jle 0x47b6fc
dec ecx
sub ecx, ebx
and esi, esi
or ebx, esi
sub ebx, 0x94e28a7a
push 0x45e6a0
sub ebx, esi
mov esi, 0xe5f58c0a
sub esi, 0xab261e6e
ret