Function at 0x100351b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7bc
sub dword [ebp + 0xc], 1
push ebx
push esi
push edi
jne 0x10035d94
call fcn.10034ad0
jmp 0x100351dd
jmp 0x100351ef
jmp 0x10035201
jmp 0x10035213
movaps xmm0, xmmword [0x10203670]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x2e
movaps xmm0, xmmword [0x102033d0]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10203660]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x102034b0]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x10203700]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10203640]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x102036f0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x10203710]
movups xmmword [ebp - 0x14], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x10035280
movaps xmm0, xmmword [0x10205560]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10204ec0]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x10216274], eax
movaps xmm0, xmmword [0x10205550]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x5c
movaps xmm0, xmmword [0x102052a0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x102053a0]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x10205530]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x10205380]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x10205390]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10035320
movaps xmm0, xmmword [0x10205ec0]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x10205870]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x10216278], eax
movaps xmm0, xmmword [0x10205eb0]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x6c
movaps xmm0, xmmword [0x10205c40]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x10205d20]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x10205e60]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x10205d00]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x10205d10]
movups xmmword [ebp - 0x11c], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x18c]
xor byte [ebp + ecx - 0x18b], al
inc ecx
cmp ecx, 0x80
jb 0x100353d0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1021627c], eax
jmp 0x1003540a
call fcn.10010ca0
jmp 0x10035421
jmp 0x10035433
jmp 0x10035445
jmp 0x10035457
movaps xmm0, xmmword [0x10205c90]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0x66
movaps xmm0, xmmword [0x102056e0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10205760]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x102055e0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10205910]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x102058a0]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x10205890]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x10205860]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x100354d2
movaps xmm0, xmmword [0x10203840]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x10203f80]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x10216280], eax
movaps xmm0, xmmword [0x10204010]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x3a
movaps xmm0, xmmword [0x10203ef0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x10203d80]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10203d10]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x10203d30]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10203bd0]
movups xmmword [ebp - 0x224], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x294]
xor byte [ebp + ecx - 0x293], al
inc ecx
cmp ecx, 0x80
jb 0x10035580
movaps xmm0, xmmword [0x102039a0]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x10203fe0]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x10216284], eax
movaps xmm0, xmmword [0x10203fb0]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x39
movaps xmm0, xmmword [0x10204070]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10203d20]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x10203da0]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x10203de0]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10203e20]
movups xmmword [ebp - 0x2a8], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x318]
xor byte [ebp + ecx - 0x317], al
inc ecx
cmp ecx, 0x80
jb 0x10035630
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x10216288], eax
jmp 0x1003566a
call fcn.10011510
jmp 0x10035681
jmp 0x10035693
jmp 0x100356a5
jmp 0x100356b7
movaps xmm0, xmmword [0x10205c50]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x6d
movaps xmm0, xmmword [0x10205b90]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x10205850]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x10205b80]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x10205ce0]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x10205800]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x10205a30]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x102058c0]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x10035732
movaps xmm0, xmmword [0x10203e90]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x10203dc0]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1021628c], eax
movaps xmm0, xmmword [0x10203a20]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x3d
movaps xmm0, xmmword [0x10203db0]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10203f30]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x102039e0]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10203c40]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10203ae0]
movups xmmword [ebp - 0x3b0], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x420]
xor byte [ebp + ecx - 0x41f], al
inc ecx
cmp ecx, 0x80
jb 0x100357e0
movaps xmm0, xmmword [0x10206900]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x10206750]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x10216290], eax
movaps xmm0, xmmword [0x102062c0]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x7d
movaps xmm0, xmmword [0x10206740]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x102069a0]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10206280]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x10206540]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x10206380]
movups xmmword [ebp - 0x434], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x4a4]
xor byte [ebp + ecx - 0x4a3], al
inc ecx
cmp ecx, 0x80
jb 0x10035890
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x10216294], eax
jmp 0x100358ca
call fcn.10011dc0
jmp 0x100358e1
jmp 0x100358f3
jmp 0x10035905
jmp 0x10035917
movaps xmm0, xmmword [0x102035b0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x2a
movaps xmm0, xmmword [0x10203600]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x10203580]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x102035c0]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10203620]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x10203740]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x102031e0]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x102035e0]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x10035992
movaps xmm0, xmmword [0x102054a0]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10205150]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x10216298], eax
movaps xmm0, xmmword [0x10205490]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x5f
movaps xmm0, xmmword [0x10205100]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x10205020]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10205280]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10204d10]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10205170]
movups xmmword [ebp - 0x53c], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x5ac]
xor byte [ebp + ecx - 0x5ab], al
inc ecx
cmp ecx, 0x80
jb 0x10035a40
movaps xmm0, xmmword [0x10206a50]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10206710]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1021629c], eax
movaps xmm0, xmmword [0x10206a60]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x7c
movaps xmm0, xmmword [0x10206670]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x102067f0]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x10206580]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x10206100]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x102067b0]
movups xmmword [ebp - 0x5c0], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x630]
xor byte [ebp + ecx - 0x62f], al
inc ecx
cmp ecx, 0x80
jb 0x10035af0
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x102162a0], eax
jmp 0x10035b2a
call fcn.100335b0
jmp 0x10035b41
jmp 0x10035b53
jmp 0x10035b65
jmp 0x10035b77
movaps xmm0, xmmword [0x10205130]
xor ecx, ecx
movups xmmword [ebp - 0x6b4], xmm0
mov word [ebp - 0x634], 0x5d
movaps xmm0, xmmword [0x102053e0]
movups xmmword [ebp - 0x6a4], xmm0
movaps xmm0, xmmword [0x10204da0]
movups xmmword [ebp - 0x694], xmm0
movaps xmm0, xmmword [0x10205110]
movups xmmword [ebp - 0x684], xmm0
movaps xmm0, xmmword [0x10205050]
movups xmmword [ebp - 0x674], xmm0
movaps xmm0, xmmword [0x10205160]
movups xmmword [ebp - 0x664], xmm0
movaps xmm0, xmmword [0x10205120]
movups xmmword [ebp - 0x654], xmm0
movaps xmm0, xmmword [0x102051c0]
movups xmmword [ebp - 0x644], xmm0
mov al, byte [ebp - 0x6b4]
xor byte [ebp + ecx - 0x6b3], al
inc ecx
cmp ecx, 0x80
jb 0x10035bf2
movaps xmm0, xmmword [0x102068d0]
lea eax, [ebp - 0x6b3]
movups xmmword [ebp - 0x738], xmm0
xor ecx, ecx
mov byte [ebp - 0x633], 0
movaps xmm0, xmmword [0x10206b10]
movups xmmword [ebp - 0x728], xmm0
mov dword [0x102162a4], eax
movaps xmm0, xmmword [0x10205ff0]
movups xmmword [ebp - 0x718], xmm0
mov word [ebp - 0x6b8], 0x7f
movaps xmm0, xmmword [0x102067c0]
movups xmmword [ebp - 0x708], xmm0
movaps xmm0, xmmword [0x10206660]
movups xmmword [ebp - 0x6f8], xmm0
movaps xmm0, xmmword [0x10206890]
movups xmmword [ebp - 0x6e8], xmm0
movaps xmm0, xmmword [0x102067d0]
movups xmmword [ebp - 0x6d8], xmm0
movaps xmm0, xmmword [0x10206500]
movups xmmword [ebp - 0x6c8], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x738]
xor byte [ebp + ecx - 0x737], al
inc ecx
cmp ecx, 0x80
jb 0x10035ca0
movaps xmm0, xmmword [0x10202f80]
lea eax, [ebp - 0x737]
movups xmmword [ebp - 0x7bc], xmm0
xor ecx, ecx
mov byte [ebp - 0x6b7], 0
movaps xmm0, xmmword [0x10202c50]
movups xmmword [ebp - 0x7ac], xmm0
mov dword [0x102162a8], eax
movaps xmm0, xmmword [0x102029c0]
movups xmmword [ebp - 0x79c], xmm0
mov word [ebp - 0x73c], 0x1a
movaps xmm0, xmmword [0x10202ee0]
movups xmmword [ebp - 0x78c], xmm0
movaps xmm0, xmmword [0x10202fb0]
movups xmmword [ebp - 0x77c], xmm0
movaps xmm0, xmmword [0x10202f40]
movups xmmword [ebp - 0x76c], xmm0
movaps xmm0, xmmword [0x10202ed0]
movups xmmword [ebp - 0x75c], xmm0
movaps xmm0, xmmword [0x10202e50]
movups xmmword [ebp - 0x74c], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x7bc]
xor byte [ebp + ecx - 0x7bb], al
inc ecx
cmp ecx, 0x80
jb 0x10035d50
lea eax, [ebp - 0x7bb]
mov byte [ebp - 0x73b], 0
mov dword [0x102162ac], eax
jmp 0x10035d8a
call fcn.10012650
call fcn.1002fca0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc