Function at 0x14000952b
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r12, rcx
xor esi, esi
mov dword [rcx + 0x250], esi
mov qword [rcx + 0x248], 1
mov dword [rcx + 8], esi
mov ecx, 0x1d
call fcn.140015329
mov r14, rax
lea rdx, [rsp + 0x3c]
mov byte [rdx - 4], sil
mov dword [rdx], 0x57f74cab
mov dword [rdx + 4], 0x54f74aa9
mov dword [rdx + 8], 0x54f74ba1
mov dword [rdx + 0xc], 0x56f948ad
mov dword [rdx + 0x10], 0x53e856ad
mov dword [rdx + 0x14], 0x51e856ae
mov dword [rdx + 0x18], 0x55ed56af
mov dword [rdx + 0x1c], 0x65d97898
cmp byte [rdx - 4], sil
jne 0x1400096f4
xor r15d, r15d
mov r11d, 0xffffffff
mov r8d, 0xa498400
mov r9d, 0x73601cc4
mov r10d, 0x357e03b7
mov edi, dword [rsp + r15*4 + 0x3c]
mov ebp, edi
xor ebp, r11d
mov ebx, ebp
and ebx, edi
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
xor ecx, r11d
and ecx, 0x4c857865
and ebx, 0xb37a879a
or ebx, ecx
mov esi, ebx
xor esi, 0x2488400
xor ebx, 0x44047800
and ebx, 0x64347998
and esi, r8d
or esi, ebx
mov ecx, esi
xor ecx, r8d
xor esi, 0x10221879
and ebp, 0x7b082273
and edi, 0x84f7dd8c
or edi, ebp
mov ebx, edi
xor ebx, 0x475dd88
and ebx, 0x6e7dfd98
xor edi, 0xea8a2014
or edi, ebx
and esi, 0x10239879
mov ebp, ecx
and ebp, 0x6e5c6580
or ebp, esi
xor ebp, 0xefdc6786
mov ebx, ebp
mov esi, edi
xor esi, r9d
and esi, edi
mov eax, ebp
and eax, edi
xor ebp, edi
xor edi, r11d
and ebx, 0x8c9fe33b
and ecx, 0x62601c80
or ecx, ebx
and edi, r9d
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, ecx
xor esi, r11d
and esi, edi
xor edi, r11d
and edi, ecx
or edi, esi
or ebp, eax
xor ebp, r11d
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xe3300004
and ecx, ebp
or ebp, 0x1ccffffb
xor eax, r11d
mov esi, ecx
xor esi, r11d
mov edi, ebp
and edi, r10d
and eax, 0xc2000000
or eax, edi
or ebp, esi
and esi, r10d
and ecx, 0xca81fc48
or ecx, esi
xor ecx, eax
xor ebp, r11d
or ebp, ecx
mov eax, ebp
xor eax, r11d
and eax, 0xe8948504
and ebp, 0x176b7afb
or ebp, eax
mov dword [rsp + r15*4 + 0x3c], ebp
inc r15
cmp r15, 8
jne 0x1400095c9
mov rcx, r14
mov r8d, 0x1d
call fcn.140014dfa
lea r8, [r12 + 0x220]
lea rdx, [r12 + 0x218]
mov rcx, r14
mov r9b, 1
call fcn.1400093bb
mov rcx, r14
call fcn.14001519e
mov eax, dword [r12 + 0x218]
add eax, 0x32
mov qword [rsp + 0x30], r12
mov dword [r12 + 0x21c], eax
mov ecx, 0x4c
call fcn.140015329
mov qword [rsp + 0x28], rax
xor eax, eax
lea rcx, [rsp + 0x3c]
mov byte [rcx - 4], al
mov dword [rcx], 0x4d0e225b
mov dword [rcx + 4], 0x45152d48
mov dword [rcx + 8], 0x470f2f48
mov dword [rcx + 0xc], 0x461d204f
mov dword [rcx + 0x10], 0x61d2748
mov dword [rcx + 0x14], 0x4906224b
mov dword [rcx + 0x18], 0x410b635b
mov dword [rcx + 0x1c], 0x410b2745
mov dword [rcx + 0x20], 0x5a193747
mov dword [rcx + 0x24], 0x5d082247
mov dword [rcx + 0x28], 0x4a52265b
mov dword [rcx + 0x2c], 0x5a1d3948
mov dword [rcx + 0x30], 0x44132009
mov dword [rcx + 0x34], 0x5d132e4d
mov dword [rcx + 0x38], 0x411d3747
mov dword [rcx + 0x3c], 0x461d3047
mov dword [rcx + 0x40], 0x441d2e40
mov dword [rcx + 0x44], 0x491e6d5a
mov dword [rcx + 0x48], 0x280e2253
cmp byte [rcx - 4], al
jne 0x1400099ce
mov r8d, 1
xor r10d, r10d
mov r15d, 0xffffffff
mov r14d, 0xbbd7b0f5
mov r9d, 0x44284f0a
mov r12d, dword [rsp + r8*4 + 0x38]
mov r13d, r12d
xor r13d, r15d
mov ecx, r13d
and ecx, 0xb648bcb1
mov r11d, r12d
and r11d, 0x49b7434e
or r11d, ecx
mov edi, r11d
xor edi, 0x40020004
xor r11d, 0x8408ac11
mov ecx, r12d
mov eax, 0xcc8eef1d
xor ecx, eax
and ecx, r12d
mov ebx, r11d
or ebx, 0x10000a2
mov ebp, ecx
xor ebp, r15d
mov edx, 0x8d84c3ba
and ebx, edx
and edi, 0x400a2c05
or edi, ebx
or r11d, ebp
and ebp, edx
and ecx, 0x727b3c45
or ecx, ebp
xor ecx, edi
xor r11d, r15d
or r11d, ecx
xor ecx, r15d
and ecx, 0x337110e2
and r11d, eax
or r11d, ecx
mov ecx, r11d
xor ecx, r15d
mov eax, 0xd783bcd6
and ecx, eax
mov edx, 0x287c4329
xor r11d, edx
or r11d, ecx
mov edi, r11d
mov ebx, r11d
xor ebx, r15d
and r13d, edx
xor r12d, eax
or r12d, r13d
mov edx, r12d
xor edx, r15d
mov eax, r12d
xor eax, 0xce56c93b
mov esi, eax
and eax, edx
mov edx, ebx
or edx, 0x4e02813a
mov ecx, 0x7fabb13e
and edx, ecx
and edi, 0x6c0
or edi, edx
mov edx, r11d
and esi, r12d
and edx, r12d
xor r12d, r11d
or r11d, 0x31a93004
and r11d, ecx
and ebx, 0x80544801
or ebx, r11d
xor ebx, edi
mov ecx, esi
xor ecx, r15d
mov edi, ecx
mov r11d, 0xc5071443
and edi, r11d
mov r13d, 0x3af8ebbc
and esi, r13d
or esi, edi
mov ebp, eax
xor ebp, r15d
or ecx, ebp
and ebp, r11d
and eax, r13d
or eax, ebp
xor eax, esi
xor ecx, r15d
or ecx, eax
mov eax, ebx
xor eax, r15d
mov ebp, 0xbd9fe50f
and eax, ebp
mov edi, 0x42601af0
and ebx, edi
or ebx, eax
mov eax, ecx
xor eax, r15d
and eax, ebp
and ecx, edi
or ecx, eax
xor ecx, ebx
or r12d, edx
mov eax, ecx
xor eax, r15d
mov edx, eax
and edx, r14d
and ecx, r9d
or ecx, edx
mov edx, r12d
xor edx, r15d
or eax, r12d
and r12d, r14d
and edx, r9d
or edx, r12d
xor edx, ecx
xor eax, r15d
or eax, edx
mov dword [rsp + r8*4 + 0x38], eax
movabs rbp, 0x307b988672fe6e7a
mov rax, rbp
sub rax, r10
movabs rcx, 0x34516c568db503bc
add rax, rcx
sub rcx, rax
movabs rdx, 0x64c1689416819d08
add rcx, rdx
add rcx, rbp
movabs rbp, 0x2877e2cce051666a
mov rax, rbp
sub rax, rcx
add rax, rdx
neg rax
lea r10, [rax + rbp]
inc r10
inc r8
cmp r8, 0x14
jne 0x1400097fe
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
lea rdx, [rsp + 0x3c]
mov r8d, 0x4c
call fcn.140014dfa
mov rsi, qword [rsp + 0x30]
lea r8, [rsi + 0x230]
lea rdx, [rsi + 0x228]
mov rcx, rdi
xor r9d, r9d
call fcn.1400093bb
mov rcx, rdi
call fcn.14001519e
mov dword [rsi + 0x238], 0
mov al, 1
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret