Function at 0x1361f20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
cmp byte [0xde5103], 0
push esi
jne 0x13621a8
mov dword [ebp - 0xe], 0x8e9481a9
xor ecx, ecx
mov dword [ebp - 0xa], 0x8f898797
mov dword [ebp - 6], 0x86858cc9
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x1361f51
lea eax, [ebp - 0xe]
mov byte [ebp - 1], 0
push eax
call dword [0xdbd0ac]
mov edx, eax
mov dword [0xde50e8], edx
test edx, edx
je 0x13621a8
mov dword [ebp - 0x39], 0x8e948189
xor ecx, ecx
mov dword [ebp - 0x35], 0x938ba197
mov dword [ebp - 0x31], 0x8b9b8d8a
mov dword [ebp - 0x2d], 0x9aa4899f
mov dword [ebp - 0x29], 0x829d8a
mov byte [ebp - 0x25], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 0x13
jb 0x1361fa5
mov esi, dword [0xdbd0dc]
lea eax, [ebp - 0x39]
push eax
push edx
mov byte [ebp - 0x25], 0
call esi
mov dword [0xde5104], eax
xor ecx, ecx
mov dword [ebp - 0x24], 0x8e948189
mov dword [ebp - 0x20], 0x938ba197
mov dword [ebp - 0x1c], 0x8b9b8d8a
mov dword [ebp - 0x18], 0x8fbb899f
mov dword [ebp - 0x14], 0x81859c9a
mov word [ebp - 0x10], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x14
jb 0x1361ff3
lea eax, [ebp - 0x24]
mov byte [ebp - 0xf], 0
push eax
push dword [0xde50e8]
call esi
mov dword [0xde50fc], eax
xor ecx, ecx
mov dword [ebp - 0xb], 0x8e948189
mov dword [ebp - 7], 0x8397a297
mov word [ebp - 3], 0x82
mov byte [ebp - 1], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0xb], al
inc ecx
cmp ecx, 9
jb 0x1362030
lea eax, [ebp - 0xb]
mov byte [ebp - 1], 0
push eax
push dword [0xde50e8]
call esi
mov dword [0xde50f4], eax
xor ecx, ecx
mov dword [ebp - 0x1e], 0x8e948189
mov dword [ebp - 0x1a], 0x8395ab97
mov dword [ebp - 0x16], 0x9f88be89
mov dword [ebp - 0x12], 0x1009887
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xe
jb 0x1362070
lea eax, [ebp - 0x1e]
mov byte [ebp - 0xf], 0
push eax
push dword [0xde50e8]
call esi
mov dword [0xde50e4], eax
xor ecx, ecx
mov dword [ebp - 0x35], 0x8e948189
mov dword [ebp - 0x31], 0x8989a797
mov dword [ebp - 0x2d], 0x8bbf8d94
mov dword [ebp - 0x29], 0x99809e
mov byte [ebp - 0x25], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0xf
jb 0x13620b4
lea eax, [ebp - 0x35]
mov byte [ebp - 0x25], 0
push eax
push dword [0xde50e8]
call esi
mov dword [0xde50f8], eax
xor ecx, ecx
mov dword [ebp - 0xe], 0x8e948189
mov dword [ebp - 0xa], 0x9280a397
mov dword [ebp - 6], 0x878c9cae
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x13620f3
lea eax, [ebp - 0xe]
mov byte [ebp - 1], 0
push eax
push dword [0xde50e8]
call esi
mov dword [0xde50f0], eax
xor ecx, ecx
mov dword [ebp - 0x1c], 0x8e948189
mov dword [ebp - 0x18], 0x9280a397
mov dword [ebp - 0x14], 0x878c9cae
mov word [ebp - 0x10], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xc
jb 0x1362132
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xf], 0
push eax
push dword [0xde50e8]
call esi
cmp dword [0xde5104], 0
mov dword [0xde5110], eax
je 0x136219c
cmp dword [0xde50fc], 0
je 0x136219c
cmp dword [0xde50f4], 0
je 0x136219c
cmp dword [0xde50e4], 0
je 0x136219c
cmp dword [0xde50f8], 0
je 0x136219c
cmp dword [0xde50f0], 0
je 0x136219c
test eax, eax
je 0x136219c
mov byte [0xde5103], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
push dword [0xde50e8]
call fcn.014baa76
xor al, al
pop esi
mov esp, ebp
pop ebp
ret