Function at 0x13a97e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xf], 0x87958e96
mov dword [ebp - 0xb], 0x92808a91
xor ecx, ecx
mov dword [ebp - 7], 0x848c98a8
mov word [ebp - 3], 0xaa
mov byte [ebp - 1], 1
jmp 0x13a9810
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 0xd
jb 0x13a9810
mov esi, dword [0xdbd0dc]
lea eax, [ebp - 0xf]
push eax
push edi
mov byte [ebp - 1], 0
call esi
mov dword [0xde5258], eax
xor ecx, ecx
mov dword [ebp - 0x14], 0x87958e96
mov dword [ebp - 0x10], 0x92808a91
mov dword [ebp - 0xc], 0xa59d8db4
mov dword [ebp - 8], 0x8184989b
mov dword [ebp - 4], 0x100b181
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x13a9858
lea eax, [ebp - 0x14]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde525c], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x92959497
mov dword [ebp - 0xe], 0x888094ac
mov dword [ebp - 0xa], 0x9f988db5
mov dword [ebp - 6], 0xaf999f8e
mov word [ebp - 2], 0x100
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x13a98a0
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde5250], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x87958e96
mov dword [ebp - 0xe], 0x92808a91
mov dword [ebp - 0xa], 0x848787a4
mov dword [ebp - 6], 0xaf998f8e
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x13a98e1
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde5248], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x87958e96
mov dword [ebp - 0xe], 0x92808a91
mov dword [ebp - 0xa], 0x848c98a8
mov dword [ebp - 6], 0xaf819ebe
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x13a9922
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde5260], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0x92959497
mov dword [ebp - 0xc], 0x948091b2
mov dword [ebp - 8], 0x8c87a19e
mov dword [ebp - 4], 0x100ad84
lea ecx, [ecx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x13a9960
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde5254], eax
xor ecx, ecx
mov dword [ebp - 0x16], 0x87958e96
mov dword [ebp - 0x12], 0x92808a91
mov dword [ebp - 0xe], 0x988c9db6
mov dword [ebp - 0xa], 0x9a9da392
mov dword [ebp - 6], 0xb39f9f86
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 0x14
jb 0x13a99a8
lea eax, [ebp - 0x16]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde523c], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x92959497
mov dword [ebp - 0xe], 0x828b81b0
mov dword [ebp - 0xa], 0x9f988db5
mov dword [ebp - 6], 0xaf999f8e
mov word [ebp - 2], 0x100
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x13a99f0
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde524c], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x87958e96
mov dword [ebp - 0xe], 0x92808a91
mov dword [ebp - 0xa], 0x8e888db5
mov dword [ebp - 6], 0x8b8185ad
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x13a9a31
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0xde5244], eax
xor ecx, ecx
mov dword [ebp - 0x15], 0x87958e96
mov dword [ebp - 0x11], 0x92808a91
mov dword [ebp - 0xd], 0x998684a4
mov dword [ebp - 9], 0x808ca48e
mov dword [ebp - 5], 0x949c8b
mov byte [ebp - 1], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x13a9a77
lea eax, [ebp - 0x15]
mov byte [ebp - 1], 0
push eax
push edi
call esi
pop edi
mov dword [0xde5240], eax
pop esi
mov esp, ebp
pop ebp
ret