Function at 0x14007dd3a
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
mov rdx, rdx
sub rsp, 0x43fbaa8d
add rsp, 0x43fba59d
lea rdx, [rbp + 0x410]
mov dword [rsp - 0x44], 0x17f1012
xor ecx, ecx
call fcn.140083e60
test rax, rax
je 0x14007e391
mov dword [rsp - 0x18], 0x73150389
movdqa xmm0, xmmword [0x1400018e0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018d0]
movdqa xmm2, xmmword [0x140001880]
xchg rdx, rdx
movdqa xmm3, xmmword [0x1400018f0]
mov qword [rsp + 0x4e0], rdi
movaps xmmword [rbp + 0xd0], xmm0
xchg r9, r12
mov qword [rsp + 0x4d8], r9
xchg r12, r9
mov word [rbp + 0x40], 0x470c
sub word [rbp + 0x40], 0x41fa
add word [rbp + 0x40], 0x23f0
xor word [rbp + 0x40], 0x258c
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x554c3f12
xor dword [rbp + 0x38], 0x2a2edba1
sub dword [rbp + 0x38], 0x28515196
add dword [rbp + 0x38], 0x19aeff04
sub dword [rbp + 0x38], 0x29725c97
mov dword [rbp + 0x3c], 0xd2ddeed
xor dword [rbp + 0x3c], 0xfc1f223
xor dword [rbp + 0x3c], 0x6eb4fb38
xor dword [rbp + 0x3c], 0x3d3afd79
movsd xmm0, qword [rbp + 0x38]
xchg r11, r11
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
movsd qword [rbp + 0x110], xmm0
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x62c75910
mov qword [rsp + 0x4d0], r13
xchg r14, r12
mov qword [rsp + 0x4c8], r12
xchg r14, r12
xchg rbx, rbp
movaps xmmword [rbx + 0xe0], xmm1
xchg rbx, rbp
movaps xmmword [rbp + 0xf0], xmm2
xchg rbp, rbp
xchg r10, rbp
movaps xmmword [r10 + 0x100], xmm3
xchg r10, rbp
xchg rcx, r12
mov qword [rbp - 0x80], r12
xchg rcx, r12
mov qword [rbp - 0x48], 0x5d60402f
sub qword [rbp - 0x48], 0x17a8ffe5
add qword [rbp - 0x48], 0x12be7aaa
xor qword [rbp - 0x48], 0x3574b5dc
sub qword [rbp - 0x48], 0x6d010ede
xchg rbp, r13
movups xmmword [r13 - 0x78], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x58], xmm0
xchg rcx, rcx
cmp rcx, rax
je 0x14007d840
call fcn.140098600
mov dword [rsp - 0xc], 0x4ae54405
mov ecx, 0x5b8b17e
xor ecx, 0x6ceaa01c
sub ecx, 0x271cf73c
sub ecx, 0x42351992
call fcn.1400988d0
xor r12d, r12d
xchg rcx, rcx
xchg rcx, rax
mov qword [rbp - 0x80], rcx
xchg rcx, rax
test rax, rax
mov rdx, rdx
jne 0x14007d892
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0x1c], 0x66f73a4b
xchg r13, rax
mov qword [rbp - 0x80], r13
xchg r13, rax
jmp 0x14007d8af
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r15, r15
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rdx, qword [rbp - 0x80]
mov rsi, rsi
xchg rcx, r15
mov r15, r12
xchg r15, rcx
cmp qword [rbp - 0x48], r12
jbe 0x14007d8e7
nop dword [rax + rax]
xchg r11, r11
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], ecx
cmp rcx, qword [rbp - 0x48]
jb 0x14007d8ca
nop
movabs rdx, 0xffffffff2e574cc4
xor rdx, 0x500e00c7
sub rdx, 0x1e20ef63
add rdx, 0x7fffffff
add rdx, 0x1fc7a360
lea rcx, [rbp + 0x160]
mov dword [rsp - 0x14], 0x269f8bd3
call fcn.14008a080
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x69072cee
sub dword [rsp + 0x30], 0x1540b6fd
add dword [rsp + 0x30], 0x117cfe11
xor dword [rsp + 0x30], 0x30254fb8
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x4a40710b
add dword [rsp + 0x34], 0x1f1153c7
xor dword [rsp + 0x34], 0x876a7f0
xor dword [rsp + 0x34], 0x76dbb72e
add dword [rsp + 0x34], 0x287a4683
xchg r11, rax
mov rdi, r11
xchg r11, rax
mov dword [rsp + 0x38], 0x20ddf196
sub dword [rsp + 0x38], 0x20a41cac
add dword [rsp + 0x38], 0x56874db3
add dword [rsp + 0x38], 0x23071a0f
xor dword [rsp + 0x38], 0x389e0933
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x44], edx
mov word [rsp + 0x3c], 0x63dd
xor word [rsp + 0x3c], 0x2cd4
sub word [rsp + 0x3c], 0x230e
sub word [rsp + 0x3c], 0x10b1
add word [rsp + 0x3c], 0x39
mov byte [rsp + 0x3e], 0x7b
sub byte [rsp + 0x3e], 0x6c
xor byte [rsp + 0x3e], 2
add byte [rsp + 0x3e], 0x59
sub byte [rsp + 0x3e], 7
mov eax, 0x406b7735
add eax, 0x1080b89a
xor eax, 0x1c2a56
sub eax, 0x3c194863
sub eax, 0x14d6bd27
mov qword [rsp + 0x78], rax
xchg rcx, r14
mov qword [rsp + 0x40], r14
xchg r14, rcx
xchg rsp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
cmp rcx, rdx
je 0x14007da47
mov r14, r14
call fcn.140098600
xchg rbp, rax
mov rbp, qword [rsp + 0x78]
xchg rbp, rax
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rsp + 0x40], rcx
xchg rcx, rdx
mov rcx, r12
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
test rax, rax
je 0x14007daa7
nop dword [rax]
mov dword [rsp - 0xc], ebp
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
mov rcx, rcx
jb 0x14007da8d
xchg rdx, r8
mov rdx, rdi
xchg r8, rdx
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x10], edi
lea rcx, [rbp + 0x120]
call fcn.140053fb0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140053fb0
xchg r10, r10
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
mov dword [rsp - 0x44], ecx
jne 0x14007db21
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x179beb55
add ecx, 0x40494beb
sub ecx, 0x2ad1ab26
sub ecx, 0x2d138bea
rep stosb byte [rdi], al
jmp 0x14007db26
call fcn.140098600
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg r12, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0xc], edx
cmp rcx, rax
jne 0x14007db71
lea rdi, [rsp + 0x48]
mov r11, r11
xor eax, eax
mov ecx, 0x469b8fe7
xor ecx, 0x7323db24
xor ecx, 0x17eefbda
add ecx, 0x2f3f8e06
xor ecx, 0x51963d2f
rep stosb byte [rdi], al
jmp 0x14007db76
call fcn.140098600
mov rcx, qword [rbp + 0x160]
mov dword [rsp - 0xc], edi
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007dbc2
lea rdi, [rbp + 0x168]
mov dword [rsp - 0xc], esi
xor eax, eax
mov ecx, 0x60c9bb66
xor ecx, 0x15f7f7f6
sub ecx, 0x2cd54dbd
sub ecx, 0x2bc876a4
sub ecx, 0x1ca087ff
rep stosb byte [rdi], al
jmp 0x14007dbca
call fcn.140098600
mov rdi, rdi
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007dc0b
mov dword [rsp - 0x40], 0x418cf3b2
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x5a399c17
xor ecx, 0x5df04032
add ecx, 0x58eebd4e
sub ecx, 0x60b89943
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
jmp 0x14007dc14
call fcn.140098600
mov dword [rsp - 0x44], edx
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
xor edx, edx
xchg rdi, rax
mov qword [rbp + 0x2b0], rdi
xchg rdi, rax
mov r8d, 0x601786ed
xor r8d, 0x465af951
xor r8d, 0x6035cca3
sub r8d, 0x4678b21f
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
call fcn.140098bf0
xchg rdx, rdx
xchg r12, rdx
mov r12, qword [rbp + 0xc0]
xchg rdx, r12
lea rcx, [rbp + 0x2b0]
xchg rdx, r9
mov qword [rbp + 0x3b8], r9
xchg r9, rdx
inc rdx
mov dword [rsp - 0x20], esp
call fcn.14007bbf0
mov r14, rax
test rax, rax
je 0x14007ddf7
mov dword [rsp - 0x44], esi
xchg rsi, r14
mov r14, qword [rbp + 0xc0]
xchg rsi, r14
lea rax, [rbp - 0x38]
xchg r9, r9
xchg r13, rbx
mov r13, qword [rbp + 0x88]
xchg r13, rbx
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x3c], 0x41a08623
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x40], rcx
xchg rcx, rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x3c], esi
xchg rbp, rdx
movups xmmword [rdx - 0x18], xmm0
xchg rbp, rdx
call fcn.140017bbc
mov edx, 0x572a9a1e
add edx, 0x1c80e221
xor edx, 0x35ec1fef
add edx, 0x2e728d98
xor edx, 0x46ba988e
test rsi, rsi
je 0x14007dd8b
mov rdi, rax
mov dword [rsp - 0x10], ebp
sub rbx, rax
xchg rdi, r8
mov rdi, rsi
xchg r8, rdi
mov r9d, 0x142b2661
xor r9d, 0x3024b8d6
xor r9d, 0xa6521f8
xor r9d, 0x2e6abfb0
nop dword [rax]
mov dword [rsp - 0x3c], 0x52e6ae3b
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r14, r14
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov rsp, rsp
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007dd59
mov dword [rsp - 0xc], ecx
mov word [rax + rsi*2], r12w
mov rcx, r14
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp - 0x40]
mov r15, r15
inc rdx
call fcn.140099630
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
xchg r11, r11
cmp rcx, rax
jne 0x14007ddef
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x38], 0x62f54f2
mov ecx, 0x1fe44926
add ecx, 0x1d333129
xor ecx, 0x2d29ce7c
add ecx, 0x2ecef4e3
sub ecx, 0x3f0da8e6
rep stosb byte [rdi], al
jmp 0x14007ddf7
call fcn.140098600
xchg r13, r13
xchg rcx, r14
mov r14, qword [rbp + 0x88]
xchg r14, rcx
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007de51
mov dword [rsp - 0x10], 0x7190884f
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x123540c3
xor ecx, 0x11c5e78b
xor ecx, 0x191fb5f9
add ecx, 0xfd60fe8
sub ecx, 0x2ac52269
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x720ecc7a
jmp 0x14007de56
call fcn.140098600
mov rax, qword [0x140142690]
movabs rcx, 0x460e0b4023dc9160
add rcx, 0x33365b51
sub rcx, 0xfc06d1b
add rcx, 0x646174c
sub rcx, 0x1ef883ac
xchg rsi, rdx
mov rsi, qword [rbp + 0x2b0]
xchg rdx, rsi
movabs r13, 0xa00d922d2656f801
add r13, 0x2f7e1090
sub r13, 0x3d938f1d
add r13, 0x7fffffff
add r13, 0x2413c190
add rax, r13
mov dword [rsp - 0x2c], ebx
xor rax, rcx
movabs rcx, 0x5178ad936f8b66fb
sub rcx, 0x2c3c1f23
sub rcx, 0x4a46776
add rcx, 0x12d2fab3
add rcx, 0x7fffffff
sub rcx, 0x3e0792de
ror rax, 0xc
ror rax, 0x14
ror rax, 1
ror rax, 1
sub rax, rcx
lea rcx, [rbp + 0x48]
ror rax, 0xb
ror rax, 0xb
ror rax, 3
ror rax, 1
ror rax, 1
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0xc8768e3
xor dword [rbp + 0x58], 0xef5f29c
xor dword [rbp + 0x58], 0x2e9e96eb
sub dword [rbp + 0x58], 0x2cec0c64
xorps xmm0, xmm0
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x58]
mov r8, r8
mov qword [rbp + 0x60], r12
mov edx, 0x40337be
add edx, 0x328ea488
xor edx, 0x3e45bbae
sub edx, 0x8c567a9
mov dword [rbp + 0x70], 0x59ba92c1
xor dword [rbp + 0x70], 0x6f50458e
add dword [rbp + 0x70], 0x251d0992
sub dword [rbp + 0x70], 0x5c07e0a1
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x28], 0xf39599b
xchg rbp, rdi
movdqu xmmword [rdi + 0x78], xmm0
xchg rdi, rbp
call fcn.1400556e0
mov dword [rsp - 0x38], edi
test eax, eax
js 0x14007e2eb
xchg r15, rax
mov r15, qword [rbp + 0x410]
xchg r15, rax
xor r9d, r9d
xchg r13, rcx
mov r13, qword [rbp + 0x408]
xchg rcx, r13
xor r8d, r8d
mov dword [rsp - 0x34], edi
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov rsp, rsp
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov rdx, rdx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140055690
mov dword [rsp - 0x44], ebp
cmp eax, 0xc0000023
jne 0x14007e2c7
nop word [rax + rax]
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x20], ecx
call fcn.1400988d0
xchg rbx, r8
mov r8, rax
xchg rbx, r8
test rax, rax
mov dword [rsp - 0xc], 0x621b6e1e
je 0x14007e271
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov rbx, rbx
xchg rbx, r14
mov r9, r14
xchg r14, rbx
mov dword [rsp + 0x20], ecx
xchg r15, r15
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.140055690
mov dword [rsp - 0x18], ebx
test eax, eax
js 0x14007e25b
cmp dword [rbx + 8], r14d
mov dword [rsp - 0x30], 0xed63bc3
jb 0x14007e25b
xchg r11, r8
mov r11, r14
xchg r8, r11
lea rdx, [rbx + 0xc]
shr r8, 1
mov rbx, rbx
xchg r13, rcx
mov r13, r15
xchg rcx, r13
call fcn.140099430
xchg r12, r12
test eax, eax
jne 0x14007e25b
lea rax, [rbp + 0x1a8]
xchg r10, r10
xor edx, edx
mov r8d, 0x17bcd8d6
add r8d, 0x4e7c1003
sub r8d, 0x2dd04737
xor r8d, 0x6f309958
xor r8d, 0x575839fa
xchg rbx, rax
mov qword [rbp + 0x1a0], rbx
xchg rbx, rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x2c], 0x541b1471
call fcn.140098bf0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov r11, r11
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007bbf0
mov r8, r8
test rax, rax
je 0x14007e15a
xchg rsp, r9
mov rsp, qword [rbp + 0x2a8]
xchg r9, rsp
lea r8, [rbx + 0xc]
mov rcx, rax
lea rdx, [r9 + 1]
mov r10, r10
call fcn.140099750
mov rax, qword [0x140142690]
movabs rcx, 0x460e0b40157e2f3a
add rcx, 0x1c903794
add rcx, 0x7ccf7f0
add rcx, 0x247b0818
sub rcx, 0x2fb653a0
xchg rdx, r14
mov r14, qword [rbp + 0x1a0]
xchg r14, rdx
add rax, r13
xor rax, rcx
movabs rcx, 0x5178ad9347f91e14
sub rcx, 0x44cf467e
add rcx, 0x57fc77ec
add rcx, 0x384ff8b4
ror rax, 0x1c
ror rax, 2
ror rax, 3
ror rax, 1
sub rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x20], 0x3468eea2
ror rax, 9
ror rax, 4
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
call rax
mov r8, r8
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.140055670
mov dword [rsp - 0x30], edx
xchg rcx, rsp
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rcx
lea rax, [rbp + 0x1a8]
xchg r14, r14
cmp rcx, rax
jne 0x14007e256
lea rdi, [rbp + 0x1a8]
mov rcx, rcx
xor eax, eax
mov ecx, 0x79d82269
sub ecx, 0x600aa3d0
add ecx, 0x497336a6
xor ecx, 0x6340b43f
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
jmp 0x14007e25b
call fcn.140098600
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140098600
mov dword [rsp - 0x30], 0x538be560
xchg rcx, rdx
mov rdx, qword [rbp + 0x408]
xchg rcx, rdx
lea rax, [rbp + 0x400]
mov dword [rsp - 0x28], ebp
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
inc esi
mov edx, esi
mov rsp, rsp
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x34], 0x383125c4
xor r8d, r8d
call fcn.140055690
cmp eax, 0xc0000023
je 0x14007e019
mov dword [rsp - 0x3c], esi
xchg rcx, rbx
mov rbx, qword [rbp + 0x408]
xchg rcx, rbx
call fcn.1400555f0
mov dword [rsp - 0x30], ebx
xchg r15, rdi
mov rdi, qword [rsp + 0x4c0]
xchg r15, rdi
xchg rbx, rcx
mov rbx, qword [rbp + 0x2b0]
xchg rcx, rbx
lea rax, [rbp + 0x2b8]
xchg r14, r13
mov r13, qword [rsp + 0x4c8]
xchg r13, r14
mov r13, qword [rsp + 0x4d0]
mov r12, qword [rsp + 0x4d8]
mov r15, r15
mov rsi, qword [rsp + 0x4e8]
mov rbx, qword [rsp + 0x518]
cmp rcx, rax
jne 0x14007e381
xchg r15, r15
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x1b3c094c
xor ecx, 0x52d8383d
sub ecx, 0xf80fb7e
sub ecx, 0x1b71c1b3
sub ecx, 0x1ef17340
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x4f0
mov dword [rsp - 0x1c], esp
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098600
xchg rsp, rsp
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x27480d0a
sub rsp, 0x2748081a
nop
mov rbp, qword [rsp]
add rsp, 8
ret