Function at 0x1003ba90
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 0x1003c664
jmp 0x1003bab8
jmp 0x1003baca
jmp 0x1003badc
jmp 0x1003baee
movaps xmm0, xmmword [0x102af610]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x47
movaps xmm0, xmmword [0x102afc90]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x102af600]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x102af380]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x102af7f0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x102af630]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x102af7e0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x102af800]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x1003bb51
movaps xmm0, xmmword [0x102b01d0]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x102b0e20]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x102b908c], eax
movaps xmm0, xmmword [0x102b01b0]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x57
movaps xmm0, xmmword [0x102afd10]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x102b0570]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x102b0220]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x102b0560]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x102b0580]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x1003bbf1
movaps xmm0, xmmword [0x102afb60]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x102af7b0]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x102b9090], eax
movaps xmm0, xmmword [0x102afb50]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x4e
movaps xmm0, xmmword [0x102af900]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x102afbf0]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x102afae0]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x102afbe0]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x102afc00]
movups xmmword [ebp - 0x11c], xmm0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x18c]
xor byte [ebp + ecx - 0x18b], al
inc ecx
cmp ecx, 0x80
jb 0x1003bca0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x102b9094], eax
jmp 0x1003bcda
call fcn.10016350
jmp 0x1003bcf1
jmp 0x1003bd03
jmp 0x1003bd15
jmp 0x1003bd27
movaps xmm0, xmmword [0x102adbd0]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 5
movaps xmm0, xmmword [0x102ad4a0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x102ad3e0]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x102ad500]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x102ad5e0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x102ad660]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x102ad640]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x102ad710]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x1003bda2
movaps xmm0, xmmword [0x102ae200]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x102ae010]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x102b9098], eax
movaps xmm0, xmmword [0x102ae080]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x12
movaps xmm0, xmmword [0x102adf20]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x102ade30]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x102add50]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x102addb0]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x102add00]
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 0x1003be50
movaps xmm0, xmmword [0x102afc50]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x102af4f0]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x102b909c], eax
movaps xmm0, xmmword [0x102af410]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x45
movaps xmm0, xmmword [0x102af560]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x102af680]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x102af770]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x102af730]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x102af860]
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 0x1003bf00
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x102b90a0], eax
jmp 0x1003bf3a
call fcn.10016bc0
jmp 0x1003bf51
jmp 0x1003bf63
jmp 0x1003bf75
jmp 0x1003bf87
movaps xmm0, xmmword [0x102aff70]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x54
movaps xmm0, xmmword [0x102b0090]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x102b0b60]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x102b0040]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x102b0290]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x102b0c10]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x102afef0]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x102b0a10]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x1003c002
movaps xmm0, xmmword [0x102b14a0]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x102b1430]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x102b90a4], eax
movaps xmm0, xmmword [0x102b10b0]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x6d
movaps xmm0, xmmword [0x102b1420]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x102b1540]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x102b1060]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x102b12f0]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x102b1150]
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 0x1003c0b0
movaps xmm0, xmmword [0x102afb00]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x102afa40]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x102b90a8], eax
movaps xmm0, xmmword [0x102af4e0]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x4b
movaps xmm0, xmmword [0x102afa70]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x102af970]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x102af4a0]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x102afb80]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x102af5a0]
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 0x1003c160
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x102b90ac], eax
jmp 0x1003c19a
call fcn.10017450
jmp 0x1003c1b1
jmp 0x1003c1c3
jmp 0x1003c1d5
jmp 0x1003c1e7
movaps xmm0, xmmword [0x102aded0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x12
movaps xmm0, xmmword [0x102adf60]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x102adec0]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x102adfa0]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x102ae030]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x102ae0e0]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x102ae3c0]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x102adf10]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x1003c262
movaps xmm0, xmmword [0x102aead0]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x102aea90]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x102b90b0], eax
movaps xmm0, xmmword [0x102aeb00]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x2d
movaps xmm0, xmmword [0x102aea70]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x102ae9f0]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x102ae940]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x102ae6c0]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x102aeab0]
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 0x1003c310
movaps xmm0, xmmword [0x102aeee0]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x102aee70]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x102b90b4], eax
movaps xmm0, xmmword [0x102aef00]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x35
movaps xmm0, xmmword [0x102aeed0]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x102aee60]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x102aeda0]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x102af250]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x102aee90]
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 0x1003c3c0
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x102b90b8], eax
jmp 0x1003c3fa
call fcn.1003af60
jmp 0x1003c411
jmp 0x1003c423
jmp 0x1003c435
jmp 0x1003c447
movaps xmm0, xmmword [0x102b1780]
xor ecx, ecx
movups xmmword [ebp - 0x6b4], xmm0
mov word [ebp - 0x634], 0x6b
movaps xmm0, xmmword [0x102b1470]
movups xmmword [ebp - 0x6a4], xmm0
movaps xmm0, xmmword [0x102b10d0]
movups xmmword [ebp - 0x694], xmm0
movaps xmm0, xmmword [0x102b1710]
movups xmmword [ebp - 0x684], xmm0
movaps xmm0, xmmword [0x102b1680]
movups xmmword [ebp - 0x674], xmm0
movaps xmm0, xmmword [0x102b1760]
movups xmmword [ebp - 0x664], xmm0
movaps xmm0, xmmword [0x102b1700]
movups xmmword [ebp - 0x654], xmm0
movaps xmm0, xmmword [0x102b14d0]
movups xmmword [ebp - 0x644], xmm0
mov al, byte [ebp - 0x6b4]
xor byte [ebp + ecx - 0x6b3], al
inc ecx
cmp ecx, 0x80
jb 0x1003c4c2
movaps xmm0, xmmword [0x102aed00]
lea eax, [ebp - 0x6b3]
movups xmmword [ebp - 0x738], xmm0
xor ecx, ecx
mov byte [ebp - 0x633], 0
movaps xmm0, xmmword [0x102aef50]
movups xmmword [ebp - 0x728], xmm0
mov dword [0x102b90bc], eax
movaps xmm0, xmmword [0x102af220]
movups xmmword [ebp - 0x718], xmm0
mov word [ebp - 0x6b8], 0x34
movaps xmm0, xmmword [0x102aed60]
movups xmmword [ebp - 0x708], xmm0
movaps xmm0, xmmword [0x102aede0]
movups xmmword [ebp - 0x6f8], xmm0
movaps xmm0, xmmword [0x102aed10]
movups xmmword [ebp - 0x6e8], xmm0
movaps xmm0, xmmword [0x102aed70]
movups xmmword [ebp - 0x6d8], xmm0
movaps xmm0, xmmword [0x102aeeb0]
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 0x1003c570
movaps xmm0, xmmword [0x102b07d0]
lea eax, [ebp - 0x737]
movups xmmword [ebp - 0x7bc], xmm0
xor ecx, ecx
mov byte [ebp - 0x6b7], 0
movaps xmm0, xmmword [0x102b0b50]
movups xmmword [ebp - 0x7ac], xmm0
mov dword [0x102b90c0], eax
movaps xmm0, xmmword [0x102affc0]
movups xmmword [ebp - 0x79c], xmm0
mov word [ebp - 0x73c], 0x5d
movaps xmm0, xmmword [0x102b0790]
movups xmmword [ebp - 0x78c], xmm0
movaps xmm0, xmmword [0x102b06d0]
movups xmmword [ebp - 0x77c], xmm0
movaps xmm0, xmmword [0x102b07f0]
movups xmmword [ebp - 0x76c], xmm0
movaps xmm0, xmmword [0x102b07a0]
movups xmmword [ebp - 0x75c], xmm0
movaps xmm0, xmmword [0x102b0890]
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 0x1003c620
lea eax, [ebp - 0x7bb]
mov byte [ebp - 0x73b], 0
mov dword [0x102b90c4], eax
jmp 0x1003c65a
call fcn.10017ce0
call fcn.10037660
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc