Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xcb16f09e
add edx, 0x5b4cfe5d
dec edx
or edx, edx
popal
or edx, edi
sub edx, 1
and edi, edi
mov esi, 0
mov edi, edx
dec ebx
mov ebx, 0xc4985da2
mov eax, edi
add ecx, 0xe07406ff
mov ecx, 0x7fe037f9
sub ecx, ebx
mov edx, eax
mov ebx, 0xa9aaa4cc
inc ebx
add esi, 1
add ecx, 0xabb31a62
dec ebx
inc ebx
cmp esi, 0x10089d9
jne 0x47b453
dec ecx
add ecx, 0x9e376f8e
or edi, edi
inc edx
sub edx, 0x8d6b56ff
mov ebx, 0x47b21e
sub esi, eax
mov eax, 0xb40b1450
and edi, edi
mov ecx, 0x47b412
and eax, esi
and esi, eax
or eax, eax
mov edx, dword [ebx]
add edi, esi
or eax, edi
and edx, 0xff
not eax
add edi, 0x2a7201f5
sub eax, esi
xor dword [ecx], edx
add eax, eax
mov esi, eax
inc esi
inc ecx
mov edi, 0x9daba8f
add edi, edi
sub eax, esi
inc ebx
mov esi, 0x742412e2
add edi, eax
cmp ecx, entry0
jl 0x47b4b5
dec esi
add eax, 0x549b80eb
mov edi, 0x91c75ed2
add edi, 0x75572e6
add esi, 0x6e0cea19
inc edi
sub esi, 1
sub edx, 1
mov edi, 0x47b416
add esi, esi
dec esi
dec ecx
mov edi, dword [edi]
add edx, esi
add ebx, esi
mov edi, dword [edi]
not edx
not esi
push edi
add ecx, ebx
dec ebx
mov edi, 0x47b412
not ecx
mov edx, 0x83ecda2c
sub ebx, 0xd8aaa9d4
mov edi, dword [edi]
add edx, 0xf3b7f0a5
and esi, ecx
add ebx, 1
mov edi, dword [edi]
add ebx, 1
not ebx
push 0x47b41a
add esi, 0xb21878b0
add ecx, ecx
call edi
add ecx, 0xd417e55d
mov esi, ebx
mov edx, 0x981c5030
pop edi
or ebx, ecx
not esi
add edx, ebx
push 0x47b427
sub edx, esi
add ebx, esi
not ebx
push eax
inc ebx
sub edx, ecx
call edi
add ecx, 1
add ebx, ecx
or ebx, ebx
sub esp, 4
mov dword [esp], 0x40
not ecx
or ecx, ebx
push 0x3000
mov ebx, 0xf4ae9b1a
dec edx
add esi, 1
sub esp, 4
mov dword [esp], 0x20000345
inc edx
add ecx, edx
push 0
and ecx, ecx
mov esi, 0x9ebcc4dc
sub esi, 1
call eax
add ebx, 0xd3f9e0c8
add esi, ecx
add eax, 0x2000028e
inc edx
not esi
mov edx, 0xba3cfd83
mov edi, 0x817c9bfa
mov esi, 0xfb74ebbd
not edx
not ebx
mov dword [eax], edi
or ecx, edx
and ecx, ebx
sub ecx, esi
mov edi, dword [eax]
sub ebx, 0xa5c92029
mov edx, esi
cmp edi, 0x817c9bfa
je 0x47b61d
mov ebx, 0
mov ecx, dword [ebx]
add esi, ebx
inc ebx
mov ebx, 0x5753c752
sub ecx, 0x74a8d819
mov edi, edx
add edi, 0xee44ee45
mov ecx, section.UPX1
sub edi, 1
add edx, edx
mov edx, 0xa491255
mov esi, 0x47b21d
inc edi
sub edi, edx
not edi
mov ebx, 0
not edi
sub edi, edx
or edi, edx
mov eax, 0x47b21e
sub edi, 0x4c1084d6
add edi, edx
lea eax, [eax + ebx]
and edx, edx
mov edi, edx
mov eax, dword [eax]
and edx, edi
mov edi, 0x51da6d96
and eax, 0xff
add edi, 0x6272f2d4
inc edx
inc ebx
sub edx, edi
sub edi, 1
cmp ebx, 0x1f4
jne 0x47b69a
mov ebx, 0
or edx, edi
not edx
not edi
sub edx, 0x6c5658a1
and edx, edi
inc edi
xor dword [ecx], eax
and edi, edi
add edi, edi
add ecx, 2
add edx, edx
add edi, edx
dec edx
cmp ecx, esi
jl 0x47b65a
add edx, 1
sub edi, edx
inc edx
and edx, edx
mov edx, section.UPX1
mov edi, 0xcc6664fe
add edi, ecx
add edi, 1
mov ebx, section.UPX1
or ecx, edi
mov ecx, edi
mov esi, 0x47b21d
and ecx, ecx
mov edi, 0xeaa2836f
add ecx, edi
mov eax, 0
and edi, ecx
add ecx, 0x9d8293cc
mov al, byte [ebx]
and edi, edi
add ecx, ecx
mov byte [edx], al
sub edi, 1
sub edi, ecx
mov ecx, 0xe03af025
inc edx
sub edi, 0x81ea1bfc
inc ecx
add ebx, 2
or ecx, ecx
sub edi, ecx
mov edi, ecx
cmp ebx, esi
jle 0x47b703
sub edi, 0xbc5649b0
dec ecx
sub edx, 1
mov edi, 0x6d59abc0
push 0x45e6a0
and edx, edi
dec edx
sub edx, edi
ret