Function at 0x719d8f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0x1c], 0
je 0x71a066
xor eax, eax
xor edx, edx
mov al, byte [edi]
inc edi
xor ecx, ecx
mov dl, byte [edi]
inc edi
shl edx, 8
or eax, edx
mov cl, byte [edi]
inc edi
xor edx, edx
shl ecx, 0x10
or eax, ecx
mov dl, byte [edi]
inc edi
xor ecx, ecx
shl edx, 0x18
or eax, edx
mov cl, byte [edi]
inc edi
mov dword [ebp - 0xc], ecx
xor edx, edx
xor ecx, ecx
mov dl, byte [edi]
inc edi
shl edx, 8
or dword [ebp - 0xc], edx
xor edx, edx
mov cl, byte [edi]
inc edi
shl ecx, 0x10
or dword [ebp - 0xc], ecx
mov dl, byte [edi]
inc edi
shl edx, 0x18
sub edi, 8
or dword [ebp - 0xc], edx
sub dword [ebp - 0x18], 8
cmp dword [ebp - 0x18], 0
jl 0x719ef2
xor ecx, ecx
xor edx, edx
mov cl, byte [ebx]
inc ebx
mov dword [ebp - 4], ecx
xor ecx, ecx
mov dl, byte [ebx]
inc ebx
shl edx, 8
or dword [ebp - 4], edx
xor edx, edx
mov cl, byte [ebx]
inc ebx
shl ecx, 0x10
or dword [ebp - 4], ecx
xor ecx, ecx
mov dl, byte [ebx]
inc ebx
shl edx, 0x18
or dword [ebp - 4], edx
xor edx, edx
mov cl, byte [ebx]
inc ebx
mov dword [ebp - 8], ecx
xor ecx, ecx
mov dl, byte [ebx]
inc ebx
shl edx, 8
or dword [ebp - 8], edx
xor edx, edx
mov cl, byte [ebx]
inc ebx
shl ecx, 0x10
or dword [ebp - 8], ecx
mov dl, byte [ebx]
inc ebx
shl edx, 0x18
or dword [ebp - 8], edx
xor dword [ebp - 4], eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 0x14]
push eax
push edx
call fcn.0071a343
mov eax, dword [ebp - 0x20]
add esp, 8
mov edx, eax
mov ecx, eax
and dl, 0xff
mov byte [esi], dl
inc esi
shr ecx, 8
mov edx, eax
and cl, 0xff
mov byte [esi], cl
inc esi
shr edx, 0x10
mov ecx, eax
and dl, 0xff
mov byte [esi], dl
inc esi
shr ecx, 0x18
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov cl, byte [ebp - 0xc]
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0xc]
shr edx, 8
and dl, 0xff
mov byte [esi], dl
inc esi
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0xc]
shr edx, 0x18
and dl, 0xff
mov byte [esi], dl
inc esi
sub dword [ebp - 0x18], 8
cmp dword [ebp - 0x18], 0
jge 0x719e0e
cmp dword [ebp - 0x18], 0xfffffff8
je 0x71a011
mov edx, dword [ebp - 0x18]
xor ecx, ecx
add edx, 8
mov dword [ebp - 8], ecx
add ebx, edx
cmp edx, 8
mov dword [ebp - 4], ecx
ja 0x719f8e
jmp dword [edx*4 + 0x46ee81]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x20]
push ecx
call fcn.0071a343
mov eax, dword [ebp - 0x20]
add esp, 8
mov edx, eax
mov ecx, eax
and dl, 0xff
mov byte [esi], dl
inc esi
shr ecx, 8
mov edx, eax
and cl, 0xff
mov byte [esi], cl
inc esi
shr edx, 0x10
mov ecx, eax
and dl, 0xff
mov byte [esi], dl
inc esi
shr ecx, 0x18
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov cl, byte [ebp - 0xc]
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0xc]
shr edx, 8
and dl, 0xff
mov byte [esi], dl
inc esi
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
and cl, 0xff
mov byte [esi], cl
inc esi
mov edx, dword [ebp - 0xc]
shr edx, 0x18
and dl, 0xff
mov byte [esi], dl
mov ecx, eax
mov edx, eax
and cl, 0xff
mov byte [edi], cl
inc edi
shr edx, 8
mov ecx, eax
and dl, 0xff
mov byte [edi], dl
inc edi
shr ecx, 0x10
and cl, 0xff
mov byte [edi], cl
inc edi
shr eax, 0x18
and al, 0xff
mov byte [edi], al
inc edi
mov al, byte [ebp - 0xc]
and al, 0xff
mov byte [edi], al
inc edi
mov eax, dword [ebp - 0xc]
shr eax, 8
and al, 0xff
mov byte [edi], al
inc edi
mov edx, dword [ebp - 0xc]
shr edx, 0x10
and dl, 0xff
mov byte [edi], dl
inc edi
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and cl, 0xff
mov byte [edi], cl
jmp 0x71a324
xor ecx, ecx
xor eax, eax
mov cl, byte [edi]
inc edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov al, byte [edi]
inc edi
shl eax, 8
xor ecx, ecx
or dword [ebp - 0x10], eax
xor eax, eax
mov dl, byte [edi]
inc edi
shl edx, 0x10
or dword [ebp - 0x10], edx
xor edx, edx
mov cl, byte [edi]
inc edi
shl ecx, 0x18
or dword [ebp - 0x10], ecx
xor ecx, ecx
mov al, byte [edi]
inc edi
mov dword [ebp - 0x14], eax
xor eax, eax
mov dl, byte [edi]
inc edi
shl edx, 8
or dword [ebp - 0x14], edx
mov cl, byte [edi]
inc edi
shl ecx, 0x10
or dword [ebp - 0x14], ecx
mov al, byte [edi]
inc edi
shl eax, 0x18
sub edi, 8
or dword [ebp - 0x14], eax
sub dword [ebp - 0x18], 8
cmp dword [ebp - 0x18], 0
jl 0x71a1b1
xor edx, edx
xor ecx, ecx
mov dl, byte [ebx]
inc ebx
mov dword [ebp - 4], edx
xor eax, eax
mov cl, byte [ebx]
inc ebx
shl ecx, 8
xor edx, edx
or dword [ebp - 4], ecx
mov al, byte [ebx]
inc ebx
shl eax, 0x10
or dword [ebp - 4], eax
xor eax, eax
mov dl, byte [ebx]
inc ebx
shl edx, 0x18
or dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov al, byte [ebx]
inc ebx
mov dword [ebp - 8], eax
xor eax, eax
mov dl, byte [ebx]
inc ebx
shl edx, 8
or dword [ebp - 8], edx
mov cl, byte [ebx]
inc ebx
shl ecx, 0x10
or dword [ebp - 8], ecx
mov al, byte [ebx]
shl eax, 0x18
or dword [ebp - 8], eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 8]
inc ebx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 0x14]
push ecx
push eax
call fcn.0071a4b7
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
mov ecx, eax
mov dword [ebp - 0xc], edx
and cl, 0xff
mov edx, eax
mov byte [esi], cl
inc esi
shr edx, 8
mov ecx, eax
and dl, 0xff
add esp, 8
mov byte [esi], dl
inc esi
shr ecx, 0x10
and cl, 0xff
mov byte [esi], cl
inc esi
shr eax, 0x18
and al, 0xff
mov byte [esi], al
inc esi
mov al, byte [ebp - 0xc]
and al, 0xff
mov byte [esi], al
inc esi
mov ecx, dword [ebp - 0xc]
shr ecx, 8
and cl, 0xff
mov byte [esi], cl
inc esi
mov eax, dword [ebp - 0xc]
shr eax, 0x10
and al, 0xff
mov byte [esi], al
inc esi
mov edx, dword [ebp - 0xc]
shr edx, 0x18
and dl, 0xff
mov byte [esi], dl
inc esi
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x18], 8
cmp dword [ebp - 0x18], 0
jge 0x71a0c9
cmp dword [ebp - 0x18], 0xfffffff8
je 0x71a2ce
xor edx, edx
xor ecx, ecx
mov dl, byte [ebx]
inc ebx
mov dword [ebp - 4], edx
xor eax, eax
mov cl, byte [ebx]
inc ebx
shl ecx, 8
xor edx, edx
or dword [ebp - 4], ecx
mov al, byte [ebx]
inc ebx
shl eax, 0x10
or dword [ebp - 4], eax
xor eax, eax
mov dl, byte [ebx]
inc ebx
shl edx, 0x18
or dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov al, byte [ebx]
inc ebx
mov dword [ebp - 8], eax
xor eax, eax
mov dl, byte [ebx]
inc ebx
shl edx, 8
or dword [ebp - 8], edx
mov cl, byte [ebx]
inc ebx
shl ecx, 0x10
or dword [ebp - 8], ecx
mov al, byte [ebx]
shl eax, 0x18
or dword [ebp - 8], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1c], edx
lea edx, [ebp - 0x20]
mov eax, dword [ebp + 0x14]
push eax
push edx
call fcn.0071a4b7
add esp, 8
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x18]
add edx, 8
add esi, edx
cmp edx, 8
ja 0x71a2c2
jmp dword [edx*4 + 0x46f1b4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 8]
mov dword [ebp - 0x14], esi
mov al, byte [ebp - 0x10]
and al, 0xff
mov byte [edi], al
inc edi
mov edx, dword [ebp - 0x10]
shr edx, 8
and dl, 0xff
mov byte [edi], dl
inc edi
mov ecx, dword [ebp - 0x10]
shr ecx, 0x10
and cl, 0xff
mov byte [edi], cl
inc edi
mov eax, dword [ebp - 0x10]
shr eax, 0x18
and al, 0xff
mov byte [edi], al
inc edi
mov dl, byte [ebp - 0x14]
and dl, 0xff
mov byte [edi], dl
inc edi
mov ecx, dword [ebp - 0x14]
shr ecx, 8
and cl, 0xff
mov byte [edi], cl
inc edi
mov eax, dword [ebp - 0x14]
shr eax, 0x10
and al, 0xff
mov byte [edi], al
inc edi
mov edx, dword [ebp - 0x14]
shr edx, 0x18
and dl, 0xff
mov byte [edi], dl
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov eax, ecx
mov dword [ebp - 8], ecx
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret