Function at 0x73b5d0
Capabilities:
Encode data using xor

Disassembly:
sub dword [ecx + 0x50], edx
wait
and byte [ecx + 0x1f], bl
add al, 0x5d
inc ecx
lodsb al, byte [esi]
adc byte [edi], 0xda
cmpsb byte [esi], byte es:[edi]
frstor dword [ecx - 7]
add byte [eax + 0x58], dl
push edx
push es
pop esp
dec eax
push esp
or al, 0x50
inc eax
and ch, byte [ebp + 0x32]
call dword [edi]
xor byte [eax + 0x17], cl
sahf
fdivp st(6)
lds ebx, [esi]
test dword [edi], edi
push ebp
mov ah, 7
add eax, 0xebfde383
or eax, 0xa2e41784
xchg dword [esi + 3], eax
or ebx, 2
inc esi
mov edi, es
or eax, 0xbec0cf7
rcl byte [edi - 0x5b91136c]
out dx, eax
pop es
out dx, al
jp 0x6cb303
dec esp
mov eax, dword [0x7078074]
wait
or dl, al
jp 0x6cb2b8
sbb al, 0x6f
jnp 0x6cb2d3
pop edx
wait
test dword [ecx - 1], eax
xchg esp, eax
bound edx, qword [esi + 0x38]
inc esp
rol byte [esi + 0x20], 0xc9
sbb bh, 0x58
loopne 0x6cb244
pop ebx
fucomi st(7)
sahf
enter 0xffffffffffffd4d9, 0xffffffffffffff90
cmp byte [esi + 0x7c4868dc], dl
dec ecx
das
push cs
mov edi, 0x22f1bc09
push esi
push cs
and byte [esi + ebx*2 + 0x47], 0xac
inc edi
lodsb al, byte [esi]
push ss
mov edx, ebp
sbb byte [0x23ef12dc], dl
xlatb
sbb al, 0x16
sbb byte [esi], cl
adc al, 0x4b
ficom dword [eax + 0x4b]
or eax, esp
push esi
mov byte [ebx], dl
shl byte [esp + eax*8 + 0x37eb1106], cl
mov al, byte [0x6b89ac2b]
ret
lodsb al, byte [esi]
mov dword [ebx - 0x3d], ebp
mov ebp, dword [eax]
aaa
inc esi
mov edx, 0x286c4348
loop 0x6cb2f6
mov dh, 0x4c
sub eax, 0xa1ff7536
arpl word [ecx + 0x65f119f8], ax
mov ss, word [eax + 0x68]
sbb esi, esp
jge 0x6cb329
and bl, ch
into
int 0x75
imul esi, dword [ebx], 0xffffffd6
add dword [edx], 0x4b7510f4
invalid
jno 0x6cb335
push ds
cmp dword cs:[edx + 0x39745e89], ecx
ficom word [ebp - 0x2ae694ff]
or edi, dword [eax + 0x51]
xchg ebp, eax
add dword [ebx + 0x19], ebp
aad 0xb
js 0x6cb38e
daa
and byte [eax - 0x4e], ch
jno 0x6cb3b8
ret 0x2343
cld
nop
or esi, dword [edi + ecx]
xor bh, al
xor eax, 0x60d0956
cmp byte [edi - 0x39b1acfb], 5
add al, byte [eax - 0x7a872db]
sbb byte [esi + 0x124d4bef], 0x70
inc eax
wrmsr
invalid
dec ebx
dec ebp
adc dh, byte [eax + 0x40]
or eax, 0xfa6417c2
xor esi, esi
xor eax, dword [ecx]
sbb bh, byte [edx - 0x2d]
div byte [ebx]
add dword [edx], ebx
jp 0x6cb367
je 0x6cb383
dec eax
cwde
jo 0x6cb36b
clc
inc dword [ecx]
add ebp, dword [eax + 0xffd9e13]
push esp
add dword [ebx + 0x21], eax
inc eax
jmp 0x6cb3be
stc
lodsb al, byte [esi]
add bh, byte [esp]
push cs
movsb byte es:[edi], byte [esi]
nop
jge 0x6cb3c7
add eax, 0xa7203727
pop ss
daa
aaa
and byte [edi - 0x3636a3e9], ah
pop esp
leave
leave
push ecx
sub dword [ecx], ebp
sub dword [esi], edx
xor byte [edx], al
test eax, 0x7c3d4a29
pushal
ja 0x6cb3c2
mov eax, 0xd3ff7e83
or eax, 0x67940991
test byte [esi - 0x4b6d7e7c], ah
and dword [esi], edx
mov esp, 0x2d694aaf
dec ebp
push ebx
inc ebp
fcom st(6)
xchg edx, eax
sbb dword [edi], ecx
and byte [edx], dl
cmp edx, dword [edx]
mov bh, 0x9e
js 0x6cb417
call dword [ebx]
fcomp dword [ebx]
test dword [ecx - 0x12e23f91], esi
jae 0x6cb3c1
pop edx
sbb ebp, eax
mov word [ecx + 0x4ed662cf], cs
push edx
mov bh, 0x51
add byte [0xb01e4c15], bh
jns 0x6cb46b
lahf
movsd dword es:[edi], dword [esi]
jo 0x6cb425
adc byte [edi + 0x4d3b4931], dl
mov gs, edi
inc edi
sbb byte [ebx], 0xc
mov edx, edi
mov byte [eax + 0x75], al
sub ch, byte [ebp - 0x4ee2f080]
and al, 0xa
mov dword [eax - 0x68cb462e], edx
cmpsb byte [esi], byte es:[edi]
adc byte [esp + esi*4 + 0x58], dl
mov eax, 0x42e4125c
mov al, 0xbc
add dword [edi - 0x6837a3c9], edx
shr byte [ebp - 0x634f43e1], cl
xchg esi, eax
mov al, byte [0x69697781]
nop
xchg esi, eax
mov bh, 0x4e
mov eax, 0x2064162e
mov ah, 0x2f
mov esp, 0x40b48768
and byte [edi + ebp - 0x4b789744], dh
inc eax
aas
mov ebx, 0x72f8ba0
test al, 0xc2
xchg dword [ebx - 0x7c], ebx
aam 0
and byte [edi + 0x2d], ah
inc eax
loopne 0x6cb422
sub byte [ecx + 0x6ab5509f], 0xe0
lds edx, [edi]
invalid
pushal
mov esi, section.UPX1
lea edi, [esi - 0x266000]
mov dword [edi + 0x2cbc18], 0x2265b558
push edi
or ebp, 0xffffffff
jmp 0x73b5fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x73b601
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x73b5f0
mov eax, 1
add ebx, ebx
jne 0x73b613
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x73b624
jne 0x73b643
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x73b643
dec eax
add ebx, ebx
jne 0x73b630
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x73b608
add ebx, ebx
jne 0x73b63f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x73b695
xor ecx, ecx
sub eax, 3
jb 0x73b65b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x73b6ca
sar eax, 1
mov ebp, eax
jmp 0x73b666
add ebx, ebx
jne 0x73b666
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x73b634
inc ecx
add ebx, ebx
jne 0x73b674
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x73b634
add ebx, ebx
jne 0x73b681
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x73b676
jne 0x73b692
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x73b676
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x73b6b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x73b6a6
jmp 0x73b5f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x73b6b4
add edi, ecx
jmp 0x73b5f6
pop esi
mov edi, esi
mov ecx, 0xd1af
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x73b6d2
cmp byte [edi], 0x9f
jne 0x73b6d2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x73b6d7
lea edi, [esi + 0x337000]
mov eax, dword [edi]
or eax, eax
je 0x73b746
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x33d6cc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x33d7e8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x73b704
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x33d7f0]
or eax, eax
je 0x73b740
mov dword [ebx], eax
add ebx, 4
jmp 0x73b721
call dword [esi + 0x33d7ec]
mov ebp, dword [esi + 0x33d7f4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x73b77a
sub esp, 0xffffff80
jmp 0x6cb280