Function at 0x14007f29c
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
add rsp, 0xfffffffffffffb10
mov dword [rsp - 0x2c], ecx
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140085310
xchg rsi, rsi
test rax, rax
je 0x14007f97a
movdqa xmm0, xmmword [0x1400018f0]
lea rcx, [rbp - 0x78]
xchg rsp, rsp
movdqa xmm1, xmmword [0x140001900]
movdqa xmm2, xmmword [0x1400018a0]
movdqa xmm3, xmmword [0x1400018e0]
xchg r9, r9
xchg rcx, rdi
mov qword [rsp + 0x4e0], rcx
xchg rcx, rdi
xchg rbp, rsp
movaps xmmword [rsp + 0xd0], xmm0
xchg rsp, rbp
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x1c1c
sub word [rbp + 0x40], 0x13de
add word [rbp + 0x40], 0x4faf
xor word [rbp + 0x40], 0x3f71
sub word [rbp + 0x40], 0x6323
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x5e883482
xor dword [rbp + 0x38], 0x4306f5a6
add dword [rbp + 0x38], 0x2943d484
sub dword [rbp + 0x38], 0x26ee592b
mov dword [rbp + 0x3c], 0x14e270af
xor dword [rbp + 0x3c], 0x1b1a9935
add dword [rbp + 0x3c], 0x2f2a3f8f
xor dword [rbp + 0x3c], 0x36eb0a51
xchg rbp, rdx
movsd xmm0, qword [rdx + 0x38]
xchg rdx, rbp
mov word [rbp + 0x118], ax
mov dword [rsp - 0x18], 0x46c62dcc
lea rax, [rbp - 0x78]
xchg rbp, r10
movsd qword [r10 + 0x110], xmm0
xchg r10, rbp
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
xchg rbp, r14
mov qword [rsp + 0x4c8], rbp
xchg r14, rbp
xchg rbp, rsi
movaps xmmword [rsi + 0xe0], xmm1
xchg rsi, rbp
xchg r10, rbp
movaps xmmword [r10 + 0xf0], xmm2
xchg rbp, r10
xchg rbp, rsi
movaps xmmword [rsi + 0x100], xmm3
xchg rbp, rsi
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x421d1bbe
xor qword [rbp - 0x48], 0x6e1bd50a
add qword [rbp - 0x48], 0x1634dc81
add qword [rbp - 0x48], 0x29187837
xor qword [rbp - 0x48], 0x6b542326
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x2c], 0x79c31e65
xchg r14, rbp
movups xmmword [r14 - 0x58], xmm0
xchg rbp, r14
cmp rcx, rax
mov rsi, rsi
je 0x14007eda3
call fcn.140099eb0
mov ecx, 0x14af4064
sub ecx, 0xe3aa2c9
xor ecx, 0x399de609
xor ecx, 0x6dd2c8be
xor ecx, 0x523bb3b8
call fcn.14009a150
xor r12d, r12d
xchg r12, r12
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14007edeb
xchg r15, r15
lea rax, [rbp - 0x78]
mov edx, r12d
mov qword [rbp - 0x80], rax
jmp 0x14007ee0a
xorps xmm0, xmm0
mov dword [rsp - 0x24], edx
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov rdx, qword [rbp - 0x80]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmp qword [rbp - 0x48], r12
jbe 0x14007ee46
mov rbx, rbx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x14], 0x1044215
cmp rcx, qword [rbp - 0x48]
jb 0x14007ee25
nop
movabs rdx, 0xffffffff62890f49
xor rdx, 0x2841e086
xor rdx, 0x1dd8ff31
sub rdx, 0x25112188
add rdx, 0x7fffffff
add rdx, 0x4e01108a
lea rcx, [rbp + 0x160]
call fcn.14008b5a0
xchg rdx, rdx
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x65765d1c
add dword [rsp + 0x30], 0x1480f1f0
xor dword [rsp + 0x30], 0x1e9adc40
xor dword [rsp + 0x30], 0x63a247c0
add dword [rsp + 0x30], 0x8fc5dc1
lea rcx, [rsp + 0x48]
xchg rcx, rcx
mov dword [rsp + 0x34], 0x27165298
sub dword [rsp + 0x34], 0xb9307cd
add dword [rsp + 0x34], 0x1a88db9d
sub dword [rsp + 0x34], 0x1d2f12f0
xchg rdi, r9
mov r9, rax
xchg rdi, r9
mov dword [rsp + 0x38], 0x3f85e9d3
add dword [rsp + 0x38], 0x268e4f62
add dword [rsp + 0x38], 0xacb0ab9
sub dword [rsp + 0x38], 0x56e30786
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x3c], esp
mov word [rsp + 0x3c], 0x3f7b
add word [rsp + 0x3c], 0x38e5
xor word [rsp + 0x3c], 0x5dd7
xor word [rsp + 0x3c], 0x3959
sub word [rsp + 0x3c], 0xa7a
mov byte [rsp + 0x3e], 0xb
add byte [rsp + 0x3e], 0x58
sub byte [rsp + 0x3e], 0x31
xor byte [rsp + 0x3e], 0x68
add byte [rsp + 0x3e], 0x9b
mov eax, 0x14bcc967
add eax, 0x407a5e2e
xor eax, 0x8d7b729
add eax, 0x1d44e602
xor eax, 0x7b2576b1
xchg rdx, rax
mov qword [rsp + 0x78], rdx
xchg rdx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x58], xmm0
mov rbx, rbx
xchg rbp, rsp
movups xmmword [rbp + 0x68], xmm0
xchg rbp, rsp
cmp rcx, rdx
mov dword [rsp - 0x14], 0x40990253
je 0x14007efa6
call fcn.140099eb0
xchg r11, rax
mov r11, qword [rsp + 0x78]
xchg r11, rax
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0xb01b7f9
xchg rdx, r14
mov qword [rsp + 0x40], r14
xchg rdx, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
test rax, rax
je 0x14007f015
mov dword [rsp - 0x3c], ebx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r8, r8
cmp rcx, qword [rsp + 0x78]
jb 0x14007effb
xchg rdi, rsi
mov r8, rsi
xchg rsi, rdi
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x38], 0x715c2bb0
lea rcx, [rbp + 0x120]
call fcn.140055720
xchg rdx, r9
mov r9, rax
xchg rdx, r9
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x1c], ecx
call fcn.140055720
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
mov dword [rsp - 0x24], 0x2fa7cfde
jne 0x14007f0a6
lea rdi, [rbp + 0x128]
xor eax, eax
mov dword [rsp - 0x24], 0x4129884b
mov ecx, 0x7feccba7
xor ecx, 0x1233a65c
sub ecx, 0x3116d94d
sub ecx, 0x3cc8947e
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
jmp 0x14007f0ae
call fcn.140099eb0
xchg rbp, rbp
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x1c], 0x3078a3b0
cmp rcx, rax
jne 0x14007f0fa
lea rdi, [rsp + 0x48]
xor eax, eax
mov r12, r12
mov ecx, 0x5214f3b5
add ecx, 0xcbd7762
sub ecx, 0x99a3bb
sub ecx, 0x5e38c72c
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14007f0ff
call fcn.140099eb0
mov rcx, qword [rbp + 0x160]
xchg rbp, rbp
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007f14c
mov dword [rsp - 0x28], 0x73d9676f
lea rdi, [rbp + 0x168]
xor eax, eax
mov ecx, 0x8aaf7ac
add ecx, 0x31f6bf36
add ecx, 0x25f5ac41
xor ecx, 0x60976313
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ecx
jmp 0x14007f151
call fcn.140099eb0
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
mov dword [rsp - 0xc], 0x299cbac9
cmp rcx, rax
jne 0x14007f19a
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x14], 0x5042d66b
mov ecx, 0x4986e34b
add ecx, 0x281c4aa8
sub ecx, 0x2a08786c
sub ecx, 0x479ab557
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebp
jmp 0x14007f19f
call fcn.140099eb0
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0xc], esi
xchg rdi, rbx
mov qword [rsp + 0x518], rdi
xchg rbx, rdi
xor edx, edx
xchg r14, r14
mov qword [rbp + 0x2b0], rax
mov r8d, 0x10bcc369
add r8d, 0x3dc7f375
xor r8d, 0x1607c6d7
sub r8d, 0x58836f09
mov qword [rsp + 0x4e8], rsi
xchg rcx, rcx
lea rcx, [rbp + 0x2b8]
call fcn.14009a470
xchg rdx, rdi
mov rdi, qword [rbp + 0xc0]
xchg rdi, rdx
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
xchg r11, r11
inc rdx
call fcn.14007d0e0
xchg r14, rdx
mov rdx, rax
xchg r14, rdx
test rax, rax
je 0x14007f389
mov rsi, qword [rbp + 0xc0]
xchg r13, r13
lea rax, [rbp - 0x38]
xchg rbx, rsp
mov rsp, qword [rbp + 0x88]
xchg rbx, rsp
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov r13, r13
mov qword [rbp - 0x40], rax
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
lea rdx, [rsi + 1]
xchg rbp, r12
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x18], xmm0
xchg r12, r12
call fcn.140017ab0
mov edx, 0xb619490
add edx, 0x3f05fe19
add edx, 0x1fdccae5
xor edx, 0x389269d7
add edx, 0x17d32bb8
test rsi, rsi
mov r13, r13
je 0x14007f308
mov rdi, rax
sub rbx, rax
xchg r12, r12
mov r8, rsi
mov r9d, 0x7f0c179b
sub r9d, 0x5fb02123
add r9d, 0x25e020f0
sub r9d, 0x43d6ffbb
sub r9d, 0x16516ae
nop dword [rax]
xchg rbx, rbx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r14, r14
ror edx, 1
ror edx, 7
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x28], esi
sub r8, 1
jne 0x14007f2de
mov word [rax + rsi*2], r12w
xchg rdi, r14
mov rcx, rdi
xchg r14, rdi
xchg rdx, rbx
mov rbx, qword [rbp + 0x3b8]
xchg rdx, rbx
xchg r8, rsi
mov rsi, qword [rbp - 0x40]
xchg r8, rsi
inc rdx
mov dword [rsp - 0x14], 0x5a4bd2b5
call fcn.14009aeb0
xchg rsi, rcx
mov rsi, qword [rbp - 0x40]
xchg rcx, rsi
lea rax, [rbp - 0x38]
cmp rcx, rax
xchg rsp, rsp
jne 0x14007f384
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x4386fd0a
add ecx, 0x2b394177
xor ecx, 0x4cfa5104
xor ecx, 0x6c9e1568
sub ecx, 0x4ea47abd
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007f389
call fcn.140099eb0
mov rcx, qword [rbp + 0x88]
mov dword [rsp - 0x40], 0x2d9ea347
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007f3db
lea rdi, [rbp + 0x90]
xchg r10, r10
xor eax, eax
mov ecx, 0x10debe98
xor ecx, 0x4f92e50b
xor ecx, 0x6510a20
xor ecx, 0x3d245dd3
xor ecx, 0x64390c50
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x14007f3e0
call fcn.140099eb0
mov rcx, qword [0x140144690]
xchg rdi, rdi
movabs rax, 0x6c5ff0013f3200f
add rax, 0x28e506f2
sub rax, 0x1fdb3d47
xor rax, 0x71653655
add rax, 0x631b64f4
xchg r14, rdx
mov r14, qword [rbp + 0x2b0]
xchg rdx, r14
not rcx
rol rcx, 3
rol rcx, 0x16
rol rcx, 7
rol rcx, 0xb
rol rcx, 1
rol rcx, 1
movabs r13, 0xf9c696a15b6140a6
xor r13, 0x463cd198
xor r13, 0x53fdfae7
xor r13, 0x6e109049
add rcx, r13
xor rcx, rax
mov dword [rsp - 0xc], 0x39bcbcb4
movabs rax, 0xd0dadc943d4c3ddd
xor rax, 0x7af7a87a
sub rax, 0x2fc21952
add rax, 0x17eb1b5f
add rax, 0x7fffffff
add rax, 0x7688cc2
ror rcx, 1
ror rcx, 2
ror rcx, 1
add rax, rcx
movabs rcx, 0x517a0a6d4cb54cd6
sub rcx, 0x4769939e
xor rcx, 0x1c324089
add rcx, 0x5b3ab611
add rcx, 0x7fffffff
sub rcx, 0x5b265732
xor rax, rcx
lea rcx, [rbp + 0x48]
xchg r11, r11
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x6176e65a
add dword [rbp + 0x58], 0x127de7d5
sub dword [rbp + 0x58], 0x1f5625de
sub dword [rbp + 0x58], 0x2fa1a01c
sub dword [rbp + 0x58], 0x24fd0805
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp + 0x68], rbx
xchg rbx, rax
lea r8, [rbp + 0x58]
xchg r15, r12
mov qword [rbp + 0x60], r15
xchg r12, r15
mov edx, 0x7f50b8a1
sub edx, 0x490b1d83
xor edx, 0x56ef8f23
sub edx, 0x609b13fe
mov dword [rbp + 0x70], 0x1a3c4f2e
xor dword [rbp + 0x70], 0x3c02227e
xor dword [rbp + 0x70], 0x6ea9e34a
xor dword [rbp + 0x70], 0x2db0dbe7
xor dword [rbp + 0x70], 0x652755bd
lea rcx, [rbp + 0x408]
mov r12, r12
xchg rcx, rbp
movdqu xmmword [rcx + 0x78], xmm0
xchg rcx, rbp
call fcn.140056e90
mov r11, r11
test eax, eax
js 0x14007f8d0
mov rax, qword [rbp + 0x410]
xor r9d, r9d
mov dword [rsp - 0x24], 0x2c3dea24
xchg rdx, rcx
mov rdx, qword [rbp + 0x408]
xchg rdx, rcx
xor r8d, r8d
mov dword [rsp - 0x34], 0x62993ce1
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x18], ebx
xchg r15, r9
mov r9, qword [rax + 0x50]
xchg r15, r9
movzx r14d, word [rax + 0x48]
mov dword [rsp - 0x38], edi
lea rax, [rbp + 0x400]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
mov dword [rsp + 0x20], r12d
xchg r12, r12
call fcn.140056e40
cmp eax, 0xc0000023
jne 0x14007f8b9
nop word [rax + rax]
xchg r10, r10
mov ecx, dword [rbp + 0x400]
call fcn.14009a150
mov rbx, rax
mov dword [rsp - 0x24], 0x449511f6
test rax, rax
je 0x14007f86b
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x2c], edi
lea rax, [rbp + 0x400]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
mov r9, rbx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x18], edx
xor r8d, r8d
xchg r15, rcx
mov r15, qword [rbp + 0x408]
xchg r15, rcx
mov edx, esi
mov dword [rsp - 0x34], 0x746db307
call fcn.140056e40
test eax, eax
js 0x14007f85d
mov dword [rsp - 0x30], esp
cmp dword [rbx + 8], r14d
jb 0x14007f85d
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbx + 0xc]
shr r8, 1
mov rsp, rsp
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.14009acb0
xchg r13, r13
test eax, eax
jne 0x14007f85d
lea rax, [rbp + 0x1a8]
xor edx, edx
xchg r8, r8
mov r8d, 0x4ba724d0
sub r8d, 0x13d6bbae
sub r8d, 0x21666710
xor r8d, 0x50368f31
sub r8d, 0x465c8c23
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x44], esi
lea rcx, [rbp + 0x1a8]
call fcn.14009a470
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x44], 0x3bca996
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007d0e0
xchg rsp, rsp
test rax, rax
je 0x14007f736
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
mov dword [rsp - 0xc], 0x26af1e45
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x18], esi
call fcn.14009afe0
mov rcx, qword [0x140144690]
movabs rax, 0x6c5ff00591f64cc
sub rax, 0x3e20f247
xor rax, 0x2ca76916
sub rax, 0x128bc10a
add rax, 0x7fffffff
add rax, 0x2ce7ea5b
mov rdx, qword [rbp + 0x1a0]
not rcx
rol rcx, 0x12
rol rcx, 0x13
rol rcx, 8
add rcx, r13
mov dword [rsp - 0x34], ebp
xor rcx, rax
movabs rax, 0xd0dadc94543e022f
xor rax, 0x54ee18cd
add rax, 0x70f10bdb
add rax, 0x7fffffff
sub rax, 0x3a740247
ror rcx, 1
ror rcx, 3
add rax, rcx
movabs rcx, 0x517a0a6d290f8dfa
xor rcx, 0x78cff184
sub rcx, 0x519cdfda
add rcx, 0x5e8d67b1
add rcx, 0x7fffffff
xor rcx, 0x473f5cdb
xor rax, rcx
mov dword [rsp - 0x34], 0x76fe3262
lea rcx, [rsp + 0x30]
call rax
mov rcx, qword [rbp + 0x408]
mov r11, r11
lea rdx, [rsp + 0x30]
call fcn.140056e20
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], ebp
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14007f858
mov dword [rsp - 0x34], esi
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0xd2e0164
xor ecx, 0x16dde5fc
sub ecx, 0x11fe08b6
add ecx, 0x3250f77c
sub ecx, 0x3c46d25e
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x28840a3
jmp 0x14007f85d
call fcn.140099eb0
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140099eb0
xchg rcx, r14
mov r14, qword [rbp + 0x408]
xchg rcx, r14
lea rax, [rbp + 0x400]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
inc esi
mov edx, esi
mov dword [rsp - 0x14], ecx
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
xor r8d, r8d
mov rcx, rcx
call fcn.140056e40
cmp eax, 0xc0000023
je 0x14007f5f5
mov dword [rsp - 0x20], edx
mov rcx, qword [rbp + 0x408]
call fcn.140056da0
mov r15, qword [rsp + 0x4c0]
xchg rsi, rsi
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
xchg r14, rcx
mov rcx, qword [rsp + 0x4c8]
xchg rcx, r14
mov r13, qword [rsp + 0x4d0]
mov dword [rsp - 0x20], edi
mov r12, qword [rsp + 0x4d8]
mov rsi, qword [rsp + 0x4e8]
mov rbx, qword [rsp + 0x518]
mov dword [rsp - 0x30], 0xd7f9736
cmp rcx, rax
jne 0x14007f967
lea rdi, [rbp + 0x2b8]
mov dword [rsp - 0x40], 0x250bf432
xor eax, eax
mov ecx, 0x7fa563f1
sub ecx, 0x4313b54c
sub ecx, 0x19a8d541
sub ecx, 0x22e8d864
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x6b75f05a
sub rsp, 0x6b75eb6a
pop rbp
mov dword [rsp - 0x20], ecx
ret
call fcn.140099eb0
xchg rdi, rbx
mov rbx, qword [rsp + 0x4e0]
xchg rdi, rbx
sub rsp, 0xfffffffffffffb10
nop
mov rbp, qword [rsp]
add rsp, 8
ret