Function at 0x10002f30
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 0x1000389a
jmp 0x10002f58
jmp 0x10002f6a
jmp 0x10002f7c
jmp 0x10002f8e
movaps xmm0, xmmword [0x10005240]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 1
movaps xmm0, xmmword [0x10005320]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10005250]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x10005300]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x100051f0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10005270]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [str._b_t_b_b]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x100051e0]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x10002ff1
movaps xmm0, xmmword [0x100061c0]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10006300]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x10007434], eax
movaps xmm0, xmmword [0x100061b0]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x76
movaps xmm0, xmmword [0x100060b0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x10006210]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x100061e0]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x10006200]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x10006220]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10003091
movaps xmm0, xmmword [0x10005240]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x10005320]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x10007438], eax
movaps xmm0, xmmword [0x10005250]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 1
movaps xmm0, xmmword [0x10005300]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x100051f0]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x10005270]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [str._b_t_b_b]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x100051e0]
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 0x10003140
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1000743c], eax
jmp 0x1000317a
call fcn.100017a0
jmp 0x10003191
jmp 0x100031a3
jmp 0x100031b5
jmp 0x100031c7
movaps xmm0, xmmword [0x10006310]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0x75
movaps xmm0, xmmword [0x10006110]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x100060c0]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10006120]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x100061a0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x10006230]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x100061f0]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x10006260]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x10003242
movaps xmm0, xmmword [0x10005330]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x100052c0]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x10007440], eax
movaps xmm0, xmmword [0x10005310]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 3
movaps xmm0, xmmword [0x100052d0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x100052a0]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10005190]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x100051a0]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10005220]
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 0x100032f0
movaps xmm0, xmmword [0x10005620]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x100056b0]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x10007444], eax
movaps xmm0, xmmword [0x10005780]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x2f
movaps xmm0, xmmword [0x10005720]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10005910]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x10005830]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x100057f0]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10005860]
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 0x100033a0
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x10007448], eax
jmp 0x100033da
call fcn.10002010
jmp 0x100033f1
jmp 0x10003403
jmp 0x10003415
jmp 0x10003427
movaps xmm0, xmmword [0x10005ef0]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x61
movaps xmm0, xmmword [0x10005e80]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x10005f20]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x10005ed0]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x10005db0]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x10005f30]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x10005e20]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x10005f60]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x100034a2
movaps xmm0, xmmword [0x10005920]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x10005940]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1000744c], eax
movaps xmm0, xmmword [0x10005980]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x36
movaps xmm0, xmmword [0x10005930]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10005960]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10005990]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10005950]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10005970]
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 0x10003550
movaps xmm0, xmmword [0x10005590]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x10005580]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x10007450], eax
movaps xmm0, xmmword [0x100057b0]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x25
movaps xmm0, xmmword [0x10005570]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x100055a0]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10005800]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x10005540]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x10005840]
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 0x10003600
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x10007454], eax
jmp 0x1000363a
call fcn.10002960
jmp 0x10003651
jmp 0x10003663
jmp 0x10003675
jmp 0x10003687
movaps xmm0, xmmword [0x100054d0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x1c
movaps xmm0, xmmword [0x10005470]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x100054e0]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x10005450]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10005490]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x10005440]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x100053c0]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x10005480]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x10003702
movaps xmm0, xmmword [0x100052f0]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x100051d0]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x10007458], eax
movaps xmm0, xmmword [0x100052e0]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 7
movaps xmm0, xmmword [0x10005230]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x100051b0]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10005290]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10005340]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10005210]
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 0x100037b0
movaps xmm0, xmmword [0x10005790]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10005820]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1000745c], eax
movaps xmm0, xmmword [0x10005770]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x2a
movaps xmm0, xmmword [0x100057c0]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x10005880]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x100058c0]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x100055d0]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x100057d0]
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 0x10003860
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x10007460], eax
jmp 0x1000389a
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc