Function at 0x1404987a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rdi, rdi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r8
mov qword [rsp], rsi
push rdi
mov r10, r10
lea rbp, [rsp - 0x1d8]
neg rsp
sub rsp, 0xfffffffffffffd28
neg rsp
xor ebx, ebx
mov dword [rsp - 0x10], edi
lea rdi, [0x140000000]
mov edx, ebx
mov rsi, rcx
nop dword [rax]
mov dword [rsp - 0x24], edx
nop word [rax + rax]
mov ecx, edx
mov eax, 0x486eba8b
add eax, 0x1626e8a9
xor eax, 0x3c1e7ca7
add eax, 0xc8c56c8
sub eax, 0x67fc24cd
rol eax, cl
xor al, byte [rdx + rdi + 0xc200]
mov byte [rsp + rdx + 0x60], al
mov dword [rsp - 0x20], 0x1fc3ac4b
inc rdx
cmp rdx, 0x10
jb 0x1404982c3
mov dword [rsp - 0x10], 0x4ce71366
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
mov ecx, edx
mov dword [rsp - 0x2c], 0x5a220f67
mov eax, 0x2ddeaefb
add eax, 0x9fd6487
xor eax, 0x97ace31
add eax, 0x409da314
sub eax, 0x78286f39
rol eax, cl
mov dword [rsp - 0x1c], ebp
xor al, byte [rdx + rdi + 0xc210]
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x10
mov dword [rsp - 0xc], 0x5a7794cb
jb 0x140498311
lea rcx, [0x1404e28a0]
call fcn.140050d00
xorps xmm0, xmm0
xchg r12, r12
test al, al
jne 0x14049839b
lea rax, [rsi + 8]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x14], edi
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0xc], edx
jmp 0x140498e3b
lea rax, [rbp - 0x48]
xchg rsp, rsp
mov qword [rsp + 0x300], r14
mov qword [rbp - 0x50], rax
movabs rcx, 0x17196c09653d0ce7
xor rcx, 0x5b89d32d
sub rcx, 0x184ed0c
sub rcx, 0x5f62063
add rcx, 0x3d6541b6
mov rax, qword [0x1404e20e0]
mov dword [rsp - 0x28], esp
rol rax, 0x1f
rol rax, 1
rol rax, 1
rol rax, 1
not rax
mov dword [rsp - 0x28], esi
mov qword [rbp - 0x18], rbx
sub rax, rcx
movabs rcx, 0x7e2be8e848bcbacb
add rcx, 0x1aa74cb6
sub rcx, 0x58f859ff
add rcx, 0x350fc5ed
xor rax, rcx
movabs rcx, 0x65365c62f6234df
xor rcx, 0x3b3e9b7c
add rcx, 0x5c6b6d4d
xor rcx, 0x75f21941
add rcx, 0x7fffffff
add rcx, 0x61a9afe
add rax, rcx
xor ecx, ecx
not rax
mov dword [rsp - 0x1c], 0x4daf1906
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rsp, rbp
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
call rax
test eax, eax
xchg rbx, rbx
js 0x140498cf4
mov rax, qword [0x1404e20f0]
lea r9, [rsp + 0x50]
xchg rdx, rdx
movabs rcx, 0x49f70be962d6d32e
xor rcx, 0x7e301b55
xor rcx, 0x398d152c
sub rcx, 0x42c95ee
add rcx, 0x7fffffff
xor rcx, 0x5eed33a9
xor edx, edx
xor rax, rcx
movabs rcx, 0x2cfefc6629e26245
xor rcx, 0x7e61efd1
xor rcx, 0x7fea400a
add rcx, 0x7fffffff
add rcx, 0x3cf7393e
sub rax, rcx
movabs rcx, 0x378807666b8421a7
sub rcx, 0x44e980d
add rcx, 0x1496aaf1
add rcx, 0x7fffffff
sub rcx, 0x30053bc
xor rax, rcx
mov r13, r13
lea rcx, [rsp + 0x40]
not rax
xchg r15, rcx
mov qword [rsp + 0x20], r15
xchg r15, rcx
ror rax, 0x11
ror rax, 6
ror rax, 0xc
ror rax, 2
ror rax, 1
ror rax, 1
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x17]
xchg r8, r8
call rax
test eax, eax
js 0x140498cf4
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg rcx, r12
lea r8, [rbp + 0x218]
mov rdx, rdx
mov qword [rbp + 0x218], rbx
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
mov dword [rsp - 0x20], ebx
test eax, eax
js 0x140498cd9
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x210]
mov rdx, rdx
mov rdx, qword [rbp + 0x218]
xchg rcx, rbx
mov qword [rbp + 0x210], rcx
xchg rbx, rcx
xchg r15, rcx
mov qword [rsp + 0x2d0], rcx
xchg r15, rcx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x20]
xchg rdx, rdx
movabs r15, 0xe427f11006069b1c
xor r15, 0x1cf8afa0
add r15, 0x2dd3ab12
sub r15, 0x2474119e
test eax, eax
js 0x140498c88
mov dword [rsp - 0x10], esi
mov rax, qword [0x1404e2888]
movabs rcx, 0x6c2516e40cdc7b9b
add rcx, 0x6b8d996d
sub rcx, 0x3571fe60
sub rcx, 0x42af64ef
add rcx, 0x509fd6b0
xor rax, rcx
mov r13, r13
movabs rcx, 0x7c1ea0d31b486ada
add rcx, 0x9999ba9
sub rcx, 0xd5aaaf9
sub rcx, 0x68762ed
sub rax, rcx
mov r11, r11
movabs rcx, 0x4988472151cb6fa5
sub rcx, 0x28ec9b7e
xor rcx, 0x232677ff
xor rcx, 0x6903d581
xor rax, rcx
lea rcx, [rbp + 0x50]
xchg rdi, rdi
not rax
ror rax, 0x14
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
not rax
call rax
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], ebx
call fcn.1400a3dc0
xchg r8, r14
mov r8, qword [rbp + 0x210]
xchg r8, r14
lea rax, [rbp + 0xc8]
xor edx, edx
mov rbx, rbx
mov qword [rbp + 0xc0], rax
mov r8d, 0x17db96c0
xor r8d, 0x7c48b4a
add r8d, 0x86d4f75
add r8d, 0x64b39439
sub r8d, 0x7d400038
lea rcx, [rbp + 0xc8]
call fcn.1400bbec0
xchg rcx, rcx
nop
movabs rdi, 0xffffffff0b15aa86
xor rdi, 0x3c571edc
xor rdi, 0x505d38e1
sub rdi, 0x6213d89e
add rdi, 0x7fffffff
add rdi, 0x7af44be3
mov rdx, rdi
nop
mov rbx, rbx
inc rdx
cmp word [r14 + rdx*2], bx
jne 0x140498721
xchg r14, rdx
mov qword [rbp + 0x1c8], r14
xchg r14, rdx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x38], 0x84c5d57
inc rdx
call fcn.140041b70
test rax, rax
je 0x14049878a
mov dword [rsp - 0xc], 0x73ce6343
xchg r9, rcx
mov rcx, qword [rbp + 0x1c8]
xchg r9, rcx
mov r8, r14
mov rcx, rcx
xchg r8, rax
mov rcx, r8
xchg r8, rax
lea rdx, [r9 + 1]
xchg r11, r11
call fcn.1400bca90
mov r14, qword [rbp + 0xc0]
lea rax, [rsp + 0x78]
mov dword [rsp - 0x18], ebx
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xchg rsp, r15
movups xmmword [r15 + 0x78], xmm0
xchg rsp, r15
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
nop dword [rax]
inc rdi
xchg rsp, rsp
cmp word [r14 + rdi*2], bx
jne 0x1404987c6
xchg rsi, rdi
mov rdx, rsi
xchg rsi, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x2c], 0x284e945d
lea rcx, [rsp + 0x70]
call fcn.1400110e0
mov edx, 0x4c9af83d
xor edx, 0xf2efc6d
sub edx, 0xdaa475
add edx, 0x29729da4
sub edx, 0x6347ebab
mov rdi, rbx
cmp qword [rbp - 0x58], rbx
mov rdx, rdx
jbe 0x140498876
sub r14, rax
mov r8d, 0x459d7cb7
add r8d, 0x2ff0ff29
sub r8d, 0x1d5fc5cb
sub r8d, 0x582eb516
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x2c], ecx
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rax + r14 - 2]
mov dword [rsp - 0x10], esp
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x58]
mov dword [rsp - 0x30], ebp
jb 0x140498841
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
xchg rbp, rbp
mov dword [rsp + 0x30], 0x7e015a9c
xor dword [rsp + 0x30], 0x59386dae
add dword [rsp + 0x30], 0x33e9cdfe
sub dword [rsp + 0x30], 0x626dd09
sub dword [rsp + 0x30], 0x54fc27c7
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x65a18251
sub dword [rsp + 0x28], 0x2affff0f
sub dword [rsp + 0x28], 0x100abee0
xor dword [rsp + 0x28], 0x2a96c463
mov r9d, 0x1f08f5d8
xor r9d, 0x78f8ebba
sub r9d, 0x3f4f1e42
sub r9d, 0x3712001
sub r9d, 0x252fdf9f
mov r8d, 0x6bc41ec7
sub r8d, 0x62f0e595
xor r8d, 0x6cdec376
sub r8d, 0x63fbf9bb
mov dword [rsp + 0x20], 0x5d37bb83
xor dword [rsp + 0x20], 0x3a83a844
xor dword [rsp + 0x20], 0x7c1d854a
add dword [rsp + 0x20], 0x502507af
sub dword [rsp + 0x20], 0x6bce9e3b
call fcn.1400a4cf0
mov dword [rsp - 0x10], 0x3b20f7b0
xchg rcx, r9
mov r9, qword [rsp + 0x70]
xchg rcx, r9
movzx r14d, al
mov dword [rsp - 0x18], 0xd1a384f
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14049898d
lea rdi, [rsp + 0x78]
mov rdx, rdx
xor eax, eax
mov ecx, 0x2a507f03
xor ecx, 0x72c6b7e3
add ecx, 0x19939dc7
sub ecx, 0x722a6677
rep stosb byte [rdi], al
jmp 0x140498992
call fcn.1400bb8f0
xchg rbx, rcx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rcx
lea rax, [rbp + 0xc8]
mov r15, r15
cmp rcx, rax
jne 0x1404989e2
lea rdi, [rbp + 0xc8]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x697c7b1d
add ecx, 0x8b99570
xor ecx, 0x4b9ccc34
xor ecx, 0x1afd4c4a
sub ecx, 0x23578ff3
rep stosb byte [rdi], al
jmp 0x1404989e7
call fcn.1400bb8f0
test r14b, r14b
mov dword [rsp - 0x24], ebp
je 0x140498ad1
lea r8, [rbp + 0x208]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
xchg rbx, rbx
call fcn.1400a5640
test al, al
je 0x140498ad1
xchg r11, r11
mov rax, qword [0x1404e2890]
movabs rcx, 0x1a2f2a05e961f44
xor rcx, 0x5b3982fc
add rcx, 0x4a19c61f
add rcx, 0x7fffffff
xor rcx, 0x6fac959
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rsp + 0x48]
xchg rsi, rsi
rol rax, 7
rol rax, 2
rol rax, 2
rol rax, 1
sub rax, rcx
movabs rcx, 0x7c28bbc052b9557a
xor rcx, 0x703424e6
sub rcx, 0x14e5ce70
add rcx, 0x1e8d8574
ror rax, 2
ror rax, 0xa
ror rax, 0x1e
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x20], 0xec1d257
rol rax, 0x17
rol rax, 7
rol rax, 4
rol rax, 1
call rax
mov rcx, qword [rsp + 0x48]
call fcn.1400bb710
xchg r13, r13
lea rcx, [rbp - 0x10]
call fcn.1400a3de0
mov rdx, qword [0x1404e2898]
movabs rcx, 0x33d5519f757defcc
sub rcx, 0x702ace58
add rcx, 0x490ce5d9
sub rcx, 0x3c4a6e18
add rcx, 0x7fffffff
add rcx, 0x33948e34
add rdx, rcx
movabs rax, 0x6de2497250ee7c18
add rax, 0x2aa55366
xor rax, 0x1b6ddb6
add rax, 0x317fa47d
xor rdx, rax
lea rcx, [rbp + 0x50]
movabs rax, 0x52a62c6c71546187
sub rax, 0x413ca895
xor rax, 0x10f40dcd
add rax, 0x3d23a87b
sub rax, 0x10727fac
sub rdx, rax
movabs rax, 0xaeebdaad614e44dd
sub rax, 0x575e23
sub rax, 0x537f2a8d
add rax, 0x2f6d021a
sub rax, 0x3bf46a54
ror rdx, 0x10
ror rdx, 4
ror rdx, 2
ror rdx, 1
xor rdx, rax
movabs rax, 0x5b9f99de3f820086
add rax, 0x605c555
sub rax, 0xd205659
xor rax, 0x610e75d0
add rax, 0x7fffffff
add rax, 0x162987d7
add rdx, rax
mov dword [rsp - 0x30], 0x252b981c
call rdx
mov rdx, qword [0x1404e2710]
xchg rcx, r11
mov r11, qword [rbp + 0x210]
xchg r11, rcx
rol rdx, 1
rol rdx, 3
add rdx, r15
not rdx
rol rdx, 0x29
rol rdx, 1
rol rdx, 1
rol rdx, 1
call rdx
xchg r8, r8
mov r8d, 0x29d3e32e
sub r8d, 0x212f0f88
add r8d, 0x6f6a7304
sub r8d, 0x780f469a
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0x14], edi
call fcn.14006bf50
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
lea rcx, [rbp - 0x50]
call fcn.14006ada0
mov rbx, rbx
xchg rcx, rdi
mov rdi, qword [rbp + 8]
xchg rdi, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x34], 0x385e3d23
cmp rcx, rax
jne 0x140498c83
lea rdi, [rbp + 0x10]
mov r15, r15
xor eax, eax
mov ecx, 0x2a4d1648
sub ecx, 0x1d5f4885
add ecx, 0x409f4895
add ecx, 0x29e579c6
sub ecx, 0x77728fee
rep stosb byte [rdi], al
jmp 0x140498c88
call fcn.1400bb8f0
mov rdx, qword [0x1404e2710]
mov dword [rsp - 0x10], edx
xchg r15, rcx
mov r15, qword [rbp + 0x218]
xchg rcx, r15
rol rdx, 4
add rdx, r15
mov dword [rsp - 0x10], 0x27f108cd
not rdx
rol rdx, 0x1e
rol rdx, 5
rol rdx, 3
rol rdx, 2
rol rdx, 3
rol rdx, 1
call rdx
xchg r15, r13
mov r13, qword [rsp + 0x2d0]
xchg r15, r13
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x24], esp
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
mov dword [rsp - 0x14], 0x12466da
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rdi, r9
mov qword [rsi], r9
xchg rdi, r9
xorps xmm0, xmm0
xchg r11, rdi
movups xmmword [r11], xmm0
xchg r11, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rcx, r14
mov qword [rsi + 0x38], rcx
xchg r14, rcx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
cmp rcx, rdi
mov r15, r15
je 0x140498d41
call fcn.1400bb8f0
cmp r14, 0x18
mov dword [rsp - 0x40], 0x20018b8c
jbe 0x140498d7a
lea rcx, [r14 + r14]
call fcn.1400bbbb0
mov qword [rsi], rax
mov dword [rsp - 0x20], ebp
test rax, rax
jne 0x140498d88
mov qword [rsi], rdi
xchg rdx, rdx
mov rcx, rbx
jmp 0x140498dac
mov qword [rsi], rdi
mov rax, rdi
mov dword [rsp - 0x24], 0x4b2c1ae0
xorps xmm0, xmm0
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rcx, qword [rsi]
xchg rbx, rbx
xchg rdx, r14
mov rdx, qword [rsp + 0x300]
xchg r14, rdx
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x40], 0x9cd45b5
jbe 0x140498def
nop dword [rax]
xchg rdi, rax
mov rdi, qword [rbp - 0x50]
xchg rdi, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
mov r9, r9
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x140498dcf
xchg rcx, rsp
mov rsp, qword [rbp - 0x50]
xchg rcx, rsp
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x6f709dad
jne 0x140498e36
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x38db07f7
add ecx, 0x45f4bddd
xor ecx, 0x33911490
sub ecx, 0x4d5ed114
rep stosb byte [rdi], al
mov dword [rsp - 0x40], edx
jmp 0x140498e3b
call fcn.1400bb8f0
xor eax, eax
xchg r13, r13
lea rdi, [rsp + 0x50]
mov ecx, 0x5b37e0f2
sub ecx, 0x572c5212
add ecx, 0x77be3c77
sub ecx, 0x2cf5ce45
xor ecx, 0x4ed3fd02
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x7143f15e
mov ecx, 0x4684ff5b
add ecx, 0x112b0dbe
sub ecx, 0xaf6a6d1
sub ecx, 0x5c90bff
sub ecx, 0x46f05a39
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x18], ebp
rep stosb byte [rdi], al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x54cd9857
sub rsp, 0x54cd957f
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret