Function at 0x1001bb10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
call fcn.1001cab0
mov dl, 0x3d
mov dword [ebp - 0x1c], 0x524f5a3d
mov dword [ebp - 0x18], 0x52624d48
xor eax, eax
mov dword [ebp - 0x14], 0x5254494d
mov word [ebp - 0x10], 0x53
xor byte [ebp + eax - 0x1b], dl
inc eax
cmp eax, 0xc
jae 0x1001bb51
mov dl, byte [ebp - 0x1c]
jmp 0x1001bb42
sub esp, 0x18
mov byte [ebp - 0xf], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bb80
mov eax, dword [edx]
jmp 0x1001bb82
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1001bb8f
xor ecx, ecx
jmp 0x1001bb9e
lea ecx, [ebp - 0x1b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bb95
sub ecx, esi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, dword [ebx + 0x10]
call fcn.10011b00
movaps xmm0, xmmword [0x10062d60]
add esp, 0x18
mov edi, eax
mov dword [ebp - 0x10], 0x1b0c0a09
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0xc], 0
xor ecx, ecx
nop
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x13
jb 0x1001bbd0
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bc0c
mov eax, dword [edx]
jmp 0x1001bc0e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1f], 0
jne 0x1001bc1b
xor ecx, ecx
jmp 0x1001bc2a
lea ecx, [ebp - 0x1f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bc21
sub ecx, esi
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, edi
call fcn.10011b00
movaps xmm0, xmmword [0x10062ac0]
add esp, 0x18
mov ebx, eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001bc50
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bc8c
mov eax, dword [edx]
jmp 0x1001bc8e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1001bc9b
xor ecx, ecx
jmp 0x1001bcaa
lea ecx, [ebp - 0x1b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bca1
sub ecx, esi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
mov edi, dword [ebp - 4]
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x1001bcd7
cmp dword [0x100706dc], 1
sete byte [0x1006c3ab]
movaps xmm0, xmmword [0x100635a0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x4049
mov byte [ebp - 0xe], 0
nop
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x1001bcf0
sub esp, 0x18
mov byte [ebp - 0xe], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bd2c
mov eax, dword [edx]
jmp 0x1001bd2e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1f], 0
jne 0x1001bd3b
xor ecx, ecx
jmp 0x1001bd4a
lea ecx, [ebp - 0x1f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bd41
sub ecx, esi
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
movaps xmm0, xmmword [0x10063080]
add esp, 0x18
mov dword [edi + 4], eax
xor ecx, ecx
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 0x1001bd74
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bdb0
mov eax, dword [edx]
jmp 0x1001bdb2
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1001bdbf
xor ecx, ecx
jmp 0x1001bdce
lea ecx, [ebp - 0x1b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bdc5
sub ecx, esi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
movaps xmm0, xmmword [0x100635c0]
add esp, 0x18
mov dword [edi + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x5b4c4a
nop dword [eax + eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x1001be00
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001be3c
mov eax, dword [edx]
jmp 0x1001be3e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1f], 0
jne 0x1001be4b
xor ecx, ecx
jmp 0x1001be5a
lea ecx, [ebp - 0x1f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001be51
sub ecx, esi
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
movaps xmm0, xmmword [0x10062b40]
add esp, 0x18
mov dword [edi + 0xc], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1001be80
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bebc
mov eax, dword [edx]
jmp 0x1001bebe
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1001becb
xor ecx, ecx
jmp 0x1001beda
lea ecx, [ebp - 0x1b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bed1
sub ecx, esi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
movaps xmm0, xmmword [0x10062e80]
add esp, 0x18
mov dword [edi + 0x1c], eax
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x18
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1001bf06
sub esp, 0x18
mov byte [ebp - 0xf], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bf42
mov eax, dword [edx]
jmp 0x1001bf44
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1f], 0
jne 0x1001bf51
xor ecx, ecx
jmp 0x1001bf60
lea ecx, [ebp - 0x1f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001bf57
sub ecx, esi
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
mov esi, eax
add esp, 0x18
mov dword [edi + 0x14], esi
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test esi, esi
je 0x1001bf99
push 4
push esi
call edi
test eax, eax
jne 0x1001bf99
push 0x17
push eax
mov ecx, esi
call dword [0x10062540]
mov cl, 9
mov dword [ebp - 0x18], 0x716c7d09
mov dword [ebp - 0x14], 0x686a567d
xor eax, eax
mov dword [ebp - 0x10], 0x687b6c64
mov byte [ebp - 0xc], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001bfc5
mov cl, byte [ebp - 0x18]
jmp 0x1001bfb6
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1001bff4
mov eax, dword [edx]
jmp 0x1001bff6
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x17], 0
jne 0x1001c003
xor ecx, ecx
jmp 0x1001c019
lea ecx, [ebp - 0x17]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001c010
sub ecx, esi
push ecx
lea eax, [ebp - 0x17]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
mov ecx, dword [ebp - 4]
add esp, 0x18
mov dword [ebp - 0x1c], 0x918087b
mov dword [ebp - 0x18], 0x24171714
mov dword [ebp - 0x14], 0x1e161a18
mov dword [ecx + 0x20], eax
mov cl, 0x7b
mov word [ebp - 0x10], 0x1a09
xor eax, eax
mov byte [ebp - 0xe], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1001c067
mov cl, byte [ebp - 0x1c]
jmp 0x1001c058
sub esp, 0x18
mov byte [ebp - 0xe], 0
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [ebp - 0x1b], 0
jne 0x1001c08b
xor ecx, ecx
jmp 0x1001c09a
lea ecx, [ebp - 0x1b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001c091
sub ecx, esi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100052b0
mov ecx, ebx
call fcn.10011b00
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 4]
mov dword [eax + 0x18], esi
test esi, esi
je 0x1001c0d0
push 4
push esi
call edi
test eax, eax
jne 0x1001c0d0
push 0x14
push eax
mov ecx, esi
call dword [0x10062540]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret