Function at 0x14002ad10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x90], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor eax, eax
lea rcx, [0x1400e9760]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0x2c
jne 0x14002ad53
mov rax, qword [rsp + 0x58]
dec rax
mov qword [rsp + 0x88], rax
mov eax, 0x775b11f8
xor ecx, ecx
mov qword [rsp + 0x78], rcx
lea rdi, [0x1400e9790]
lea r13, [0x1400e97c0]
lea r14, [0x1400e97d4]
lea r15, [0x1400e9730]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor ebp, ebp
xor ecx, ecx
mov qword [rsp + 0x70], rcx
cmp eax, 0x5fcc2876
jle 0x14002ae1c
cmp eax, 0x771e161a
jle 0x14002ae63
cmp eax, 0x771e161b
je 0x14002aeee
cmp eax, 0x7cbfe930
je 0x14002af4b
cmp eax, 0x775b11f8
jne 0x14002adb8
cmp byte [rsp + 0x78], 0
jne 0x14002ae06
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 0x28
jne 0x14002adf0
mov eax, dword [rsp + 0x20]
mov ecx, 0x6b0c795f
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x78], rcx
xor esi, esi
jmp 0x14002adb8
cmp eax, 0x23b1fc5e
jle 0x14002aeb8
cmp eax, 0x23b1fc5f
je 0x14002af63
cmp eax, 0x2529ff56
je 0x14002af95
cmp eax, 0x5c59b6c3
jne 0x14002adb8
cmp rsi, qword [rsp + 0x58]
mov eax, 0x13697ee9
mov ecx, 0x7fef9e5e
cmovl eax, ecx
xor eax, dword [rsp + 0x34]
jmp 0x14002adb8
cmp eax, 0x5fcc2877
je 0x14002afaf
cmp eax, 0x69603052
jne 0x14002b01b
cmp byte [rsp + 0x60], 0
jne 0x14002ae98
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x59f86fa6
add rax, 4
cmp rax, 0x14
jne 0x14002ae82
test rsi, rsi
mov eax, 0xd505120
mov ecx, 0x4a91114f
cmovs eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x14002adb8
cmp eax, 0x13cd7de5
je 0x14002afc4
cmp eax, 0x1b98f6ac
jne 0x14002adb8
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
call fcn.14001ce24
mov eax, dword [rsp + 0x38]
mov ecx, 0x7fef9e5e
xor eax, ecx
jmp 0x14002adb8
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + rsi*8], rax
mov rcx, rsi
inc rcx
seto al
mov qword [rsp + 0xa0], rcx
test bpl, bpl
jne 0x14002af30
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x20], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x14002af1a
test al, al
mov eax, 0x2dd87713
mov ecx, 0x573da032
cmovne eax, ecx
xor eax, dword [rsp + 0x3c]
mov bpl, 1
jmp 0x14002adb8
mov eax, dword [rsp + 0x2c]
mov ecx, 0x72b81bbc
xor eax, ecx
mov ebx, 4
mov r12, rsi
jmp 0x14002adb8
cmp byte [rsp + 0x70], 0
jne 0x14002af72
xor dword [rsp + 0x4c], 0x2f7d4ef2
cmp ebx, 4
mov eax, 0x42c49a06
mov ecx, 0x3349b891
cmove eax, ecx
xor eax, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x70], rcx
mov rsi, r12
jmp 0x14002adb8
mov eax, dword [rsp + 0x44]
mov ecx, 0x25d70507
xor eax, ecx
xor ebx, ebx
mov r12, qword [rsp + 0xa0]
jmp 0x14002adb8
call fcn.140011264
mov eax, dword [rsp + 0x40]
mov ecx, 0x234f060e
xor eax, ecx
jmp 0x14002adb8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp byte [rsp + 0x68], 0
jne 0x14002affb
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x20], 0x53e92626
add rcx, 4
cmp rcx, 0x24
jne 0x14002afe5
cmp rsi, rax
mov eax, 0x6b80f197
mov ecx, 0x7e5f28f5
cmovg eax, ecx
xor eax, dword [rsp + 0x28]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x14002adb8
cmp eax, 0x62405f72
jne 0x14002adb8
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret