Function at 0x1401ee470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
call fcn.1401ef770
mov rcx, qword [0x14072ca08]
mov edx, dword [0x14072c9c4]
mov esi, 0xb7f5
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov dword [rbp + 0x4c], eax
mov edx, eax
xor edx, 0x485b0da0
mov rcx, qword [0x14072ca18]
mov eax, dword [0x14072c9dc]
mov dword [rbp + 0x48], esi
sub eax, esi
cdqe
add rax, rcx
lea rcx, [0x1407905e8]
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [0x140790600], xmm0
mov qword [0x140790610], 0
call fcn.1401ef620
nop
mov qword [0x140790620], rax
mov ecx, dword [rbp + 0x4c]
mov r12d, ecx
mov rdx, r12
shl rdx, 0x23
or rdx, r12
movabs rax, 0xe8e9eb30dd1d3d69
mov qword [rbp + 8], rdx
xor rax, rdx
mov qword [rbp + 0x38], rax
mov r15, r12
shl r15, 0x1f
xor r15, r12
movabs rax, 0x6e8e9eb3dd1d3d6a
xor rax, r15
mov qword [rbp + 0x30], rax
movzx eax, byte [0x14072c8dd]
mov r8d, ecx
xor r8b, 0x73
cmp al, r8b
je 0x1401ee5ec
mov eax, dword [rbp + 0x4c]
mov ecx, eax
xor cl, 0x16
mov edx, eax
xor dl, 0x13
nop
mov eax, ecx
lock cmpxchg byte [0x14072c8dd], dl
je 0x1401ee583
cmp al, r8b
jne 0x1401ee570
jmp 0x1401ee5ec
nop
mov ebx, dword [rbp + 0x4c]
mov ecx, ebx
xor ecx, 0x59e44e32
mov r9d, ebx
xor r9d, 0xdd1d3d6b
cmp r9d, 2
mov r10d, 1
cmovge r10d, r9d
xor r11d, r11d
lea rsi, [0x14072c8d0]
lea rdi, [0x1405eef80]
nop dword [rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
movzx eax, byte [r11 + rsi]
movsxd rdx, edx
xor al, byte [rdx + rdi]
xor al, bl
xor al, 0x92
mov byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x1401ee5c0
nop
xchg byte [0x14072c8dd], r8b
mov rax, r12
shl rax, 0x1d
xor rax, r12
movabs r8, 0x1ba3a7ac1d1d3d6a
mov qword [rbp - 8], rax
xor r8, rax
mov rcx, qword [0x14072c9f8]
mov eax, dword [0x14072c9c8]
sub eax, dword [rbp + 0x48]
cdqe
add rax, rcx
lea rdx, [0x14072c8d0]
lea rdi, [rbp + 0x20]
mov rcx, rdi
call qword [0x140704440]
movabs rax, 0xe8e9eb30dd1d3d6a
xor rax, qword [rbp + 8]
mov byte [rbp + rax + 0x20], 0
lea rcx, [rbp - 0x58]
mov rdx, rdi
call fcn.1401ed230
nop
mov esi, dword [rbp + 0x4c]
mov r8d, esi
xor r8d, 0x6a629a05
mov rcx, qword [0x14072ca28]
mov eax, dword [0x14072c9d8]
mov ebx, dword [rbp + 0x48]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [0x1407905e8]
lea rdi, [rbp - 0x58]
mov rdx, rdi
call qword [0x140704440]
mov rcx, qword [0x14072ca30]
mov eax, dword [0x14072c9d0]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
mov rax, qword [rbp + 0x38]
mov rcx, r12
shl rcx, 0x1e
xor rcx, r12
movabs rdx, 0x37474f595d1d3d69
mov qword [rbp + 0x10], rcx
xor rdx, rcx
mov qword [rbp - 0x10], rdx
cmp rax, rdx
jbe 0x1401ee8b7
nop
mov rcx, qword [rbp + 0x20]
mov r8, r12
shl r8, 0x24
or r8, r12
movabs rdx, 0xe5840e12fa4e01ad
xor rdx, r8
xor rdx, rax
mov r10, r12
shl r10, 0x1b
xor r10, r12
movabs r11, 0x32bf3199ca4e01ad
xor r11, r10
and r11, rax
mov r9, r12
shl r9, 0x22
or r9, r12
movabs rdi, 0x71ca5e9346674046
xor rdi, r9
mov rsi, r12
shl rsi, 0x1c
xor rsi, r12
movabs rbx, 0xf7908722d998bfb9
xor rbx, rsi
movabs r14, 0xc679f45b65b1fe52
xor r14, rsi
add r14, rdi
add r14, rbx
lea rdx, [rdx + r11*2]
add rdx, r14
add rdx, 3
movabs r11, 0xd1d3d660dd1d3299
xor r11, r8
cmp rdx, r11
jbe 0x1401ee88e
nop
mov r11, qword [rcx - 8]
mov rdi, rcx
not rdi
mov rbx, r12
shl rbx, 0x21
or rbx, r12
movabs rdx, 0x45c5853322e2c29e
xor rdx, rbx
movabs r14, 0x9171614c22e2c29e
xor r14, r15
and r14, rdi
mov r13, r15
movabs r15, 0xba3a7accdd1d3d61
xor r15, rbx
xor r15, rcx
and rdx, rdi
or rdx, r15
not rdx
or rdx, r14
mov rdi, r13
xor rdi, rcx
movabs rbx, 0x6e8e9eb3dd1d3d61
xor rbx, rdi
and rbx, rcx
movabs rcx, 0xfd2bbc12f39c4c6
xor rcx, qword [rbp - 8]
movabs rdi, 0xe65f304470c63b39
xor rsi, rdi
add rsi, rcx
lea rsi, [rsi + rbx*2]
add rsi, rdx
sub rsi, r11
inc rsi
mov rcx, r12
shl rcx, 0x20
or rcx, r12
movabs rdx, 0xdd1d3d66dd1d3d46
xor rdx, rcx
cmp rsi, rdx
jae 0x1401ef1bf
mov r15, r13
movabs rdx, 0xb43f090e975db8ca
xor r10, rdx
movabs rdx, 0xe692e097734306a5
xor rcx, rdx
movabs rdx, 0xa5c1f42a58a24735
xor rdx, qword [rbp + 8]
add rdx, r10
add rdx, rcx
movabs rcx, 0xd1d3d660dd1d3d4e
xor rcx, r8
add rcx, rax
lea rax, [rdx + rcx]
add rax, 2
movabs rcx, 0x15a3f46e8cbcf95a
xor rcx, r8
xor rcx, rax
movabs rdx, 0x3004d7968cbcf95a
xor r9, rdx
and r9, rax
lea rdx, [rcx + r9*2]
mov rcx, r11
nop
mov esi, dword [rbp + 0x4c]
mov r8d, esi
xor r8d, 0xd1eca06e
mov r9, qword [0x14072ca10]
mov eax, dword [0x14072c9e0]
sub eax, dword [rbp + 0x48]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov eax, dword [0x14072ca3c]
xor eax, esi
cmp eax, 0xd571d3d1
movsxd rdi, dword [0x1405eef64]
jne 0x1401ee929
lea rcx, [0x1405eef64]
mov rax, r12
shl rax, 0x21
or rax, r12
movabs rdx, 0xae48abd20ef8f1bf
xor rdx, rax
xor rdx, rdi
mov rax, r12
shl rax, 0x20
or rax, r12
movabs r8, 0x496fec780ef8f1bf
xor r8, rax
and r8, rdi
shl rdi, cl
movabs rax, 0xdcca61b871070e40
xor rax, qword [rbp + 0x10]
add rax, rdx
add rax, rdi
lea rdi, [rax + r8*2]
inc rdi
jmp 0x1401ee933
lea rax, [0x1405eef64]
add rdi, rax
nop
mov eax, dword [0x1405eef5c]
mov dword [rbp + 0x1c], eax
movsxd rsi, dword [0x1405eef68]
call fcn.1401ef500
nop
mov ecx, dword [0x14072ca40]
mov edx, dword [rbp + 0x4c]
xor ecx, edx
cmp ecx, 0x99699e14
mov r9d, dword [0x14072ca38]
nop
mov byte [rbp + 0x47], al
jne 0x1401ee9bd
mov ecx, edx
xor ecx, 0xbe213e26
xor edx, 0x41dec1d9
add edx, ecx
lea edx, [rdx + r9*4]
mov r8d, r9d
sub r8d, edx
imul r8d, edx
mov ecx, r9d
sub ecx, r8d
imul ecx, r8d
mov r8d, r9d
shl r8d, cl
mov dword [0x14072ca38], edx
and r8d, r9d
shl r8d, cl
test r8d, r8d
je 0x1401ee9d9
mov r9w, 1
xor ebx, ebx
cmp byte [rbp + 0x47], 0
jne 0x1401eec65
jmp 0x1401ef121
lea ecx, [r9 + 1]
mov dword [0x14072ca38], ecx
mov edx, 0xfffffffe
sub edx, r9d
or edx, r9d
xor edx, ecx
cmp edx, 0xffffffff
jne 0x1401ee9a7
lea r10, [0x1405eef68]
add r10, rsi
movsxd rcx, dword [r10]
xor r9d, r9d
cmp dword [rbp + 0x1c], 0
jle 0x1401ee9ac
mov qword [rbp - 0x18], r15
add rcx, r10
movabs r8, 0x5e4dab0c67d6e904
mov r15, r12
mov r12, qword [rbp + 8]
xor r8, r12
mov rdx, r15
shl rdx, 0x20
or rdx, r15
movabs r11, 0x69a5f0fcaf6ee025
xor r11, rdx
mov rax, r15
shl rax, 0x21
or rax, r15
movabs rsi, 0xf361c50f982916fb
xor rsi, rax
add rsi, r8
lea r8, [r11 + rsi]
add r8, 2
mov qword [rbp - 0x40], r8
mov r8, r15
shl r8, 0x22
or r8, r15
movabs r11, 0x3f33c7fd50911fda
xor r11, r8
mov qword [rbp - 0x38], r11
movabs r8, 0x63cfb5fd048a40be
xor r8, r12
movabs r11, 0xcee3dbfefb75bf41
xor r11, rax
movabs rsi, 0xa83ee8356efc1f7f
mov r13, qword [rbp + 0x10]
xor rsi, r13
add rsi, r11
mov r11, r15
shl r11, 0x1c
xor r11, r15
movabs rbx, 0xe6b3b8ede9b59f71
xor rbx, r11
movabs r11, 0xc980a9a2764a608e
xor r11, rdx
movabs r14, 0xdabc225f1103e080
xor r14, rax
add r14, rbx
add r14, rsi
add r14, r8
lea r8, [r11 + r14]
add r8, 3
mov qword [rbp - 0x30], r8
movabs r8, 0x6e3501a23a5fbf05
xor r8, rdx
mov rdx, r15
shl rdx, 0x24
mov qword [rbp - 0x20], r15
or rdx, r15
movabs r11, 0x9d04155bc5a040fa
xor r11, rdx
movabs rdx, 0xe8d7dbad1d803970
xor rdx, rax
add rdx, r8
movabs rax, 0x9a5511c7627fc68f
xor rax, r13
add rax, rdx
lea r15, [r11 + rax]
add r15, 2
mov edx, dword [rbp + 0x4c]
mov eax, edx
xor eax, 0x3d65
mov dword [rbp], eax
mov eax, edx
xor eax, 0xffffebf3
mov esi, edx
xor esi, 0x140c
add esi, eax
mov r14d, edx
xor r14d, 0xdd1d3d6e
mov eax, edx
xor eax, 0x696e8ff2
lea edx, [rax - 2]
mov dword [rbp + 4], edx
movabs rdx, 0xa3aed95550911fda
xor rdx, r12
mov qword [rbp - 0x28], rdx
xor ebx, ebx
xor edx, edx
jmp 0x1401eeb94
xor r12d, ebx
mov ebx, r12d
add r9d, 2
cmp r9d, dword [rbp + 0x1c]
jge 0x1401eec50
nop
mov r11d, dword [0x14072ca44]
xor r11d, dword [rbp + 0x4c]
movsxd r8, r9d
add r8, rdi
cmp r11d, 0x1fb27862
mov r11, r15
je 0x1401eebe7
nop
mov r11, qword [rbp - 0x40]
sub r11, r8
mov r12, qword [rbp - 0x28]
xor r12, r11
and r11, qword [rbp - 0x38]
mov dword [0x14072ca3c], 0xb47b7caf
mov dword [0x14072ca44], 0xdbbda968
mov r13, qword [rbp - 0x30]
add r13, rcx
add r12, r13
lea r11, [r12 + r11*2]
cmp r11, 2
movzx r12d, word [r8]
jge 0x1401eeb80
mov r8d, r11d
mov ecx, dword [rbp]
shl r8d, cl
mov r13d, 1
mov ecx, r8d
shl r13d, cl
add r13d, esi
and r12d, r13d
inc edx
mov ecx, r14d
xor ecx, r11d
and r11d, r14d
lea ecx, [rcx + r11*2]
neg ecx
mov r8d, ecx
xor r8d, eax
and ecx, eax
lea ecx, [r8 + rcx*2]
mov r8d, dword [rbp + 4]
sub r8d, ecx
mov ecx, r8d
xor ecx, r9d
and r8d, r9d
lea r9d, [rcx + r8*2]
movsxd rcx, edx
lea r8, [r10 + rcx*4]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r8
jmp 0x1401eeb80
xor r9d, r9d
mov r12, qword [rbp - 0x20]
mov r15, qword [rbp - 0x18]
cmp byte [rbp + 0x47], 0
je 0x1401ef121
nop
mov eax, dword [0x14072ca48]
xor eax, dword [rbp + 0x4c]
cmp eax, 0xba125345
movzx eax, word [0x1405eef60]
je 0x1401eecad
nop
mov edx, dword [rbp + 0x4c]
mov ecx, edx
xor ecx, 0x373b
xor edx, 0xffffc8c4
add edx, ecx
movzx ecx, r9w
add ecx, edx
sub eax, ebx
test ax, cx
setne al
or al, byte [0x1407901d1]
and al, 1
mov byte [0x1407901d1], al
call fcn.1401ef510
nop
mov qword [rbp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x20], 0
movzx eax, byte [0x14072c907]
mov ecx, dword [rbp + 0x4c]
mov r8d, ecx
xor r8b, 0x13
cmp al, r8b
je 0x1401eed71
mov eax, dword [rbp + 0x4c]
mov ecx, eax
xor cl, 0x6a
mov edx, eax
xor dl, 0xb4
nop
mov eax, ecx
lock cmpxchg byte [0x14072c907], dl
je 0x1401eed03
cmp al, r8b
jne 0x1401eecf0
jmp 0x1401eed71
nop
mov ebx, dword [rbp + 0x4c]
mov ecx, ebx
xor ecx, 0x8f835045
mov r9d, ebx
xor r9d, 0xdd1d3d42
mov eax, ebx
xor eax, 0xdd1d3d41
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea rsi, [0x14072c8e0]
lea rdi, [0x1405eef90]
nop
lea eax, [rcx + r11]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor al, bl
xor al, byte [r11 + rsi]
xor al, 9
mov byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x1401eed40
nop
xchg byte [0x14072c907], r8b
mov rdi, r12
shl rdi, 0x21
or rdi, r12
movabs rdx, 0xba3a7accdd1d3d40
xor rdx, rdi
lea r9, [0x14072c8e0]
lea rcx, [rbp + 0x20]
call fcn.14008c3c0
lea rcx, [rbp + 0x20]
call fcn.1401ef520
nop
mov qword [0x140790600], rax
mov rax, qword [rbp + 0x38]
cmp rax, qword [rbp - 0x10]
jbe 0x1401eeee8
nop
mov rcx, qword [rbp + 0x20]
movabs rdx, 0x896bbaf2c9c3ceb4
xor rdx, rdi
mov r8, r12
shl r8, 0x20
or r8, r12
movabs r9, 0xd8a90142c3d7a1e8
xor r9, r8
add r9, rdx
movabs rdx, 0xfbe97098b63c314b
xor rdx, qword [rbp + 0x10]
movabs r8, 0x94c55d683c285e17
xor r8, r15
add r8, rdx
add r8, r9
lea rdx, [rax + r8]
add rdx, 3
mov r8, r12
shl r8, 0x22
or r8, r12
movabs r9, 0x7474f598dd1d3299
xor r9, r8
cmp rdx, r9
jbe 0x1401eeec1
nop
mov r8, qword [rcx - 8]
xor r15, rcx
movabs rdx, 0x9171614c22e2c29e
xor rdx, r15
mov r9, r12
shl r9, 0x1b
xor r9, r12
movabs r10, 0x7917161412e2c29e
xor r10, r9
and r10, rcx
lea rcx, [rdx + r10*2]
sub rcx, r8
mov dword [0x14072ca44], 0xf3be69bd
movabs rdx, 0x1ba3a7ac1d1d3d46
mov r9, qword [rbp - 8]
xor rdx, r9
cmp rcx, rdx
jae 0x1401ef1c4
movabs rcx, 0x88aae98467e3441b
xor rcx, rdi
movabs rdx, 0x37474f595d1d3d4e
mov r10, qword [rbp + 0x10]
xor r10, rdx
movabs rdx, 0xd6cccb1b581cbbe4
xor r9, rdx
add r9, r10
add r9, rcx
lea rdx, [rax + r9]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x4c]
xor r8d, 0xd1eca06e
mov r9, qword [0x14072ca10]
mov eax, dword [0x14072c9e0]
sub eax, dword [rbp + 0x48]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rbp + 0x30], 0
mov rax, r12
shl rax, 0x22
or rax, r12
movabs rcx, 0x7474f598dd1d3d69
xor rcx, rax
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x20], 0
movzx eax, byte [0x14072c939]
mov ecx, dword [rbp + 0x4c]
mov r8d, ecx
not r8b
cmp al, r8b
je 0x1401eefd4
mov eax, dword [rbp + 0x4c]
mov ecx, eax
xor cl, 0xa
mov edx, eax
xor dl, 0xa9
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x14072c939], dl
je 0x1401eef56
cmp al, r8b
jne 0x1401eef40
jmp 0x1401eefd4
nop
mov eax, dword [rbp + 0x4c]
mov ecx, eax
xor ecx, 0x29727e2a
mov r9d, eax
xor r9d, 0xdd1d3d4f
mov r10d, eax
xor r10b, 0xfd
mov r11d, eax
xor r11b, 2
cmp r9d, 2
mov esi, 1
cmovge esi, r9d
xor ebx, ebx
lea r14, [0x14072c910]
lea r15, [0x1405eefc0]
nop word [rax + rax]
lea eax, [rcx + rbx]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + r15]
mov edx, eax
not dl
and dl, r10b
and al, r11b
add al, byte [rbx + r14]
add al, dl
mov byte [rbx + r14], al
inc rbx
cmp rsi, rbx
jne 0x1401eefa0
nop
xchg byte [0x14072c939], r8b
movabs rax, 0xba3a7accdd1d3d4e
xor rdi, rax
lea r9, [0x14072c910]
lea rcx, [rbp + 0x20]
mov rdx, rdi
call fcn.14008c3c0
lea rcx, [rbp + 0x20]
call fcn.1401ef520
nop
mov qword [0x140790608], rax
mov rax, qword [rbp + 0x38]
mov r8, r12
shl r8, 0x24
or r8, r12
movabs rcx, 0xd1d3d660dd1d3d69
xor rcx, r8
cmp rax, rcx
jbe 0x1401ef111
nop
mov rcx, qword [rbp + 0x20]
mov rdx, rax
xor rdx, 1
mov r9, rax
not r9
movabs r10, 0x7ffffffffffffffe
and r10, r9
or r10, rdx
not r10
lea rdx, [rdx + r10*2]
mov r9, r12
shl r9, 0x20
or r9, r12
movabs r10, 0xdd1d3d66dd1d3299
xor r10, r9
cmp rdx, r10
jbe 0x1401ef0ea
nop
mov r10, qword [rcx - 8]
cmp byte [0x1407901d1], 0
jne 0x1401ef0da
mov rdx, r12
shl rdx, 0x1b
xor rdx, r12
movabs r11, 0xf917161412e2c29e
xor r11, rdx
movabs rdx, 0xe8e9eb30dd1d3d61
mov rsi, qword [rbp + 8]
xor rsi, rdx
xor rsi, r11
and rsi, rcx
xor rsi, r11
movabs rdx, 0x2e2c299f22e2c29e
xor r8, rdx
and r8, rcx
lea rcx, [rsi + r8*2]
sub rcx, r10
movabs rdx, 0xdd1d3d66dd1d3d46
xor r9, rdx
cmp rcx, r9
jae 0x1401ef1c9
mov rcx, rax
xor rcx, rdi
and rax, rdi
lea rdx, [rcx + rax*2]
mov rcx, r10
nop
mov r8d, dword [rbp + 0x4c]
xor r8d, 0xd1eca06e
mov r9, qword [0x14072ca10]
mov eax, dword [0x14072c9e0]
sub eax, dword [rbp + 0x48]
cdqe
add rax, r9
call qword [0x140704440]
lea rax, [0x1401ef530]
cmp qword [0x140790600], rax
je 0x1401ef186
nop
mov rax, qword [0x140790600]
test rax, rax
je 0x1401ef172
nop
cmp qword [0x140790608], 0
je 0x1401ef172
lea rcx, [0x1401ef440]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 0
lea r8, [0x140790610]
lea rdx, [rbp + 0x20]
mov ecx, 2
call qword [0x140704440]
test eax, eax
je 0x1401ef172
nop
mov qword [0x140790608], 0
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rcx, qword [0x14072ca00]
mov eax, dword [0x14072c9c0]
sub eax, dword [rbp + 0x48]
cdqe
add rax, rcx
lea rdx, [0x1405e824c]
lea rsi, [rbp + 0x20]
mov rcx, rsi
call qword [0x140704440]
lea rdx, [0x1406478a0]
mov rcx, rsi
call fcn.1400954f0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3