Function at 0x1400a255e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov qword [rsp + 0xe0], rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x90], 0
movzx eax, cl
mov dword [rsp + 0x2c], eax
xor eax, eax
lea rcx, [0x1400fe5f0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x50
jne 0x1400a25b3
mov eax, 0x2529ff56
xor r11d, r11d
lea r9, [0x1400ffa24]
mov r15d, 0x20cc2987
mov r12d, 0x39d89e6e
lea r14, [0x1400fe5a0]
lea rsi, [0x1400fe6b8]
mov r10d, 0x6d1351b4
lea rdi, [0x1400fe680]
lea rbx, [0x1400fe640]
lea rbp, [0x1400fe650]
mov ecx, 0
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor r8d, r8d
cmp eax, 0x490510eb
jle 0x1400a26cf
cmp eax, 0x6af489b8
jg 0x1400a27a5
cmp eax, 0x55455781
jle 0x1400a2878
cmp eax, 0x55455782
je 0x1400a2971
cmp eax, 0x5fb8fe27
je 0x1400a2aee
cmp eax, 0x62405f72
jne 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xc8], 0
jne 0x1400a26af
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x40], 0x53e92626
add rcx, 4
cmp rcx, 0x10
jne 0x1400a2699
cmp eax, 9
mov eax, 0x1dc814d
mov ecx, 0x6814487c
cmovl eax, ecx
xor eax, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x1400a264f
cmp eax, 0x2745755c
jle 0x1400a281a
cmp eax, 0x303dc6fc
jle 0x1400a28d7
cmp eax, 0x303dc6fd
je 0x1400a298d
cmp eax, 0x40a872dd
je 0x1400a29aa
cmp eax, 0x431144aa
jne 0x1400a264f
mov dword [rsp + 0x3c], r13d
mov r12, rbx
mov r13, rdi
mov r15, rsi
mov rbp, r9
mov rbx, r8
mov rsi, r11
mov rcx, qword [rsp + 0xe0]
call fcn.1400a23bc
cmp byte [rsp + 0xa8], 0
lea rdi, [0x1400fe6a0]
jne 0x1400a2753
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x40], 0x2f7d4ef2
add rcx, 4
cmp rcx, 0x18
jne 0x1400a273d
test al, al
mov eax, 0x64a5f243
mov ecx, 0x260c6443
cmovne eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0xa8], rcx
mov r10d, 0x6d1351b4
mov r11, rsi
mov r8, rbx
mov r9, rbp
mov rsi, r15
mov r15d, 0x20cc2987
mov rdi, r13
mov rbx, r12
mov r12d, 0x39d89e6e
lea rbp, [0x1400fe650]
mov r13d, dword [rsp + 0x3c]
jmp 0x1400a264f
cmp eax, 0x6ff39070
jle 0x1400a2906
cmp eax, 0x6ff39071
je 0x1400a29c3
cmp eax, 0x77b2009c
je 0x1400a29e3
cmp eax, 0x7d360d45
jne 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xb8], 0
jne 0x1400a27f7
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x40], 0xe97711d
add rcx, 4
cmp rcx, 0x24
jne 0x1400a27e1
cmp eax, 4
mov eax, 0x7552c159
mov ecx, 0x50ea6095
cmovl eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x1400a264f
cmp eax, 0x17ecc181
jle 0x1400a2942
cmp eax, 0x17ecc182
je 0x1400a2a00
cmp eax, 0x2529ff56
jne 0x1400a2ae1
mov eax, dword [rsp + 0x2c]
test r11b, r11b
jne 0x1400a285c
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 0x4c
jne 0x1400a2846
cmp eax, 6
mov eax, 0x1a815bc8
mov ecx, 0x5f709ff
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov r11b, 1
jmp 0x1400a264f
cmp eax, 0x490510ec
je 0x1400a2a1c
cmp eax, 0x520aa150
jne 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xb0], 0
jne 0x1400a28b4
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x40], 0x3d971519
add rcx, 4
cmp rcx, 0x1c
jne 0x1400a289e
cmp eax, 2
mov eax, 0x4572a034
mov ecx, 0x4f66f472
cmove eax, ecx
xor eax, dword [rsp + 0x64]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x1400a264f
cmp eax, 0x2745755d
je 0x1400a2a35
cmp eax, 0x2b7cb90e
jne 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp eax, 9
mov eax, 0x29614bb6
cmove eax, r15d
xor eax, dword [rsp + 0x54]
jmp 0x1400a264f
cmp eax, 0x6af489b9
je 0x1400a2a7b
cmp eax, 0x6fb1eea3
jne 0x1400a264f
test r13d, r13d
mov eax, 0x5b44ef89
mov ecx, 0x1222edbd
cmove eax, ecx
xor eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rcx
jmp 0x1400a264f
cmp eax, 0x33c4088
je 0x1400a2a98
cmp eax, 0xd5cdd11
jne 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp eax, 0xb
mov eax, 0x29614bb6
cmove eax, r15d
xor eax, dword [rsp + 0x50]
jmp 0x1400a264f
mov eax, dword [rsp + 0x6c]
xor eax, r12d
mov r13d, 3
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
jmp 0x1400a264f
mov eax, dword [rsp + 0x80]
mov ecx, 0x1ef9058
xor eax, ecx
mov ecx, 0x1c
mov qword [rsp + 0x30], rcx
jmp 0x1400a264f
mov eax, dword [rsp + 0x84]
xor eax, r10d
mov ecx, 0x1e
mov qword [rsp + 0x30], rcx
jmp 0x1400a264f
mov eax, dword [rsp + 0x8c]
mov ecx, 0x24755380
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rcx
jmp 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp eax, 4
mov eax, 0x4572a034
mov ecx, 0x4cdfc205
cmove eax, ecx
xor eax, dword [rsp + 0x60]
jmp 0x1400a264f
mov eax, dword [rsp + 0x70]
xor eax, r12d
mov ecx, 0x1d
mov qword [rsp + 0xd0], rcx
xor r13d, r13d
jmp 0x1400a264f
mov eax, dword [rsp + 0x88]
xor eax, r10d
mov ecx, 0x1f
mov qword [rsp + 0x30], rcx
jmp 0x1400a264f
cmp byte [rsp + 0xa0], 0
jne 0x1400a2a57
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x634c96ff
add rax, 4
cmp rax, 0xc
jne 0x1400a2a41
cmp r13d, 3
mov eax, 0x41251514
mov ecx, 0x712c0590
cmovl eax, ecx
xor eax, dword [rsp + 0x74]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp eax, 6
mov eax, 0x180cf70f
mov ecx, 0x11a1953e
cmove eax, ecx
xor eax, dword [rsp + 0x58]
jmp 0x1400a264f
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xc0], 0
jne 0x1400a2abe
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x40], 0x316dbcb9
add rcx, 4
cmp rcx, 8
jne 0x1400a2aa8
cmp eax, 0xb
mov eax, 0x5c553af2
mov ecx, 0x7a755eed
cmovl eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x1400a264f
cmp eax, 0x26959245
jne 0x1400a264f
jmp 0x1400a2b1b
test r8b, r8b
jne 0x1400a2afe
xor dword [rsp + 0x80], 0x13cd7de5
cmp r13d, 3
mov eax, 0x5b44ef89
mov ecx, 0x4decbb31
cmove eax, ecx
xor eax, dword [rsp + 0x78]
mov r8b, 1
jmp 0x1400a264f
mov rax, qword [rsp + 0xd8]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret