Function at 0x14007dc99
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x1acb8ea3
add rsp, 0x1acb89b3
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov dword [rsp - 0x2c], ecx
call fcn.140083e00
test rax, rax
je 0x14007e308
movdqa xmm0, xmmword [0x140001900]
mov dword [rsp - 0x40], 0x40118bc5
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x1400018a0]
movdqa xmm3, xmmword [0x1400018f0]
mov dword [rsp - 0x1c], 0x3bb6d84b
xchg rdi, rsi
mov qword [rsp + 0x4e0], rsi
xchg rsi, rdi
xchg rbp, rsp
movaps xmmword [rsp + 0xd0], xmm0
xchg rsp, rbp
mov qword [rsp + 0x4d8], r12
mov dword [rsp - 0x20], 0x652824a6
mov word [rbp + 0x40], 0x7bdd
sub word [rbp + 0x40], 0x4475
sub word [rbp + 0x40], 0x681
add word [rbp + 0x40], 0x324
add word [rbp + 0x40], 0x6d0
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x3053a50f
xor dword [rbp + 0x38], 0x7af5449d
sub dword [rbp + 0x38], 0x9292cd2
add dword [rbp + 0x38], 0x3a31a5e6
sub dword [rbp + 0x38], 0xf2756c7
mov dword [rbp + 0x3c], 0x14ddd138
xor dword [rbp + 0x3c], 0x7f5e09d0
sub dword [rbp + 0x3c], 0xc6d3dec
xor dword [rbp + 0x3c], 0x25b28626
xchg rbp, r15
movsd xmm0, qword [r15 + 0x38]
xchg r15, rbp
mov word [rbp + 0x118], ax
mov dword [rsp - 0x10], 0x7f665bb9
lea rax, [rbp - 0x78]
xchg rbp, rcx
movsd qword [rcx + 0x110], xmm0
xchg rcx, rbp
xorps xmm0, xmm0
mov r9, r9
mov qword [rsp + 0x4d0], r13
xchg r14, r9
mov qword [rsp + 0x4c8], r9
xchg r9, r14
xchg rbp, r11
movaps xmmword [r11 + 0xe0], xmm1
xchg rbp, r11
xchg rbp, r13
movaps xmmword [r13 + 0xf0], xmm2
xchg r13, rbp
xchg rbp, r15
movaps xmmword [r15 + 0x100], xmm3
xchg rbp, r15
mov qword [rbp - 0x80], rcx
mov dword [rsp - 0x20], esp
mov qword [rbp - 0x48], 0x3679b13c
xor qword [rbp - 0x48], 0x50ad0468
sub qword [rbp - 0x48], 0x13baa0ac
sub qword [rbp - 0x48], 0x29358ea0
sub qword [rbp - 0x48], 0x29e485be
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg r11, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
xchg r9, rbp
movups xmmword [r9 - 0x58], xmm0
xchg rbp, r9
cmp rcx, rax
je 0x14007d7d4
mov dword [rsp - 0x20], 0x79c82cf1
call fcn.140098be0
mov ecx, 0x6df1f001
xor ecx, 0x73a8a9ca
sub ecx, 0x9aa451d
add ecx, 0x3bc11ed7
sub ecx, 0x507032f1
call fcn.140098eb0
xor r12d, r12d
mov dword [rsp - 0x1c], 0x5c722c12
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14007d826
mov dword [rsp - 0x2c], esp
lea rax, [rbp - 0x78]
mov edx, r12d
xchg r9, rax
mov qword [rbp - 0x80], r9
xchg r9, rax
jmp 0x14007d847
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rbp - 0x80]
mov r11, r11
xchg rsp, r12
mov rcx, rsp
xchg r12, rsp
cmp qword [rbp - 0x48], r12
xchg rsi, rsi
jbe 0x14007d883
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x3c], 0x27f3589e
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007d862
nop
movabs rdx, 0xffffffff23d37c5a
add rdx, 0x421e3cb1
xor rdx, 0x505b7e95
add rdx, 0x7fffffff
xor rdx, 0x4a553862
lea rcx, [rbp + 0x160]
mov dword [rsp - 0x38], 0x6a990122
call fcn.14008a060
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x50e7fc3f
xor dword [rsp + 0x30], 0x49ed5264
sub dword [rsp + 0x30], 0xd694d2
add dword [rsp + 0x30], 0x666bf466
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x18], 0x154ff1a2
mov dword [rsp + 0x34], 0x1aaf89fc
xor dword [rsp + 0x34], 0x174d5b6f
add dword [rsp + 0x34], 0x394c25a8
add dword [rsp + 0x34], 0x2482349f
mov rdi, rax
mov dword [rsp - 0x24], edi
mov dword [rsp + 0x38], 0x5a7b6913
xor dword [rsp + 0x38], 0xa2a3164
sub dword [rsp + 0x38], 0x364a17c7
add dword [rsp + 0x38], 0x5088c31a
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x18], 0x4f372e8
mov word [rsp + 0x3c], 0x59f0
xor word [rsp + 0x3c], 0x4161
add word [rsp + 0x3c], 0x2957
xor word [rsp + 0x3c], 0x6c3e
mov byte [rsp + 0x3e], 0x33
add byte [rsp + 0x3e], 0x2a
sub byte [rsp + 0x3e], 0x37
xor byte [rsp + 0x3e], 0xbf
mov eax, 0x3156d23e
sub eax, 0x1ecbc4c5
add eax, 0x181079e0
xor eax, 0xd05888d
sub eax, 0x279e0fc5
xchg r10, rax
mov qword [rsp + 0x78], r10
xchg r10, rax
xchg rcx, rbp
mov qword [rsp + 0x40], rbp
xchg rcx, rbp
movups xmmword [rsp + 0x48], xmm0
mov rcx, rcx
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
cmp rcx, rdx
mov dword [rsp - 0x18], edi
je 0x14007d9d7
call fcn.140098be0
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x2c], edi
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x38], 0xd64b661
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
xchg rdx, rdx
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rsp
test rax, rax
xchg rdx, rdx
je 0x14007da39
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x1c], ebx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007da1b
mov r8, r8
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
mov r12, r12
call fcn.140053c30
mov rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
xchg rcx, rcx
call fcn.140053c30
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
mov dword [rsp - 0x34], 0x4e67d0ba
jne 0x14007daac
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x2876595c
add ecx, 0x48d11383
add ecx, 0x173529c
xor ecx, 0x72babf4b
rep stosb byte [rdi], al
jmp 0x14007dab1
call fcn.140098be0
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg r9, rcx
lea rax, [rsp + 0x48]
xchg r9, r9
cmp rcx, rax
jne 0x14007dafa
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x20], 0x426b159d
xor eax, eax
mov ecx, 0x2cc330fe
xor ecx, 0x2b95eb82
add ecx, 0x6fbdd9c3
xor ecx, 0x7714b50f
rep stosb byte [rdi], al
jmp 0x14007daff
call fcn.140098be0
xchg rcx, rdi
mov rdi, qword [rbp + 0x160]
xchg rdi, rcx
lea rax, [rbp + 0x168]
mov dword [rsp - 0x34], 0xa135372
cmp rcx, rax
jne 0x14007db57
lea rdi, [rbp + 0x168]
mov dword [rsp - 0x10], 0x3dd12bc
xor eax, eax
mov ecx, 0x599c885e
sub ecx, 0x4a61f14a
add ecx, 0x18991d96
sub ecx, 0x27d3b47a
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebx
jmp 0x14007db5f
call fcn.140098be0
mov r9, r9
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007dba0
mov dword [rsp - 0x1c], 0x17050382
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x224a314d
add ecx, 0x4d616a09
add ecx, 0xb59ba7b
xor ecx, 0x7b0555e1
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebx
jmp 0x14007dba8
call fcn.140098be0
xchg rbp, rbp
lea rax, [rbp + 0x2b8]
xchg rbx, r10
mov qword [rsp + 0x518], r10
xchg rbx, r10
xor edx, edx
xchg r9, rax
mov qword [rbp + 0x2b0], r9
xchg r9, rax
mov r8d, 0x6beffb34
xor r8d, 0x581b7109
sub r8d, 0x4b9300e
sub r8d, 0x2f3b592f
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
mov dword [rsp - 0x24], edx
call fcn.1400991f0
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
mov dword [rsp - 0x14], ebx
inc rdx
call fcn.14007bc10
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x3c], edi
je 0x14007dd78
mov rsi, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
mov dword [rsp - 0xc], edi
xchg rbx, r8
mov r8, qword [rbp + 0x88]
xchg rbx, r8
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rbp - 0x40], rdi
xchg rdi, rax
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x28], xmm0
xchg rcx, rcx
movups xmmword [rbp - 0x18], xmm0
call fcn.1400177dc
mov edx, 0x5ea0c3e
add edx, 0x3fc7fa65
xor edx, 0x52172f20
add edx, 0x37bf93cd
sub edx, 0x359f5d9d
test rsi, rsi
je 0x14007dd0b
mov dword [rsp - 0x34], ebp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r11, r8
mov r11, rsi
xchg r8, r11
mov r9d, 0x204b4b8f
sub r9d, 0x1110a392
add r9d, 0x3ec1cee4
xor r9d, 0x4dfc761e
nop dword [rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x24], 0x1871fb82
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov r14, r14
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007dcdc
xchg r14, r14
mov word [rax + rsi*2], r12w
mov rcx, r14
mov rdx, qword [rbp + 0x3b8]
xchg r12, r12
mov r8, qword [rbp - 0x40]
inc rdx
call fcn.140099c00
xchg r8, rcx
mov r8, qword [rbp - 0x40]
xchg rcx, r8
lea rax, [rbp - 0x38]
mov r9, r9
cmp rcx, rax
jne 0x14007dd6f
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x14], 0x687400fc
xor eax, eax
mov ecx, 0x31b48357
add ecx, 0x1c88729f
add ecx, 0x147185b3
sub ecx, 0x62ae7b79
rep stosb byte [rdi], al
jmp 0x14007dd78
call fcn.140098be0
mov dword [rsp - 0x20], edx
xchg r10, rcx
mov r10, qword [rbp + 0x88]
xchg r10, rcx
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007ddc8
mov dword [rsp - 0x44], esi
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x1420028e
xor ecx, 0x19bf27f3
xor ecx, 0x41cda2d1
xor ecx, 0x4c52879c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4bf7a799
jmp 0x14007ddd1
call fcn.140098be0
mov dword [rsp - 0x38], ebp
mov rax, qword [0x140142690]
movabs rcx, 0x46548ccd4f9937d7
sub rcx, 0x270b029b
sub rcx, 0xabf6676
add rcx, 0x7da8db6f
mov rdx, qword [rbp + 0x2b0]
mov dword [rsp - 0x28], 0x2bf99502
not rax
movabs r13, 0x2e3e9f3a2ae07f21
add r13, 0x203fc813
add r13, 0x2edcaa1e
sub r13, 0x11fefdb4
add r13, 0x4978dcd6
sub rax, r13
mov dword [rsp - 0x38], 0x161f1edb
ror rax, 1
not rax
ror rax, 0x12
ror rax, 0x15
ror rax, 1
sub rax, rcx
lea rcx, [rbp + 0x48]
mov dword [rsp - 0x30], 0x7dd68b20
rol rax, 7
rol rax, 3
call rax
mov rsp, rsp
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x7b715c3d
sub dword [rbp + 0x58], 0x58682f2b
add dword [rbp + 0x58], 0x31bb8e3d
sub dword [rbp + 0x58], 0x14371120
xor dword [rbp + 0x58], 0x408daa1f
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x11c681a5
xchg rdx, rax
mov qword [rbp + 0x68], rdx
xchg rdx, rax
lea r8, [rbp + 0x58]
mov dword [rsp - 0x38], edi
xchg r9, r12
mov qword [rbp + 0x60], r9
xchg r12, r9
mov edx, 0x29ded926
add edx, 0x4a23bcd
xor edx, 0x6ac15dea
xor edx, 0xa2d78d1
xor edx, 0x4e6231f7
mov dword [rbp + 0x70], 0x55444a25
sub dword [rbp + 0x70], 0x2286dc39
xor dword [rbp + 0x70], 0xe70dd74
add dword [rbp + 0x70], 0x40fc606e
sub dword [rbp + 0x70], 0x7dca10c6
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x40], 0x38ed2756
xchg rbp, rdx
movdqu xmmword [rdx + 0x78], xmm0
xchg rbp, rdx
call fcn.1400553f0
mov r12, r12
test eax, eax
js 0x14007e240
xchg rdx, rax
mov rdx, qword [rbp + 0x410]
xchg rdx, rax
xor r9d, r9d
mov r15, r15
xchg rcx, r13
mov r13, qword [rbp + 0x408]
xchg rcx, r13
xor r8d, r8d
xchg r15, rbp
mov qword [rsp + 0x4c0], rbp
xchg rbp, r15
xor edx, edx
mov rbp, rbp
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
mov dword [rsp - 0x18], ebx
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
mov dword [rsp + 0x20], r12d
mov rdi, rdi
call fcn.1400553a0
cmp eax, 0xc0000023
jne 0x14007e218
mov ecx, dword [rbp + 0x400]
mov r12, r12
call fcn.140098eb0
xchg r14, rbx
mov r14, rax
xchg rbx, r14
test rax, rax
je 0x14007e1d1
mov ecx, dword [rbp + 0x400]
xchg rdx, rdx
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x1c], 0x6a0bb2fa
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.1400553a0
mov r12, r12
test eax, eax
js 0x14007e1bb
cmp dword [rbx + 8], r14d
mov r10, r10
jb 0x14007e1bb
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbx + 0xc]
mov dword [rsp - 0x38], edx
shr r8, 1
xchg rcx, rdx
mov rdx, r15
xchg rcx, rdx
call fcn.140099a00
test eax, eax
jne 0x14007e1bb
mov dword [rsp - 0x30], ebp
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x73fb46f7
sub r8d, 0x2e513350
xor r8d, 0x72587e3c
xor r8d, 0x607922e8
sub r8d, 0x578b4e73
xchg r14, rax
mov qword [rbp + 0x1a0], r14
xchg r14, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400991f0
mov dword [rsp - 0x14], 0x209e6018
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
mov r14, r14
xchg r12, rdx
mov qword [rbp + 0x2a8], r12
xchg rdx, r12
inc rdx
mov dword [rsp - 0x2c], esi
call fcn.14007bc10
test rax, rax
je 0x14007e0d1
xchg r14, r9
mov r14, qword [rbp + 0x2a8]
xchg r14, r9
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg r11, r11
call fcn.140099d30
mov rax, qword [0x140142690]
movabs rcx, 0x46548ccd193982ed
xor rcx, 0x468bce18
sub rcx, 0x5418b286
xor rcx, 0x6745b8e2
add rcx, 0x2e9b87a8
xchg r14, rdx
mov r14, qword [rbp + 0x1a0]
xchg r14, rdx
not rax
sub rax, r13
mov dword [rsp - 0x34], ebx
ror rax, 1
not rax
ror rax, 0x1b
ror rax, 3
ror rax, 7
ror rax, 2
ror rax, 1
sub rax, rcx
lea rcx, [rsp + 0x30]
rol rax, 3
rol rax, 7
call rax
xchg r11, rcx
mov r11, qword [rbp + 0x408]
xchg rcx, r11
lea rdx, [rsp + 0x30]
mov dword [rsp - 0xc], 0x36a059c4
call fcn.140055380
xchg r12, rcx
mov r12, qword [rbp + 0x1a0]
xchg rcx, r12
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x24], 0x1e4fd4cf
cmp rcx, rax
jne 0x14007e1b6
lea rdi, [rbp + 0x1a8]
xor eax, eax
xchg r10, r10
mov ecx, 0x4a73d823
add ecx, 0x34f1246f
sub ecx, 0x701cef87
sub ecx, 0xf480c0b
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x6bd8dcea
jmp 0x14007e1bb
call fcn.140098be0
xchg rdi, rbx
mov rcx, rdi
xchg rbx, rdi
call fcn.140098be0
mov dword [rsp - 0x2c], 0x771186bc
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
inc esi
mov dword [rsp - 0x20], ecx
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov r14, r14
xor r8d, r8d
call fcn.1400553a0
cmp eax, 0xc0000023
mov r12, r12
je 0x14007df90
xchg r9, rcx
mov r9, qword [rbp + 0x408]
xchg r9, rcx
call fcn.140055310
mov dword [rsp - 0x18], 0x60cedc05
xchg r11, r15
mov r11, qword [rsp + 0x4c0]
xchg r11, r15
xchg rbx, rcx
mov rbx, qword [rbp + 0x2b0]
xchg rcx, rbx
lea rax, [rbp + 0x2b8]
xchg r14, r8
mov r8, qword [rsp + 0x4c8]
xchg r8, r14
xchg r15, r13
mov r15, qword [rsp + 0x4d0]
xchg r15, r13
xchg rbp, r12
mov rbp, qword [rsp + 0x4d8]
xchg r12, rbp
xchg rsi, r15
mov r15, qword [rsp + 0x4e8]
xchg rsi, r15
xchg rbx, rdx
mov rdx, qword [rsp + 0x518]
xchg rbx, rdx
cmp rcx, rax
jne 0x14007e2f7
mov r9, r9
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x420212f6
xor ecx, 0x7869cd9e
sub ecx, 0x300a1ebc
add ecx, 0x43db66a0
sub ecx, 0x4e3d264c
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
mov dword [rsp - 0x30], 0x5387d7b2
sub rsp, 0x5f09c134
add rsp, 0x5f09c624
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098be0
mov dword [rsp - 0x20], ebp
mov rdi, qword [rsp + 0x4e0]
sub rsp, 0x38307149
add rsp, 0x38307639
nop
mov rbp, qword [rsp]
add rsp, 8
ret