Function at 0x10019cd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x630
sub dword [ebp + 0xc], 1
push ebx
push esi
push edi
jne 0x1001a64a
call fcn.10016470
jmp 0x10019cfd
jmp 0x10019d0f
jmp 0x10019d21
jmp 0x10019d33
movaps xmm0, xmmword [0x10861470]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x4d
movaps xmm0, xmmword [0x10861270]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10861460]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x10861320]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x10861410]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10861420]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x108613f0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x10861400]
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 0x10019da0
movaps xmm0, xmmword [0x10861b50]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10861ac0]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x1086c47c], eax
movaps xmm0, xmmword [0x10861b40]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x6f
movaps xmm0, xmmword [0x10861ad0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x10861b90]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x10861b30]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x10861b80]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x10861ba0]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10019e40
movaps xmm0, xmmword [0x10861110]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x10860fb0]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x1086c480], eax
movaps xmm0, xmmword [0x10861100]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x3e
movaps xmm0, xmmword [0x10861050]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x10861160]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x108610f0]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x10861150]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x10861170]
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 0x10019ef0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1086c484], eax
jmp 0x10019f2a
call fcn.10017840
jmp 0x10019f41
jmp 0x10019f53
jmp 0x10019f65
jmp 0x10019f77
movaps xmm0, xmmword [0x10861c40]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0x79
movaps xmm0, xmmword [0x10861dc0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10861db0]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10861e00]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10861d20]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x10861d30]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x10861d40]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x10861d60]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x10019ff2
movaps xmm0, xmmword [0x10861830]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x108614a0]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x1086c488], eax
movaps xmm0, xmmword [0x10861550]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x57
movaps xmm0, xmmword [0x108614e0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x108616c0]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10861580]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x10861570]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10861630]
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 0x1001a0a0
movaps xmm0, xmmword [0x108615b0]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x10861740]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x1086c48c], eax
movaps xmm0, xmmword [0x108617a0]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x5e
movaps xmm0, xmmword [0x10861730]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10861880]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x10861860]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x10861840]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10861800]
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 0x1001a150
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x1086c490], eax
jmp 0x1001a18a
call fcn.100180b0
jmp 0x1001a1a1
jmp 0x1001a1b3
jmp 0x1001a1c5
jmp 0x1001a1d7
movaps xmm0, xmmword [0x10861280]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x40
movaps xmm0, xmmword [0x108612a0]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x108612f0]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x108612b0]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x108611a0]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x10861300]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x10861260]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x108612c0]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x1001a252
movaps xmm0, xmmword [0x10860a50]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x10860aa0]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1086c494], eax
movaps xmm0, xmmword [0x10860dd0]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x26
movaps xmm0, xmmword [0x10860a70]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10860cc0]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10860e00]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10860b20]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10860dc0]
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 0x1001a300
movaps xmm0, xmmword [0x10861370]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x108613a0]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x1086c498], eax
movaps xmm0, xmmword [0x10861220]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x4a
movaps xmm0, xmmword [0x108613b0]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x10861350]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x108611f0]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x10861490]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x108611d0]
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 0x1001a3b0
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x1086c49c], eax
jmp 0x1001a3ea
call fcn.10019700
jmp 0x1001a401
jmp 0x1001a413
jmp 0x1001a425
jmp 0x1001a437
movaps xmm0, xmmword [0x108619d0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x64
movaps xmm0, xmmword [0x108618f0]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x108619e0]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x10861940]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10861970]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x108618b0]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x10861b00]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x10861930]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x1001a4b2
movaps xmm0, xmmword [0x10860da0]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10860d60]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x1086c4a0], eax
movaps xmm0, xmmword [0x10860db0]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x2d
movaps xmm0, xmmword [0x10860d50]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x10860d40]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10860d20]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10860b30]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10860d70]
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 0x1001a560
movaps xmm0, xmmword [0x108607b0]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10860980]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1086c4a4], eax
movaps xmm0, xmmword [0x108607d0]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 9
movaps xmm0, xmmword [0x10860930]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x108608d0]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x10860890]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x10860770]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x10860960]
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 0x1001a610
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x1086c4a8], eax
jmp 0x1001a64a
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc