Function at 0x72a817
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
xor eax, ebx
xor ecx, ecx
dec cx
xor eax, edx
bswap eax
neg edx
rol edx, cl
inc eax
mov dword [esp + ecx - 0xffff], ecx
xor eax, 0xd1337294
inc byte [esp + ecx*8 - 0x7fff6]
inc edx
rol eax, 3
add cx, word [esp + ecx - 0xfffd]
adc ecx, edx
pop edx
not eax
shr cx, 0xab
lea eax, [eax + ecx - 0x117cf45e]
setnp cl
push ecx
xor ebx, eax
sal word [esp + ecx - 0x80000000], 3
jns 0xc5944e
mov eax, 0xa322b40c
sub ebp, 4
lea edx, [eax + eax*4 + 0x3689472c]
shl edx, 0x9c
mov eax, dword [ebp + edx - 0x80000000]
mov ecx, edx
not edx
shl dl, 0xa7
xor eax, ebx
bswap edx
xor eax, 0x4391f98d
or edx, edx
rol eax, 1
lea eax, [ecx + eax - 0x215766fb]
push ecx
bswap ecx
push edx
not eax
neg cl
bt dx, 0x1f
or word [esp + ecx*2 - 0xfe], dx
neg eax
inc dx
sub edx, 0x513fb289
or ecx, 0x2d8c2b95
xor ebx, eax
jmp 0xc4691b
dec eax
mov ecx, dword [edi + edx - 0x4a117c]
dec eax
xor ecx, ebp
dec eax
not ecx
dec esi
lea edi, [esi*8 + 0x17a76a19]
inc ecx
idiv ebx
dec eax
neg ecx
inc ecx
sar dl, 0xc1
inc ecx
sar dh, 0x41
call fcn.00794f90
jmp 0x7e8bdf
jmp 0xcb6ba0
dec edx
sar dword [esp + edx - 0x2fc04cf2], cl
adc esi, eax
mov edx, dword [edi + edx*2 - 0x5f8099ec]
lea edi, [edi + ecx - 0x2d8c2b91]
push ecx
lea ebp, [ebp + ecx*2 - 0x5b18572b]
imul cx, word [esp + ecx - 0x2d8c2b8c]
not dword [esp + ecx - 0x2d8c51a9]
movsx eax, cl
movzx eax, byte [ecx + ebp - 0x2d8c51ac]
mov dword [esp + ecx - 0x2d8c51a9], ecx
xor al, bl
inc al
not ecx
not ecx
rol al, 1
sal dword [esp + ecx*2 - 0x5b18a357], cl
not al
xchg dword [esp + ecx - 0x2d8c51a5], ecx
sub cx, 0xb93f
xor cl, 0x8e
ror al, 1
neg al
call fcn.0077ea47
mov ecx, 0x6ba6523f
inc esp
mov edi, dword [ecx + edi - 0x6ba6523f]
inc esp
movsx ebx, cl
bt ecx, 0xa0
inc esp
xor edi, ebp
inc esp
sub ebx, ecx
dec edx
lea ebx, [ebx*8 + 0x7a2a6a36]
inc ecx
inc edi
inc esp
movsx eax, bl
inc ecx
push ebx
inc si
sub dword [esp + eax - 0x34], eax
inc ecx
ror edi, 1
inc esi
or byte [esp + eax*4 - 0xd7], bl
btc bx, bx
mov edx, dword [esp + ecx - 0x6ba6523d]
inc ecx
not edi
inc ecx
xor edi, 0x44383025
inc esp
movsx esi, dx
not word [esp + ecx - 0x6ba6523a]
mov eax, ebx
dec edx
mov dword [esp + eax*4 - 0xd8], ebp
ror edx, 0x19
mov ebp, edx
inc esp
xor dword [esp + ecx - 0x6ba6523f], edi
pop ebp
cbw
dec ebp
arpl di, di
dec eax
shr eax, cl
inc esp
movzx edx, dx
dec ebp
adc ebp, edi
inc ecx
dec ebx
inc ebp
xor eax, esi
jne 0x794984
inc edx
xor dword [esp - 0x991df8], edx
inc ecx
shr bl, 0xe1
dec edx
mov ebp, dword [esp - 0x4c8eff8]
dec eax
bt ebx, 0x81
inc ecx
bts eax, 0xbc
jae 0x735724
add edx, eax
xor cl, bl
ror eax, 0x50
ror edx, 0x1d
adc edx, edx
sbb cl, 0x2b
xor eax, edx
btc eax, eax
sar eax, 0x68
neg cl
cbw
not cl
neg edx
call fcn.00c9c497
mov dword [esp + eax - 0x3ef32ddf], edi
ret 4
adc edi, eax
pop ecx
shl cx, 0x26
lea eax, [ecx*4 + 0x4aa0c0b6]
jbe fcn.007c6802
mov eax, 0xd78cbf30
mov ax, word [ebp]
mov dx, word [ebp + 2]
mov ecx, 0x2b8eb25
or ax, dx
movsx edx, cl
sal ecx, cl
not ax
mov word [ebp + ecx - 0x571d649e], ax
mov ecx, dword [esi + ecx - 0x571d64a0]
movsx eax, dx
sub edx, 0x2caec3b6
xor ecx, ebx
lea ecx, [edx + ecx + 0x112f53bc]
sar edx, 0x93
xor ax, ax
rol eax, 0xb8
xor ecx, 0x53ba4f21
not eax
ror dx, 0x8a
shr eax, 0xdd
neg ecx
rol ecx, 1
cwde
imul edx
sbb ecx, edx
imul eax, eax
xor dl, 0xb6
mul edx
xor ebx, ecx
xchg edx, eax
add edi, ecx
lea ecx, [edx + eax*2 + 0x443d8f83]
movzx edx, word [esi + edx - 0x1b9470e0]
add esi, 6
xadd eax, ecx
xor dx, bx
or eax, 0x6aaa1d87
btc eax, ecx
rol ecx, 0xe3
sbb dx, 0x9e33
cwde
not dx
bts ecx, 0x2f
sbb dx, 0xdd96
neg dx
sub cl, 0x1f
sbb dx, 0x53a8
not eax
not cx
call fcn.00b2f538
inc edi
push ecx
pop ds
pushal
in eax, dx
inc dword [edi + 0x51]
xor al, 0x7d
mov byte [0x8c4fdf12], al
jge 0xc594c0
adc bl, bh
dec edi
mov word [ebp + 0x4fdfba42], ds
mov word [ebp + 0x4fdfea7e], es
mov ebp, es
lcall 0x18b7, 0xa8a792d6
fisttp word [edi - 0x74]
popfd
inc edx
mov edx, 0x858c4fdf
jle 0xc59515
fisttp word [edi - 0x74]
lds esp, [esi]
lcall 0x18b7, 0xa8a792d6
cmp ah, byte [ecx + 0x77efff21]
sbb dword [eax - 0x1b], esp
int 0
add al, 0xa0
jl 0xc59566
mov al, 0x73
rol dword [esp], cl
sub eax, edx
shr dword [ebp + 0x51556686], 1
ja 0xc5951f
xchg edi, eax
invalid
enter 9, 0
add byte [eax], ah
xor eax, 0xfd29fbb4
sti
sub ebp, edi
push edi
call dword [ebx - 0x37]
rcl dword [ecx]
out dx, eax
or byte [ecx - 0x33], cl
inc edi
ja 0xc5955e
push esi
jb 0xc5951c
lcall 0x9d81, 0xff0b1a5f
jp 0xc595a8
dec ecx
outsd dx, dword [esi]
lds edx, [ebp + 0x5f]
mov dh, byte [edx - 0x58]
imul ebx, dword [esi + 0x1cd54825], 0x999bd371
add cl, byte [esi - 0xe]
and eax, 0x711cd548
rcr dword [ebx - 0xdb1fd67], cl
int3
paddd mm0, qword [edx + edx*2 + 0x389166de]
dec ebx
xor byte [edx + 0x1e], dl
loopne 0xc5958c
test dword [esi + esi], edx
invalid
call eax
mov edi, 0x76a40ab2
call fcn.00c1306f