Function at 0x100d4400
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
je 0x100d4426
mov dword [ebx], 0x420c0000
mov dword [edi], 0x453b8000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm1, xmmword [0x100fe0d0]
mov eax, 0x10
movaps xmm0, xmm1
mov dword [ebp - 8], 0x6c6a6613
pxor xmm0, xmmword [0x100fdda0]
mov byte [ebp - 4], 0x2b
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x15
jb 0x100d4450
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4483
test dl, dl
je 0x100d447f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4483
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4463
xor eax, eax
jmp 0x100d4488
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d4498
mov dword [ebx], 0x42340000
mov dword [edi], 0x45fa0000
movaps xmm0, xmm1
mov dword [ebp - 8], 0x2b666619
pxor xmm0, xmmword [0x100fdf30]
mov eax, 0x10
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x14
jb 0x100d44b3
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d44e3
test dl, dl
je 0x100d44df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d44e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d44c3
xor eax, eax
jmp 0x100d44e8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d44f8
mov dword [ebx], 0x421c0000
mov dword [edi], 0x459c4000
movaps xmm0, xmm1
mov dword [ebp - 8], 0x2b66661d
pxor xmm0, xmmword [0x100fdf90]
mov eax, 0x10
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x14
jb 0x100d4513
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4543
test dl, dl
je 0x100d453f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4543
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4523
xor eax, eax
jmp 0x100d4548
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d4619
movaps xmm0, xmm1
mov dword [ebp - 0xc], 0x7466661d
pxor xmm0, xmmword [0x100fdf90]
mov eax, 0x10
mov dword [ebp - 8], 0x676a6678
mov word [ebp - 4], 0x2b67
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 0x2b
inc eax
cmp eax, 0x1a
jb 0x100d4580
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d45b0
test dl, dl
je 0x100d45ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d45b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4590
xor eax, eax
jmp 0x100d45b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d4619
movaps xmm0, xmm1
mov dword [ebp - 0xc], 0x7466661d
pxor xmm0, xmmword [0x100fdf90]
mov eax, 0x10
mov dword [ebp - 8], 0x2b736469
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 0x2b
inc eax
cmp eax, 0x18
jb 0x100d45e0
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4610
test dl, dl
je 0x100d460c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4610
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d45f0
xor eax, eax
jmp 0x100d4615
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d4625
mov dword [ebx], 0x420c0000
mov dword [edi], 0x457a0000
movaps xmm0, xmm1
mov word [ebp - 4], 0x6666
pxor xmm0, xmmword [0x100fdf20]
mov eax, 0x10
mov byte [ebp - 2], 0x2b
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 0x2b
inc eax
cmp eax, 0x13
jb 0x100d4643
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4673
test dl, dl
je 0x100d466f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4673
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4653
xor eax, eax
jmp 0x100d4678
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d4688
mov dword [ebx], 0x41f00000
mov dword [edi], 0x44fa0000
movaps xmm0, xmm1
mov word [ebp - 4], 0x6e6a
pxor xmm0, xmmword [0x100fde90]
mov eax, 0x10
mov byte [ebp - 2], 0x2b
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 0x2b
inc eax
cmp eax, 0x13
jb 0x100d46a6
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d46d6
test dl, dl
je 0x100d46d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d46d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d46b6
xor eax, eax
jmp 0x100d46db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d46eb
mov dword [ebx], 0x41f00000
mov dword [edi], 0x447a0000
movaps xmm0, xmmword [0x100fdf80]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x6c62781c
mov byte [ebp - 4], 0x2b
movups xmmword [ebp - 0x18], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x15
jb 0x100d4710
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4740
test dl, dl
je 0x100d473c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4740
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4720
xor eax, eax
jmp 0x100d4745
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d487d
movaps xmm0, xmmword [0x100fdf80]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x6c62781c
mov dword [ebp - 8], 0x6a667874
mov word [ebp - 4], 0x6767
mov byte [ebp - 2], 0x2b
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0x2b
inc eax
cmp eax, 0x1b
jb 0x100d4780
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d47b0
test dl, dl
je 0x100d47ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d47b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4790
xor eax, eax
jmp 0x100d47b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d487d
movaps xmm0, xmmword [0x100fdf80]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x6c62781c
mov dword [ebp - 8], 0x1e197b74
mov word [ebp - 4], 0x2b1b
movups xmmword [ebp - 0x1c], xmm0
xor byte [ebp + eax - 0x1c], 0x2b
inc eax
cmp eax, 0x1a
jb 0x100d47e5
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4815
test dl, dl
je 0x100d4811
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4815
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d47f5
xor eax, eax
jmp 0x100d481a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d487d
movaps xmm0, xmmword [0x100fdf80]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x6c62781c
mov dword [ebp - 8], 0x65626674
mov byte [ebp - 4], 0x2b
movups xmmword [ebp - 0x1c], xmm0
xor byte [ebp + eax - 0x1c], 0x2b
inc eax
cmp eax, 0x19
jb 0x100d4844
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4874
test dl, dl
je 0x100d4870
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4874
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4854
xor eax, eax
jmp 0x100d4879
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d4889
mov dword [ebx], 0x41c80000
mov dword [edi], 0x44480000
movaps xmm0, xmmword [0x100fe950]
mov eax, 0x10
pxor xmm0, xmm1
mov word [ebp - 4], 0x2b66
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 0x2b
inc eax
cmp eax, 0x12
jb 0x100d48a3
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d48d3
test dl, dl
je 0x100d48cf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d48d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d48b3
xor eax, eax
jmp 0x100d48d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d48e8
mov dword [ebx], 0x41a80000
mov dword [edi], 0x44480000
movaps xmm0, xmmword [str.iggn]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x2b7b686a
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x14
jb 0x100d4903
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d4933
test dl, dl
je 0x100d492f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d4933
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d4913
xor eax, eax
jmp 0x100d4938
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d4948
mov dword [ebx], 0x41700000
mov dword [edi], 0x43fa0000
movaps xmm0, xmmword [0x100feae0]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x63786068
mov word [ebp - 4], 0x7f64
mov byte [ebp - 2], 0x2b
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x18], 0x2b
inc eax
cmp eax, 0x17
jb 0x100d4970
lea eax, [ebp - 0x18]
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x100d49a0
test cl, cl
je 0x100d499c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x100d49a0
add esi, 2
add eax, 2
test cl, cl
jne 0x100d4980
xor eax, eax
jmp 0x100d49a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d49ad
mov dword [ebx], eax
mov dword [edi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret