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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
movaps xmm0, xmmword [0x5440b0]
push esi
mov esi, ecx
mov dword [ebp - 0x3e], 0x8b9982a2
push edi
mov word [ebp - 0x3a], 0x9e9d
xor ecx, ecx
movups xmmword [ebp - 0x38], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3e], al
inc ecx
cmp ecx, 0xd
jb 0x49b0d4
mov dword [0x55852c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3e]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b106
sub ecx, edx
lea eax, [ebp - 0x3e]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f84], eax
cmp ecx, 0x10
jb 0x49b16a
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b160
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7a5
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545620]
xor ecx, ecx
movups xmmword [ebp - 0x43], xmm0
mov word [ebp - 0x33], 0xbd95
xorps xmm0, xmm0
mov byte [ebp - 0x29], 0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x12
jb 0x49b190
mov dword [0x55858c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x43]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b1c2
sub ecx, edx
lea eax, [ebp - 0x43]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f88], eax
cmp ecx, 0x10
jb 0x49b220
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7aa
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545de0]
xor ecx, ecx
movups xmmword [ebp - 0x41], xmm0
mov byte [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x49b240
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b272
sub ecx, edx
lea eax, [ebp - 0x41]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f7c], eax
cmp ecx, 0x10
jb 0x49b2d0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b2c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7af
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545df0]
xor ecx, ecx
movups xmmword [ebp - 0x41], xmm0
mov byte [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x49b2f0
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b322
sub ecx, edx
lea eax, [ebp - 0x41]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f74], eax
cmp ecx, 0x10
jb 0x49b380
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b376
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7b4
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545e00]
xor ecx, ecx
movups xmmword [ebp - 0x41], xmm0
mov byte [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x49b3a0
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b3d2
sub ecx, edx
lea eax, [ebp - 0x41]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f8c], eax
cmp ecx, 0x10
jb 0x49b430
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7b9
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x544120]
xor ecx, ecx
mov dword [ebp - 0x3f], 0x9e9998a3
mov word [ebp - 0x3b], 0x85be
mov byte [ebp - 0x39], 0x94
movups xmmword [ebp - 0x38], xmm0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0xe
jb 0x49b450
mov dword [0x5584d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b482
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f80], eax
cmp ecx, 0x10
jb 0x49b4e0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b4d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7be
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x5451e0]
xor ecx, ecx
movups xmmword [ebp - 0x45], xmm0
mov dword [ebp - 0x35], 0xbf939392
xorps xmm0, xmm0
mov byte [ebp - 0x29], 0
movq qword [ebp - 0x31], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 0x14
jb 0x49b500
mov dword [0x5584f0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b532
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f68], eax
cmp ecx, 0x10
jb 0x49b590
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7c3
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545dd0]
xor ecx, ecx
movups xmmword [ebp - 0x41], xmm0
mov byte [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x49b5b0
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b5e2
sub ecx, edx
lea eax, [ebp - 0x41]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f78], eax
cmp ecx, 0x10
jb 0x49b640
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545b70]
xor ecx, ecx
movups xmmword [ebp - 0x41], xmm0
mov byte [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x49b660
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b692
sub ecx, edx
lea eax, [ebp - 0x41]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f70], eax
cmp ecx, 0x10
jb 0x49b6f0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b6e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7cd
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545570]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x909f
xorps xmm0, xmm0
mov byte [ebp - 0x32], 0x98
movq qword [ebp - 0x31], xmm0
mov byte [ebp - 0x29], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x13
jb 0x49b713
mov dword [0x558558], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x31], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
lea edx, [ecx + 1]
mov dword [ebp - 8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b745
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b20
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push esi
call edi
mov ecx, dword [ebp - 8]
mov dword [0x557f6c], eax
cmp ecx, 0x10
jb 0x49b79f
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b7d2
push ecx
push edx
call fcn.004f7c11
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
int3