Function at 0x10005150
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 0x10005aba
jmp 0x10005178
jmp 0x1000518a
jmp 0x1000519c
jmp 0x100051ae
movaps xmm0, xmmword [0x10021120]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x11
movaps xmm0, xmmword [0x10021250]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10021130]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x10021200]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x100210f0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10021150]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x10021100]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x100210e0]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x10005211
movaps xmm0, xmmword [0x100218f0]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10021bd0]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x10025674], eax
movaps xmm0, xmmword [0x10021900]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x43
movaps xmm0, xmmword [0x10021a20]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x10021990]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x10021920]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x100219b0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x100219a0]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x100052b1
movaps xmm0, xmmword [0x10022240]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [str.qsqrqtvqrpwv]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x10025678], eax
movaps xmm0, xmmword [0x10022230]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x77
movaps xmm0, xmmword [0x100221f0]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x100222b0]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x10022260]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x100222a0]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x100222c0]
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 0x10005360
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1002567c], eax
jmp 0x1000539a
call fcn.10002700
jmp 0x100053b1
jmp 0x100053c3
jmp 0x100053d5
jmp 0x100053e7
movaps xmm0, xmmword [0x10020e80]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0xc
movaps xmm0, xmmword [0x10020fd0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10020f10]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10020fb0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10021040]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x100210b0]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x10021090]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x10021070]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x10005462
movaps xmm0, xmmword [0x10021550]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x10021370]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x10025680], eax
movaps xmm0, xmmword [0x100213f0]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x27
movaps xmm0, xmmword [0x100213a0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x10021480]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10021420]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x10021410]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10021450]
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 0x10005510
movaps xmm0, xmmword [0x10021730]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x100217c0]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x10025684], eax
movaps xmm0, xmmword [0x10021790]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x3c
movaps xmm0, xmmword [0x100217b0]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x100217e0]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x100218d0]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x100218c0]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10021840]
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 0x100055c0
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x10025688], eax
jmp 0x100055fa
call fcn.10002f70
jmp 0x10005611
jmp 0x10005623
jmp 0x10005635
jmp 0x10005647
movaps xmm0, xmmword [0x10021980]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x44
movaps xmm0, xmmword [0x100219f0]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x10021c50]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x100219c0]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x10021a90]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x10021c60]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x10021950]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x10021c30]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x100056c2
movaps xmm0, xmmword [0x10021da0]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x10021d50]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1002568c], eax
movaps xmm0, xmmword [0x10021df0]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x51
movaps xmm0, xmmword [0x10021d70]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10021ce0]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10021e00]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10021d30]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10021e40]
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 0x10005770
movaps xmm0, xmmword [0x10021630]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x100215f0]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x10025690], eax
movaps xmm0, xmmword [0x10021830]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x37
movaps xmm0, xmmword [0x100215d0]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x10021720]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10021890]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x10021660]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x100218b0]
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 0x10005820
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x10025694], eax
jmp 0x1000585a
call fcn.10004b80
jmp 0x10005871
jmp 0x10005883
jmp 0x10005895
jmp 0x100058a7
movaps xmm0, xmmword [0x10021010]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0xd
movaps xmm0, xmmword [0x10020ff0]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x10021030]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x10020fc0]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10020f90]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x10020f40]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x10020e00]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x10021000]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x10005922
movaps xmm0, xmmword [0x100215e0]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10021770]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x10025698], eax
movaps xmm0, xmmword [0x10021610]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x31
movaps xmm0, xmmword [0x10021780]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x10021740]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x100216a0]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x100218a0]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10021760]
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 0x100059d0
movaps xmm0, xmmword [0x10021cc0]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x10021b00]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1002569c], eax
movaps xmm0, xmmword [0x10021cb0]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x4e
movaps xmm0, xmmword [0x10021ae0]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x10021b30]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x10021bb0]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x10021930]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x10021b10]
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 0x10005a80
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x100256a0], eax
jmp 0x10005aba
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc