Function at 0x10019d70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov byte [ebp - 0x18], 0x6a
mov al, 8
xor al, byte [ebp - 0x18]
mov dl, 0xb
push esi
mov esi, ecx
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x18]
mov bh, dl
xor dl, al
mov byte [ebp - 1], 4
xor bh, al
mov byte [ebp - 0x16], dl
mov bl, 0x19
mov byte [ebp - 0xe], 0
xor bl, al
mov byte [ebp - 0x10], bh
mov dh, 0x35
mov byte [ebp - 0x15], bl
xor dh, al
mov byte [ebp - 0xe], 0
mov cl, 9
mov byte [ebp - 0x13], dh
xor cl, al
lea edx, [ebp - 0x17]
mov ch, 6
mov byte [ebp - 0x12], cl
xor ch, al
lea ebx, [edx + 1]
mov ah, 0xf
mov byte [ebp - 0x11], ch
xor ah, al
xorps xmm0, xmm0
mov al, byte [ebp - 1]
xor al, byte [ebp - 0x18]
push edi
mov edi, dword [esi + 0x34]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x14], ah
mov byte [ebp - 0xf], al
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10019df2
sub edx, ebx
lea eax, [ebp - 0x17]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
movaps xmm0, xmmword [0x100795c0]
mov edi, eax
add esp, 0x18
mov dword [esi], edi
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
xor ecx, ecx
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10019e24
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
xorps xmm0, xmm0
lea ebx, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019e54
sub ecx, ebx
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.10002130
mov ecx, edi
call fcn.1000f060
movaps xmm0, xmmword [str.3_GAlP_R_l_RVl]
add esp, 0x18
mov ebx, dword [esi]
xor ecx, ecx
mov dword [esi + 4], eax
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10019e90
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov ecx, esp
lea edx, [ebp - 0x1b]
xorps xmm0, xmm0
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10019ec0
sub edx, edi
lea eax, [ebp - 0x1b]
push edx
push eax
call fcn.10002130
mov ecx, ebx
call fcn.1000f060
movaps xmm0, xmmword [0x10079680]
add esp, 0x18
mov ebx, dword [esi]
xor ecx, ecx
mov dword [esi + 8], eax
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x17
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10019ef5
sub esp, 0x18
mov byte [ebp - 0xb], 0
mov ecx, esp
lea edx, [ebp - 0x1b]
xorps xmm0, xmm0
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10019f25
sub edx, edi
lea eax, [ebp - 0x1b]
push edx
push eax
call fcn.10002130
mov ecx, ebx
call fcn.1000f060
movaps xmm0, xmmword [0x10079220]
add esp, 0x18
mov ebx, dword [esi]
xor ecx, ecx
mov dword [esi + 0xc], eax
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2d
nop word [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10019f60
sub esp, 0x18
mov byte [ebp - 0xb], 0
mov ecx, esp
lea edx, [ebp - 0x1b]
xorps xmm0, xmm0
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10019f90
sub edx, edi
lea eax, [ebp - 0x1b]
push edx
push eax
call fcn.10002130
mov ecx, ebx
call fcn.1000f060
movaps xmm0, xmmword [0x10079430]
add esp, 0x18
mov ebx, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], eax
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10019fc3
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov ecx, esp
lea edx, [ebp - 0x1b]
xorps xmm0, xmm0
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10019ff3
sub edx, edi
lea eax, [ebp - 0x1b]
push edx
push eax
call fcn.10002130
mov ecx, ebx
call fcn.1000f060
movaps xmm0, xmmword [0x100791f0]
add esp, 0x18
mov ebx, dword [esi]
xor ecx, ecx
mov dword [esi + 0x14], eax
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1001a026
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov ecx, esp
lea edx, [ebp - 0x1b]
xorps xmm0, xmm0
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1001a056
sub edx, edi
lea eax, [ebp - 0x1b]
push edx
push eax
call fcn.10002130
mov ecx, ebx
call fcn.1000f060
mov edi, dword [esi]
mov cl, 0x45
mov dword [esi + 0x18], eax
mov ch, 0x4c
mov byte [ebp - 0x18], 0x28
mov al, 0x41
xor al, byte [ebp - 0x18]
mov bl, 0x77
mov byte [ebp - 0x17], al
mov bh, bl
mov al, byte [ebp - 0x18]
mov dl, 0x4f
xor cl, al
mov byte [ebp - 1], 0x19
xor ch, al
mov byte [ebp - 0x16], cl
mov dh, 0x5e
mov byte [ebp - 0x12], ch
xor dl, al
mov byte [ebp - 0xe], 0
xor bl, al
mov byte [ebp - 0x15], dl
xor dh, al
mov byte [ebp - 0x14], bl
xor bh, al
mov byte [ebp - 0x11], dh
mov ecx, esp
mov byte [ebp - 0x10], bh
mov ah, 0x49
mov byte [ebp - 0xe], 0
xor ah, al
lea edx, [ebp - 0x17]
mov al, byte [ebp - 1]
lea ebx, [edx + 1]
xor al, byte [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov byte [ebp - 0x13], ah
mov byte [ebp - 0xf], al
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1001a0e6
sub edx, ebx
lea eax, [ebp - 0x17]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
mov edi, dword [esi]
mov cl, 0x3b
mov dword [esi + 0x1c], eax
mov ch, 0x32
mov byte [ebp - 0x18], 0x56
mov al, 0x3f
xor al, byte [ebp - 0x18]
mov bl, 9
mov byte [ebp - 0x17], al
mov bh, bl
mov al, byte [ebp - 0x18]
mov dl, 0x31
xor cl, al
mov byte [ebp - 1], 0x64
xor ch, al
mov byte [ebp - 0x16], cl
mov dh, 0x20
mov byte [ebp - 0x12], ch
xor dl, al
mov byte [ebp - 0xe], 0
xor bl, al
mov byte [ebp - 0x15], dl
xor dh, al
mov byte [ebp - 0x14], bl
xor bh, al
mov byte [ebp - 0x11], dh
mov ecx, esp
mov byte [ebp - 0x10], bh
mov ah, 0x37
mov byte [ebp - 0xe], 0
xor ah, al
lea edx, [ebp - 0x17]
mov al, byte [ebp - 1]
lea ebx, [edx + 1]
xor al, byte [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov byte [ebp - 0x13], ah
mov byte [ebp - 0xf], al
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1001a176
sub edx, ebx
lea eax, [ebp - 0x17]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
mov edi, dword [esi]
mov cl, 0x22
mov dword [esi + 0x20], eax
mov ch, 0x37
mov byte [ebp - 0x18], 0x43
mov al, 0x21
xor al, byte [ebp - 0x18]
mov bl, 0x26
mov byte [ebp - 0x17], al
mov dl, 0x30
mov al, byte [ebp - 0x18]
mov dh, 0x2a
xor cl, al
mov byte [ebp - 1], bl
xor ch, al
mov byte [ebp - 0x16], cl
mov bh, 0x2e
mov byte [ebp - 0x12], ch
xor dl, al
mov byte [ebp - 0xe], 0
xor bl, al
mov byte [ebp - 0x15], dl
xor dh, al
mov byte [ebp - 0x14], bl
xor bh, al
mov byte [ebp - 0x11], dh
mov ecx, esp
mov byte [ebp - 0x10], bh
mov ah, 0x1c
mov byte [ebp - 0xe], 0
xor ah, al
lea edx, [ebp - 0x17]
mov al, byte [ebp - 1]
lea ebx, [edx + 1]
xor al, byte [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov byte [ebp - 0x13], ah
mov byte [ebp - 0xf], al
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1001a205
sub edx, ebx
lea eax, [ebp - 0x17]
push edx
push eax
call fcn.10002130
mov ecx, edi
call fcn.1000f060
mov cl, 0x11
mov byte [ebp - 0x14], 0x62
xor cl, byte [ebp - 0x14]
mov dl, 0x16
mov dh, dl
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x14]
mov edi, eax
xor dl, cl
mov dword [esi + 0x24], edi
xor dh, cl
mov byte [ebp - 0x12], dl
mov ch, 0x3d
mov byte [ebp - 0xf], dh
mov edx, esp
mov byte [ebp - 0xb], 0
mov bl, 0x10
mov byte [ebp - 0xb], 0
mov bh, 0xb
xor bl, cl
xor ch, cl
mov byte [ebp - 0x11], bl
xor bh, cl
mov byte [ebp - 0x10], ch
mov al, 0xf
mov byte [ebp - 0xe], bh
xor al, cl
mov ah, 7
xor ah, cl
mov byte [ebp - 0xd], al
xorps xmm0, xmm0
mov byte [ebp - 0xc], ah
movups xmmword [edx], xmm0
lea ecx, [ebp - 0x13]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a288
sub ecx, ebx
lea eax, [ebp - 0x13]
push ecx
push eax
mov ecx, edx
call fcn.10002130
mov ecx, edi
call fcn.1000f060
add esp, 0x18
mov dword [esi + 0x28], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret