Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x5d7f7b83
add ebx, 0x977f0b3d
inc ecx
popal
sub ecx, ebx
add ecx, 0x9aef5d69
mov eax, 0
mov esi, ecx
add edx, 0xc01ec2de
inc edx
mov edi, esi
add ebx, 0x982b54d2
not ebx
add edx, edx
mov ecx, edi
and edx, edx
dec edx
inc eax
sub ebx, 0xf62da60
not ebx
cmp eax, 0x100f138
jne 0x47b44f
inc edx
dec edx
or ebx, edx
dec ebx
inc ecx
sub ecx, 0xebd771fd
mov ecx, 0x47b21e
and ebx, eax
sub eax, esi
add eax, eax
mov edx, 0x47b412
sub eax, esi
add eax, 0x7e0b6c91
mov ebx, esi
mov edi, dword [ecx]
dec ebx
add esi, 0xbf7c21b2
add eax, 0x30daf59
and edi, 0xff
add esi, 0xcb8ee437
not ebx
sub eax, 0xce038369
xor dword [edx], edi
sub ebx, eax
and esi, eax
inc edx
sub esi, 0x90c3cf2b
not ebx
inc ecx
sub esi, ebx
not ebx
cmp edx, entry0
jl 0x47b4a4
mov eax, esi
sub esi, ebx
sub esi, 0xc53ca850
dec esi
and esi, eax
or esi, edi
mov edx, 0xdf02ae18
mov ecx, 0x47b416
and esi, esi
mov ebx, 0x434a40b0
mov ecx, dword [ecx]
mov ebx, esi
sub esi, edi
sub esi, 0xdd51b6c2
mov ecx, dword [ecx]
or edi, edi
and esi, ebx
sub esp, 4
mov dword [esp], ecx
mov edi, edx
sub esi, edx
mov ecx, 0x47b412
mov esi, 0x8baea46a
or ebx, edi
mov ecx, dword [ecx]
and ebx, esi
sub ebx, 1
add edx, edx
mov ecx, dword [ecx]
mov edi, 0x97674c77
add esi, 0x2c88a47b
push 0x47b41a
mov esi, ebx
sub ebx, 0xef4b2b25
call ecx
add edx, 0x4d55f9ce
inc ebx
add edi, 1
mov ecx, dword [esp]
add esp, 4
mov edi, 0x5a1df5d3
dec esi
inc edi
sub esp, 4
mov dword [esp], 0x47b427
mov edi, 0x76410259
mov edi, 0x6c2f8f64
sub edx, ebx
push eax
add edx, 0x3e7df6bd
add edi, 0xaba0cc5f
mov edx, ebx
call ecx
mov esi, 0xfd852232
inc edx
push 0x40
add esi, 0x74ef3ddc
add esi, edi
push 0x3000
and esi, edx
and edx, esi
sub esp, 4
mov dword [esp], 0x20000437
sub esi, 0x4ea9c56
not edi
mov ebx, esi
sub esp, 4
mov dword [esp], 0
mov edi, 0xd6448d89
mov ebx, 0x30b19ffa
call eax
sub edx, esi
mov edx, ebx
add eax, 0x200003c2
add ebx, 0x970d1c7e
not edi
mov ecx, 0x481847fa
inc esi
mov ebx, 0x6d8d25d3
mov edi, 0x7e660469
mov dword [eax], ecx
mov edi, 0x55110795
add edi, edx
add esi, 0xbfbde45
mov ecx, dword [eax]
and edi, edx
or edi, ebx
cmp ecx, 0x481847fa
je 0x47b624
mov edx, 0
mov al, byte [edx]
or ebx, esi
mov esi, edx
or edx, edx
mov edx, 0x16596151
mov ebx, esi
sub ebx, 1
and ebx, ecx
mov edi, section.UPX1
sub ebx, 1
and ebx, ebx
mov eax, 0x47b21d
inc ecx
sub ebx, ecx
mov edx, 0
mov ecx, 0xc3ae41e3
or ecx, ebx
or ebx, ebx
mov esi, 0x47b21e
sub ebx, 0x826a22ce
dec ebx
lea esi, [esi + edx]
and ebx, ecx
not ebx
add ebx, 0x1f3ad355
mov esi, dword [esi]
sub ecx, 0x4aebaa19
inc ecx
and esi, 0xff
mov ebx, ecx
add ecx, ecx
inc edx
mov ebx, 0x8a00d6bb
sub ebx, ecx
cmp edx, 0x1f4
jne 0x47b69d
mov edx, 0
not ebx
add ebx, ecx
inc ebx
mov ecx, ebx
sub ecx, 0x3f8c7bc1
xor dword [edi], esi
and ecx, ecx
inc ecx
add edi, 2
or ebx, ecx
sub ecx, ebx
cmp edi, eax
jl 0x47b65c
not ebx
or ebx, ecx
or ebx, ebx
mov ecx, ebx
mov ebx, section.UPX1
inc edx
or edx, edx
mov edi, section.UPX1
add ecx, 0x91f25783
and edx, edx
mov esi, 0x47b21d
add edx, ecx
dec edx
dec ecx
mov eax, 0
mov edx, 0x45a643d3
add ecx, 0xb4d24b06
or ecx, ecx
mov al, byte [edi]
or ecx, ecx
add edx, ecx
mov byte [ebx], al
mov ecx, edx
and edx, ecx
mov edx, ecx
add ebx, 1
inc ecx
mov ecx, 0xde25fbfb
add edi, 2
sub edx, 0xf5b551d9
add ecx, edx
add edx, 0x6b849854
cmp edi, esi
jle 0x47b6f9
not ecx
or ecx, edx
mov ecx, ebx
sub ecx, ebx
push 0x45e6a0
dec ecx
sub ecx, ebx
ret