Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xff7629a2
dec edi
or edi, esi
add esi, 0x3b5d4337
popal
add esi, 0x6b04ca67
mov esi, 0xc6a8441a
add esi, 0x9b129f40
mov eax, 0
mov edx, ebx
sub ecx, edi
sub edi, ecx
add ecx, 0x86e1fad4
mov esi, edx
sub edi, 0xbeb87b4c
mov ecx, edi
mov ebx, esi
mov edi, 0x1e7ae4a7
and ecx, ecx
add edi, 0xaa864236
inc eax
sub ecx, edi
not edi
dec ecx
cmp eax, 0x100d2f1
jne 0x47afde
mov edi, ecx
add ecx, 0xa94a01c8
cmp eax, 0x100d2f1
je 0x47b02c
mov edx, 0
mov al, byte [edx]
and ecx, edi
or edi, ecx
add edi, ecx
mov esi, 0x4e94c3b5
and esi, edi
mov esi, edi
mov ebx, 0x47ada2
or eax, esi
inc esi
inc esi
mov edi, 0x47af96
add eax, 1
sub edx, 1
mov ecx, dword [ebx]
add eax, 0x10b9f032
add edx, eax
and ecx, 0xff
add eax, edx
add esi, edx
add edx, eax
xor dword [edi], ecx
mov edx, esi
mov esi, eax
not edx
inc edi
sub esi, 0x82a5f6ec
dec eax
inc ebx
not esi
or esi, eax
cmp edi, entry0
jl 0x47b055
and esi, esi
not eax
or edx, eax
add esi, esi
sub esi, 0x9fb1cc49
dec ebx
or edx, ecx
mov esi, 0x47af9a
add edx, 0x801c8819
dec ebx
mov esi, dword [esi]
dec ebx
and edx, ecx
mov esi, dword [esi]
not edx
and edx, edx
push esi
not edx
mov edi, 0x13ff2744
add ecx, 0xa58b85cf
mov esi, 0x47af96
sub edx, edi
and edx, edi
and edi, edi
mov esi, dword [esi]
dec ebx
or ebx, ebx
and edx, edx
mov esi, dword [esi]
mov ecx, 0x5958418f
sub ecx, ebx
push 0x47af9e
add edi, 0x14e382a1
sub ebx, 0x133dca3f
or edx, ecx
call esi
not ebx
add ebx, 0x77d06a06
pop esi
inc ecx
mov ecx, 0x1ae6f398
sub edi, 0xcb08953b
sub esp, 4
mov dword [esp], 0x47afab
inc edi
and ecx, ecx
push eax
and ebx, ebx
add ebx, 0xbc309d06
sub edi, ecx
call esi
sub edi, ebx
dec ecx
sub ecx, 0x3d79ed7c
push 0x40
or ecx, ebx
sub ecx, 1
sub esp, 4
mov dword [esp], 0x3000
inc ebx
inc ebx
push 0x20000c94
dec ebx
not ebx
push 0
inc edi
and ebx, ecx
call eax
sub ecx, 1
inc ecx
or edx, ebx
add eax, 0x20000c25
mov edx, ebx
and ecx, ecx
mov esi, 0x3b060fcb
sub edx, 0x51baa502
mov ecx, edi
mov dword [eax], esi
and ecx, edx
mov edi, 0xe0233ad4
add edx, 1
mov esi, dword [eax]
or edi, ebx
not edi
add edi, edx
cmp esi, 0x3b060fcb
je 0x47b19b
mov eax, 0
mov dword [eax], ecx
mov ebx, 0x77634292
add ecx, 0x5000809e
add ecx, 0xd6884a43
not ecx
sub esi, 0x213e4581
inc edi
mov eax, section.UPX1
mov edi, esi
add esi, 0x17ba2123
mov ebx, 0x47ada1
add esi, esi
mov edi, 0x81918bc3
mov edi, 0x44edf885
mov edx, 0
sub edi, 0xaf3cc40a
mov edi, esi
sub esi, 0x170f6833
mov ecx, 0x47ada2
mov edi, esi
sub edi, esi
add esi, 0xff2b3bc0
lea ecx, [ecx + edx]
and edi, esi
or esi, esi
dec esi
mov ecx, dword [ecx]
add esi, esi
sub esi, 1
and ecx, 0xff
and edi, esi
sub esi, 0xbb4a4ea0
or esi, esi
inc edx
or edi, edi
not edi
cmp edx, 0x1f4
jne 0x47b229
mov edx, 0
sub esi, 0x29d19ace
mov edi, esi
dec edi
add edi, 0xbe89e593
not edi
xor dword [eax], ecx
and edi, esi
inc edi
add esi, 0x986feef2
add eax, 2
or esi, edi
inc esi
mov edi, 0xb60f3e6b
cmp eax, ebx
jl 0x47b1e6
inc edi
add esi, edi
and edi, esi
and edi, esi
or edi, edi
mov edi, section.UPX1
not esi
inc esi
mov eax, section.UPX1
not esi
not esi
mov esi, edx
mov ebx, 0x47ada1
sub edx, 0xd081b2fb
and edx, edx
not edx
mov ecx, 0
mov esi, edx
add esi, edx
mov cl, byte [eax]
dec edx
not edx
inc esi
mov byte [edi], cl
sub edx, esi
mov edx, 0x49ff868f
add edi, 1
not esi
mov edx, 0xaefbb647
add eax, 2
mov esi, edx
dec esi
not esi
cmp eax, ebx
jle 0x47b28f
sub edx, 1
not esi
mov esi, edx
sub esi, 0x8d21d702
sub esi, 1
push 0x45e6a0
sub esi, 0xe791740
sub esi, 0xb141e157
add edi, 0x99d408e9
ret