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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x10014020]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x7c], 0x11751170
mov dword [ebp - 0x78], 0x11701167
mov dword [ebp - 0x74], 0x11781161
mov dword [ebp - 0x70], 0x11231122
mov word [ebp - 0x6c], 0x1111
mov dword [ebp - 0x14], 0x5825555c
mov dword [ebp - 0x10], 0x1165787f
mov dword [ebp - 0x50], 0x4425555c
mov dword [ebp - 0x4c], 0x65707561
mov word [ebp - 0x48], 0x1174
mov dword [ebp - 0x20], 0x5725555c
mov dword [ebp - 0x1c], 0x7d707f78
mov byte [ebp - 0x18], 0x11
mov dword [ebp - 0xc], 0x6b17666f
mov dword [ebp - 8], 0x22564b4c
mov dword [ebp - 0x38], 0x7717666f
mov dword [ebp - 0x34], 0x56434652
mov word [ebp - 0x30], 0x2247
mov dword [ebp - 0x2c], 0x6417666f
mov dword [ebp - 0x28], 0x4e434c4b
mov byte [ebp - 0x24], 0x22
mov dword [ebp - 0x44], 0x7b606c72
mov dword [ebp - 0x40], 0x5a5d7a72
mov word [ebp - 0x3c], 0x3347
mov dword [ebp - 0x68], 0x7b606c72
mov dword [ebp - 0x64], 0x57436672
mov dword [ebp - 0x60], 0x33564752
mov dword [ebp - 0x5c], 0x7b606c72
mov dword [ebp - 0x58], 0x5d5a7572
mov word [ebp - 0x54], 0x5f52
mov byte [ebp - 0x52], 0x33
xor eax, eax
xor byte [ebp + eax - 0x7c], 0x11
inc eax
cmp eax, 0x12
jb 0x10001b86
push edi
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
test edi, edi
jne 0x10001bb6
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x10001cf6
mov dword [ebp - 0xc4], 0x10034800
mov dword [ebp - 0xc0], 0x10034804
mov dword [ebp - 0xbc], 0x10034808
mov dword [ebp - 0xb8], 0x1003480c
mov dword [ebp - 0xb4], 0x10034810
mov dword [ebp - 0xb0], 0x10034814
mov dword [ebp - 0xac], 0x10034818
mov dword [ebp - 0xa8], 0x1003481c
mov dword [ebp - 0xa4], 0x10034820
xor eax, eax
xor byte [ebp + eax - 0x14], 0x11
inc eax
cmp eax, 8
jb 0x10001c12
lea eax, [ebp - 0x14]
mov dword [ebp - 0xa0], eax
xor eax, eax
xor byte [ebp + eax - 0x50], 0x11
inc eax
cmp eax, 0xa
jb 0x10001c28
lea eax, [ebp - 0x50]
mov dword [ebp - 0x9c], eax
xor eax, eax
xor byte [ebp + eax - 0x20], 0x11
inc eax
cmp eax, 9
jb 0x10001c3e
lea eax, [ebp - 0x20]
mov dword [ebp - 0x98], eax
xor eax, eax
xor byte [ebp + eax - 0xc], 0x22
inc eax
cmp eax, 8
jb 0x10001c54
lea eax, [ebp - 0xc]
mov dword [ebp - 0x94], eax
xor eax, eax
xor byte [ebp + eax - 0x38], 0x22
inc eax
cmp eax, 0xa
jb 0x10001c6a
lea eax, [ebp - 0x38]
mov dword [ebp - 0x90], eax
xor eax, eax
xor byte [ebp + eax - 0x2c], 0x22
inc eax
cmp eax, 9
jb 0x10001c80
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x8c], eax
xor eax, eax
xor byte [ebp + eax - 0x44], 0x33
inc eax
cmp eax, 0xa
jb 0x10001c96
lea eax, [ebp - 0x44]
mov dword [ebp - 0x88], eax
xor eax, eax
xor byte [ebp + eax - 0x68], 0x33
inc eax
cmp eax, 0xc
jb 0x10001cac
lea eax, [ebp - 0x68]
mov dword [ebp - 0x84], eax
xor eax, eax
xor byte [ebp + eax - 0x5c], 0x33
inc eax
cmp eax, 0xb
jb 0x10001cc2
lea eax, [ebp - 0x5c]
push esi
mov dword [ebp - 0x80], eax
xor esi, esi
push dword [ebp + esi - 0xa0]
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + esi - 0xc4]
add esi, 4
mov dword [ecx], eax
cmp esi, 0x24
jb 0x10001cd6
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.10004309
leave
ret