Function at 0x100d5a20
Capabilities:
Contain obfuscated stackstrings
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 0x100d5a46
mov dword [ebx], 0x420c0000
mov dword [edi], 0x453b8000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm1, xmmword [0x100ffa80]
mov eax, 0x10
movaps xmm0, xmm1
mov dword [ebp - 8], 0x4e484431
pxor xmm0, xmmword [0x101000b0]
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x15
jb 0x100d5a70
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5aa3
test dl, dl
je 0x100d5a9f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5aa3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5a83
xor eax, eax
jmp 0x100d5aa8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5ab8
mov dword [ebx], 0x42340000
mov dword [edi], 0x45fa0000
movaps xmm0, xmm1
mov dword [ebp - 8], 0x944443b
pxor xmm0, xmmword [0x10100220]
mov eax, 0x10
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x14
jb 0x100d5ad3
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5b03
test dl, dl
je 0x100d5aff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5b03
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5ae3
xor eax, eax
jmp 0x100d5b08
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5b18
mov dword [ebx], 0x421c0000
mov dword [edi], 0x459c4000
movaps xmm0, xmm1
mov dword [ebp - 8], 0x944443f
pxor xmm0, xmmword [0x10100140]
mov eax, 0x10
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x14
jb 0x100d5b33
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5b63
test dl, dl
je 0x100d5b5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5b63
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5b43
xor eax, eax
jmp 0x100d5b68
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d5c39
movaps xmm0, xmm1
mov dword [ebp - 0xc], 0x5644443f
pxor xmm0, xmmword [0x10100140]
mov eax, 0x10
mov dword [ebp - 8], 0x4548445a
mov word [ebp - 4], 0x945
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 9
inc eax
cmp eax, 0x1a
jb 0x100d5ba0
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5bd0
test dl, dl
je 0x100d5bcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5bd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5bb0
xor eax, eax
jmp 0x100d5bd5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d5c39
movaps xmm0, xmm1
mov dword [ebp - 0xc], 0x5644443f
pxor xmm0, xmmword [0x10100140]
mov eax, 0x10
mov dword [ebp - 8], 0x951464b
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 9
inc eax
cmp eax, 0x18
jb 0x100d5c00
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5c30
test dl, dl
je 0x100d5c2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5c30
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5c10
xor eax, eax
jmp 0x100d5c35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5c45
mov dword [ebx], 0x420c0000
mov dword [edi], 0x457a0000
movaps xmm0, xmm1
mov word [ebp - 4], 0x4444
pxor xmm0, xmmword [0x101001f0]
mov eax, 0x10
mov byte [ebp - 2], 9
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 9
inc eax
cmp eax, 0x13
jb 0x100d5c63
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5c93
test dl, dl
je 0x100d5c8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5c93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5c73
xor eax, eax
jmp 0x100d5c98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5ca8
mov dword [ebx], 0x41f00000
mov dword [edi], 0x44fa0000
movaps xmm0, xmm1
mov word [ebp - 4], 0x4c48
pxor xmm0, xmmword [0x10100040]
mov eax, 0x10
mov byte [ebp - 2], 9
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 9
inc eax
cmp eax, 0x13
jb 0x100d5cc6
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5cf6
test dl, dl
je 0x100d5cf2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5cf6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5cd6
xor eax, eax
jmp 0x100d5cfb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5d0b
mov dword [ebx], 0x41f00000
mov dword [edi], 0x447a0000
movaps xmm0, xmmword [0x10100130]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x4e405a3e
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x18], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x15
jb 0x100d5d30
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5d60
test dl, dl
je 0x100d5d5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5d60
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5d40
xor eax, eax
jmp 0x100d5d65
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d5e9d
movaps xmm0, xmmword [0x10100130]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x4e405a3e
mov dword [ebp - 8], 0x48445a56
mov word [ebp - 4], 0x4545
mov byte [ebp - 2], 9
movups xmmword [ebp - 0x1c], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x1c], 9
inc eax
cmp eax, 0x1b
jb 0x100d5da0
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5dd0
test dl, dl
je 0x100d5dcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5dd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5db0
xor eax, eax
jmp 0x100d5dd5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d5e9d
movaps xmm0, xmmword [0x10100130]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x4e405a3e
mov dword [ebp - 8], 0x3c3b5956
mov word [ebp - 4], 0x939
movups xmmword [ebp - 0x1c], xmm0
xor byte [ebp + eax - 0x1c], 9
inc eax
cmp eax, 0x1a
jb 0x100d5e05
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5e35
test dl, dl
je 0x100d5e31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5e35
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5e15
xor eax, eax
jmp 0x100d5e3a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100d5e9d
movaps xmm0, xmmword [0x10100130]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0xc], 0x4e405a3e
mov dword [ebp - 8], 0x47404456
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x1c], xmm0
xor byte [ebp + eax - 0x1c], 9
inc eax
cmp eax, 0x19
jb 0x100d5e64
lea ecx, [ebp - 0x1c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5e94
test dl, dl
je 0x100d5e90
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5e94
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5e74
xor eax, eax
jmp 0x100d5e99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5ea9
mov dword [ebx], 0x41c80000
mov dword [edi], 0x44480000
movaps xmm0, xmmword [0x10100240]
mov eax, 0x10
pxor xmm0, xmm1
mov word [ebp - 4], 0x944
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 9
inc eax
cmp eax, 0x12
jb 0x100d5ec3
lea ecx, [ebp - 0x14]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5ef3
test dl, dl
je 0x100d5eef
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5ef3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5ed3
xor eax, eax
jmp 0x100d5ef8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5f08
mov dword [ebx], 0x41a80000
mov dword [edi], 0x44480000
movaps xmm0, xmmword [0x10100150]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x9594a48
movups xmmword [ebp - 0x18], xmm0
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x14
jb 0x100d5f23
lea ecx, [ebp - 0x18]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d5f53
test dl, dl
je 0x100d5f4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d5f53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d5f33
xor eax, eax
jmp 0x100d5f58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5f68
mov dword [ebx], 0x41700000
mov dword [edi], 0x43fa0000
movaps xmm0, xmmword [0x101003d0]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 8], 0x415a424a
mov word [ebp - 4], 0x5d46
mov byte [ebp - 2], 9
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x18], 9
inc eax
cmp eax, 0x17
jb 0x100d5f90
lea eax, [ebp - 0x18]
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x100d5fc0
test cl, cl
je 0x100d5fbc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x100d5fc0
add esi, 2
add eax, 2
test cl, cl
jne 0x100d5fa0
xor eax, eax
jmp 0x100d5fc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100d5fcd
mov dword [ebx], eax
mov dword [edi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret