Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6af7a308
sub ebx, 0x7508dafc
add esi, 0xd286deba
popal
sub esi, 0x183f5536
not esi
add ebx, 0x6166480e
mov eax, 0
mov ecx, ebx
sub edx, 0xc07cd1c4
or edx, edx
mov esi, ecx
mov edi, 0x4ca4da09
inc edx
mov ebx, esi
mov edx, 0xc08b5f08
or edi, edx
mov edx, edi
inc eax
add edi, 0xec33b642
inc edi
cmp eax, 0x100ac5c
jne 0x47b45a
add edi, edi
dec edi
dec edi
sub ebx, 0x3321420b
mov ebx, 0xb6684246
add esi, ebx
mov esi, 0x47b21e
add ecx, 0x872fff1b
add edi, 1
and edi, edi
mov ebx, 0x47b412
dec eax
dec edi
mov edx, dword [esi]
add eax, ecx
sub edi, eax
and edx, 0xff
or eax, edi
and eax, eax
sub eax, 0xefb4be3b
xor dword [ebx], edx
sub edi, eax
mov edi, ecx
not ecx
inc ebx
mov eax, edi
sub ecx, 0x1317a6ee
inc esi
mov edi, ecx
sub eax, edi
cmp ebx, entry0
jl 0x47b4b6
and eax, eax
add ecx, 0x9828a93e
not edi
dec ecx
sub ecx, esi
sub ecx, edi
mov ebx, 0x47b416
mov edx, ecx
or edx, esi
mov ebx, dword [ebx]
mov ecx, 0xd4d1c835
sub edi, 1
sub ecx, 0xec5e49ee
mov ebx, dword [ebx]
or ecx, edi
add esi, 1
push ebx
not ecx
mov esi, 0xe8ebb625
dec esi
mov ebx, 0x47b412
not edi
and edx, edi
add ecx, ecx
mov ebx, dword [ebx]
not edi
inc ecx
mov ebx, dword [ebx]
mov edi, 0x28dd3ba6
add ecx, 1
inc edi
push 0x47b41a
inc edi
mov edi, 0xc64f5eac
and ecx, esi
call ebx
add edi, 0x573d1b3c
mov esi, edi
pop ebx
sub edx, 0x3aabeadd
not ecx
and edi, edi
push 0x47b427
mov esi, edx
add edi, 0x4e20c74
push eax
mov edx, ecx
sub ecx, edi
and edx, ecx
call ebx
mov edi, ecx
dec edi
or edx, edi
push 0x40
sub edx, edi
sub edx, 0x4ed37032
inc ecx
push 0x3000
mov edx, 0x8e674661
mov esi, ecx
sub esi, edi
push 0x200009e5
add edx, edx
and esi, edx
sub edx, edi
push 0
sub edx, 1
add edi, 0xe2defd44
and edi, ecx
call eax
inc ecx
mov esi, 0x1df330db
sub edx, 0x5dc0d4bb
add eax, 0x20000948
add esi, 1
or edi, esi
sub edx, esi
mov ebx, 0x9819ee7d
add edi, 0x9039b1f0
not edx
or esi, esi
mov dword [eax], ebx
and ecx, edi
and edx, esi
and ecx, ecx
mov ebx, dword [eax]
add edx, ecx
sub edx, edi
dec esi
cmp ebx, 0x9819ee7d
je 0x47b60c
mov edx, 0
mov byte [edx], bl
add ecx, 0x2db7d97
add edx, edi
sub ecx, 0xce4baa51
mov edi, esi
and edx, edx
mov edi, edx
mov esi, ebx
not ebx
mov edx, section.UPX1
and ebx, ebx
and ebx, esi
sub ebx, 1
mov edi, 0x47b21d
not ebx
inc ebx
mov ecx, 0
mov esi, ebx
or esi, esi
mov eax, 0x47b21e
add esi, 0x2cd29a3f
sub esi, 0xcbfe5006
sub esi, ebx
lea eax, [eax + ecx]
add ebx, esi
inc ebx
dec esi
mov eax, dword [eax]
sub ebx, esi
add esi, ebx
sub ebx, 1
and eax, 0xff
not esi
or ebx, ebx
inc ecx
and esi, ebx
and esi, esi
cmp ecx, 0x1f4
jne 0x47b686
mov ecx, 0
or ebx, esi
inc esi
and esi, ebx
add esi, ebx
or ebx, ebx
xor dword [edx], eax
mov ebx, 0xbe00f48
not ebx
or ebx, ebx
add edx, 2
dec esi
mov ebx, esi
sub ebx, 1
cmp edx, edi
jl 0x47b644
and ebx, ebx
sub ebx, esi
mov esi, ebx
mov esi, 0x94455056
mov ebx, 0xbd218a98
mov eax, section.UPX1
dec edi
sub edi, 1
add esi, 0x13567d7f
mov ecx, section.UPX1
dec esi
add edi, 0x3028cad5
add edi, 0xa57eccdb
mov edx, 0x47b21d
and esi, esi
add esi, 0x3c426a62
add edi, edi
mov ebx, 0
mov esi, 0x5e2625b9
or edi, esi
mov bl, byte [ecx]
sub esi, 1
add esi, edi
mov byte [eax], bl
add edi, 0xaea394b1
or esi, esi
inc eax
sub edi, esi
add edi, 0x65420e87
sub edi, 0xa71140bd
add ecx, 2
or edi, esi
or esi, esi
or esi, esi
cmp ecx, edx
jle 0x47b700
not edi
add edi, 1
dec esi
add ebx, esi
sub esi, 1
sub esp, 4
mov dword [esp], 0x45e6a0
or ebx, esi
and ebx, esi
dec ebx
ret