Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x64d232fa
add eax, esi
mov eax, 0x987a169e
popal
not esi
sub esi, 1
mov ebx, 0
mov eax, edi
sub esi, edx
sub edx, esi
or esi, esi
mov ecx, eax
add edx, 0x4fd2888
mov edx, 0x9318b6d8
and esi, esi
mov edi, ecx
sub edx, esi
and esi, esi
inc ebx
not edx
mov esi, edx
and esi, edx
cmp ebx, 0x1001da9
jne 0x47afd3
add esi, 0x8bf4b28c
sub edx, 1
and edx, esi
cmp ebx, 0x1001da9
je 0x47b020
mov edx, 0
mov dword [edx], eax
or edx, esi
add esi, 0xc8d792a9
not esi
add eax, esi
add eax, 1
mov eax, 0x47ada2
sub ebx, 0x4762132b
mov ebx, ecx
mov ecx, ebx
mov edx, 0x47af96
not ebx
dec edi
dec ecx
mov esi, dword [eax]
sub ecx, 0x90401ade
sub ebx, 0xea1c26e8
and esi, 0xff
sub edi, 0x8d35087
add ecx, 0xac5249a3
xor dword [edx], esi
sub ecx, edi
mov ebx, 0xb65d065e
inc edx
or ebx, edi
add ecx, 1
inc eax
and ecx, ecx
mov ecx, ebx
cmp edx, entry0
jl 0x47b04a
mov edi, 0xf6a62f67
inc edi
and edi, edi
sub edi, 0x41e1c60c
and edi, edi
and edi, edi
or edx, ecx
mov edi, 0xe4911def
mov ebx, 0x47af9a
sub edi, 1
not ecx
mov edi, 0x6adc1ca0
mov ebx, dword [ebx]
mov edi, 0xeb52e86c
not esi
add edi, esi
mov ebx, dword [ebx]
dec edi
add ecx, edx
sub edx, 0xcd2cae33
push ebx
mov esi, 0xd1c636fe
sub ecx, 0xf5109b88
sub edi, edx
mov ebx, 0x47af96
or esi, edi
add esi, edx
mov ebx, dword [ebx]
mov edx, 0x8a571909
inc edi
mov ebx, dword [ebx]
add edx, 0x4b280437
and edi, ecx
push 0x47af9e
mov esi, 0x874b488
mov esi, edi
add esi, esi
call ebx
not edi
and esi, esi
mov ebx, dword [esp]
add esp, 4
sub ecx, edx
not esi
sub edi, edx
push 0x47afab
and edi, edx
sub ecx, edx
sub edx, 0x44140f11
push eax
and esi, edi
sub edx, 1
call ebx
mov esi, 0xb7b74c3d
add edx, 0x71120a75
sub esp, 4
mov dword [esp], 0x40
add esi, ecx
add ecx, edi
push 0x3000
mov ecx, edi
add edi, edx
inc edx
push 0x20000655
mov ecx, esi
add edx, 0x7c7ad25c
push 0
add edi, edx
add ecx, edi
add edx, edx
call eax
dec edi
add esi, ecx
add eax, 0x2000058e
mov edx, ecx
mov ecx, esi
add edi, 0xbeaa2838
mov ebx, 0xfbb6678b
not edi
not ecx
mov dword [eax], ebx
add edx, esi
and edx, edx
dec esi
mov ebx, dword [eax]
add edi, esi
dec esi
not edx
cmp ebx, 0xfbb6678b
je 0x47b1a7
mov edx, 0
mov dword [edx], ecx
sub esi, 0xb02f8cd6
sub edi, 0x140fd031
sub esi, ecx
mov esi, 0xa4939a4f
add eax, eax
mov esi, 0x5d646f31
inc eax
mov edi, section.UPX1
or esi, esi
dec esi
mov ecx, 0x47ada1
or eax, eax
sub eax, 0xd488bd37
mov edx, 0
sub eax, 0xe017abb8
mov eax, esi
and esi, esi
mov ebx, 0x47ada2
mov eax, esi
add eax, 1
mov eax, esi
lea ebx, [edx + ebx]
or esi, eax
add eax, 0xb708f5a0
add eax, 0xb935749a
mov ebx, dword [ebx]
inc esi
sub eax, esi
mov esi, 0x6497d882
and ebx, 0xff
and eax, esi
mov esi, eax
add esi, 0xde2bfc
inc edx
not esi
dec esi
cmp edx, 0x1f4
jne 0x47b231
mov edx, 0
add esi, eax
not esi
dec esi
dec eax
sub eax, esi
xor dword [edi], ebx
not esi
inc eax
sub esi, eax
add edi, 2
and esi, esi
not eax
cmp edi, ecx
jl 0x47b1e6
mov eax, esi
sub eax, esi
sub esi, 0xeaab3163
and esi, esi
mov esi, eax
mov esi, 0x85e450f8
mov ebx, section.UPX1
dec eax
sub eax, edi
add eax, 0x22bac520
mov esi, section.UPX1
add edi, edi
inc eax
inc edi
mov edx, 0x47ada1
and eax, edi
or edi, eax
mov edi, 0x70cd8aab
mov ecx, 0
sub eax, 0x93301a19
mov edi, eax
sub edi, eax
mov cl, byte [esi]
sub edi, eax
mov edi, eax
sub edi, 1
mov byte [ebx], cl
add eax, 0xeadce41f
not edi
add eax, 0xdfd6e360
inc ebx
mov eax, 0x4d11651e
and eax, edi
sub edi, 0xe07c4e7a
add esi, 2
and edi, edi
not eax
cmp esi, edx
jle 0x47b299
mov edi, eax
or eax, edi
or eax, edi
and esi, esi
sub esi, 0x4efd3408
push 0x45e6a0
not eax
add eax, 0x25510d1d
sub esi, 0x5777d0a2
ret