Function at 0x14007ca5c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
add rsp, 0x230bc35f
sub rsp, 0x230bc84f
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov dword [rsp - 0x1c], ebx
call fcn.140082f60
test rax, rax
je 0x14007d123
movdqa xmm0, xmmword [0x140001900]
mov dword [rsp - 0x20], ebx
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x140001890]
xchg rdi, rdi
movdqa xmm3, xmmword [0x1400018f0]
xchg rdi, r10
mov qword [rsp + 0x4e0], r10
xchg rdi, r10
xchg rbp, r12
movaps xmmword [r12 + 0xd0], xmm0
xchg r12, rbp
xchg r8, r12
mov qword [rsp + 0x4d8], r8
xchg r12, r8
mov word [rbp + 0x40], 0x3e65
add word [rbp + 0x40], 0x2b7
xor word [rbp + 0x40], 0x6581
add word [rbp + 0x40], 0x3033
movzx eax, word [rbp + 0x40]
mov r12, r12
mov dword [rbp + 0x38], 0x4c6b1c70
sub dword [rbp + 0x38], 0x36f8bd4
xor dword [rbp + 0x38], 0x7e9d14ff
sub dword [rbp + 0x38], 0xd98168f
mov dword [rbp + 0x3c], 0xb087103
xor dword [rbp + 0x3c], 0x4a7b96f4
add dword [rbp + 0x3c], 0x1d1513fa
sub dword [rbp + 0x3c], 0x1fa68920
movsd xmm0, qword [rbp + 0x38]
mov rbx, rbx
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
xchg r10, rbp
movsd qword [r10 + 0x110], xmm0
xchg rbp, r10
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x73e83f43
mov qword [rsp + 0x4d0], r13
xchg rdx, r14
mov qword [rsp + 0x4c8], rdx
xchg rdx, r14
xchg rbp, rsi
movaps xmmword [rsi + 0xe0], xmm1
xchg rbp, rsi
xchg rbp, r11
movaps xmmword [r11 + 0xf0], xmm2
xchg rbp, r11
movaps xmmword [rbp + 0x100], xmm3
mov dword [rsp - 0x30], esp
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x2bc30284
add qword [rbp - 0x48], 0x33804909
xor qword [rbp - 0x48], 0x51d4b491
add qword [rbp - 0x48], 0x1b0248b7
sub qword [rbp - 0x48], 0x299a4789
xchg r8, rbp
movups xmmword [r8 - 0x78], xmm0
xchg r8, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
cmp rcx, rax
mov rbp, rbp
je 0x14007c54d
call fcn.140097d00
mov ecx, 0x2c3c9675
add ecx, 0x2ad85d56
xor ecx, 0x162826e0
sub ecx, 0x413cd497
call fcn.140097fa0
mov dword [rsp - 0x20], ebx
xor r12d, r12d
xchg r8, rax
mov qword [rbp - 0x80], r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x38], esp
jne 0x14007c599
lea rax, [rbp - 0x78]
mov edx, r12d
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
jmp 0x14007c5b8
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x40], ebp
mov rdx, qword [rbp - 0x80]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0x2c], 0x6017bea2
jbe 0x14007c5fc
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov dword [rsp - 0x24], 0x8918983
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007c5d8
xchg rbp, rbp
nop
movabs rdx, 0xffffffff162033ca
sub rdx, 0x1206eff0
add rdx, 0x22b72b71
add rdx, 0x288bd8c2
add rdx, 0x7fffffff
add rdx, 0x30a3b7f3
lea rcx, [rbp + 0x160]
call fcn.140089130
mov dword [rsp - 0x40], esi
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x60b09e4e
sub dword [rsp + 0x30], 0x3cf0d4c3
add dword [rsp + 0x30], 0xa63c46e
add dword [rsp + 0x30], 0xcc2d5eb
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x34], 0x31fe3631
sub dword [rsp + 0x34], 0x2c12e116
xor dword [rsp + 0x34], 0x4bb78e90
sub dword [rsp + 0x34], 0x45b8c1ef
add dword [rsp + 0x34], 0x27532935
xchg r15, rax
mov rdi, r15
xchg r15, rax
mov dword [rsp + 0x38], 0x2d535223
add dword [rsp + 0x38], 0x3cf2a69a
sub dword [rsp + 0x38], 0x120569a3
sub dword [rsp + 0x38], 0x296a2159
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x28], 0x7602b521
mov word [rsp + 0x3c], 0x1cdc
sub word [rsp + 0x3c], 0xeee
xor word [rsp + 0x3c], 0xc9
add word [rsp + 0x3c], 0x36b6
mov byte [rsp + 0x3e], 1
add byte [rsp + 0x3e], 0x4e
add byte [rsp + 0x3e], 1
sub byte [rsp + 0x3e], 0x31
add byte [rsp + 0x3e], 0xc0
mov eax, 0x65357b4
xor eax, 0x2f9655c4
xor eax, 0x7da17f67
sub eax, 0x54647d08
xchg r10, rax
mov qword [rsp + 0x78], r10
xchg r10, rax
xchg rbx, rcx
mov qword [rsp + 0x40], rbx
xchg rbx, rcx
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x28], esi
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
cmp rcx, rdx
je 0x14007c75b
call fcn.140097d00
mov dword [rsp - 0xc], 0x2b3ce3a1
xchg rdx, rax
mov rdx, qword [rsp + 0x78]
xchg rdx, rax
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
xchg rbp, rdx
mov qword [rsp + 0x40], rbp
xchg rbp, rdx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
xchg rsp, r15
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
test rax, rax
xchg rdx, rdx
je 0x14007c7c4
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov rbx, rbx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007c7a6
mov dword [rsp - 0x40], esp
xchg r8, r12
mov r12, rdi
xchg r8, r12
lea rdx, [rsp + 0x40]
xchg r14, r14
lea rcx, [rbp + 0x120]
call fcn.140052720
mov rdx, rax
lea r8, [rbp - 0x80]
xchg r14, r14
lea rcx, [rbp + 0x88]
call fcn.140052720
xchg r14, rcx
mov r14, qword [rbp + 0x120]
xchg rcx, r14
lea rax, [rbp + 0x128]
cmp rcx, rax
jne 0x14007c843
mov dword [rsp - 0x44], 0x7176b653
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x5c0b92b9
add ecx, 0x1823dba2
sub ecx, 0x715e8ff0
sub ecx, 0x2d0de3b
rep stosb byte [rdi], al
jmp 0x14007c848
call fcn.140097d00
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg rcx, r12
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg r15, r15
jne 0x14007c889
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x4749289c
sub ecx, 0x442f9314
add ecx, 0x12d3b4af
sub ecx, 0x15ed4a07
rep stosb byte [rdi], al
jmp 0x14007c88e
call fcn.140097d00
xchg r13, rcx
mov r13, qword [rbp + 0x160]
xchg rcx, r13
lea rax, [rbp + 0x168]
cmp rcx, rax
xchg r14, r14
jne 0x14007c8db
lea rdi, [rbp + 0x168]
xor eax, eax
xchg r11, r11
mov ecx, 0x6d0c6990
sub ecx, 0x312a9891
add ecx, 0x2c57c1e4
sub ecx, 0x683992b3
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007c8e0
call fcn.140097d00
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x1c], 0x7bd65479
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007c925
mov dword [rsp - 0x30], 0x58616919
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x2f3375f0
add ecx, 0x26d1b6a4
xor ecx, 0x53683145
sub ecx, 0x56d1da1
rep stosb byte [rdi], al
jmp 0x14007c932
call fcn.140097d00
mov dword [rsp - 0x20], 0x6ca49482
lea rax, [rbp + 0x2b8]
xchg rbx, rcx
mov qword [rsp + 0x518], rcx
xchg rcx, rbx
xor edx, edx
mov qword [rbp + 0x2b0], rax
mov r8d, 0x7443b351
sub r8d, 0x199e00c8
add r8d, 0xa08d837
xor r8d, 0x64ae8bc0
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
xchg r15, r15
call fcn.140098320
xchg rdx, r13
mov r13, qword [rbp + 0xc0]
xchg r13, rdx
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
mov dword [rsp - 0x2c], 0x13c81b93
inc rdx
call fcn.14007a8c0
xchg r14, rbp
mov rbp, rax
xchg rbp, r14
test rax, rax
mov dword [rsp - 0x44], 0x404b3deb
je 0x14007cb2e
mov rsi, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
mov dword [rsp - 0x44], ebp
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg r14, rax
mov qword [rbp - 0x40], r14
xchg r14, rax
xchg rbp, r15
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
lea rdx, [rsi + 1]
xchg rcx, rcx
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x18], xmm0
call fcn.140017bec
mov dword [rsp - 0x44], 0x7292bfb7
mov edx, 0x297e33fa
xor edx, 0x3cab2171
add edx, 0x3a74b2df
add edx, 0xd396c4e
test rsi, rsi
je 0x14007caac
xchg r9, rax
mov rdi, r9
xchg r9, rax
sub rbx, rax
mov r13, r13
xchg r13, rsi
mov r8, r13
xchg r13, rsi
mov r9d, 0x73e332db
xor r9d, 0x65c404d3
add r9d, 0x315a6075
xor r9d, 0x2b902b5b
xor r9d, 0x6c11bdd9
nop dword [rax]
mov r10, r10
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rsp, rsp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x3c], 0x711bdb6e
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007ca7c
mov word [rax + rsi*2], r12w
mov dword [rsp - 0x30], esi
xchg r10, rcx
mov r10, r14
xchg r10, rcx
xchg rdx, r8
mov r8, qword [rbp + 0x3b8]
xchg r8, rdx
mov r8, qword [rbp - 0x40]
mov dword [rsp - 0x38], esp
inc rdx
call fcn.140098d50
mov rcx, qword [rbp - 0x40]
xchg r10, r10
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14007cb29
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x1c], 0x6678de09
xor eax, eax
mov ecx, 0x685350b3
xor ecx, 0x54f5219d
xor ecx, 0x7153095b
xor ecx, 0xf0a9f77
sub ecx, 0x42ffe6d2
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x3ddd3f82
jmp 0x14007cb2e
call fcn.140097d00
xchg rcx, r14
mov r14, qword [rbp + 0x88]
xchg r14, rcx
lea rax, [rbp + 0x90]
mov r12, r12
cmp rcx, rax
jne 0x14007cb7d
lea rdi, [rbp + 0x90]
xor eax, eax
mov dword [rsp - 0x20], ecx
mov ecx, 0x73054247
sub ecx, 0x718e5dfe
xor ecx, 0xaa2b7c4
xor ecx, 0xbd453bd
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edi
jmp 0x14007cb82
call fcn.140097d00
mov rax, qword [0x140141690]
mov rdi, rdi
movabs rcx, 0x670a0dc213bb18e0
xor rcx, 0x7919a51b
xor rcx, 0x740b4737
add rcx, 0x128922ab
add rcx, 0x8bee2c
xchg r8, rdx
mov r8, qword [rbp + 0x2b0]
xchg rdx, r8
movabs r13, 0x273a7113ec4e27d
add r13, 0x24cf7dcc
sub r13, 0x4a952d44
add r13, 0x12bd8bd9
xor rax, r13
mov dword [rsp - 0x2c], 0x7f684de6
not rax
add rax, rcx
movabs rcx, 0xbee559a57eca84f3
xor rcx, 0x7ce83f1a
xor rcx, 0x3aeb8690
xor rcx, 0xd11bc55
add rcx, 0x687e9478
rol rax, 0x1a
rol rax, 1
rol rax, 6
rol rax, 1
add rax, rcx
movabs rcx, 0x6e369be6aa845ae
sub rcx, 0x57e096a4
add rcx, 0x544a970f
sub rcx, 0x233fab3d
add rcx, 0x7fffffff
xor rcx, 0x3d139a18
xor rax, rcx
mov dword [rsp - 0x20], esi
lea rcx, [rbp + 0x48]
not rax
call rax
mov dword [rsp - 0x1c], esi
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x7976b960
sub dword [rbp + 0x58], 0x2ae9a860
sub dword [rbp + 0x58], 0x25dab418
xor dword [rbp + 0x58], 0x28b25cd8
xorps xmm0, xmm0
xchg r13, r13
xchg r13, rax
mov qword [rbp + 0x68], r13
xchg r13, rax
lea r8, [rbp + 0x58]
mov dword [rsp - 0x44], esp
mov qword [rbp + 0x60], r12
mov edx, 0x5ad56799
xor edx, 0x6f409610
xor edx, 0x67ddc3a6
sub edx, 0x3c51d018
sub edx, 0x15e761d8
mov dword [rbp + 0x70], 0x6d0c88c5
sub dword [rbp + 0x70], 0x3eb59b6f
add dword [rbp + 0x70], 0x2a8b419a
add dword [rbp + 0x70], 0x17d60d54
sub dword [rbp + 0x70], 0x70b83c04
lea rcx, [rbp + 0x408]
mov rsp, rsp
xchg rbp, r12
movdqu xmmword [r12 + 0x78], xmm0
xchg rbp, r12
call fcn.140053ef0
mov rsi, rsi
test eax, eax
js 0x14007d065
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
xor r9d, r9d
xchg rcx, r8
mov r8, qword [rbp + 0x408]
xchg rcx, r8
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov dword [rsp - 0xc], ebx
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
mov dword [rsp - 0x2c], 0x24995e01
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x34], edi
call fcn.140053ea0
cmp eax, 0xc0000023
jne 0x14007d049
nop word [rax + rax]
mov rbx, rbx
mov ecx, dword [rbp + 0x400]
call fcn.140097fa0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x14007cffc
mov rbx, rbx
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
mov r9, rbx
xchg rcx, rcx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg rcx, r12
mov r12, qword [rbp + 0x408]
xchg rcx, r12
mov edx, esi
call fcn.140053ea0
mov rsp, rsp
test eax, eax
js 0x14007cfeb
cmp dword [rbx + 8], r14d
mov dword [rsp - 0x18], 0x799a4bc6
jb 0x14007cfeb
mov r8, r14
lea rdx, [rbx + 0xc]
mov dword [rsp - 0x28], esp
shr r8, 1
xchg rbx, r15
mov rcx, rbx
xchg r15, rbx
call fcn.140098b40
test eax, eax
jne 0x14007cfeb
mov dword [rsp - 0x10], edx
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x4dc9741b
xor r8d, 0x7c66654
xor r8d, 0x3490055f
xor r8d, 0x7d28ccbd
sub r8d, 0x3b7daad
mov qword [rbp + 0x1a0], rax
mov rbx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140098320
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
xchg rcx, rcx
shr rdx, 1
xchg rsp, rdx
mov qword [rbp + 0x2a8], rsp
xchg rdx, rsp
inc rdx
xchg r13, r13
call fcn.14007a8c0
test rax, rax
je 0x14007cebc
mov r8, r8
xchg r9, r14
mov r14, qword [rbp + 0x2a8]
xchg r9, r14
lea r8, [rbx + 0xc]
mov dword [rsp - 0x14], 0x3015b080
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov rbx, rbx
call fcn.140098e70
mov rax, qword [0x140141690]
movabs rcx, 0x670a0dc27b37e641
sub rcx, 0x6ec044f
add rcx, 0xdb0571
xor rcx, 0x3469a014
sub rcx, 0xf903bd4
mov rdx, qword [rbp + 0x1a0]
xor rax, r13
not rax
mov r15, r15
add rax, rcx
movabs rcx, 0xbee559a52347b3a8
add rcx, 0x1628a585
add rcx, 0xa548f48
xor rcx, 0x6650bdfc
add rcx, 0x7fffffff
sub rcx, 0x73d3fe4
rol rax, 0x1c
rol rax, 3
rol rax, 2
rol rax, 1
add rax, rcx
movabs rcx, 0x6e369be6740c912
xor rcx, 0x1e218731
add rcx, 0x4331303
xor rcx, 0x5a8c705b
add rcx, 0x7fffffff
add rcx, 0x57a8ef47
xor rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x38], 0x7f21b20b
not rax
call rax
mov rcx, qword [rbp + 0x408]
xchg rcx, rcx
lea rdx, [rsp + 0x30]
call fcn.140053e80
xchg rcx, rbx
mov rbx, qword [rbp + 0x1a0]
xchg rcx, rbx
lea rax, [rbp + 0x1a8]
mov r13, r13
cmp rcx, rax
jne 0x14007cfe6
lea rdi, [rbp + 0x1a8]
mov dword [rsp - 0x44], ebp
xor eax, eax
mov ecx, 0x14e94bd1
xor ecx, 0x22df7355
add ecx, 0x8c1bbef
add ecx, 0x20b17ef0
sub ecx, 0x5fa97263
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ecx
jmp 0x14007cfeb
call fcn.140097d00
xchg rbx, r8
mov rcx, r8
xchg rbx, r8
call fcn.140097d00
xchg rdx, rdx
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
inc esi
mov dword [rsp - 0x18], edi
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x20], 0x21e87148
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140053ea0
mov dword [rsp - 0xc], esi
cmp eax, 0xc0000023
je 0x14007cd81
mov rcx, qword [rbp + 0x408]
call fcn.140053e00
mov dword [rsp - 0x40], 0x738ac15d
mov r15, qword [rsp + 0x4c0]
xchg rcx, rdi
mov rdi, qword [rbp + 0x2b0]
xchg rcx, rdi
lea rax, [rbp + 0x2b8]
mov r11, r11
xchg rbp, r14
mov rbp, qword [rsp + 0x4c8]
xchg r14, rbp
mov r13, qword [rsp + 0x4d0]
mov r12, qword [rsp + 0x4d8]
xchg rsi, rbp
mov rbp, qword [rsp + 0x4e8]
xchg rsi, rbp
xchg r12, rbx
mov r12, qword [rsp + 0x518]
xchg r12, rbx
cmp rcx, rax
mov dword [rsp - 0x34], 0x3d026b4d
jne 0x14007d113
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov rbx, rbx
mov ecx, 0x44b20700
sub ecx, 0x29d66bcf
xor ecx, 0x484432aa
sub ecx, 0x19315f23
sub ecx, 0x396e4978
rep stosb byte [rdi], al
xchg rdi, r15
mov r15, qword [rsp + 0x4e0]
xchg rdi, r15
add rsp, 0x1406973
sub rsp, 0x1406483
pop rbp
xchg r9, r9
ret
call fcn.140097d00
xchg r12, r12
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x4f0
nop
mov rbp, qword [rsp]
add rsp, 8
ret