Function at 0x1400b2613
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r8, r14
push rbp
nop
push 0x21f448f0
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x2c], 0x4d2d30b3
sub rsp, 0x1e0
mov qword [rcx], 0x19974e3d
add qword [rcx], 0xd34e41a
add qword [rcx], 0x4c758af7
xor qword [rcx], 0x303a1352
xor qword [rcx], 0x437bae1c
xchg r9, rbp
mov r14, rbp
xchg r9, rbp
mov qword [rcx + 8], 0x5bc14eaa
sub qword [rcx + 8], 0xcb10a24
sub qword [rcx + 8], 0x4dbec976
sub qword [rcx + 8], 0x1517b10
xchg r10, r8
mov r13, r10
xchg r8, r10
mov qword [rcx + 0x10], 0x7abdd64f
xor qword [rcx + 0x10], 0x252e1b36
add qword [rcx + 0x10], 0x3b0913d
sub qword [rcx + 0x10], 0x1e645fa0
sub qword [rcx + 0x10], 0x44dfff16
xchg r12, rdx
mov rdx, r12
xchg r12, rdx
mov qword [rcx + 0x18], 0x5e789ad3
sub qword [rcx + 0x18], 0x350b1777
add qword [rcx + 0x18], 0x9571094
xor qword [rcx + 0x18], 0x32c493f1
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov rdx, rdx
jbe 0x1400b26a7
xchg rcx, rbp
mov rbp, qword [rdx]
xchg rbp, rcx
jmp 0x1400b26b8
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], 0x174b8020
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x15bac307
add r9d, 0xf7ff6a4
add r9d, 0x3d86aacc
add r9d, 0x45ac816
sub r9d, 0x671c2c65
xchg rdi, rdx
mov rdi, r13
xchg rdx, rdi
call qword [rax + 8]
test al, al
jne 0x1400b2705
xchg r11, r11
mov rcx, r12
call fcn.1400ac160
jmp 0x1400b30ee
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff672b8445
sub rdi, 0x29b3f3a0
sub rdi, 0x1bfee7cf
add rdi, 0x7fffffff
add rdi, 0x5e87572a
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, rbp
mov qword [rsp + 0x1d0], rbp
xchg r15, rbp
nop word [rax + rax]
inc rax
mov dword [rsp - 0x38], esi
cmp word [r14 + rax*2 + 8], 0
jne 0x1400b275c
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
xchg r13, r13
cmp rax, 4
cmovbe r15, rax
mov eax, 0x2635ca24
add eax, 0x4f681e1f
sub eax, 0x6f9e8233
add eax, 0x556a1365
sub eax, 0x5b69795d
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x18], 0xd8a5565
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b96e0
mov rdx, rdx
mov ecx, dword [rbp - 0x74]
xchg rbx, r10
mov r10, rax
xchg rbx, r10
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x20], ecx
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 3
mov dword [rsp - 0x24], esp
cmp rdx, 0x78
jbe 0x1400b27f7
mov rcx, qword [r12]
mov r13, r13
jmp 0x1400b2808
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x30], 0x330365bc
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
mov r8, rbx
call qword [rax + 8]
mov dword [rsp - 0x14], esp
test al, al
je 0x1400b3028
xor edi, edi
mov rdi, rdi
cmp dword [rbp - 0x74], edi
jbe 0x1400b3028
nop
xorps xmm0, xmm0
mov rcx, rcx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov dword [rsp - 0x1c], edi
mov r9d, 0x4b98370c
xor r9d, 0x11f6c97b
sub r9d, 0x11d8ae88
sub r9d, 0x48964f71
movups xmmword [rbp + 0x50], xmm0
mov rbp, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov r9, r9
xchg rbp, r9
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
xchg rbp, rcx
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi + 0xb0], xmm0
xchg rdi, rbp
xchg rbp, r11
movups xmmword [r11 + 0xc0], xmm0
xchg rbp, r11
cmp eax, 0x7e
mov dword [rsp - 0x30], 0x413d7b50
ja 0x1400b28cb
mov r9d, eax
mov edx, dword [rbx + 4]
xchg r14, r14
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
add rdx, r13
mov dword [rsp - 0x2c], 0x7d60357d
cmp rax, 0x78
jbe 0x1400b28f8
mov rcx, qword [r12]
jmp 0x1400b2909
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], 0x49b77472
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x1400b2948
xchg r8, rsi
mov rsi, r15
xchg rsi, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x14], ebx
call fcn.1400ba6e0
test eax, eax
je 0x1400b2969
mov dword [rsp - 0xc], edi
xchg rbx, rsp
mov rsp, qword [rbp + 0x118]
xchg rsp, rbx
inc edi
mov dword [rsp - 0x2c], esi
cmp edi, dword [rbp - 0x74]
jae 0x1400b3028
jmp 0x1400b2831
mov ebx, dword [rbx + 0x14]
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
add rbx, r13
xchg rbx, r12
mov qword [rsp + 0x20], r12
xchg r12, rbx
cmp rax, 0x78
jbe 0x1400b299e
mov dword [rsp - 0x18], 0x75cad780
mov rcx, qword [r12]
jmp 0x1400b29aa
xor ecx, ecx
test rax, rax
mov r13, r13
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov dword [rsp - 0x18], 0x3397b683
mov r9d, 0x674e2af4
add r9d, 0x801b251
sub r9d, 0x2b5f7c14
xor r9d, 0x546f3091
xor r9d, 0x179f51bc
xchg rdx, rbp
mov rbp, rbx
xchg rdx, rbp
call qword [rax + 8]
mov dword [rsp - 0x3c], edx
test al, al
je 0x1400b3021
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov r9, r9
cmp dword [rbp - 0x54], r14d
jbe 0x1400b3021
mov r15d, 0x2bd903d1
xor r15d, 0x3f463f82
xor r15d, 0x3ebc3c59
xor r15d, 0x2a2300f5
nop
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x40], ebx
cmp rax, 0x78
jbe 0x1400b2a48
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x1400b2a54
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov rsp, rsp
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x41a8b116
sub r9d, 0x24a3e2b1
sub r9d, 0x427db03
xor r9d, 0x37bf17e2
sub r9d, 0x2f63e46c
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
mov dword [rsp - 0x14], 0x5475d7c5
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
mov dword [rsp - 0xc], ebx
test al, al
je 0x1400b3007
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x30], 0x5709b863
xorps xmm0, xmm0
mov r9d, 0x18cc4f15
add r9d, 0x4e0c8d7a
xor r9d, 0x1adc4beb
sub r9d, 0x7c0496e6
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
movups xmmword [rbp], xmm0
mov r11, r11
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
xchg rbp, rbx
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
cmp eax, 0x7e
ja 0x1400b2b3a
mov dword [rsp - 0x38], edx
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
mov r9, r9
cmp rax, 0x78
jbe 0x1400b2b68
mov rcx, qword [r12]
mov dword [rsp - 0x1c], 0x337b01c4
jmp 0x1400b2b75
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], edi
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
mov dword [rsp - 0x18], 0x32ea5253
test al, al
je 0x1400b3007
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg rsi, rsi
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff2a3912c6
xor rdx, 0x7a59dbf0
xor rdx, 0x72e12b39
add rdx, 0x7fffffff
xor rdx, 0x5d7e1df1
lea rax, [rbp - 0x30]
mov dword [rsp - 0x40], 0x5175b29c
xchg r9, rsp
movups xmmword [r9 + 0x30], xmm0
xchg rsp, r9
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg rsp, r10
movups xmmword [r10 + 0x50], xmm0
xchg rsp, r10
inc rdx
mov r10, r10
cmp word [rax + rdx*2], 0
jne 0x1400b2bf3
lea rcx, [rsp + 0x28]
xchg rsp, rsp
xchg rdx, r12
mov qword [rsp + 0x60], r12
xchg rdx, r12
call fcn.14001739c
xor edi, edi
mov dword [rsp - 0x10], 0xbf38aa
mov rdx, rax
mov ecx, 0x32e20f77
xor ecx, 0x7a5ce964
sub ecx, 0x23106a8
sub ecx, 0x155ad939
cmp qword [rsp + 0x60], rdi
xchg rcx, rcx
jbe 0x1400b2c9b
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0xc], 0x22c092f2
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x38], 0x56e218e0
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov r11, r11
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x1400b2c68
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
test rax, rax
je 0x1400b2eab
mov r9, r9
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x1400b2ea0
mov dword [rsp - 0x40], 0x3ee79031
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400b9ad0
mov rcx, qword [rsi + 8]
xchg rdi, rdi
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x1400b2df6
xchg r13, r13
nop
movabs r15, 0xffffffff2c6f79e9
xor r15, 0x44b4af14
sub r15, 0xb2e9ff3
add r15, 0x7fffffff
add r15, 0x2252c8bf
lea rdi, [rax + 0x38]
sub r15, rax
xchg r14, r14
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x44], esi
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], esp
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg r8, rdx
mov r8, qword [rbx + 0x38]
xchg r8, rdx
mov qword [rdi], rdx
mov dword [rsp - 0x18], 0x15860644
call fcn.14001739c
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400b2db9
xchg rbx, rbx
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, qword [rbx]
xchg r9, rdx
movzx edx, word [rdx + rcx*2]
xchg rcx, rcx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x1400b2d96
mov r11, r11
mov rcx, qword [rsi + 8]
inc r14
nop
sub rdi, 0x62e4d17a
add rdi, 0x62e4d1ba
cmp r14, rcx
jb 0x1400b2d35
mov rbp, rbp
mov r15d, 0x57813f3
xor r15d, 0x23c1462c
add r15d, 0x90bfab0
sub r15d, 0x2fc54f90
cmp qword [rsi], 0
mov dword [rsp - 0x3c], 0x202aba02
je 0x1400b2e8d
xor ebx, ebx
test rcx, rcx
xchg r12, r12
je 0x1400b2e85
xor r14d, r14d
nop dword [rax]
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
mov rcx, qword [r14 + rax]
mov dword [rsp - 0x20], 0x32f02845
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400b2e69
xchg rbx, rbx
xor eax, eax
mov ecx, 0x3a5b8945
sub ecx, 0xf271288
sub ecx, 0x27f416af
sub ecx, 0x3405fde
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1400b2e71
call fcn.1400b9840
mov r15, r15
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x1400b2e20
mov r10, r10
mov rcx, qword [rsi]
call fcn.1400b9840
mov r14d, dword [rbp + 0x110]
mov dword [rsp - 0x10], ebp
mov qword [rsi], r13
jmp 0x1400b2eec
mov r13, qword [rsi]
mov rcx, rcx
jmp 0x1400b2eec
mov r13, qword [rsi]
test r13, r13
jne 0x1400b2eec
xchg r15, r15
xchg rcx, rdx
mov rdx, qword [rsi + 0x18]
xchg rcx, rdx
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg rcx, r11
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.1400b9ad0
xchg r14, r13
mov r14, rax
xchg r13, r14
mov qword [rsi], rax
xchg rsp, rsp
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
shl rbx, 2
shl rbx, 1
shl rbx, 2
shl rbx, 1
add rbx, r13
mov r10, r10
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rsp, rax
mov qword [rsi + 8], rsp
xchg rsp, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x34], 0x1d6a9b8b
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
xchg r13, rax
mov qword [rbx + 0x38], r13
xchg r13, rax
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg rdx, r12
call fcn.14001739c
xor edi, edi
mov dword [rsp - 0x30], 0x17ea9a8d
cmp qword [rbx + 0x38], rdi
jbe 0x1400b2fa2
xchg rcx, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, rcx
movzx edx, word [rcx + rdi*2]
xchg r14, r14
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0xc], 0x51dd1b9e
jb 0x1400b2f77
xchg rbx, rcx
mov rbx, qword [rsp + 0x28]
xchg rcx, rbx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x18], 0x5e621add
cmp rcx, rax
jne 0x1400b2ff0
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x40], 0x29b3b3b3
mov ecx, 0x44f9ffe2
add ecx, 0x8c37d19
sub ecx, 0x126b4be4
sub ecx, 0x3b5230e7
rep stosb byte [rdi], al
jmp 0x1400b2ff5
call fcn.1400b9840
xchg rbx, r13
mov rbx, qword [rbp + 0x120]
xchg rbx, r13
mov rbx, qword [rsp + 0x20]
inc r14d
xchg r9, r9
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x1400b2a26
xchg r8, r8
mov rbx, qword [rbp + 0x118]
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call fcn.1400b96f0
mov rax, qword [r12 + 0x78]
xchg r15, rdx
mov rdx, qword [rsp + 0x1d0]
xchg r15, rdx
mov rdi, qword [rsp + 0x1d8]
xchg rsi, rbx
mov rsi, qword [rsp + 0x228]
xchg rsi, rbx
cmp rax, 0x78
jbe 0x1400b30a3
mov rcx, rcx
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
xor edx, edx
mov rsp, rsp
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
mov dword [rsp - 0x20], 0x588e6691
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
call fcn.1400b9840
mov rcx, rcx
jmp 0x1400b30c1
test rax, rax
je 0x1400b30c1
mov rax, qword [r12]
mov dword [rsp - 0x30], edx
xor edx, edx
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
call qword [rax]
mov qword [r12 + 0x78], 0x7f89710b
sub qword [r12 + 0x78], 0x1afd33be
sub qword [r12 + 0x78], 0x2f915e8a
add qword [r12 + 0x78], 0x20b0e14f
sub qword [r12 + 0x78], 0x55abc012
mov rax, rsi
mov dword [rsp - 0x38], edx
add rsp, 0x1e0
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg rbp, rbp
ret