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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
movaps xmm0, xmmword [0x490ee0]
xor ecx, ecx
push ebx
push esi
push edi
movups xmmword [ebp - 0x8e], xmm0
mov byte [ebp - 0x7e], 1
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x8e], al
inc ecx
cmp ecx, 0xf
jb 0x42a250
mov byte [ebp - 0x7e], 0
xor ecx, ecx
mov dword [ebp - 8], 0xf3d1d7ca
mov dword [ebp - 4], 0x100b7f3
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 8], al
inc ecx
cmp ecx, 6
jb 0x42a274
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 0x42a37a
movaps xmm0, xmmword [0x490ee0]
xor ecx, ecx
movups xmmword [ebp - 0x9f], xmm0
mov byte [ebp - 0x8f], 1
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0xf
jb 0x42a2c2
mov byte [ebp - 0x8f], 0
xor ecx, ecx
mov dword [ebp - 0x10], 0xb2dacdc8
mov dword [ebp - 0xc], 0x100f0f2
nop dword [eax]
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x42a2f0
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 0x42a37a
mov dword [ebp - 0x3b], 0xa4d1dbee
xor ecx, ecx
mov dword [ebp - 0x37], 0xb1b3ac88
mov word [ebp - 0x33], 0xb1
mov byte [ebp - 0x31], 1
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x42a331
mov byte [ebp - 0x31], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0xb2dacdc8
mov dword [ebp - 0x14], 0x100f0f2
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 6
jb 0x42a352
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 0x42a495
movaps xmm0, xmmword [0x491d70]
xor ecx, ecx
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x43], 0xb1bb9db4
mov dword [ebp - 0x3f], 0x100b7a5
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x16
jb 0x42a395
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0xf3d1d7ca
mov dword [ebp - 0x1c], 0x100b7f3
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 6
jb 0x42a3b6
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 0x42a49e
movaps xmm0, xmmword [0x491d70]
movups xmmword [ebp - 0x6b], xmm0
mov dword [ebp - 0x5b], 0xb1bb9db4
mov dword [ebp - 0x57], 0x100b7a5
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x16
jb 0x42a3f7
mov byte [ebp - 0x54], 0
xor ecx, ecx
mov dword [ebp - 0x28], 0xb2dacdc8
mov dword [ebp - 0x24], 0x100f0f2
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 6
jb 0x42a418
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 0x42a49e
movaps xmm0, xmmword [0x491dc0]
movups xmmword [ebp - 0x7d], xmm0
mov word [ebp - 0x6d], 0x100
nop dword [eax]
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x7d], al
inc ecx
cmp ecx, 0x10
jb 0x42a450
mov byte [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0xb2dacdc8
mov dword [ebp - 0x2c], 0x100f0f2
lea eax, [ecx - 0x43]
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 6
jb 0x42a471
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 0x42a49e
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [esi]
pop edi
movups xmmword [0x4b51a4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4b51b4], xmm0
mov eax, dword [esi + 0x18]
mov dword [0x4b51bc], eax
movzx eax, word [esi + 0x1c]
mov word [0x4b51c0], ax
movups xmm0, xmmword [ecx]
pop esi
pop ebx
movups xmmword [0x4b51c4], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [0x4b51d4], xmm0
mov eax, dword [ecx + 0x18]
mov dword [0x4b51dc], eax
movzx eax, word [ecx + 0x1c]
mov word [0x4b51e0], ax
mov al, 1
mov esp, ebp
pop ebp
ret