Function at 0x14007d9dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
sub rsp, 0x43b9170e
add rsp, 0x43b9121e
lea rdx, [rbp + 0x410]
mov dword [rsp - 0x10], esp
xor ecx, ecx
call fcn.140083b20
test rax, rax
mov dword [rsp - 0x24], esp
je 0x14007e085
movdqa xmm0, xmmword [0x1400018f0]
lea rcx, [rbp - 0x78]
mov rbp, rbp
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x140001890]
movdqa xmm3, xmmword [0x140001900]
mov dword [rsp - 0x30], esi
mov qword [rsp + 0x4e0], rdi
xchg rbp, r9
movaps xmmword [r9 + 0xd0], xmm0
xchg rbp, r9
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x2c00
sub word [rbp + 0x40], 0x1bd6
xor word [rbp + 0x40], 0xcc4
sub word [rbp + 0x40], 0x1664
add word [rbp + 0x40], 0x6c05
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x60c364a7
add dword [rbp + 0x38], 0x11d884b3
sub dword [rbp + 0x38], 0x577c3b62
add dword [rbp + 0x38], 0x9f69d93
mov dword [rbp + 0x3c], 0x53ae7941
xor dword [rbp + 0x3c], 0x58575fcd
add dword [rbp + 0x3c], 0x5aca2a11
sub dword [rbp + 0x3c], 0x22959b95
sub dword [rbp + 0x3c], 0x10f3607a
xchg rbp, r10
movsd xmm0, qword [r10 + 0x38]
xchg rbp, r10
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
mov dword [rsp - 0x10], ebx
xchg rbp, r13
movsd qword [r13 + 0x110], xmm0
xchg rbp, r13
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
mov r8, r8
mov qword [rsp + 0x4c8], r14
xchg rbp, rbx
movaps xmmword [rbx + 0xe0], xmm1
xchg rbx, rbp
movaps xmmword [rbp + 0xf0], xmm2
xchg rdx, rbp
movaps xmmword [rdx + 0x100], xmm3
xchg rdx, rbp
xchg rcx, rdx
mov qword [rbp - 0x80], rdx
xchg rdx, rcx
mov qword [rbp - 0x48], 0x43efe30
add qword [rbp - 0x48], 0x25954245
xor qword [rbp - 0x48], 0x1538fc0b
xor qword [rbp - 0x48], 0x26a13d49
sub qword [rbp - 0x48], 0x1a4d80ed
xchg rcx, rbp
movups xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
xchg r8, rbp
movups xmmword [r8 - 0x68], xmm0
xchg r8, rbp
xchg r10, rbp
movups xmmword [r10 - 0x58], xmm0
xchg r10, rbp
cmp rcx, rax
je 0x14007d50d
mov rcx, rcx
call fcn.1400986e0
mov ecx, 0x701d2bf8
xor ecx, 0x6e74324f
xor ecx, 0x6fd40d7f
xor ecx, 0x29562684
sub ecx, 0x58eb31b8
call fcn.1400989b0
xor r12d, r12d
mov r9, r9
xchg r9, rax
mov qword [rbp - 0x80], r9
xchg r9, rax
test rax, rax
mov r13, r13
jne 0x14007d55d
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0x34], ecx
mov qword [rbp - 0x80], rax
jmp 0x14007d583
xorps xmm0, xmm0
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rbx, rdx
mov rbx, qword [rbp - 0x80]
xchg rdx, rbx
xchg rcx, r15
mov r15, r12
xchg r15, rcx
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0xc], 0x251a69bb
jbe 0x14007d5c2
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov r10, r10
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov r14, r14
jb 0x14007d5a3
nop
movabs rdx, 0xffffffff7b0ad78f
add rdx, 0x159fb8c
xor rdx, 0x2001f32f
add rdx, 0x7fffffff
add rdx, 0x239adfcc
lea rcx, [rbp + 0x160]
mov dword [rsp - 0x18], edx
call fcn.140089cd0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x60f891b
add dword [rsp + 0x30], 0x2c320a25
xor dword [rsp + 0x30], 0x92c7ae7
sub dword [rsp + 0x30], 0x42fa3ec
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x77ead67d
sub dword [rsp + 0x34], 0x73c541a2
xor dword [rsp + 0x34], 0x3ae6d531
sub dword [rsp + 0x34], 0x1c93dd5c
xchg r15, rax
mov rdi, r15
xchg r15, rax
mov dword [rsp + 0x38], 0x4c02a50e
add dword [rsp + 0x38], 0x1fddcd7f
xor dword [rsp + 0x38], 0x76182b1f
add dword [rsp + 0x38], 0x5da58010
xor dword [rsp + 0x38], 0x5893923c
lea rdx, [rsp + 0x48]
mov r8, r8
mov word [rsp + 0x3c], 0x48c
add word [rsp + 0x3c], 0x26b5
add word [rsp + 0x3c], 0x1210
xor word [rsp + 0x3c], 0x58d3
mov byte [rsp + 0x3e], 0x53
sub byte [rsp + 0x3e], 7
xor byte [rsp + 0x3e], 0x1c
xor byte [rsp + 0x3e], 0x57
mov eax, 0x78c63200
sub eax, 0x631cad72
sub eax, 0x390ed48
xor eax, 0x55496e85
sub eax, 0x4751f9b4
xchg r12, rax
mov qword [rsp + 0x78], r12
xchg r12, rax
xchg rcx, r11
mov qword [rsp + 0x40], r11
xchg rcx, r11
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x18], ebx
cmp rcx, rdx
je 0x14007d709
call fcn.1400986e0
mov rax, qword [rsp + 0x78]
xchg r15, r15
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rsp + 0x40], r11
xchg rdx, r11
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
test rax, rax
mov dword [rsp - 0x38], 0x6b1ee0fd
je 0x14007d778
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], ebx
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007d75a
xchg rsi, rsi
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
xchg r13, r13
call fcn.1400543c0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x18], 0x5a6d14dc
call fcn.1400543c0
xchg rcx, rdi
mov rdi, qword [rbp + 0x120]
xchg rdi, rcx
lea rax, [rbp + 0x128]
mov dword [rsp - 0x38], 0x4355990d
cmp rcx, rax
jne 0x14007d800
lea rdi, [rbp + 0x128]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x17f09dc4
add ecx, 0x3e5a2fe3
add ecx, 0x228fca44
sub ecx, 0x78da97bb
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14007d805
call fcn.1400986e0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x38], ebx
cmp rcx, rax
jne 0x14007d852
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x34], 0x2d2b8aa8
mov ecx, 0x7c2d14de
sub ecx, 0x64c5fcf2
xor ecx, 0x770e5607
xor ecx, 0x7d68ffc9
xor ecx, 0x1d01be12
rep stosb byte [rdi], al
mov r13, r13
jmp 0x14007d857
call fcn.1400986e0
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
mov dword [rsp - 0x3c], ebx
cmp rcx, rax
jne 0x14007d8a2
lea rdi, [rbp + 0x168]
xor eax, eax
mov rsi, rsi
mov ecx, 0x5ba3f73
xor ecx, 0x5331eb6d
xor ecx, 0x5abf46fa
add ecx, 0x140c0c41
sub ecx, 0x20409ef5
rep stosb byte [rdi], al
jmp 0x14007d8a7
call fcn.1400986e0
xchg rcx, r9
mov r9, qword [rbp - 0x80]
xchg rcx, r9
lea rax, [rbp - 0x78]
xchg r13, r13
cmp rcx, rax
jne 0x14007d8e9
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x1c], esp
mov ecx, 0x4ad132e8
xor ecx, 0x76b2a2a7
add ecx, 0x3355766f
sub ecx, 0x6fb9068e
rep stosb byte [rdi], al
jmp 0x14007d8ee
call fcn.1400986e0
lea rax, [rbp + 0x2b8]
xchg rsi, rbx
mov qword [rsp + 0x518], rsi
xchg rsi, rbx
xor edx, edx
mov dword [rsp - 0x18], ebp
mov qword [rbp + 0x2b0], rax
mov r8d, 0x72546895
xor r8d, 0x5164b5ac
add r8d, 0x4c9ddcc6
sub r8d, 0x2ce58473
xor r8d, 0x42e9348c
xchg rsi, r13
mov qword [rsp + 0x4e8], r13
xchg rsi, r13
lea rcx, [rbp + 0x2b8]
mov rcx, rcx
call fcn.140098cf0
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
mov dword [rsp - 0xc], edi
inc rdx
call fcn.14007b8d0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
xchg r14, r14
je 0x14007dadb
mov rsi, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
xchg rsi, rsi
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x38], 0x426af8fb
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
lea rdx, [rsi + 1]
xchg rcx, rcx
movups xmmword [rbp - 0x28], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x18], xmm0
xchg r13, rbp
call fcn.14001794c
mov r13, r13
mov edx, 0x7da52cf3
xor edx, 0x1504a703
sub edx, 0x14da8431
sub edx, 0x36befd8
test rsi, rsi
je 0x14007da68
mov dword [rsp - 0x30], 0x3a43767f
xchg r11, rax
mov rdi, r11
xchg r11, rax
sub rbx, rax
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
mov r9d, 0x19a5d56d
sub r9d, 0x11158bb7
add r9d, 0x5b710ee3
sub r9d, 0x48ce5636
sub r9d, 0x1b330164
nop dword [rax]
xchg r8, r8
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov rbx, rbx
ror edx, 3
ror edx, 3
ror edx, 2
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov rsi, rsi
jne 0x14007da3b
mov word [rax + rsi*2], r12w
mov rcx, r14
mov dword [rsp - 0x38], 0xcf9438c
xchg r14, rdx
mov r14, qword [rbp + 0x3b8]
xchg rdx, r14
xchg r8, rsi
mov rsi, qword [rbp - 0x40]
xchg rsi, r8
inc rdx
call fcn.140099780
mov rcx, qword [rbp - 0x40]
mov r15, r15
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14007dad6
mov r8, r8
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x6245835e
xor ecx, 0x24350897
sub ecx, 0x2dbd1a15
xor ecx, 0x18b37184
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
jmp 0x14007dadb
call fcn.1400986e0
xchg rcx, r9
mov r9, qword [rbp + 0x88]
xchg r9, rcx
lea rax, [rbp + 0x90]
mov dword [rsp - 0x24], ebp
cmp rcx, rax
jne 0x14007db2f
lea rdi, [rbp + 0x90]
mov rbp, rbp
xor eax, eax
mov ecx, 0x7676f6df
sub ecx, 0x5ead2feb
xor ecx, 0x508fcb12
sub ecx, 0x1c612827
sub ecx, 0x2ae4e58f
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14007db34
call fcn.1400986e0
mov rax, qword [0x140142690]
mov rcx, rcx
movabs rcx, 0x2a9dd40120caf08e
xor rcx, 0x1083254d
xor rcx, 0x7fa46432
sub rcx, 0x2d30007b
add rcx, 0x7fffffff
add rcx, 0x28db2b93
xchg r8, rdx
mov r8, qword [rbp + 0x2b0]
xchg rdx, r8
movabs r13, 0x449a138c208bcd6a
xor r13, 0x5cd34a49
xor r13, 0x7b235a6
sub r13, 0x18d96141
xor r13, 0x3a8aac59
ror rax, 0x22
ror rax, 1
sub rax, r13
mov r15, r15
rol rax, 7
rol rax, 0x21
rol rax, 3
rol rax, 1
xor rax, rcx
movabs rcx, 0x657610337a9b0ffb
sub rcx, 0x528b5422
add rcx, 0x1a96a0c9
add rcx, 0x7fffffff
sub rcx, 0xafa7014
sub rax, rcx
mov dword [rsp - 0x10], 0x7c0d94ee
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x67659bb0
add dword [rbp + 0x58], 0xf2a65a0
sub dword [rbp + 0x58], 0x6b6632f1
xor dword [rbp + 0x58], 0xb29ce6f
xorps xmm0, xmm0
xchg rbp, rbp
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov edx, 0x5087bf96
add edx, 0x2f57ff5
xor edx, 0x372afc3d
xor edx, 0x7a8b4d4c
xor edx, 0x1ed38ec5
mov dword [rbp + 0x70], 0x4d247a5a
sub dword [rbp + 0x70], 0x2570495e
xor dword [rbp + 0x70], 0x4923a0cc
xor dword [rbp + 0x70], 0x6e979070
lea rcx, [rbp + 0x408]
xchg rbp, rsp
movdqu xmmword [rsp + 0x78], xmm0
xchg rsp, rbp
call fcn.140055bc0
test eax, eax
xchg r13, r13
js 0x14007dfc2
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
xor r9d, r9d
mov rcx, qword [rbp + 0x408]
xor r8d, r8d
xchg rcx, rcx
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
xchg rdx, rdx
mov dword [rbp + 0x400], r12d
xchg r12, r15
mov r12, qword [rax + 0x50]
xchg r15, r12
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
xchg r13, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140055b70
cmp eax, 0xc0000023
mov dword [rsp - 0x20], edx
jne 0x14007dfa8
nop word [rax + rax]
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x30], ebp
call fcn.1400989b0
xchg r15, rbx
mov r15, rax
xchg rbx, r15
test rax, rax
je 0x14007df4f
mov rdx, rdx
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
mov r9, rbx
mov r8, r8
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg r8, rcx
mov r8, qword [rbp + 0x408]
xchg r8, rcx
mov edx, esi
xchg r10, r10
call fcn.140055b70
test eax, eax
js 0x14007df3e
mov dword [rsp - 0x20], 0x14bfc5ab
cmp dword [rbx + 8], r14d
jb 0x14007df3e
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbx + 0xc]
mov dword [rsp - 0x3c], 0x10139f4
shr r8, 1
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140099570
mov dword [rsp - 0x38], 0xd143216
test eax, eax
jne 0x14007df3e
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x24], 0x13d478e7
xor edx, edx
mov r8d, 0x7476e71f
sub r8d, 0x1a9cbcd5
xor r8d, 0x60369bbe
sub r8d, 0x39ecb0f4
xchg r8, rax
mov qword [rbp + 0x1a0], r8
xchg r8, rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x28], ebx
call fcn.140098cf0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
mov rsi, rsi
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007b8d0
test rax, rax
xchg r10, r10
je 0x14007de38
xchg r10, r9
mov r10, qword [rbp + 0x2a8]
xchg r9, r10
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.1400998b0
xchg r14, r14
mov rax, qword [0x140142690]
movabs rcx, 0x2a9dd4013dc93f57
xor rcx, 0x7a11d66d
xor rcx, 0x3e4a12bd
xor rcx, 0x64877c1a
add rcx, 0x7fffffff
add rcx, 0x2e83556c
mov rdx, qword [rbp + 0x1a0]
mov rsp, rsp
ror rax, 0x1e
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
sub rax, r13
rol rax, 9
rol rax, 0x11
rol rax, 2
rol rax, 0xa
rol rax, 5
rol rax, 1
xor rax, rcx
movabs rcx, 0x657610335c9ff30d
sub rcx, 0x4a9c2347
add rcx, 0x68b54f53
xor rcx, 0x9b8608
add rcx, 0x7fffffff
sub rcx, 0x4276ac83
sub rax, rcx
mov r13, r13
lea rcx, [rsp + 0x30]
call rax
xchg rcx, rdi
mov rdi, qword [rbp + 0x408]
xchg rdi, rcx
lea rdx, [rsp + 0x30]
call fcn.140055b50
mov r12, r12
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
mov rdx, rdx
jne 0x14007df39
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0x2f521f14
xor ecx, 0x70754bbf
add ecx, 0xcad74dd
sub ecx, 0x6bd4c888
rep stosb byte [rdi], al
jmp 0x14007df3e
call fcn.1400986e0
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.1400986e0
mov r11, r11
xchg r14, rcx
mov r14, qword [rbp + 0x408]
xchg r14, rcx
lea rax, [rbp + 0x400]
mov rsi, rsi
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
inc esi
mov r14, r14
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x10], 0x76dbd83c
xor r8d, r8d
call fcn.140055b70
cmp eax, 0xc0000023
je 0x14007dcf4
mov dword [rsp - 0x2c], 0xa27d6fc
mov rcx, qword [rbp + 0x408]
call fcn.140055ae0
xchg r12, r15
mov r12, qword [rsp + 0x4c0]
xchg r12, r15
xchg rcx, r14
mov r14, qword [rbp + 0x2b0]
xchg rcx, r14
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0x44], 0x6303fe8
mov r14, qword [rsp + 0x4c8]
xchg rbp, r13
mov rbp, qword [rsp + 0x4d0]
xchg rbp, r13
xchg r14, r12
mov r14, qword [rsp + 0x4d8]
xchg r12, r14
mov rsi, qword [rsp + 0x4e8]
mov rbx, qword [rsp + 0x518]
cmp rcx, rax
mov r13, r13
jne 0x14007e072
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0x44], 0x591ac8b4
mov ecx, 0x49ec5a09
sub ecx, 0x49d1c5df
add ecx, 0x6af8227f
sub ecx, 0x6ab51353
sub ecx, 0x5da256
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
mov dword [rsp - 0x20], ebx
add rsp, 0x13f75663
sub rsp, 0x13f75173
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400986e0
xchg rdi, r10
mov r10, qword [rsp + 0x4e0]
xchg rdi, r10
add rsp, 0x6b82b4e2
sub rsp, 0x6b82aff2
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret