Function at 0x14001d5c7
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0xd0], 0
lea rsi, [rsp + 0x28]
mov qword [rsp + 0x160], rsi
mov rax, qword [rsp + 0x160]
mov qword [rsi], 0
lea rcx, [0x1400e0010]
mov edx, 0x7e1
call fcn.14001a438
movaps xmm0, xmmword [0x1400e2f30]
movups xmmword [rax], xmm0
mov qword [rsi], rax
xor eax, eax
lea rcx, [0x1400e6750]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x70], 0x78c104ba
add rax, 4
cmp rax, 0x60
jne 0x14001d665
cmp qword [rsp + 0x40], 0
mov eax, 0x5f709ff
mov ecx, 0x12358d03
cmove ecx, eax
mov dword [rsp + 0x6c], ecx
mov eax, 0xd5cdd11
xor ecx, ecx
mov qword [rsp + 0x138], rcx
lea r15, [0x1400e69ac]
lea r12, [0x1400e66f0]
xorps xmm6, xmm6
lea rdi, [0x1400e7408]
lea r14, [0x1400e7400]
lea rsi, [0x1400e7984]
lea rbp, [0x1400e68f0]
lea r11, [0x1400e6960]
lea r8, [0x1400e6860]
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
lea rbx, [0x1400e6810]
lea rdx, [0x1400e67b0]
mov ecx, 0
mov qword [rsp + 0x130], rcx
mov ecx, 0
mov qword [rsp + 0x128], rcx
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
cmp eax, 0x4a68ab64
jle 0x14001d814
cmp eax, 0x6af489b8
jg 0x14001d8b9
cmp eax, 0x56259860
jg 0x14001d9e6
cmp eax, 0x4a68ab65
je 0x14001db41
cmp eax, 0x520aa150
je 0x14001db97
cmp eax, 0x55455782
jne 0x14001d77e
mov rax, qword [rsp + 0x168]
cmp byte [rsp + 0x118], 0
jne 0x14001d7e6
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x70], 0xe97711d
add rcx, 4
cmp rcx, 0x3c
jne 0x14001d7d0
cmp rax, 0xffffffffffffff9c
mov eax, 0x65910ee1
mov ecx, 0x5538ba3e
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
cmp eax, 0x2745755c
jle 0x14001d94c
cmp eax, 0x431144a9
jg 0x14001da2a
cmp eax, 0x2745755d
je 0x14001dc28
cmp eax, 0x303dc6fd
je 0x14001dc93
cmp eax, 0x40a872dd
jne 0x14001d77e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
cmp byte [rsp + 0x100], 0
jne 0x14001d882
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x70], 0x634c96ff
add rcx, 4
cmp rcx, 0x24
jne 0x14001d86c
test rax, rax
mov eax, 0x7f159b2c
mov ecx, 0x59e31bb1
cmove eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x148], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
cmp eax, 0x77b2009b
jg 0x14001da71
cmp eax, 0x6af489b9
je 0x14001dd31
cmp eax, 0x6fb1eea3
je 0x14001dd51
cmp eax, 0x6ff39071
jne 0x14001d77e
mov rax, qword [rsp + 0x48]
sub rax, qword [rsp + 0x148]
add rax, 0x19
cmp byte [rsp + 0xf8], 0
lea rbx, [0x1400e6990]
jne 0x14001d91f
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x70], 0x7cbfe930
add rcx, 4
cmp rcx, 0x1c
jne 0x14001d909
cmp rax, 2
mov eax, 0x73c98f7a
mov ecx, 0x5015a5ae
cmovl eax, ecx
xor eax, dword [rsp + 0xac]
mov r13d, 1
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14001ddd2
cmp eax, 0x17ecc181
jle 0x14001dae8
cmp eax, 0x17ecc182
je 0x14001dde5
cmp eax, 0x1940c862
je 0x14001dea8
cmp eax, 0x26959245
jne 0x14001d77e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
cmp byte [rsp + 0xf0], 0
jne 0x14001d9af
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x70], 0x69603052
add rcx, 4
cmp rcx, 8
jne 0x14001d999
test rax, rax
mov eax, 0x6f9ab08b
mov ecx, 0x5e5b3e13
cmove eax, ecx
xor eax, dword [rsp + 0xb0]
mov cl, 1
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
cmp eax, 0x56259861
je 0x14001dec0
cmp eax, 0x5818fbf3
je 0x14001df0d
cmp eax, 0x5fb8fe27
jne 0x14001d77e
mov rax, qword [rsp + 0x170]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x98]
mov ecx, 0x1e65f11b
xor eax, ecx
jmp 0x14001d77e
cmp eax, 0x431144aa
je 0x14001dfe0
cmp eax, 0x46794484
je 0x14001e0a1
cmp eax, 0x490510ec
jne 0x14001d77e
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0xa8]
mov ecx, 0x3aaf8d4e
xor eax, ecx
jmp 0x14001d77e
cmp eax, 0x77b2009c
je 0x14001e0c7
cmp eax, 0x77b8ca1c
je 0x14001e120
cmp eax, 0x7d360d45
jne 0x14001d77e
mov rax, qword [rsp + 0x140]
dec rax
mov qword [rsp + 0x188], rax
cmp byte [rsp + 0x130], 0
jne 0x14001dac7
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x70], 0x316dbcb9
add rax, 4
cmp rax, 0x54
jne 0x14001dab1
mov eax, dword [rsp + 0x7c]
mov ecx, 0x7552c159
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
jmp 0x14001d77e
cmp eax, 0x549b891
je 0x14001e144
cmp eax, 0xd5cdd11
jne 0x14001e2e4
cmp byte [rsp + 0x138], 0
jne 0x14001db20
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x70], 0x7a21c57f
add rax, 4
cmp rax, 0x5c
jne 0x14001db0a
mov eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x138], rcx
xor ecx, ecx
mov qword [rsp + 0x140], rcx
jmp 0x14001d77e
mov rcx, qword [rsp + 0x28]
mov dl, 0x20
call fcn.14001b53f
lea rdx, [0x1400e67b0]
lea r10, [0x1400e69b8]
lea r9, [0x1400e68b0]
lea r8, [0x1400e6860]
lea r11, [0x1400e6960]
lea rbx, [0x1400e6810]
mov qword [rsp + 0x28], rax
inc qword [rsp + 0x158]
mov eax, dword [rsp + 0xc4]
mov ecx, 0x57145202
xor eax, ecx
jmp 0x14001d77e
mov rax, qword [rsp + 0x50]
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax*8]
add rax, 0x10
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
cmp byte [rsp + 0x120], 0
jne 0x14001dbfa
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x70], 0x28a16966
add rcx, 4
cmp rcx, 0x48
jne 0x14001dbe4
cmp rax, 0xfffffffffffffff6
mov eax, 0x3f304558
mov ecx, 0x29645670
cmove eax, ecx
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0x120], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
cmp byte [rsp + 0x110], 0
jne 0x14001dc5f
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x70], 0x3d971519
add rcx, 4
cmp rcx, 0x34
jne 0x14001dc49
test rax, rax
mov eax, 0x13fbf486
mov ecx, 0x23f2e402
cmove eax, ecx
xor eax, dword [rsp + 0x94]
mov cl, 1
mov qword [rsp + 0x110], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
mov rcx, qword [rsp + 0x28]
mov edx, 1
call fcn.14001b020
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x30], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001dcae
mov edx, 0x59f86fa6
mov cl, 1
mov ebp, dword [rsp + 0x38]
mov esi, 0xc77b0d8
xor ebp, esi
cmp edx, 0xe97711d
je 0x14001e190
cmp edx, 0x23b3651a
je 0x14001dcf4
cmp edx, 0x59f86fa6
jne 0x14001dcd6
jmp 0x14001dd05
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], 0x28
inc qword [rax]
mov edx, ebp
jmp 0x14001dcd6
test cl, 1
je 0x14001dd22
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001dd0c
mov edx, dword [rsp + 0x30]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x14001dccb
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x78]
mov ecx, 0x7fd6cc80
xor eax, ecx
jmp 0x14001d77e
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x28]
call fcn.14001c0e2
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
cmp byte [rsp + 0x108], 0
lea rbx, [0x1400e6930]
jne 0x14001dd95
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x70], 0x47c49478
add rcx, 4
cmp rcx, 0x2c
jne 0x14001dd7f
test rax, rax
mov eax, 0x317c6d65
mov ecx, 0x41e9d945
cmovg eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea r11, [0x1400e6960]
lea r8, [0x1400e6860]
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
lea rbx, [0x1400e6810]
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
mov rcx, qword [rsp + 0x28]
mov edx, 3
call fcn.14001b020
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x30], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001de00
mov edx, 0x59f86fa6
mov cl, 1
lea r11, [0x1400e6960]
lea r8, [0x1400e6860]
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
lea rbx, [0x1400e6810]
mov ebp, dword [rsp + 0x38]
mov esi, 0xc77b0d8
xor ebp, esi
cmp edx, 0xe97711d
je 0x14001e263
cmp edx, 0x23b3651a
je 0x14001de69
cmp edx, 0x59f86fa6
jne 0x14001de4b
jmp 0x14001de7c
mov rdx, qword [rax]
mov dword [rax + rdx + 0x10], 0xa5d5d
add qword [rax], 3
mov edx, ebp
jmp 0x14001de4b
test cl, 1
je 0x14001de99
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001de83
mov edx, dword [rsp + 0x30]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x14001de40
inc qword [rsp + 0x50]
mov eax, dword [rsp + 0xcc]
mov ecx, 0x35667b20
xor eax, ecx
jmp 0x14001d77e
cmp byte [rsp + 0xe0], 0
jne 0x14001dee2
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x70], 0x5fcc2877
add rax, 4
cmp rax, 8
jne 0x14001decc
cmp qword [rsp + 0x158], r13
mov eax, 0x14954971
mov ecx, 0x6e519e7
cmovg eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x14001d77e
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
lea rcx, [rsp + 0x28]
call fcn.14001c0e2
mov rcx, qword [rsp + 0x28]
mov edx, 1
call fcn.14001b020
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x30], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001df3a
mov edx, 0x59f86fa6
mov cl, 1
lea r11, [0x1400e6960]
lea r8, [0x1400e6860]
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
lea rbx, [0x1400e6810]
mov ebp, dword [rsp + 0x38]
mov esi, 0xc77b0d8
xor ebp, esi
cmp edx, 0xe97711d
je 0x14001e271
cmp edx, 0x23b3651a
je 0x14001dfa3
cmp edx, 0x59f86fa6
jne 0x14001df85
jmp 0x14001dfb4
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], 0xa
inc qword [rax]
mov edx, ebp
jmp 0x14001df85
test cl, 1
je 0x14001dfd1
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001dfbb
mov edx, dword [rsp + 0x30]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x14001df7a
mov rcx, qword [rsp + 0x28]
mov edx, 0x11
call fcn.14001b020
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x30], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001dffb
mov edx, 0x59f86fa6
mov r8b, 1
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
mov ebp, dword [rsp + 0x38]
mov ecx, 0xc77b0d8
xor ebp, ecx
cmp edx, 0xe97711d
je 0x14001e27f
cmp edx, 0x23b3651a
je 0x14001e050
cmp edx, 0x59f86fa6
jne 0x14001e032
jmp 0x14001e073
mov rdx, qword [rax]
movzx esi, word [0x1400e31e8]
mov word [rax + rdx + 0x20], si
movups xmm0, xmmword [0x1400e31d8]
movups xmmword [rax + rdx + 0x10], xmm0
add qword [rax], 0x11
mov edx, ebp
jmp 0x14001e032
test r8b, 1
je 0x14001e091
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001e07b
mov edx, dword [rsp + 0x30]
mov ecx, 0x5b7261a0
xor edx, ecx
xor r8d, r8d
jmp 0x14001e027
mov rax, qword [rsp + 0x180]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0xb4]
mov ecx, 0x373b0e41
xor eax, ecx
jmp 0x14001d77e
mov rax, qword [rsp + 0x188]
cmp byte [rsp + 0x128], 0
jne 0x14001e0f1
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x70], 0x59f86fa6
add rcx, 4
cmp rcx, 0x50
jne 0x14001e0db
cmp qword [rsp + 0x50], rax
mov eax, 0x6187dc2c
mov ecx, 0x21bb91a6
cmovg eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0x128], rcx
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
mov r13, qword [rsp + 0x48]
sub r13, qword [rsp + 0x150]
add r13, 0x19
mov eax, dword [rsp + 0xb8]
mov ecx, 0x45ca7ccc
xor eax, ecx
jmp 0x14001d77e
cmp byte [rsp + 0xe8], 0
jne 0x14001e166
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x70], 0x771e161b
add rax, 4
cmp rax, 0xc
jne 0x14001e150
mov eax, dword [rsp + 0xbc]
mov ecx, 0x7fc66c6e
xor eax, ecx
mov ecx, 1
mov qword [rsp + 0x158], rcx
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x14001d77e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
lea rcx, [rsp + 0x28]
call fcn.140002c9c
mov rcx, qword [rsp + 0x28]
mov edx, 1
call fcn.14001b020
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x30], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001e1bd
mov edx, 0x59f86fa6
mov cl, 1
lea r11, [0x1400e6960]
lea r8, [0x1400e6860]
lea r9, [0x1400e68b0]
lea r10, [0x1400e69b8]
lea rbx, [0x1400e6810]
mov ebp, dword [rsp + 0x38]
mov esi, 0xc77b0d8
xor ebp, esi
cmp edx, 0xe97711d
je 0x14001e2bc
cmp edx, 0x23b3651a
je 0x14001e226
cmp edx, 0x59f86fa6
jne 0x14001e208
jmp 0x14001e237
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], 0x29
inc qword [rax]
mov edx, ebp
jmp 0x14001e208
test cl, 1
je 0x14001e254
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001e23e
mov edx, dword [rsp + 0x30]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x14001e1fd
mov eax, dword [rsp + 0x90]
mov ecx, 0x5503c2c3
jmp 0x14001e2c8
mov eax, dword [rsp + 0xc8]
mov ecx, 0x18710201
jmp 0x14001e2c8
mov eax, dword [rsp + 0x88]
mov ecx, 0x5b94b3de
xor eax, ecx
lea rsi, [0x1400e7984]
lea rbp, [0x1400e68f0]
lea r11, [0x1400e6960]
lea rbx, [0x1400e6810]
lea r8, [0x1400e6860]
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
mov eax, dword [rsp + 0xa0]
mov ecx, 0x76b8f91d
xor eax, ecx
lea rsi, [0x1400e7984]
lea rbp, [0x1400e68f0]
lea rdx, [0x1400e67b0]
jmp 0x14001d77e
cmp eax, 0x1236ecda
jne 0x14001d77e
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret