Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6c1b4eb0
mov ecx, esi
add esi, esi
popal
mov esi, ecx
and esi, esi
mov edx, 0
mov esi, ecx
or eax, edi
add edi, edi
mov ebx, esi
or eax, eax
not eax
mov ecx, ebx
mov eax, edi
mov eax, 0xc2bdf185
and edi, eax
add edx, 1
or eax, edi
not eax
cmp edx, 0x1006baf
jne 0x47b448
sub edi, 0x8267865a
dec edi
mov ecx, esi
or ecx, esi
mov edi, 0x47b21e
not ecx
or ecx, ecx
sub ebx, ecx
mov eax, 0x47b412
sub ecx, 0xb4feefb8
inc ecx
mov esi, dword [edi]
not edx
mov edx, ebx
and esi, 0xff
dec ecx
mov ecx, edx
xor dword [eax], esi
inc ebx
sub edx, ecx
or edx, edx
inc eax
sub ebx, edx
add ecx, edx
add ecx, 0xa33e0b1f
add edi, 1
mov edx, ecx
inc ebx
cmp eax, entry0
jl 0x47b497
add ebx, edx
sub ecx, edx
mov edx, ebx
or edx, edx
or ebx, ebx
add ecx, 0xbcfccc08
inc edx
mov edi, 0x47b416
dec edx
dec ecx
add ecx, esi
mov edi, dword [edi]
add edx, 0x2da9f85
sub ebx, 0x70b283d6
or ecx, esi
mov edi, dword [edi]
and ecx, edx
inc ebx
push edi
add ecx, ebx
sub ebx, ecx
mov edi, 0x47b412
inc esi
not ebx
mov edi, dword [edi]
sub ebx, edx
and ebx, ecx
and ebx, ebx
mov edi, dword [edi]
add ebx, ebx
sub edx, ecx
mov ebx, edx
push 0x47b41a
sub edx, ecx
sub ecx, esi
call edi
add esi, 1
sub ebx, ecx
pop edi
add ebx, 0xb5cf79ab
add ecx, 0x5b8a9ac1
add ecx, edx
push 0x47b427
not ecx
mov ebx, 0x6383ba6b
push eax
mov ebx, edx
sub esi, edx
inc edx
call edi
sub ecx, 0x642916b9
or ecx, ebx
dec ecx
sub esp, 4
mov dword [esp], 0x40
inc ecx
mov edx, esi
mov ebx, esi
push 0x3000
sub ecx, ebx
sub ecx, 1
push 0x20000295
inc ebx
mov edx, ebx
add ebx, 1
push 0
sub edx, ecx
or edx, esi
or ebx, ecx
call eax
mov ebx, 0x8b63dff4
add ebx, edx
add eax, 0x2000020b
dec ecx
or esi, ebx
mov edi, 0xc4d14d0
add esi, ebx
mov ecx, esi
and esi, edx
mov dword [eax], edi
mov ecx, 0x27cdf9bb
mov ecx, edx
inc ecx
mov edi, dword [eax]
mov ebx, 0x80b633f1
not esi
or ebx, ecx
cmp edi, 0xc4d14d0
je 0x47b5ce
mov ecx, 0
mov dword [ecx], ebx
dec esi
or edx, esi
sub ecx, 0x4f82cf14
sub ecx, 0x17571305
not edx
and ecx, esi
not ecx
mov edx, section.UPX1
sub ecx, 0x40677eb4
sub ecx, 0x26c055c4
add esi, 0x61a90805
mov edi, 0x47b21d
mov ecx, esi
mov esi, 0x33f11779
sub esi, 0x2b4d8d2f
mov ebx, 0
mov ecx, 0xe0d71962
sub esi, 0xa0c5ae95
sub ecx, 1
mov eax, 0x47b21e
or ecx, esi
dec ecx
lea eax, [ebx + eax]
not ecx
sub esi, ecx
mov ecx, esi
mov eax, dword [eax]
dec esi
mov esi, 0x1de14982
add esi, ecx
and eax, 0xff
add ecx, 0x23aba403
add esi, esi
add ebx, 1
sub esi, 0xd545f7df
or esi, esi
dec ecx
cmp ebx, 0x1f4
jne 0x47b667
mov ebx, 0
add ecx, ecx
or esi, esi
mov ecx, esi
mov esi, ecx
xor dword [edx], eax
add esi, 0x90005b8f
mov esi, ecx
mov esi, 0xca15599
add edx, 2
and esi, ecx
add ecx, esi
mov ecx, 0xcc33f1d3
cmp edx, edi
jl 0x47b622
dec esi
add ecx, esi
add ecx, ecx
add esi, 0xb7f5691f
add ecx, 0x1a38b4fb
mov eax, section.UPX1
and ebx, edi
mov ebx, edi
add ebx, ebx
mov esi, section.UPX1
mov ebx, 0x953830bd
add edi, 1
sub ebx, edi
mov ecx, 0x47b21d
and ebx, ebx
not edi
add ebx, ebx
mov edx, 0
or ebx, edi
or ebx, ebx
mov edi, 0x47b1e31d
mov dl, byte [esi]
dec edi
not edi
mov byte [eax], dl
add ebx, 0xe1fce513
not ebx
sub edi, 0x10d6d5f1
add eax, 1
sub ebx, 0x435c0e0c
sub edi, ebx
add edi, ebx
add esi, 2
add ebx, ebx
inc ebx
cmp esi, ecx
jle 0x47b6dc
mov ebx, 0x44bae988
mov ebx, 0xab2d4a49
and edi, edi
and esi, esi
add esi, 0x60ed953d
mov esi, 0xbae1f4b5
sub esp, 4
mov dword [esp], 0x45e6a0
dec ecx
add esi, esi
ret