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

Disassembly:
push 0x44
mov eax, 0x10052718
call fcn.10050eae
movaps xmm0, xmmword [0x1005bad0]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x8f9e8898
mov ecx, ebx
mov dword [ebp - 0x28], 0x6f8dbd89
mov dword [ebp - 0x24], 0x656b7172
mov dword [ebp - 0x20], 0x100746c
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 0x1e
jb 0x1001a993
push 0x1c
mov byte [ebp - 0x1d], bl
mov edx, ebx
pop ecx
mov al, byte [edx + str.Hdnz]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x1001a9c5
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 4
jl 0x1001a9a8
mov byte [ebp - 0x14], bl
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], ebx
push eax
mov edx, 0x100d6884
lea ecx, [ebp - 0x18]
call fcn.10034df6
movaps xmm0, xmmword [0x1005bae0]
pop ecx
movups xmmword [ebp - 0x44], xmm0
pop ecx
movaps xmm0, xmmword [0x1005b410]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0xc4c6e67
mov dword [ebp - 0x20], 0x74616f45
mov word [ebp - 0x1c], 0x55
mov byte [ebp - 0x1a], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x29
jb 0x1001aa15
push 0x4f
pop ecx
push 5
mov byte [ebp - 0x1a], bl
mov edx, ebx
pop edi
mov al, byte [edx + 0x10055e24]
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, edi
jl 0x1001aa2d
mov byte [ebp - 0x13], bl
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov edx, 0x100d6874
lea ecx, [ebp - 0x18]
call fcn.10034df6
movaps xmm0, xmmword [0x1005ba50]
pop ecx
movups xmmword [ebp - 0x44], xmm0
pop ecx
movaps xmm0, xmmword [0x1005b350]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x440b4d6d
mov dword [ebp - 0x20], 0x546b606c
mov word [ebp - 0x1c], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x28
jb 0x1001aa99
push 0x7c
mov byte [ebp - 0x1b], bl
mov edx, ebx
pop ecx
mov al, byte [edx + 0x10055e2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x1001aacb
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001aaae
mov byte [ebp - 0x13], bl
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
mov edx, 0x100d687c
lea ecx, [ebp - 0x18]
call fcn.10034df6
pop ecx
pop ecx
push 0x5e
pop ecx
push 3
mov edx, ebx
pop esi
mov al, byte [edx + 0x10055e34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50], al
and ecx, 0x800000ff
jns 0x1001ab13
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001aaf6
mov byte [ebp - 0x4d], bl
push ecx
push 0xa6
push 0x100609d0
push 0x10034cb7
mov edx, 0x100600c8
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x50]
call fcn.10034d12
add esp, 0x10
mov ecx, 0xe6
mov edx, ebx
mov al, byte [edx + 0x10055e38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4c], al
and ecx, 0x800000ff
jns 0x1001ab62
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 7
jl 0x1001ab45
mov byte [ebp - 0x45], bl
push 4
pop ecx
push ecx
mov dword [ebp - 4], ecx
lea eax, [ebp - 0x50]
and dword [ebp - 0x18], 0
mov edx, ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x4c]
push str._.3f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x50], 0x3f800000
push eax
push 0x100600d0
call fcn.1002fa64
add esp, 0x14
mov ecx, 0x94
mov edx, ebx
mov al, byte [edx + 0x10055e40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50], al
and ecx, 0x800000ff
jns 0x1001abc7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001abaa
mov byte [ebp - 0x4d], bl
push ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x50]
push 0x168
mov edi, 0x100600c4
push ebx
mov edx, edi
call fcn.1002fdee
add esp, 0xc
mov ecx, 0xe1
mov esi, ebx
mov al, byte [esi + 0x10055e44]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x18], al
and ecx, 0x800000ff
jns 0x1001ac0f
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 4
jl 0x1001abf2
mov byte [ebp - 0x14], bl
sub esp, 0xc
mov dword [ebp - 4], 6
mov edx, edi
lea ecx, [ebp - 0x18]
call fcn.10034738
add esp, 0xc
call fcn.10050e6c
ret