Function at 0x9e82d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.009c8f10
add esp, 4
mov dword [esi + 0x734], 0xb5e4eec8
mov dword [esi + 0x738], 0x93a053a7
mov word [esi + 0x73c], 0xcbea
xor edx, edx
nop
nop
nop
mov ecx, edx
add cl, 0x52
xor cl, byte [esi + edx + 0x734]
add cl, 0x70
mov byte [esi + edx + 0x734], cl
inc edx
cmp edx, 0xa
jne 0x9e8310
mov dword [esi + 0x14], eax
mov eax, dword [0x77d374]
mov dword [esi + 0x404], 0xa545b959
mov dword [esi + 0x408], 0x83ff86f8
mov dword [esi + 0x40c], 0xff8f89fc
mov dword [esi + 0x410], 0x8c8e898b
mov word [esi + 0x414], 0x34d9
mov byte [esi + 0x416], 0x15
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xbb
xor dl, byte [esi + ecx + 0x404]
add dl, 0x28
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x13
jne 0x9e8370
mov ecx, dword [0x77d370]
mov dword [esi + 0x9c], 0xcabc9d9f
mov dword [esi + 0xa0], 0xececa1f9
mov dword [esi + 0xa4], 0x93a6bff3
mov dword [esi + 0xa8], 0xe78aa98f
mov dword [esi + 0xac], 0xeee3e0f9
mov dword [esi + 0xb0], 0xfce5fefe
mov dword [esi + 0xb4], 0xb45cfee6
mov dword [esi + 0xb8], 0xe2ef9bb8
mov dword [esi + 0xbc], 0xf3fb8eba
mov dword [esi + 0xc0], 0x8c8ec18c
mov dword [esi + 0xc4], 0xc7dc9683
mov dword [esi + 0xc8], 0x869f85e8
mov dword [esi + 0xcc], 0x8e838c81
mov dword [esi + 0xd0], 0x87979a82
mov dword [esi + 0xd4], 0x94979984
mov dword [esi + 0xd8], 0x9498e69d
mov dword [esi + 0xdc], 0xdfd33788
mov dword [esi + 0xe0], 0xaeafb4cc
mov dword [esi + 0xe4], 0xe7f4c6a5
mov dword [esi + 0xe8], 0xa7a3bcca
mov dword [esi + 0xec], 0xcbeef7a8
mov dword [esi + 0xf0], 0xf3f2b2b5
mov dword [esi + 0xf4], 0xe7e4f5e6
mov dword [esi + 0xf8], 0xf610edea
mov dword [esi + 0xfc], 0xdbd7d1fc
mov word [esi + 0x100], 0x11a
mov byte [esi + 0x102], 0xe2
xor edx, edx
nop
nop
mov ebx, edx
add bl, 0x9c
xor bl, byte [esi + edx + 0x9c]
add bl, 0x20
mov byte [esi + edx + 0x9c], bl
inc edx
cmp edx, 0x67
jne 0x9e84a0
movzx edx, byte [esi + 0x9c]
mov edi, dword [esi + 0x14]
mov ebx, edi
test dl, dl
je 0x9e84eb
mov ebx, edi
lea edi, [esi + 0x9d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x9e84e0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x9e850b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x9e8500
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x9e852b
lea edx, [esi + 0x405]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x9e8520
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x9e854b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x9e8540
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x9e856b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x9e8560
mov byte [edi], 0
push 0
call fcn.009f94b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x780424]
mov edx, 0x7e481333
xor edx, dword [0x78042c]
add ecx, edx
inc ecx
jmp ecx