Function at 0x14046e5f0
Capabilities:
Encode data using xor

Disassembly:
push r11
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x1f0]
mov r10, r10
sub rsp, 0xb0772db
add rsp, 0xb076feb
lea r9, [rsp + 0x62]
mov rsp, rsp
xchg r9, rcx
mov rsi, r9
xchg rcx, r9
neg r9
mov rbp, rbp
lea r8, [0x14000c3e2]
lea rdi, [rsp + 0x62]
nop word [rax + rax]
lea edx, [r9 + rdi]
xchg r11, r11
mov eax, 0x7d1b064f
xor eax, 0x47ce2475
add eax, 0xf5154fa
xor eax, 0x396871c7
mov ecx, edx
lea rdi, [rdi + 4]
rol eax, cl
mov rsi, rsi
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
lea r8, [r8 + 4]
xchg r9, r9
mov byte [rdi - 6], al
mov eax, 0x3881bdd4
xor eax, 0x8858947
sub eax, 0x10e1d6c6
xor eax, 0x28ce5a35
add eax, 0x3b61fefb
rol eax, cl
lea ecx, [rdx + 2]
xchg rbp, rbp
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov eax, 0x1912d793
add eax, 0x660af47
add eax, 0x26097a2b
add eax, 0x2dd105ee
rol eax, cl
xchg rbp, rbp
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
xchg r11, r11
mov eax, 0x1adfc2d4
add eax, 0x8d07a23
sub eax, 0x147ca423
xor eax, 0x7c7d9e27
rol eax, cl
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
xchg rdi, rdi
lea rax, [r9 + rdi]
cmp rax, 0x10
jb 0x14046e64c
mov dword [rsp - 0x20], esp
lea r9, [rsp + 0x52]
neg r9
lea r8, [0x14000c3f2]
xchg rbx, rbx
lea rdi, [rsp + 0x52]
nop dword [rax]
lea edx, [r9 + rdi]
mov r10, r10
mov eax, 0x57222ffd
xor eax, 0x7b1e4b4e
xor eax, 0x47ea2403
add eax, 0x777c643
mov ecx, edx
mov dword [rsp - 0x2c], 0x4a0e078d
lea rdi, [rdi + 4]
rol eax, cl
lea ecx, [rdx + 1]
xchg rsi, rsi
xor al, byte [r8 - 2]
lea r8, [r8 + 4]
mov byte [rdi - 6], al
mov eax, 0x6606e579
xor eax, 0x4eed903a
add eax, 0x8bb14a6
xor eax, 0x5d1719ec
add eax, 0x69c76ee
rol eax, cl
mov dword [rsp - 0x34], esi
lea ecx, [rdx + 2]
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov r12, r12
mov eax, 0x2e5a77d9
add eax, 0x1455c9b3
sub eax, 0x25d14d13
xor eax, 0x80f74a4
xor eax, 0x679f862e
rol eax, cl
mov dword [rsp - 0x30], edi
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
xchg r15, r15
mov eax, 0x71cef538
xor eax, 0x328f6ebe
add eax, 0x216d1bda
sub eax, 0x3772207e
add eax, 0x46117011
rol eax, cl
mov dword [rsp - 0x18], ebp
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x10
mov dword [rsp - 0x40], 0x2416c217
jb 0x14046e71d
lea rcx, [0x1404a78d0]
mov qword [rsp + 0x2e8], rbx
call fcn.1400588c0
mov dword [rsp - 0x20], 0x72b83ff6
xor ebx, ebx
xorps xmm0, xmm0
test al, al
xchg r15, r15
jne 0x14046e83c
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rsi + 0x38], rbx
xchg r8, r8
jmp 0x14046f2b7
lea rax, [rbp - 0x48]
xchg r14, rbx
mov qword [rsp + 0x2d8], rbx
xchg rbx, r14
mov qword [rbp - 0x50], rax
movabs rcx, 0x56c4577a2f998e57
sub rcx, 0x8c228b1
add rcx, 0xa2cffa5
xor rcx, 0x508f4c63
mov rax, qword [0x1404a75a0]
xor rax, rcx
xchg r11, r11
xchg rbx, rsi
mov qword [rbp - 0x18], rsi
xchg rsi, rbx
movabs rcx, 0x507df911257490b1
sub rcx, 0x13cdc64c
add rcx, 0xca41d9a
xor rcx, 0x422a2628
sub rcx, 0x4b4bf034
add rax, rcx
movabs rcx, 0xe676effc0f40ec9a
add rcx, 0x6186c9f3
xor rcx, 0x684f8f95
add rcx, 0x7fffffff
add rcx, 0x4a33e5f4
xor rax, rcx
mov rbx, rbx
xor ecx, ecx
not rax
rol rax, 4
rol rax, 1
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x2c], esi
call rax
test eax, eax
js 0x14046f169
mov dword [rsp - 0xc], 0x46b5f704
mov rax, qword [0x1404a75b0]
lea r9, [rsp + 0x50]
rol rax, 0xe
rol rax, 0x28
rol rax, 1
rol rax, 1
movabs rcx, 0x39d65710187c1c68
add rcx, 0x93f90b8
sub rcx, 0x1868a026
add rcx, 0xe436c12
add rcx, 0x7fffffff
xor rcx, 0x6d363cc7
not rax
mov dword [rsp - 0x30], edi
xor edx, edx
sub rax, rcx
mov r8d, 0x3994a3b1
xor r8d, 0x765783a8
xor r8d, 0x4ab0e430
add r8d, 0x6a4bcb4b
sub r8d, 0x6fbf8f5d
not rax
xchg r11, r11
movabs rcx, 0x7a9629bb402de2db
add rcx, 0x3b0bda35
xor rcx, 0x41d303f4
add rcx, 0x7fffffff
add rcx, 0x266af4fb
rol rax, 0x32
rol rax, 3
rol rax, 1
add rax, rcx
lea rcx, [rsp + 0x40]
mov r8, r8
xchg r10, rcx
mov qword [rsp + 0x20], r10
xchg rcx, r10
lea rcx, [rsp + 0x60]
mov dword [rsp - 0xc], 0x7bed939c
call rax
test eax, eax
js 0x14046f169
mov r13, r13
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
mov r10, r10
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
mov dword [rsp - 0x38], 0x4ff9c8a0
js 0x14046f15b
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg r15, rcx
lea r8, [rbp + 0x220]
mov rcx, rcx
xchg rdx, rsp
mov rsp, qword [rbp + 0x228]
xchg rsp, rdx
xchg rdi, rbx
mov qword [rbp + 0x220], rdi
xchg rbx, rdi
xchg r12, rdx
mov qword [rsp + 0x2e0], rdx
xchg r12, rdx
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
xchg r15, r8
mov qword [rsp + 0x2d0], r8
xchg r15, r8
call qword [rax + 0x20]
movabs r15, 0x15b21951450f4a2a
sub r15, 0x2bdb6849
sub r15, 0x15f30794
xor r15, 0x4393164d
sub r15, 0x3d911e8c
movabs r12, 0xe2477b784820a382
sub r12, 0x16107bac
sub r12, 0x1853a339
add r12, 0x5fbee37a
xor r12, 0x66cfbdd3
test eax, eax
js 0x14046f0f2
xchg r13, r13
mov rdx, qword [0x1404a7400]
movabs rcx, 0x8234c7283c2953ba
add rcx, 0x23b2cfe5
xor rcx, 0x35728ed
sub rcx, 0x47b84227
add rcx, 0x48a108f0
add rdx, rcx
mov r8, r8
movabs rax, 0x4e37d25211fc2c7a
xor rax, 0x78a918b3
xor rax, 0x1674b056
xor rax, 0x77048eb6
add rax, 0x7fffffff
xor rax, 0x291bcdec
xor rdx, rax
xchg r15, r15
lea rcx, [rbp + 0x50]
not rdx
ror rdx, 4
ror rdx, 4
ror rdx, 3
ror rdx, 1
ror rdx, 1
call rdx
mov dword [rsp - 0x40], 0x1054621d
lea rcx, [rbp - 0x10]
call fcn.140083920
mov r14, qword [rbp + 0x220]
lea rax, [rbp + 0xc8]
mov rdi, rdi
xor edx, edx
mov qword [rbp + 0xc0], rax
mov r8d, 0xe6fd0e7
add r8d, 0x2d497dd1
add r8d, 0x36715c4e
xor r8d, 0x7b874614
sub r8d, 0x9adec12
lea rcx, [rbp + 0xc8]
call fcn.140098cd0
nop
movabs rdi, 0xffffffff6780a296
sub rdi, 0x636514ce
add rdi, 0x6f781dad
add rdi, 0x7fffffff
xor rdi, 0xc6c548b
mov rdx, rdi
xchg rbx, rbx
inc rdx
cmp word [r14 + rdx*2], bx
jne 0x14046ebd2
xchg r14, rdx
mov qword [rbp + 0x1c8], r14
xchg r14, rdx
lea rcx, [rbp + 0xc0]
xchg r14, r14
inc rdx
call fcn.14003e6f0
test rax, rax
mov dword [rsp - 0x3c], ebx
je 0x14046ec32
xchg rsi, r9
mov rsi, qword [rbp + 0x1c8]
xchg r9, rsi
xchg r8, r14
mov r14, r8
xchg r8, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.1400996c0
xchg rcx, r14
mov rcx, qword [rbp + 0xc0]
xchg r14, rcx
lea rax, [rsp + 0x78]
mov r10, r10
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x70], r15
xchg r15, rax
movups xmmword [rsp + 0x78], xmm0
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
xchg rbp, r8
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
nop dword [rax]
mov r10, r10
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x14046ec75
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rsp, rdi
mov qword [rbp - 0x58], rsp
xchg rdi, rsp
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x18], esi
call fcn.14000ee60
mov edx, 0x3740b2f4
sub edx, 0x8bfe2fb
sub edx, 0x889065c
sub edx, 0x12d76c40
add edx, 0x3e66fecc
xchg rdi, rbx
mov rbx, rdi
xchg rdi, rbx
cmp qword [rbp - 0x58], rbx
mov r14, r14
jbe 0x14046ed31
sub r14, rax
mov r8d, 0x6647caa
add r8d, 0x33075823
xor r8d, 0x76460f0
add r8d, 0x3a7851f7
sub r8d, 0x78880535
movzx ecx, dx
xchg rbx, rbx
lea rax, [rax + 2]
and cx, r8w
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x14], 0x7eb9dad5
cmp rdi, qword [rbp - 0x58]
jb 0x14046ecfc
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov r14, r14
mov dword [rsp + 0x30], 0x5109295e
xor dword [rsp + 0x30], 0x3b59a4b0
xor dword [rsp + 0x30], 0x73013d
sub dword [rsp + 0x30], 0x6a238c73
lea rcx, [rbp - 0x10]
mov rsi, rsi
mov dword [rsp + 0x28], 0x2bd59f17
sub dword [rsp + 0x28], 0x56c379
sub dword [rsp + 0x28], 0x17bdf892
sub dword [rsp + 0x28], 0x13c0e30b
mov r9d, 0xb9fc12
add r9d, 0x272b7683
xor r9d, 0x131fe9b9
xor r9d, 0x34fa9bac
mov r8d, 0x6da91d18
sub r8d, 0x56aa937a
xor r8d, 0x64a4f3c
add r8d, 0x2bf18561
xor r8d, 0x3cb44c8a
mov dword [rsp + 0x20], 0x2c5e1784
add dword [rsp + 0x20], 0x4ae82e6c
sub dword [rsp + 0x20], 0x762acc16
xor dword [rsp + 0x20], 0x44e48a56
xor dword [rsp + 0x20], 0x45fff38d
call fcn.140084520
mov dword [rsp - 0x10], 0x4ab6c1b3
xchg rcx, rdx
mov rdx, qword [rsp + 0x70]
xchg rcx, rdx
movzx r14d, al
mov dword [rsp - 0x10], 0x375afec4
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14046ee4e
mov dword [rsp - 0x3c], esp
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x64c72328
sub ecx, 0x44d89bf1
xor ecx, 0x26a194f5
sub ecx, 0x2d75fe54
sub ecx, 0xbd9153e
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edi
jmp 0x14046ee53
call fcn.140098730
xchg rsi, rcx
mov rsi, qword [rbp + 0xc0]
xchg rsi, rcx
lea rax, [rbp + 0xc8]
cmp rcx, rax
xchg r14, r14
jne 0x14046eea0
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x135b9970
sub ecx, 0x6405e8b
add ecx, 0x3bd964a0
xor ecx, 0x67eee5ba
xor ecx, 0x2f1a7b3f
rep stosb byte [rdi], al
jmp 0x14046eea5
call fcn.140098730
test r14b, r14b
mov dword [rsp - 0x24], 0x5c7a5bae
je 0x14046ef78
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x1c], edi
lea rcx, [rbp - 0x10]
call fcn.140084d80
test al, al
xchg rdi, rdi
je 0x14046ef78
mov rax, qword [0x1404a7408]
movabs rcx, 0x783c7299389e8726
sub rcx, 0x1709ee9
sub rcx, 0xd021d95
sub rcx, 0x345fa05
add rcx, 0x7fffffff
xor rcx, 0xb6abc4c
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x28], 0x4ffe916c
xor rax, rcx
mov rdx, qword [rsp + 0x48]
not rax
movabs rcx, 0x2b1fe5cd212658ac
xor rcx, 0x6d7ef5d3
add rcx, 0x20807a0d
xor rcx, 0x2dda1a16
add rcx, 0x31079f61
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x18], ebp
ror rax, 0xe
ror rax, 2
ror rax, 1
call rax
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x10], 0x3a7f9893
call fcn.140098600
lea rcx, [rbp - 0x10]
call fcn.140083940
mov rax, qword [0x1404a7410]
xchg rsp, rsp
movabs rcx, 0xb97d1856530853c2
sub rcx, 0x1db6b226
sub rcx, 0x1da4ebb8
add rcx, 0x54fe0ec
xor rcx, 0x4d42ea4b
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
add rcx, rax
mov dword [rsp - 0x3c], 0x216c0d74
movabs rax, 0x453bb32a3e3f28cd
add rax, 0x14e08488
add rax, 0x165150c2
add rax, 0x7fffffff
add rax, 0x8238eff
ror rcx, 0x12
ror rcx, 0xe
ror rcx, 9
ror rcx, 2
ror rcx, 1
add rax, rcx
lea rcx, [rbp + 0x50]
mov rbp, rbp
call rax
mov rax, qword [0x1404a7278]
xchg rcx, r14
mov r14, qword [rbp + 0x220]
xchg r14, rcx
rol rax, 0x1c
rol rax, 2
rol rax, 1
rol rax, 1
add rax, r15
mov dword [rsp - 0x18], esp
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 0x17
rol rax, 1
add rax, r12
xchg r8, r8
ror rax, 0x37
ror rax, 2
ror rax, 1
ror rax, 1
call rax
mov r8d, 0x627dae17
xor r8d, 0x1fe6db92
sub r8d, 0x60b316ad
xor r8d, 0x25bd23b8
sub r8d, 0x39557d50
lea rdx, [rbp + 0xa8]
mov r8, r8
lea rcx, [rbp + 8]
call fcn.140054090
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
mov dword [rsp - 0xc], ebx
call fcn.140052e60
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov rcx, rcx
cmp rcx, rax
jne 0x14046f0e9
lea rdi, [rbp + 0x10]
mov r10, r10
xor eax, eax
mov ecx, 0x78d48e4b
add ecx, 0x31e21e3
sub ecx, 0x5caa50ef
add ecx, 0x11c0309e
sub ecx, 0x31088fad
rep stosb byte [rdi], al
jmp 0x14046f0f2
call fcn.140098730
mov dword [rsp - 0x38], esi
mov rax, qword [0x1404a7278]
xchg rcx, rdi
mov rdi, qword [rbp + 0x228]
xchg rdi, rcx
rol rax, 0x16
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
add rax, r15
rol rax, 0x15
rol rax, 1
rol rax, 1
rol rax, 4
rol rax, 1
add rax, r12
mov dword [rsp - 0x34], 0x52666336
ror rax, 0x30
ror rax, 0xa
ror rax, 1
call rax
mov dword [rsp - 0x14], 0x5bd3ca2a
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x40]
xchg rsp, rsp
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r14, rsi
mov rsi, qword [rbp - 0x18]
xchg rsi, r14
lea rdi, [rsi + 8]
xchg r10, r10
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg rbx, rdi
movups xmmword [rbx], xmm0
xchg rdi, rbx
xchg rdi, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rdi
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rdi, rcx
xchg rdx, r14
mov qword [rsi + 0x38], rdx
xchg rdx, r14
mov rcx, qword [rsi]
cmp rcx, rdi
xchg rbp, rbp
je 0x14046f1bc
call fcn.140098730
cmp r14, 0x18
mov dword [rsp - 0x34], 0x6abf699
jbe 0x14046f1fe
lea rcx, [r14 + r14]
call fcn.1400989e0
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
test rax, rax
jne 0x14046f208
xchg rdi, r8
mov qword [rsi], r8
xchg rdi, r8
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
jmp 0x14046f226
mov qword [rsi], rdi
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
xorps xmm0, xmm0
mov dword [rsp - 0xc], ebp
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rcx, qword [rsi]
mov dword [rsp - 0xc], ebx
mov r14, qword [rsp + 0x2d8]
cmp qword [rsi + 0x38], rbx
jbe 0x14046f26b
xchg rcx, rcx
nop word [rax + rax]
xchg r8, rax
mov r8, qword [rbp - 0x50]
xchg r8, rax
movzx edx, word [rax + rbx*2]
mov dword [rsp - 0x2c], edx
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x10], ebx
jb 0x14046f246
xchg rcx, rdx
mov rdx, qword [rbp - 0x50]
xchg rdx, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg r8, r8
jne 0x14046f2b2
lea rdi, [rbp - 0x48]
xor eax, eax
mov r8, r8
mov ecx, 0x7b0c878f
sub ecx, 0x45752672
add ecx, 0x3d30ff77
sub ecx, 0x9780e0c
sub ecx, 0x69505258
rep stosb byte [rdi], al
jmp 0x14046f2b7
call fcn.140098730
mov rbx, qword [rsp + 0x2e8]
mov dword [rsp - 0x44], 0x481ed3a4
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x1172c369
add ecx, 0x6c512e0a
xor ecx, 0x3a428971
sub ecx, 0x478177f2
rep stosb byte [rdi], al
xchg rdi, rdi
mov ecx, 0x3a333f4c
add ecx, 0x34e0b689
sub ecx, 0x45aa6bee
add ecx, 0x397c2f9d
sub ecx, 0x62e5b974
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov rax, rsi
mov dword [rsp - 0x18], 0x8dc91b0
neg rsp
add rsp, 0xfffffffffffffd10
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov dword [rsp - 0x18], ebx
ret