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

Disassembly:
push 0x44
mov eax, 0x10051eeb
call fcn.1005068e
movaps xmm0, xmmword [0x1005ab90]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x6d786e7a
mov ecx, ebx
mov dword [ebp - 0x28], 0x4d53636b
mov dword [ebp - 0x24], 0x474d5750
mov dword [ebp - 0x20], 0x1005a4e
lea eax, [ecx + 0xb]
xor byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 0x1e
jb 0x1001a994
push 0x1c
pop ecx
push 4
mov byte [ebp - 0x1d], bl
mov edx, ebx
pop edi
mov al, byte [edx + str.Hdnz]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x1001a9c9
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001a9ac
mov byte [ebp - 0x14], bl
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], ebx
push eax
mov edx, 0x100d5878
lea ecx, [ebp - 0x18]
call fcn.100345e1
movaps xmm0, xmmword [0x1005aba0]
pop ecx
movups xmmword [ebp - 0x44], xmm0
pop ecx
movaps xmm0, xmmword [0x1005a3f0]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x2e6a4845
mov dword [ebp - 0x20], 0x565f5167
mov word [ebp - 0x1c], 0x77
mov byte [ebp - 0x1a], 1
lea eax, [ecx + 0xb]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x29
jb 0x1001aa18
push 0x4f
mov byte [ebp - 0x1a], bl
mov edx, ebx
pop ecx
mov al, byte [edx + 0x10054df4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x1001aa4a
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 5
jl 0x1001aa2d
mov byte [ebp - 0x13], bl
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov edx, 0x100d5868
lea ecx, [ebp - 0x18]
call fcn.100345e1
movaps xmm0, xmmword [0x1005aa80]
pop ecx
pop ecx
push 0x5e
movups xmmword [ebp - 0x44], xmm0
xor ecx, ecx
mov dword [ebp - 0x24], 0x662d6b4f
movaps xmm0, xmmword [0x1005a290]
pop ebx
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x20], 0x4e
mov byte [ebp - 0x1f], bl
mov dword [ebp - 0x1e], 0x1007655
lea eax, [ecx + 0xb]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x28
jb 0x1001aa9e
push 0x7c
mov byte [ebp - 0x1b], 0
xor edx, edx
pop ecx
mov al, byte [edx + 0x10054dfc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x1001aad1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 5
jl 0x1001aab4
mov byte [ebp - 0x13], 0
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
mov edx, 0x100d5870
lea ecx, [ebp - 0x18]
call fcn.100345e1
pop ecx
pop ecx
push 3
xor ecx, ecx
pop esi
mov al, byte [ecx + 0x10054e04]
xor al, bl
inc ebx
mov byte [ebp + ecx - 0x50], al
and ebx, 0x800000ff
jns 0x1001ab18
dec ebx
or ebx, 0xffffff00
inc ebx
inc ecx
cmp ecx, esi
jl 0x1001aafb
xor ebx, ebx
mov byte [ebp - 0x4d], bl
push ecx
push 0xa6
push 0x1005f9d0
push 0x100344a2
mov edx, 0x1005f0c8
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x50]
call fcn.100344fd
add esp, 0x10
mov ecx, 0xe6
mov edx, ebx
mov al, byte [edx + 0x10054e08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4c], al
and ecx, 0x800000ff
jns 0x1001ab69
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 7
jl 0x1001ab4c
mov byte [ebp - 0x45], bl
push ecx
mov dword [ebp - 4], edi
lea eax, [ebp - 0x50]
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x4c]
mov dword [esp], 0x3f800000
mov edx, edi
push str._.3f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x50], 0x3f800000
push eax
push 0x1005f0d0
call fcn.1002f5ad
add esp, 0x14
mov ecx, 0x94
mov edx, ebx
mov al, byte [edx + 0x10054e10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50], al
and ecx, 0x800000ff
jns 0x1001abcb
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001abae
mov byte [ebp - 0x4d], bl
push ecx
push 0x168
mov edi, 0x1005f0c4
mov dword [ebp - 4], 5
push ebx
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.1002f937
add esp, 0xc
mov ecx, 0xe1
mov esi, ebx
mov al, byte [esi + 0x10054e14]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x18], al
and ecx, 0x800000ff
jns 0x1001ac17
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 4
jl 0x1001abfa
mov byte [ebp - 0x14], bl
sub esp, 0xc
mov dword [ebp - 4], 6
mov edx, edi
lea ecx, [ebp - 0x18]
call fcn.10033f23
add esp, 0xc
call fcn.1005064c
ret