Function at 0x100371f0
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 0x10037dc4
jmp 0x10037218
jmp 0x1003722a
jmp 0x1003723c
jmp 0x1003724e
movaps xmm0, xmmword [0x10215730]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x4c
movaps xmm0, xmmword [0x10215130]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10215720]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x10215540]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x102155c0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x102156e0]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x102155a0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x102155b0]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x100372b1
movaps xmm0, xmmword [0x10216150]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10216710]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x1021d074], eax
movaps xmm0, xmmword [0x10216140]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x66
movaps xmm0, xmmword [0x10215ee0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x102161e0]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x10216190]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x102161d0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x102161f0]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10037351
movaps xmm0, xmmword [0x10216670]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x10216270]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x1021d078], eax
movaps xmm0, xmmword [0x10216660]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x6e
movaps xmm0, xmmword [0x102163c0]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x10216730]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x10216610]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x10216720]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x10216740]
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 0x10037400
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1021d07c], eax
jmp 0x1003743a
call fcn.10011c60
jmp 0x10037451
jmp 0x10037463
jmp 0x10037475
jmp 0x10037487
movaps xmm0, xmmword [0x10215d30]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0x56
movaps xmm0, xmmword [0x10215810]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10215860]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x102157c0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10215aa0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x102159d0]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x102159a0]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x10215980]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x10037502
movaps xmm0, xmmword [0x10216aa0]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x10216cd0]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x1021d080], eax
movaps xmm0, xmmword [0x10216d90]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x7e
movaps xmm0, xmmword [0x10216c90]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x10216fe0]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10216ed0]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x10216eb0]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10216df0]
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 0x100375b0
movaps xmm0, xmmword [0x10216e20]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x10216950]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x1021d084], eax
movaps xmm0, xmmword [0x102169b0]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x76
movaps xmm0, xmmword [0x10216870]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10216b10]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x10216ad0]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x10216ac0]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10216a90]
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 0x10037660
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x1021d088], eax
jmp 0x1003769a
call fcn.100124d0
jmp 0x100376b1
jmp 0x100376c3
jmp 0x100376d5
jmp 0x100376e7
movaps xmm0, xmmword [0x10215210]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x40
movaps xmm0, xmmword [0x10215260]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x102153d0]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x102152c0]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x10214f50]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x102153e0]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x102151d0]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x10215320]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x10037762
movaps xmm0, xmmword [0x10215940]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x102159b0]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1021d08c], eax
movaps xmm0, xmmword [0x10215cb0]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x52
movaps xmm0, xmmword [0x102159c0]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x102158d0]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10215ce0]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10215b50]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10215c50]
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 0x10037810
movaps xmm0, xmmword [0x10213380]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x102132e0]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x1021d090], eax
movaps xmm0, xmmword [0x10212f20]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x1d
movaps xmm0, xmmword [0x102132d0]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x102133d0]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10212ed0]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x102131c0]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x10212fe0]
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 0x100378c0
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x1021d094], eax
jmp 0x100378fa
call fcn.10012d60
jmp 0x10037911
jmp 0x10037923
jmp 0x10037935
jmp 0x10037947
movaps xmm0, xmmword [0x102138e0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x25
movaps xmm0, xmmword [0x10213800]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x10213910]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x102138a0]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x102137a0]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x102136d0]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x10213ee0]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x10213860]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x100379c2
movaps xmm0, xmmword [0x10215b30]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10215750]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x1021d098], eax
movaps xmm0, xmmword [0x10215b20]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x56
movaps xmm0, xmmword [0x102157d0]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x10215800]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10215840]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10215b90]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x102157b0]
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 0x10037a70
movaps xmm0, xmmword [0x10213060]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10212c80]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1021d09c], eax
movaps xmm0, xmmword [0x10213050]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x17
movaps xmm0, xmmword [0x10212cd0]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x10212c00]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x10212dd0]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x102131f0]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x10212c90]
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 0x10037b20
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x1021d0a0], eax
jmp 0x10037b5a
call fcn.100366c0
jmp 0x10037b71
jmp 0x10037b83
jmp 0x10037b95
jmp 0x10037ba7
movaps xmm0, xmmword [0x10214220]
xor ecx, ecx
movups xmmword [ebp - 0x6b4], xmm0
mov word [ebp - 0x634], 0x2b
movaps xmm0, xmmword [0x10213ec0]
movups xmmword [ebp - 0x6a4], xmm0
movaps xmm0, xmmword [0x102139c0]
movups xmmword [ebp - 0x694], xmm0
movaps xmm0, xmmword [0x102141c0]
movups xmmword [ebp - 0x684], xmm0
movaps xmm0, xmmword [0x102140f0]
movups xmmword [ebp - 0x674], xmm0
movaps xmm0, xmmword [0x10214210]
movups xmmword [ebp - 0x664], xmm0
movaps xmm0, xmmword [0x102141b0]
movups xmmword [ebp - 0x654], xmm0
movaps xmm0, xmmword [0x10213f80]
movups xmmword [ebp - 0x644], xmm0
mov al, byte [ebp - 0x6b4]
xor byte [ebp + ecx - 0x6b3], al
inc ecx
cmp ecx, 0x80
jb 0x10037c22
movaps xmm0, xmmword [0x102144c0]
lea eax, [ebp - 0x6b3]
movups xmmword [ebp - 0x738], xmm0
xor ecx, ecx
mov byte [ebp - 0x633], 0
movaps xmm0, xmmword [0x102142f0]
movups xmmword [ebp - 0x728], xmm0
mov dword [0x1021d0a4], eax
movaps xmm0, xmmword [0x10214d90]
movups xmmword [ebp - 0x718], xmm0
mov word [ebp - 0x6b8], 0x30
movaps xmm0, xmmword [0x10214560]
movups xmmword [ebp - 0x708], xmm0
movaps xmm0, xmmword [0x10214650]
movups xmmword [ebp - 0x6f8], xmm0
movaps xmm0, xmmword [0x102144f0]
movups xmmword [ebp - 0x6e8], xmm0
movaps xmm0, xmmword [0x10214550]
movups xmmword [ebp - 0x6d8], xmm0
movaps xmm0, xmmword [0x10214830]
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 0x10037cd0
movaps xmm0, xmmword [0x102154b0]
lea eax, [ebp - 0x737]
movups xmmword [ebp - 0x7bc], xmm0
xor ecx, ecx
mov byte [ebp - 0x6b7], 0
movaps xmm0, xmmword [0x10215620]
movups xmmword [ebp - 0x7ac], xmm0
mov dword [0x1021d0a8], eax
movaps xmm0, xmmword [0x10214f80]
movups xmmword [ebp - 0x79c], xmm0
mov word [ebp - 0x73c], 0x4e
movaps xmm0, xmmword [0x10215430]
movups xmmword [ebp - 0x78c], xmm0
movaps xmm0, xmmword [0x10215500]
movups xmmword [ebp - 0x77c], xmm0
movaps xmm0, xmmword [0x10215490]
movups xmmword [ebp - 0x76c], xmm0
movaps xmm0, xmmword [0x10215440]
movups xmmword [ebp - 0x75c], xmm0
movaps xmm0, xmmword [0x10215380]
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 0x10037d80
lea eax, [ebp - 0x7bb]
mov byte [ebp - 0x73b], 0
mov dword [0x1021d0ac], eax
jmp 0x10037dba
call fcn.100135f0
call fcn.10032db0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc