Function at 0x10028fe0
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 0x10029bb4
jmp 0x10029008
jmp 0x1002901a
jmp 0x1002902c
jmp 0x1002903e
movaps xmm0, xmmword [0x1005e140]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x36
movaps xmm0, xmmword [0x1005e740]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x1005e130]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x1005de10]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x1005e1c0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x1005e180]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x1005e1a0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x1005e1d0]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x100290a1
movaps xmm0, xmmword [0x1005f920]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x1005f570]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x101c20ac], eax
movaps xmm0, xmmword [0x1005f910]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x5f
movaps xmm0, xmmword [0x1005f5e0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x1005fb00]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x1005f8a0]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x1005faf0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x1005fb10]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10029141
movaps xmm0, xmmword [0x1005cfe0]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x1005d290]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x101c20b0], eax
movaps xmm0, xmmword [0x1005cfd0]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x15
movaps xmm0, xmmword [0x1005ce50]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x1005cf70]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x1005d010]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x1005cf50]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x1005cf60]
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 0x100291f0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x101c20b4], eax
jmp 0x1002922a
call fcn.10003a50
jmp 0x10029241
jmp 0x10029253
jmp 0x10029265
jmp 0x10029277
movaps xmm0, xmmword [0x1005ccb0]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 5
movaps xmm0, xmmword [0x1005c440]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x1005c310]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x1005c4e0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x1005c5d0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x1005c680]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x1005c630]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x1005c740]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x100292f2
movaps xmm0, xmmword [0x1005e9b0]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x1005f0e0]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x101c20b8], eax
movaps xmm0, xmmword [0x1005ef80]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x48
movaps xmm0, xmmword [0x1005f060]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x1005ecf0]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x1005eed0]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x1005eef0]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x1005ee30]
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 0x100293a0
movaps xmm0, xmmword [0x10060290]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x1005ffb0]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x101c20bc], eax
movaps xmm0, xmmword [0x1005fe30]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x61
movaps xmm0, xmmword [0x10060050]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x1005fc20]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x1005fd10]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x1005fd30]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x1005fd90]
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 0x10029450
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x101c20c0], eax
jmp 0x1002948a
call fcn.100042c0
jmp 0x100294a1
jmp 0x100294b3
jmp 0x100294c5
jmp 0x100294d7
movaps xmm0, xmmword [0x1005f880]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x5d
movaps xmm0, xmmword [0x1005f7f0]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x1005f370]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x1005f7e0]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x1005f8f0]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x1005f340]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x1005f5d0]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x1005f410]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x10029552
movaps xmm0, xmmword [0x100609e0]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x10060910]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x101c20c4], eax
movaps xmm0, xmmword [0x10060820]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x7f
movaps xmm0, xmmword [0x100608f0]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10060cf0]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10060810]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10060a40]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10060890]
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 0x10029600
movaps xmm0, xmmword [0x1005c410]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x1005c4d0]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x101c20c8], eax
movaps xmm0, xmmword [0x1005cb20]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 4
movaps xmm0, xmmword [0x1005c490]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x1005c5c0]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x1005cb90]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x1005c3a0]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x1005ca90]
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 0x100296b0
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x101c20cc], eax
jmp 0x100296ea
call fcn.10004b50
jmp 0x10029701
jmp 0x10029713
jmp 0x10029725
jmp 0x10029737
movaps xmm0, xmmword [0x10060b70]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x7a
movaps xmm0, xmmword [0x10060be0]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x10060b50]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x10060b90]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10060c20]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x10060ce0]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x10060720]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x10060bb0]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x100297b2
movaps xmm0, xmmword [0x10060900]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10060d80]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x101c20d0], eax
movaps xmm0, xmmword [0x10060920]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x79
movaps xmm0, xmmword [str.xv]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x10060c90]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10060c50]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10060880]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [str.zwxwx]
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 0x10029860
movaps xmm0, xmmword [0x10060ab0]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10060c70]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x101c20d4], eax
movaps xmm0, xmmword [0x10060aa0]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x7b
movaps xmm0, xmmword [0x10060c30]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x10060ba0]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [str.zuytyt]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x100607a0]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x10060c40]
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 0x10029910
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x101c20d8], eax
jmp 0x1002994a
call fcn.100284b0
jmp 0x10029961
jmp 0x10029973
jmp 0x10029985
jmp 0x10029997
movaps xmm0, xmmword [0x10060b20]
xor ecx, ecx
movups xmmword [ebp - 0x6b4], xmm0
mov word [ebp - 0x634], 0x7f
movaps xmm0, xmmword [str.xx]
movups xmmword [ebp - 0x6a4], xmm0
movaps xmm0, xmmword [0x10060540]
movups xmmword [ebp - 0x694], xmm0
movaps xmm0, xmmword [0x10060ac0]
movups xmmword [ebp - 0x684], xmm0
movaps xmm0, xmmword [0x10060a20]
movups xmmword [ebp - 0x674], xmm0
movaps xmm0, xmmword [0x10060b00]
movups xmmword [ebp - 0x664], xmm0
movaps xmm0, xmmword [0x10060ae0]
movups xmmword [ebp - 0x654], xmm0
movaps xmm0, xmmword [0x100608d0]
movups xmmword [ebp - 0x644], xmm0
mov al, byte [ebp - 0x6b4]
xor byte [ebp + ecx - 0x6b3], al
inc ecx
cmp ecx, 0x80
jb 0x10029a12
movaps xmm0, xmmword [0x1005fb80]
lea eax, [ebp - 0x6b3]
movups xmmword [ebp - 0x738], xmm0
xor ecx, ecx
mov byte [ebp - 0x633], 0
movaps xmm0, xmmword [0x1005fe10]
movups xmmword [ebp - 0x728], xmm0
mov dword [0x101c20dc], eax
movaps xmm0, xmmword [0x100602a0]
movups xmmword [ebp - 0x718], xmm0
mov word [ebp - 0x6b8], 0x64
movaps xmm0, xmmword [0x1005fbe0]
movups xmmword [ebp - 0x708], xmm0
movaps xmm0, xmmword [0x1005fcb0]
movups xmmword [ebp - 0x6f8], xmm0
movaps xmm0, xmmword [0x1005fb90]
movups xmmword [ebp - 0x6e8], xmm0
movaps xmm0, xmmword [0x1005fbf0]
movups xmmword [ebp - 0x6d8], xmm0
movaps xmm0, xmmword [0x1005fd80]
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 0x10029ac0
movaps xmm0, xmmword [0x100603d0]
lea eax, [ebp - 0x737]
movups xmmword [ebp - 0x7bc], xmm0
xor ecx, ecx
mov byte [ebp - 0x6b7], 0
movaps xmm0, xmmword [0x100601f0]
movups xmmword [ebp - 0x7ac], xmm0
mov dword [0x101c20e0], eax
movaps xmm0, xmmword [0x1005fff0]
movups xmmword [ebp - 0x79c], xmm0
mov word [ebp - 0x73c], 0x69
movaps xmm0, xmmword [0x100603b0]
movups xmmword [ebp - 0x78c], xmm0
movaps xmm0, xmmword [0x10060340]
movups xmmword [ebp - 0x77c], xmm0
movaps xmm0, xmmword [0x100603e0]
movups xmmword [ebp - 0x76c], xmm0
movaps xmm0, xmmword [0x100603a0]
movups xmmword [ebp - 0x75c], xmm0
movaps xmm0, xmmword [0x10060430]
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 0x10029b70
lea eax, [ebp - 0x7bb]
mov byte [ebp - 0x73b], 0
mov dword [0x101c20e4], eax
jmp 0x10029baa
call fcn.100053e0
call fcn.10024ba0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc