Function at 0x100dbdc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
je 0x100dbde9
mov dword [ebx], 0x420c0000
mov dword [edi], 0x453b8000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10106f20]
mov eax, 0x10
movaps xmm2, xmmword [0x10106ba0]
xorps xmm0, xmm2
mov dword [ebp - 0xa8], 0x85838ffa
mov byte [ebp - 0xa4], 0xc2
movups xmmword [ebp - 0xb8], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0xb8], 0xc2
inc eax
cmp eax, 0x15
jb 0x100dbe20
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dbe60
test dl, dl
je 0x100dbe5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dbe60
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dbe40
xor eax, eax
jmp 0x100dbe65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dbe75
mov dword [ebx], 0x42340000
mov dword [edi], 0x45fa0000
movaps xmm0, xmm2
mov dword [ebp - 0xd4], 0xc28f8ff0
xorps xmm0, xmmword [0x10107040]
mov eax, 0x10
movups xmmword [ebp - 0xe4], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0xe4], 0xc2
inc eax
cmp eax, 0x14
jb 0x100dbea0
lea ecx, [ebp - 0xe4]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dbed6
test dl, dl
je 0x100dbed2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dbed6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dbeb6
xor eax, eax
jmp 0x100dbedb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dbeeb
mov dword [ebx], 0x421c0000
mov dword [edi], 0x459c4000
movups xmm1, xmmword [0x10107150]
mov dword [ebp - 0xe8], 0xc28f8ff4
mov eax, 0x10
movaps xmm0, xmm2
xorps xmm0, xmm1
movups xmmword [ebp - 0xf8], xmm0
nop
xor byte [ebp + eax - 0xf8], 0xc2
inc eax
cmp eax, 0x14
jb 0x100dbf10
lea ecx, [ebp - 0xf8]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dbf46
test dl, dl
je 0x100dbf42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dbf46
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dbf26
xor eax, eax
jmp 0x100dbf4b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100dc00f
movaps xmm0, xmm2
mov dword [ebp - 0x28], 0x9d8f8ff4
xorps xmm0, xmm1
mov dword [ebp - 0x24], 0x8e838f91
mov word [ebp - 0x20], 0xc28e
mov eax, 0x10
movups xmmword [ebp - 0x38], xmm0
xor byte [ebp + eax - 0x38], 0xc2
inc eax
cmp eax, 0x1a
jb 0x100dbf76
lea ecx, [ebp - 0x38]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dbfa6
test dl, dl
je 0x100dbfa2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dbfa6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dbf86
xor eax, eax
jmp 0x100dbfab
sbb eax, eax
or eax, 1
test eax, eax
je 0x100dc00f
movaps xmm0, xmm2
mov dword [ebp - 0x78], 0x9d8f8ff4
xorps xmm0, xmm1
mov dword [ebp - 0x74], 0xc29a8d80
movups xmmword [ebp - 0x88], xmm0
mov eax, 0x10
nop
xor byte [ebp + eax - 0x88], 0xc2
inc eax
cmp eax, 0x18
jb 0x100dbfd0
lea ecx, [ebp - 0x88]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc006
test dl, dl
je 0x100dc002
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc006
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dbfe6
xor eax, eax
jmp 0x100dc00b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc01b
mov dword [ebx], 0x420c0000
mov dword [edi], 0x457a0000
movaps xmm0, xmm2
mov word [ebp - 0x110], 0x8f8f
xorps xmm0, xmmword [0x10107090]
mov eax, 0x10
mov byte [ebp - 0x10e], 0xc2
movups xmmword [ebp - 0x120], xmm0
xor byte [ebp + eax - 0x120], 0xc2
inc eax
cmp eax, 0x13
jb 0x100dc041
lea ecx, [ebp - 0x120]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc077
test dl, dl
je 0x100dc073
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc077
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc057
xor eax, eax
jmp 0x100dc07c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc08c
mov dword [ebx], 0x41f00000
mov dword [edi], 0x44fa0000
movaps xmm0, xmm2
mov word [ebp - 0x124], 0x8783
xorps xmm0, xmmword [0x10106ff0]
mov eax, 0x10
mov byte [ebp - 0x122], 0xc2
movups xmmword [ebp - 0x134], xmm0
xor byte [ebp + eax - 0x134], 0xc2
inc eax
cmp eax, 0x13
jb 0x100dc0b2
lea ecx, [ebp - 0x134]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc0e8
test dl, dl
je 0x100dc0e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc0e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc0c8
xor eax, eax
jmp 0x100dc0ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc0fd
mov dword [ebx], 0x41f00000
mov dword [edi], 0x447a0000
movups xmm1, xmmword [0x10107130]
mov dword [ebp - 0xc0], 0x858b91f5
mov eax, 0x10
movaps xmm0, xmm2
mov byte [ebp - 0xbc], 0xc2
xorps xmm0, xmm1
movups xmmword [ebp - 0xd0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0xd0], 0xc2
inc eax
cmp eax, 0x15
jb 0x100dc130
lea ecx, [ebp - 0xd0]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc166
test dl, dl
je 0x100dc162
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc166
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc146
xor eax, eax
jmp 0x100dc16b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100dc299
movaps xmm0, xmm2
mov dword [ebp - 0xc], 0x858b91f5
xorps xmm0, xmm1
mov dword [ebp - 8], 0x838f919d
mov word [ebp - 4], 0x8e8e
mov eax, 0x10
mov byte [ebp - 2], 0xc2
movups xmmword [ebp - 0x1c], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x1c], 0xc2
inc eax
cmp eax, 0x1b
jb 0x100dc1a0
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc1d0
test dl, dl
je 0x100dc1cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc1d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc1b0
xor eax, eax
jmp 0x100dc1d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100dc299
movaps xmm0, xmm2
mov dword [ebp - 0x44], 0x858b91f5
xorps xmm0, xmm1
mov dword [ebp - 0x40], 0xf7f0929d
mov word [ebp - 0x3c], 0xc2f2
mov eax, 0x10
movups xmmword [ebp - 0x54], xmm0
xor byte [ebp + eax - 0x54], 0xc2
inc eax
cmp eax, 0x1a
jb 0x100dc200
lea ecx, [ebp - 0x54]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc230
test dl, dl
je 0x100dc22c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc230
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc210
xor eax, eax
jmp 0x100dc235
sbb eax, eax
or eax, 1
test eax, eax
je 0x100dc299
movaps xmm0, xmm2
mov dword [ebp - 0x60], 0x858b91f5
xorps xmm0, xmm1
mov dword [ebp - 0x5c], 0x8c8b8f9d
mov byte [ebp - 0x58], 0xc2
mov eax, 0x10
movups xmmword [ebp - 0x70], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x70], 0xc2
inc eax
cmp eax, 0x19
jb 0x100dc260
lea ecx, [ebp - 0x70]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc290
test dl, dl
je 0x100dc28c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc290
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc270
xor eax, eax
jmp 0x100dc295
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc2a5
mov dword [ebx], 0x41c80000
mov dword [edi], 0x44480000
movaps xmm0, xmm2
mov word [ebp - 0x138], 0xc28f
xorps xmm0, xmmword [0x101061a0]
mov eax, 0x10
movups xmmword [ebp - 0x148], xmm0
xor byte [ebp + eax - 0x148], 0xc2
inc eax
cmp eax, 0x12
jb 0x100dc2c4
lea ecx, [ebp - 0x148]
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc300
test dl, dl
je 0x100dc2fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc300
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc2e0
xor eax, eax
jmp 0x100dc305
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc315
mov dword [ebx], 0x41a80000
mov dword [edi], 0x44480000
movaps xmm0, xmm2
mov dword [ebp - 0xfc], 0xc2928183
xorps xmm0, xmmword [0x10107140]
mov eax, 0x10
movups xmmword [ebp - 0x10c], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x10c], 0xc2
inc eax
cmp eax, 0x14
jb 0x100dc340
lea ecx, [ebp - 0x10c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100dc376
test dl, dl
je 0x100dc372
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100dc376
add eax, 2
add ecx, 2
test dl, dl
jne 0x100dc356
xor eax, eax
jmp 0x100dc37b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc38b
mov dword [ebx], 0x41700000
mov dword [edi], 0x43fa0000
xorps xmm2, xmmword [0x101061c0]
mov eax, 0x10
mov dword [ebp - 0x90], 0x8a918981
mov word [ebp - 0x8c], 0x968d
mov byte [ebp - 0x8a], 0xc2
movups xmmword [ebp - 0xa0], xmm2
nop dword [eax + eax]
xor byte [ebp + eax - 0xa0], 0xc2
inc eax
cmp eax, 0x17
jb 0x100dc3c0
lea eax, [ebp - 0xa0]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x100dc3f4
test cl, cl
je 0x100dc3f0
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x100dc3f4
add esi, 2
add eax, 2
test cl, cl
jne 0x100dc3d4
xor eax, eax
jmp 0x100dc3f9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100dc401
mov dword [ebx], eax
mov dword [edi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret