Function at 0x14007e37d
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
mov dword [rsp - 0xc], ecx
sub rsp, 0x4f0
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140084550
xchg r10, r10
test rax, rax
je 0x14007e9ca
movdqa xmm0, xmmword [0x1400018d0]
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x34], 0x641966cc
movdqa xmm1, xmmword [0x1400018f0]
movdqa xmm2, xmmword [0x140001880]
movdqa xmm3, xmmword [0x1400018e0]
mov qword [rsp + 0x4e0], rdi
mov dword [rsp - 0x28], edi
xchg r15, rbp
movaps xmmword [r15 + 0xd0], xmm0
xchg rbp, r15
xchg r9, r12
mov qword [rsp + 0x4d8], r9
xchg r12, r9
mov word [rbp + 0x40], 0x3009
xor word [rbp + 0x40], 0x73d7
add word [rbp + 0x40], 0x2f7a
sub word [rbp + 0x40], 0x1419
sub word [rbp + 0x40], 0x3e02
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x24], esi
mov dword [rbp + 0x38], 0x54b8024c
add dword [rbp + 0x38], 0x1b556b24
sub dword [rbp + 0x38], 0x1b48666a
sub dword [rbp + 0x38], 0x2bf7224
sub dword [rbp + 0x38], 0x3a097ca9
mov dword [rbp + 0x3c], 0x1c99702d
add dword [rbp + 0x3c], 0x1f9a64d9
add dword [rbp + 0x3c], 0x6c3a5c2
sub dword [rbp + 0x3c], 0x4127738c
xchg rdi, rbp
movsd xmm0, qword [rdi + 0x38]
xchg rdi, rbp
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
movsd qword [rbp + 0x110], xmm0
xchg r15, r15
xorps xmm0, xmm0
xchg rdi, r13
mov qword [rsp + 0x4d0], rdi
xchg r13, rdi
mov qword [rsp + 0x4c8], r14
xchg rbp, rdi
movaps xmmword [rdi + 0xe0], xmm1
xchg rbp, rdi
xchg rdi, rbp
movaps xmmword [rdi + 0xf0], xmm2
xchg rdi, rbp
movaps xmmword [rbp + 0x100], xmm3
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x164ebd9f
add qword [rbp - 0x48], 0x56c36f6f
sub qword [rbp - 0x48], 0xe58f33d
sub qword [rbp - 0x48], 0x213fe629
sub qword [rbp - 0x48], 0x3d79535e
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg r9, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rcx, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
cmp rcx, rax
je 0x14007de96
xchg rbp, rbp
call fcn.140099230
mov ecx, 0x28db6355
xor ecx, 0x3e609493
add ecx, 0x4ac4033b
xor ecx, 0x617ffb95
call fcn.140099500
xor r12d, r12d
mov dword [rsp - 0x28], 0x4be805fc
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14007dee5
mov dword [rsp - 0x40], 0x623e5b74
lea rax, [rbp - 0x78]
mov edx, r12d
mov qword [rbp - 0x80], rax
mov rdi, rdi
jmp 0x14007df0b
xorps xmm0, xmm0
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r12, rdx
mov r12, qword [rbp - 0x80]
xchg r12, rdx
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
cmp qword [rbp - 0x48], r12
jbe 0x14007df42
nop dword [rax + rax]
mov rbp, rbp
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
xchg rbx, rbx
cmp rcx, qword [rbp - 0x48]
jb 0x14007df26
nop
movabs rdx, 0xffffffff525f8218
add rdx, 0x6307d3b
sub rdx, 0x295163c4
add rdx, 0x49fa2415
add rdx, 0x7fffffff
xor rdx, 0x6c7405c
lea rcx, [rbp + 0x160]
mov rdx, rdx
call fcn.14008a790
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x247c14b
add dword [rsp + 0x30], 0x2e16d142
add dword [rsp + 0x30], 0x3b90a8a0
xor dword [rsp + 0x30], 0x6e3b2d24
lea rcx, [rsp + 0x48]
xchg r11, r11
mov dword [rsp + 0x34], 0x918b3b4
xor dword [rsp + 0x34], 0x6f35043d
sub dword [rsp + 0x34], 0xbf088d5
sub dword [rsp + 0x34], 0x4460f08b
sub dword [rsp + 0x34], 0x51706ed
xchg rdi, r12
mov r12, rax
xchg rdi, r12
mov dword [rsp + 0x38], 0x36d49016
add dword [rsp + 0x38], 0x1a3afbc0
sub dword [rsp + 0x38], 0x2f59ccc
xor dword [rsp + 0x38], 0x5ffdf726
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x10], esi
mov word [rsp + 0x3c], 0x25d1
xor word [rsp + 0x3c], 0x41e4
sub word [rsp + 0x3c], 0x2b8c
xor word [rsp + 0x3c], 0x67c
sub word [rsp + 0x3c], 0x8a5
mov byte [rsp + 0x3e], 0x62
xor byte [rsp + 0x3e], 0x63
add byte [rsp + 0x3e], 0x50
sub byte [rsp + 0x3e], 0x3b
add byte [rsp + 0x3e], 0xd7
mov eax, 0x42b3c12a
sub eax, 0x1bfaaf75
add eax, 0x3f6f5c43
xor eax, 0x66286df7
xchg rbx, rax
mov qword [rsp + 0x78], rbx
xchg rbx, rax
xchg rdx, rcx
mov qword [rsp + 0x40], rdx
xchg rcx, rdx
movups xmmword [rsp + 0x48], xmm0
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
cmp rcx, rdx
je 0x14007e09f
mov dword [rsp - 0x34], 0x30786e3
call fcn.140099230
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x3c], esp
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rsp + 0x40], rdi
xchg rdi, rdx
xchg rcx, r8
mov r8, r12
xchg rcx, r8
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x10], 0x9f43e5b
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
test rax, rax
je 0x14007e110
xchg rbp, rbp
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x3c], 0x1273b3af
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007e0f1
xchg r13, rdi
mov r8, r13
xchg rdi, r13
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x40], 0x3c43ba0b
lea rcx, [rbp + 0x120]
call fcn.140054840
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
lea r8, [rbp - 0x80]
mov dword [rsp - 0x20], ebx
lea rcx, [rbp + 0x88]
call fcn.140054840
xchg r12, rcx
mov r12, qword [rbp + 0x120]
xchg r12, rcx
lea rax, [rbp + 0x128]
mov r10, r10
cmp rcx, rax
jne 0x14007e1a2
lea rdi, [rbp + 0x128]
mov dword [rsp - 0x44], 0x283f821
xor eax, eax
mov ecx, 0x6a71acf
add ecx, 0x3a7547a7
xor ecx, 0x14a99a64
sub ecx, 0x55b5f7e2
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esi
jmp 0x14007e1a7
call fcn.140099230
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x3c], edi
cmp rcx, rax
jne 0x14007e1f5
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x14], 0x62747af1
xor eax, eax
mov ecx, 0x701e6ffb
xor ecx, 0xac07ac5
sub ecx, 0xc0d16cf
sub ecx, 0x57adcaae
sub ecx, 0x17233391
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edx
jmp 0x14007e1fd
call fcn.140099230
mov r9, r9
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
cmp rcx, rax
mov dword [rsp - 0x14], 0x17cc65f8
jne 0x14007e254
lea rdi, [rbp + 0x168]
xor eax, eax
mov rsp, rsp
mov ecx, 0x4609974a
add ecx, 0x21633836
sub ecx, 0x4792141b
add ecx, 0x1fbf3152
xor ecx, 0x3f99ec87
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x3ebb3f7b
jmp 0x14007e259
call fcn.140099230
xchg rcx, rsi
mov rsi, qword [rbp - 0x80]
xchg rsi, rcx
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007e29d
mov r9, r9
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x512f848
add ecx, 0x45d262ef
xor ecx, 0x196a86bd
add ecx, 0xc0edf15
sub ecx, 0x5f9ebc6f
rep stosb byte [rdi], al
jmp 0x14007e2a5
call fcn.140099230
xchg rcx, rcx
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
xor edx, edx
xchg r12, rax
mov qword [rbp + 0x2b0], r12
xchg r12, rax
mov r8d, 0x4f3ddbcf
sub r8d, 0x2cfceb8e
add r8d, 0x2728e2df
xor r8d, 0x74fbca5f
sub r8d, 0x3d92187f
xchg rsi, r9
mov qword [rsp + 0x4e8], r9
xchg rsi, r9
lea rcx, [rbp + 0x2b8]
call fcn.1400997f0
mov dword [rsp - 0x30], esp
xchg r13, rdx
mov r13, qword [rbp + 0xc0]
xchg rdx, r13
lea rcx, [rbp + 0x2b0]
xchg rbp, rbp
mov qword [rbp + 0x3b8], rdx
inc rdx
call fcn.14007c260
xchg rbx, rax
mov r14, rbx
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x40], ebp
je 0x14007e49d
xchg rsi, rcx
mov rcx, qword [rbp + 0xc0]
xchg rsi, rcx
lea rax, [rbp - 0x38]
mov r11, r11
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov r13, r13
mov qword [rbp - 0x40], rax
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg r15, rbp
lea rdx, [rsi + 1]
mov dword [rsp - 0x14], ebp
xchg r14, rbp
movups xmmword [r14 - 0x28], xmm0
xchg r14, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x18], xmm0
xchg rbp, rdi
call fcn.140017954
mov edx, 0x45a2691e
add edx, 0xcd99d79
xor edx, 0x33896504
sub edx, 0x4fbce3a6
xor edx, 0x70893bb8
test rsi, rsi
je 0x14007e423
mov rdi, rax
mov dword [rsp - 0x18], 0xb588ea2
sub rbx, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
mov r9d, 0x177248ec
xor r9d, 0x519fedaa
xor r9d, 0x8b23eec
sub r9d, 0x4310aad8
sub r9d, 0xb4eefd3
nop dword [rax]
movzx ecx, dx
xchg rbp, rbp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x34], ecx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007e3f7
mov dword [rsp - 0x24], ecx
mov word [rax + rsi*2], r12w
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov rdx, qword [rbp + 0x3b8]
xchg r14, r14
xchg rsi, r8
mov rsi, qword [rbp - 0x40]
xchg r8, rsi
inc rdx
call fcn.14009a210
xchg r12, r12
xchg rsi, rcx
mov rsi, qword [rbp - 0x40]
xchg rsi, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x14007e498
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x68007be4
sub ecx, 0x2fcafbe1
xor ecx, 0x18ba9a54
xor ecx, 0x7a5fee2e
sub ecx, 0x5ad0f449
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14007e49d
call fcn.140099230
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x90]
mov dword [rsp - 0x20], esp
cmp rcx, rax
jne 0x14007e4e8
lea rdi, [rbp + 0x90]
xor eax, eax
mov rdi, rdi
mov ecx, 0x4b3253b9
xor ecx, 0x308c1355
xor ecx, 0x452acbc1
add ecx, 0x9e27cd3
sub ecx, 0x487707d0
rep stosb byte [rdi], al
jmp 0x14007e4ed
call fcn.140099230
mov rax, qword [0x140142690]
mov dword [rsp - 0x24], esi
movabs rcx, 0x3b8d3e497388bcc8
add rcx, 0x1996bf6
sub rcx, 0x569c06e9
sub rcx, 0x43d9326
xor rcx, 0x51dae076
mov rdx, qword [rbp + 0x2b0]
movabs r13, 0xaa472db01207d378
add r13, 0x2de944cd
xor r13, 0x16f74e88
xor r13, 0x2cc8eb91
add r13, 0x7fffffff
xor r13, 0x5ec05e00
add rax, r13
ror rax, 4
ror rax, 6
ror rax, 2
ror rax, 4
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x28], edx
lea rcx, [rbp + 0x48]
ror rax, 8
ror rax, 0xa
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
call rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x1c], 0x2b17199f
mov dword [rbp + 0x58], 0x5d381f17
sub dword [rbp + 0x58], 0x2793abea
xor dword [rbp + 0x58], 0x1694ebc6
sub dword [rbp + 0x58], 0x233098bb
xorps xmm0, xmm0
mov dword [rsp - 0xc], ebx
xchg rsp, rax
mov qword [rbp + 0x68], rsp
xchg rsp, rax
lea r8, [rbp + 0x58]
mov r13, r13
xchg r12, rdx
mov qword [rbp + 0x60], rdx
xchg r12, rdx
mov edx, 0x685127e6
sub edx, 0x496bc6c3
xor edx, 0x30399c6c
sub edx, 0x2ecdfd10
mov dword [rbp + 0x70], 0x29502b97
xor dword [rbp + 0x70], 0x18e4b69f
sub dword [rbp + 0x70], 0x1395e51c
sub dword [rbp + 0x70], 0x1e1eb7ac
lea rcx, [rbp + 0x408]
xchg rbp, rbp
xchg rsi, rbp
movdqu xmmword [rsi + 0x78], xmm0
xchg rbp, rsi
call fcn.140056040
xchg rdx, rdx
test eax, eax
js 0x14007e921
xchg rsp, rax
mov rsp, qword [rbp + 0x410]
xchg rsp, rax
xor r9d, r9d
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0xc], edi
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov r8, r8
mov dword [rbp + 0x400], r12d
xchg r15, r14
mov r14, qword [rax + 0x50]
xchg r15, r14
movzx r14d, word [rax + 0x48]
mov r14, r14
lea rax, [rbp + 0x400]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
mov dword [rsp + 0x20], r12d
call fcn.140055ff0
mov r8, r8
cmp eax, 0xc0000023
jne 0x14007e8ff
nop word [rax + rax]
mov dword [rsp - 0x38], 0x45abe8cb
mov ecx, dword [rbp + 0x400]
call fcn.140099500
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
test rax, rax
mov rcx, rcx
je 0x14007e8b2
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
xchg rbx, rbx
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x40], ebx
mov edx, esi
call fcn.140055ff0
test eax, eax
xchg rdx, rdx
js 0x14007e8a4
cmp dword [rbx + 8], r14d
jb 0x14007e8a4
xchg r14, r11
mov r8, r11
xchg r14, r11
lea rdx, [rbx + 0xc]
mov dword [rsp - 0x10], edx
shr r8, 1
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.14009a000
test eax, eax
mov dword [rsp - 0x38], esi
jne 0x14007e8a4
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x5f6676bf
sub r8d, 0x388c0c18
sub r8d, 0xe6a419a
xor r8d, 0x22cdc8a7
sub r8d, 0x3abde0aa
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
xchg r9, r9
call fcn.1400997f0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
mov dword [rsp - 0x34], edx
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007c260
test rax, rax
mov r12, r12
je 0x14007e7d4
xchg r13, r9
mov r13, qword [rbp + 0x2a8]
xchg r9, r13
lea r8, [rbx + 0xc]
mov dword [rsp - 0x44], edi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x24], esp
call fcn.14009a300
mov rax, qword [0x140142690]
movabs rcx, 0x3b8d3e4969bf1e16
sub rcx, 0x62544efa
add rcx, 0x4e4bf9d6
sub rcx, 0x3354804c
add rcx, 0x29302633
mov rdx, qword [rbp + 0x1a0]
mov rsi, rsi
add rax, r13
ror rax, 0xf
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x2c], 0x6574dd
lea rcx, [rsp + 0x30]
ror rax, 0x14
ror rax, 3
ror rax, 3
ror rax, 1
call rax
xchg rcx, r9
mov r9, qword [rbp + 0x408]
xchg rcx, r9
lea rdx, [rsp + 0x30]
call fcn.140055fd0
mov r10, r10
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
xchg r9, r9
jne 0x14007e89f
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov dword [rsp - 0x10], 0x35dea139
mov ecx, 0x44764319
sub ecx, 0x386bf18f
add ecx, 0x1f427667
sub ecx, 0x2b4cc6f1
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007e8a4
call fcn.140099230
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140099230
xchg rdx, rcx
mov rdx, qword [rbp + 0x408]
xchg rcx, rdx
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov rdi, rdi
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x44], 0x344901f0
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140055ff0
cmp eax, 0xc0000023
xchg rdi, rdi
je 0x14007e6a6
xchg rsp, rcx
mov rsp, qword [rbp + 0x408]
xchg rcx, rsp
call fcn.140055f50
mov r15, qword [rsp + 0x4c0]
mov dword [rsp - 0x40], 0x194791bc
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
xchg r8, r14
mov r8, qword [rsp + 0x4c8]
xchg r14, r8
xchg r14, r13
mov r14, qword [rsp + 0x4d0]
xchg r13, r14
mov r12, qword [rsp + 0x4d8]
xchg rsi, rcx
mov rcx, qword [rsp + 0x4e8]
xchg rsi, rcx
mov rbx, qword [rsp + 0x518]
xchg r11, r11
cmp rcx, rax
jne 0x14007e9bd
lea rdi, [rbp + 0x2b8]
mov dword [rsp - 0x24], 0x56463b96
xor eax, eax
mov ecx, 0x4fdcc7d3
sub ecx, 0x42cac64d
xor ecx, 0x14c57149
xor ecx, 0x323f561c
sub ecx, 0x2be825d3
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x158de650
sub rsp, 0x158de160
pop rbp
ret
call fcn.140099230
mov rdi, qword [rsp + 0x4e0]
sub rsp, 0xfffffffffffffb10
mov r15, r15
pop rbp
ret