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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
movaps xmm0, xmmword [0x491ed0]
xor ecx, ecx
push ebx
push esi
push edi
movups xmmword [ebp - 0x8e], xmm0
mov byte [ebp - 0x7e], 1
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x8e], al
inc ecx
cmp ecx, 0xf
jb 0x42a770
mov byte [ebp - 0x7e], 0
xor ecx, ecx
mov dword [ebp - 8], 0xb311170a
mov dword [ebp - 4], 0x100f7b3
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 8], al
inc ecx
cmp ecx, 6
jb 0x42a794
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [ebp - 0x8e]
push eax
lea eax, [ebp - 8]
mov byte [ebp - 1], 0
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x42a89a
movaps xmm0, xmmword [0x491ed0]
xor ecx, ecx
movups xmmword [ebp - 0x9f], xmm0
mov byte [ebp - 0x8f], 1
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0xf
jb 0x42a7e2
mov byte [ebp - 0x8f], 0
xor ecx, ecx
mov dword [ebp - 0x10], 0xf21a0d08
mov dword [ebp - 0xc], 0x100b0b2
nop dword [eax]
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x42a810
lea eax, [ebp - 0x9f]
mov byte [ebp - 9], 0
push eax
lea eax, [ebp - 0x10]
push eax
call edi
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x42a89a
mov dword [ebp - 0x3b], 0xe4111b2e
xor ecx, ecx
mov dword [ebp - 0x37], 0xf1f3ecc8
mov word [ebp - 0x33], 0xf1
mov byte [ebp - 0x31], 1
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x42a851
mov byte [ebp - 0x31], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0xf21a0d08
mov dword [ebp - 0x14], 0x100b0b2
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 6
jb 0x42a872
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x11], 0
push eax
lea eax, [ebp - 0x18]
push eax
call edi
push eax
call ebx
mov esi, eax
test esi, esi
je 0x42a9b5
movaps xmm0, xmmword [0x493000]
xor ecx, ecx
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x43], 0xf1fbddf4
mov dword [ebp - 0x3f], 0x100f7e5
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x16
jb 0x42a8b5
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0xb311170a
mov dword [ebp - 0x1c], 0x100f7b3
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 6
jb 0x42a8d6
lea eax, [ebp - 0x53]
mov byte [ebp - 0x19], 0
push eax
lea eax, [ebp - 0x20]
push eax
call edi
push eax
call ebx
mov ecx, eax
test ecx, ecx
jne 0x42a9be
movaps xmm0, xmmword [0x493000]
movups xmmword [ebp - 0x6b], xmm0
mov dword [ebp - 0x5b], 0xf1fbddf4
mov dword [ebp - 0x57], 0x100f7e5
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x16
jb 0x42a917
mov byte [ebp - 0x54], 0
xor ecx, ecx
mov dword [ebp - 0x28], 0xf21a0d08
mov dword [ebp - 0x24], 0x100b0b2
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 6
jb 0x42a938
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x28]
push eax
call edi
push eax
call ebx
mov ecx, eax
test ecx, ecx
jne 0x42a9be
movaps xmm0, xmmword [0x493060]
movups xmmword [ebp - 0x7d], xmm0
mov word [ebp - 0x6d], 0x100
nop dword [eax]
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x7d], al
inc ecx
cmp ecx, 0x10
jb 0x42a970
mov byte [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0xf21a0d08
mov dword [ebp - 0x2c], 0x100b0b2
lea eax, [ecx + 0x7d]
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 6
jb 0x42a991
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x29], 0
push eax
lea eax, [ebp - 0x30]
push eax
call edi
push eax
call ebx
mov ecx, eax
test ecx, ecx
jne 0x42a9be
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [esi]
pop edi
movups xmmword [0x4b617c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4b618c], xmm0
mov eax, dword [esi + 0x18]
mov dword [0x4b6194], eax
movzx eax, word [esi + 0x1c]
mov word [0x4b6198], ax
movups xmm0, xmmword [ecx]
pop esi
pop ebx
movups xmmword [0x4b619c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [0x4b61ac], xmm0
mov eax, dword [ecx + 0x18]
mov dword [0x4b61b4], eax
movzx eax, word [ecx + 0x1c]
mov word [0x4b61b8], ax
mov al, 1
mov esp, ebp
pop ebp
ret