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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x1026e004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x75
pop eax
push 0x7b
pop ebx
mov word [ebp - 0x50], ax
push 0x6b
mov dword [ebp - 0x54], ecx
pop ecx
mov word [ebp - 0x4e], bx
mov word [ebp - 0x4c], cx
push 0x73
pop edx
mov word [ebp - 0x4a], dx
mov word [ebp - 0x48], dx
push 0x35
pop eax
mov word [ebp - 0x46], ax
xor eax, eax
mov word [ebp - 0x44], cx
xor ecx, ecx
mov word [ebp - 0x42], dx
mov word [ebp - 0x40], dx
mov word [ebp - 0x3e], ax
mov ax, word [ebp - 0x50]
mov ax, word [ebp + ecx*2 - 0x50]
movzx eax, ax
add eax, 0xfffffff9
mov word [ebp + ecx*2 - 0x50], ax
inc ecx
cmp ecx, 9
jb 0x10019af7
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x10019b2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
jmp 0x10019c8f
mov byte [ebp - 0x10], 0x55
xor ecx, ecx
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xe], 0x5a
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0x4c
mov byte [ebp - 0xa], 0x7d
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x75
mov byte [ebp - 7], bl
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x10]
mov al, byte [ebp + ecx - 0x10]
movsx eax, al
sub eax, 7
mov byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xa
jb 0x10019b5b
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x10]
push eax
push esi
call edi
mov dword [ebp - 0x58], eax
test eax, eax
je 0x10019c70
mov byte [ebp - 0x28], 0x53
xor ecx, ecx
mov byte [ebp - 0x27], 0x79
mov byte [ebp - 0x26], 0x5c
mov byte [ebp - 0x25], 0x66
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x79
mov byte [ebp - 0x22], 0x4b
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x77
mov byte [ebp - 0x1f], 0x58
mov byte [ebp - 0x1e], 0x6e
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x71
mov byte [ebp - 0x1a], 0x6a
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x15], 0x68
mov byte [ebp - 0x14], 0x79
mov byte [ebp - 0x13], 0
mov al, byte [ebp - 0x28]
mov al, byte [ebp + ecx - 0x28]
movsx eax, al
sub eax, 5
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x15
jb 0x10019be5
lea eax, [ebp - 0x28]
push eax
push esi
call edi
mov ebx, eax
test ebx, ebx
je 0x10019c70
mov dword [ebp - 0x3c], 0x30
xor edx, edx
mov byte [ebp - 0x38], 0x7e
mov byte [ebp - 0x37], 0x44
mov byte [ebp - 0x36], 0x73
mov byte [ebp - 0x35], 0x42
mov byte [ebp - 0x34], 0x55
mov byte [ebp - 0x33], 0x51
mov byte [ebp - 0x32], 0x44
mov byte [ebp - 0x31], 0x55
mov byte [ebp - 0x30], 0x75
mov byte [ebp - 0x2f], 0x46
mov byte [ebp - 0x2e], 0x55
mov byte [ebp - 0x2d], 0x5e
mov byte [ebp - 0x2c], 0x44
mov al, byte [ebp - 0x38]
mov byte [ebp - 0x2b], 0
mov al, byte [ebp + edx - 0x38]
movsx ecx, byte [ebp - 0x3c]
movsx eax, al
xor eax, ecx
mov byte [ebp + edx - 0x38], al
inc edx
cmp edx, 0xd
jb 0x10019c4a
lea eax, [ebp - 0x38]
mov byte [ebp - 0x2b], 0
push eax
push esi
call edi
test eax, eax
jne 0x10019c7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0ff0000
jmp 0x10019c8e
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov dword [ecx + 0x18], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebx
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.100e04a9
leave
ret