Function at 0x140466c00
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x380]
add rsp, 0x17e77c67
sub rsp, 0x17e780e7
xor r15d, r15d
lea r9, [rsp + 0x3a]
xchg rdi, rdi
mov esi, r15d
mov dword [rbp + 0x3c0], r15d
neg r9
mov dword [rsp - 0x20], 0x4d7dd534
lea r8, [0x14000c432]
xchg r13, rdx
mov rbx, r13
xchg r13, rdx
lea rdi, [rsp + 0x3a]
xchg r14, r11
mov r11, rcx
xchg r11, r14
nop word [rax + rax]
lea edx, [r9 + rdi]
mov dword [rsp - 0x2c], 0x6488bbdf
mov eax, 0x5c573070
xor eax, 0x6935e058
add eax, 0x444e130
xor eax, 0x67d37f35
add eax, 0xe1b4803
mov ecx, edx
mov dword [rsp - 0x30], edx
lea rdi, [rdi + 4]
rol eax, cl
lea ecx, [rdx + 1]
xchg r9, r9
xor al, byte [r8 - 2]
lea r8, [r8 + 4]
mov byte [rdi - 6], al
xchg rdi, rdi
mov eax, 0x31c2c5cc
add eax, 0x4765e608
xor eax, 0x6160ac7c
add eax, 0x54480ec8
rol eax, cl
lea ecx, [rdx + 2]
xor al, byte [r8 - 5]
mov dword [rsp - 0x24], ebp
mov byte [rdi - 5], al
mov eax, 0x6e8289be
add eax, 0xdc5c929
xor eax, 0x1270427a
xor eax, 0x2a806ed
rol eax, cl
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov rdx, rdx
mov byte [rdi - 4], al
mov eax, 0x29c46e34
sub eax, 0x154e46b6
add eax, 0x6256851
xor eax, 0x410ba4b1
add eax, 0x10ffeaf2
rol eax, cl
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
xchg rbp, rbp
lea rax, [r9 + rdi]
cmp rax, 0x10
jb 0x140466ca4
mov dword [rsp - 0x28], esi
movabs rdi, 0xe6e9d0a44fef058
sub rdi, 0xa497728
add rdi, 0x3214d8f5
xor rdi, 0x5897fc98
add rdi, 0x34b1fa7a
movabs r12, 0xe0911fec7bcafddf
sub r12, 0x4acd6b2e
add r12, 0x15da0b2c
add r12, 0x7fffffff
add r12, 0x14b1f243
movabs r13, 0x387ede0a4b6fa0ba
xor r13, 0x78251102
sub r13, 0x29037aa5
add r13, 0x24d12362
add r13, 0x15335fad
nop word [rax + rax]
xchg r8, r8
xchg r13, rax
mov r13, qword [r14 + 0x28]
xchg r13, rax
lea rdx, [rsp + 0x38]
add rax, rdi
xchg rdi, rdi
lea rcx, [rbp + 0x3c0]
xor rax, r12
xor r9d, r9d
mov rsp, rsp
not rax
xor r8d, r8d
ror rax, 0xd
ror rax, 0x11
ror rax, 1
xor rax, r13
call rax
test eax, eax
xchg rsp, rsp
jne 0x14046761d
mov edx, dword [rbp + 0x3c0]
mov rcx, rsi
add rdx, rdx
mov dword [rsp - 0x34], ebp
call fcn.1400987f0
xchg r12, rax
mov qword [rsp + 0x48], r12
xchg r12, rax
mov rsi, rax
test rax, rax
mov dword [rsp - 0x30], 0xa09f190
je 0x14046761d
xchg rdi, rax
mov rdi, qword [r14 + 0x30]
xchg rdi, rax
movabs rcx, 0xa3d306ee189c09ff
xor rcx, 0x4f996498
xor rcx, 0x5c9873dc
add rcx, 0x7fffffff
add rcx, 0x78e8473
mov r9d, dword [rbp + 0x3c0]
xchg r15, r15
xor rax, rcx
movabs rcx, 0x7bd8a5fa047b7445
add rcx, 0x5cb9eb7f
sub rcx, 0x25335b38
sub rcx, 0x2a689002
add rcx, 0x7fffffff
xor rcx, 0x2aedc51b
mov dword [rsp + 0x20], r15d
add rax, rcx
xchg r12, r8
mov r12, rsi
xchg r12, r8
not rax
xchg rdi, rdi
movabs rcx, 0x6a4eef0864525c2b
add rcx, 0x12931dc7
sub rcx, 0x1a3a66b8
xor rcx, 0x74e756c0
add rcx, 0x7fffffff
add rcx, 0x2a1f1ca7
add rax, rcx
xor edx, edx
xchg rdi, rdi
ror rax, 0x28
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
lea rcx, [rsp + 0x38]
call rax
mov dword [rsp - 0x24], esp
cmp eax, 0x1a
je 0x140466de5
test eax, eax
xchg r15, r15
jne 0x14046761d
lea r9, [rsp + 0x6a]
neg r9
mov dword [rsp - 0x1c], ecx
lea r8, [0x14000c442]
lea rdi, [rsp + 0x6a]
lea edx, [r9 + rdi]
mov r13, r13
mov eax, 0xbe2301
add eax, 0x26106a99
xor eax, 0x3fb3ff1
xor eax, 0x49a5a41b
mov ecx, edx
lea rdi, [rdi + 5]
mov dword [rsp - 0xc], esi
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
mov dword [rsp - 0x24], 0x335076fe
lea r8, [r8 + 5]
mov byte [rdi - 7], al
mov eax, 0x7d2e386e
xor eax, 0x434f0be9
sub eax, 0x3d1fec82
add eax, 0x7d378101
sub eax, 0x11e8b196
rol eax, cl
lea ecx, [rdx + 2]
xor al, byte [r8 - 6]
mov dword [rsp - 0xc], 0x36c57a42
mov byte [rdi - 6], al
mov eax, 0x38e919ca
add eax, 0x140ea832
sub eax, 0x4cd40a22
add eax, 0x1143072e
xor eax, 0x7df6a978
rol eax, cl
lea ecx, [rdx + 3]
mov dword [rsp - 0x2c], 0x28658480
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov eax, 0x46c3adae
xor eax, 0x6a973dd1
sub eax, 0x4d26ce6
add eax, 0x450df2d7
rol eax, cl
lea ecx, [rdx + 4]
mov r10, r10
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x5c0977cf
sub eax, 0x39290d1d
add eax, 0x4bd624c4
sub eax, 0xe73174c
xor eax, 0xcd36e5a
rol eax, cl
xor al, byte [r8 - 3]
mov dword [rsp - 0x38], 0x4996bd0d
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
jb 0x140466f57
mov rcx, rcx
lea r9, [rsp + 0x52]
neg r9
lea r8, [0x14000c45a]
mov dword [rsp - 0x2c], ebp
lea rdi, [rsp + 0x52]
nop
lea edx, [r9 + rdi]
mov eax, 0x7ae0382b
sub eax, 0x32caf8f
xor eax, 0x306681aa
xor eax, 0x2b451f46
mov ecx, edx
lea rdi, [rdi + 5]
rol eax, cl
mov dword [rsp - 0x18], 0x256cdd6b
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
lea r8, [r8 + 5]
xchg rcx, rcx
mov byte [rdi - 7], al
mov eax, 0x406e7d0f
sub eax, 0x2e44acc8
xor eax, 0x69588581
sub eax, 0x29d0a285
add eax, 0x1aef632f
rol eax, cl
lea ecx, [rdx + 2]
xor al, byte [r8 - 6]
xchg rsp, rsp
mov byte [rdi - 6], al
mov eax, 0x724cbb47
sub eax, 0x55e74b85
sub eax, 0x65cc0aa
xor eax, 0x7a98b968
rol eax, cl
mov dword [rsp - 0x28], ecx
lea ecx, [rdx + 3]
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov rbp, rbp
mov eax, 0x26f42004
sub eax, 0x2597a5a3
add eax, 0xad2d08f
add eax, 0x6060cb80
rol eax, cl
mov dword [rsp - 0x34], 0x68aab019
lea ecx, [rdx + 4]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x3211c51e
xor eax, 0x281b6a31
add eax, 0x236e797d
sub eax, 0x21de2dec
add eax, 0x50f51bb0
rol eax, cl
xor al, byte [r8 - 3]
xchg r14, r14
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
mov rbx, rbx
jb 0x140467065
mov rdi, rsi
cmp word [rsi], r15w
je 0x140467522
mov dword [rsp - 0x2c], 0x11e2a86d
movabs rcx, 0x2c4b034d15dd1389
add rcx, 0x567ccb46
xor rcx, 0x64caa22b
add rcx, 0x1e1c824d
add rcx, 0x545546be
movabs rdx, 0xe5ea72542e0162fa
add rdx, 0x327d5d4d
sub rdx, 0x3bfda1cb
add rdx, 0x2e5160ac
movabs rsi, 0x494673d17494ab4a
xor rsi, 0x5c19cb8d
add rsi, 0x403b0ee8
add rsi, 0xe26ea87
movabs r12, 0x355454cb3adec000
xor r12, 0xe0d529b
add r12, 0x449283b7
xor r12, 0x701dc499
add r12, 0x7fffffff
add r12, 0x1968e1ad
movabs r13, 0x2204197051dae5a6
add r13, 0x19a48131
xor r13, 0x6cd97184
add r13, 0x7fffffff
add r13, 0x5772216
nop dword [rax]
xchg rsi, rax
mov rsi, qword [r14 + 0x38]
xchg rsi, rax
lea r9, [rbp - 0x80]
mov rbp, rbp
not rax
mov dword [rsp + 0x28], r15d
add rax, rcx
mov dword [rbp + 0x3d0], 0xd39c457
xor dword [rbp + 0x3d0], 0x7b41ab5
add dword [rbp + 0x3d0], 0x5e5a5ac0
sub dword [rbp + 0x3d0], 0x5d2323f5
xor dword [rbp + 0x3d0], 0xbc517ad
ror rax, 3
ror rax, 1
ror rax, 1
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0xc], 0x68885a40
add rax, rdx
xchg rdi, rcx
mov qword [rsp + 0x20], rdi
xchg rcx, rdi
not rax
mov dword [rsp - 0xc], edx
lea r8, [rsp + 0x30]
rol rax, 0x27
rol rax, 0x10
rol rax, 2
rol rax, 2
rol rax, 1
lea rdx, [rsp + 0x68]
mov rcx, rdi
mov rsi, rsi
call rax
test eax, eax
jne 0x14046746a
mov dword [rsp - 0x24], 0x7925c296
xchg r13, rax
mov r13, qword [r14 + 0x48]
xchg r13, rax
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x18], ecx
xor rax, r12
lea rcx, [rsp + 0x34]
not rax
xor r8d, r8d
mov dword [rsp - 0x24], 0x66966eb0
ror rax, 0x26
ror rax, 2
ror rax, 1
xor rax, r13
sub rax, rsi
mov dword [rsp - 0x3c], esi
not rax
call rax
test eax, eax
jne 0x14046746a
mov r8, r8
xchg r8, rax
mov r8, qword [r14 + 0x40]
xchg r8, rax
lea r9, [rbp + 0x180]
movabs rcx, 0x205d90692a89434f
sub rcx, 0x2998d21a
add rcx, 0x491ad64a
add rcx, 0x31b03b07
mov dword [rsp + 0x28], r15d
mov dword [rsp - 0x38], ecx
xor rax, rcx
mov dword [rbp + 0x3d8], 0x2d1d2e04
add dword [rbp + 0x3d8], 0xfa46c93
xor dword [rbp + 0x3d8], 0x10d19331
sub dword [rbp + 0x3d8], 0x23aaf8f4
sub dword [rbp + 0x3d8], 0x8650eb2
rol rax, 0xf
lea r8, [rsp + 0x30]
movabs rcx, 0xbcb7bab71c022567
sub rcx, 0x11687235
add rcx, 0xf233d64
add rcx, 0x1aa50485
add rcx, 0x3a9bbf1b
lea rdx, [rsp + 0x50]
add rax, rcx
movabs rcx, 0x2a221d21312906aa
sub rcx, 0x23636b10
xor rcx, 0x413a60d4
add rcx, 0x7d487ca8
ror rax, 4
ror rax, 5
ror rax, 2
ror rax, 1
not rax
mov dword [rsp - 0x34], 0x6f1144fb
add rax, rcx
lea rcx, [rbp + 0x3d8]
xchg rdi, rcx
mov qword [rsp + 0x20], rdi
xchg rcx, rdi
mov ecx, dword [rsp + 0x34]
call rax
mov rsi, rsi
test eax, eax
jne 0x14046746a
xchg r14, rax
mov r14, qword [rbx + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x140467442
mov dword [rsp - 0x18], 0x406397c2
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rcx, rbp
jmp 0x140467452
test rax, rax
xchg rcx, rsp
mov rsp, r15
xchg rcx, rsp
cmovne rcx, rbx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x80]
mov r10, r10
lea rdx, [rbp + 0x180]
call qword [rax + 8]
nop
movabs rax, 0xffffffff711b88a3
sub rax, 0x3ce211eb
sub rax, 0x368dbd7
add rax, 0x7fffffff
xor rax, 0x4f2f651f
nop dword [rax + rax]
mov rsi, rsi
cmp word [rdi + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x140467498
lea rdi, [rdi + rax*2]
mov r11, r11
movabs rcx, 0x2c4b034d1c18d848
xor rcx, 0x7df06464
xor rcx, 0x18352cbb
sub rcx, 0x145be401
add rcx, 0x15839959
nop
add rdi, 0x1f13a7e1
sub rdi, 0x1f13a7df
movabs rdx, 0xe5ea7254271a9b4e
add rdx, 0x3237e97f
sub rdx, 0x584399a4
add rdx, 0x4a347c63
xor rdx, 0x199118a4
cmp word [rdi], r15w
mov rdi, rdi
jne 0x14046721e
xchg rsi, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rsi
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
call fcn.140098180
mov dword [rsp - 0x38], 0x42bd6095
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x3f301ef0
xor ecx, 0x1d3b1814
sub ecx, 0x21fb7ded
xor ecx, 0xdedd9f3
sub ecx, 0xde250f0
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x653b5dcf
lea rdi, [rsp + 0x68]
mov ecx, 0x65be436d
xor ecx, 0x1ea09055
sub ecx, 0x7650d275
sub ecx, 0x4ce00af
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x3c], 0xd2b94ee
mov ecx, 0x17c903d6
add ecx, 0x87befe7
xor ecx, 0x349401cc
xor ecx, 0x579730cd
sub ecx, 0x4347c2ac
rep stosb byte [rdi], al
mov rax, qword [rbx + 0x78]
xchg r9, r9
cmp rax, 0x78
jbe 0x1404675f6
xchg rcx, r8
mov r8, qword [rbx]
xchg r8, rcx
xor edx, edx
mov dword [rsp - 0x40], 0x6c1c9e19
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov dword [rsp - 0x24], ebp
mov rcx, qword [rbx]
call fcn.140098180
mov al, 0x72
xor al, 0x44
sub al, 0x36
add al, 1
jmp 0x1404676b7
test rax, rax
je 0x140467610
mov rdi, rdi
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
mov dword [rsp - 0x10], esi
mov al, 0x56
xor al, 0x7f
sub al, 0xe
xor al, 0x1a
jmp 0x1404676b7
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140098180
xor eax, eax
mov r11, r11
lea rdi, [rsp + 0x38]
mov ecx, 0x712696b2
xor ecx, 0x4c6bf542
add ecx, 0x3e260d4
add ecx, 0xe48a437
sub ecx, 0x4f7868eb
rep stosb byte [rdi], al
xchg r12, rax
mov r12, qword [rbx + 0x78]
xchg r12, rax
cmp rax, 0x78
xchg r12, r12
jbe 0x14046768c
mov rcx, qword [rbx]
xor edx, edx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax]
mov dword [rsp - 0x18], 0x5a1de348
mov rcx, qword [rbx]
call fcn.140098180
jmp 0x1404676ad
test rax, rax
je 0x1404676ad
mov rax, qword [rbx]
mov dword [rsp - 0x30], 0x5db8527
xor edx, edx
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
call qword [rax]
xor al, al
mov dword [rsp - 0x24], 0x33faaab8
xchg r15, rdx
mov qword [rbx + 0x78], rdx
xchg r15, rdx
mov rbx, qword [rsp + 0x4c8]
neg rsp
add rsp, 0xfffffffffffffb80
neg rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret