Function at 0x140119ea8
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 0x10], rbx
mov dword [rsp - 0xc], 0x274150d6
xchg r14, rsi
mov qword [rax + 0x18], r14
xchg rsi, r14
mov qword [rax + 0x20], rdi
xchg rcx, rcx
push rbp
push r12
push r13
mov r10, r10
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x198]
add rsp, 0xfffffffffffffd90
xchg rsp, rsp
xor r15d, r15d
mov dword [rsp + 0x30], 0x2f1c272a
xor dword [rsp + 0x30], 0x1eed75c
sub dword [rsp + 0x30], 0x240e9342
add dword [rsp + 0x30], 0x4e7f828d
sub dword [rsp + 0x30], 0x5913dfa9
mov dword [rbp + 0x1a0], r15d
mov dword [rsp - 0x44], edi
mov esi, r15d
mov dword [rsp + 0x34], 0x2f918b3c
xor dword [rsp + 0x34], 0x32d1b100
xor dword [rsp + 0x34], 0x63d2bbba
sub dword [rsp + 0x34], 0x7e3f8155
mov r14d, 0x592bf5cd
add r14d, 0x104d1a21
sub r14d, 0x1e889e2
add r14d, 0xc40fb12
xor r14d, 0x438fa356
mov dword [rsp + 0x38], 0x6a552b4c
xor dword [rsp + 0x38], 0x5ba6b693
sub dword [rsp + 0x38], 0x1756dfe8
xor dword [rsp + 0x38], 0x1acdbdda
lea eax, [r15 + 0x3a]
mov dword [rsp + 0x3c], 0x23a67d94
xor dword [rsp + 0x3c], 0x2d003c6c
add dword [rsp + 0x3c], 0x36d5a32e
sub dword [rsp + 0x3c], 0x4503e4f9
mov word [rsp + 0x48], ax
mov dword [rsp - 0x18], 0x6463f828
lea ebx, [r15 + 1]
mov dword [rsp + 0x40], 0x66cfbab5
xor dword [rsp + 0x40], 0x206cb86a
add dword [rsp + 0x40], 0x1b18243e
add dword [rsp + 0x40], 0x12aff58c
sub dword [rsp + 0x40], 0x742a1c80
mov dword [rsp + 0x44], 0x5eb27b0b
sub dword [rsp + 0x44], 0x16eabe7f
sub dword [rsp + 0x44], 0x9adfb82
xor dword [rsp + 0x44], 0x12bc7e71
sub dword [rsp + 0x44], 0x2c50bf46
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0xc], esi
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x24], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r14d
mov rbp, rbp
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x40], 0x37dd6de
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x40], 0x71a63443
xchg r8, rax
mov qword [rbp + 0x1a0], r8
xchg r8, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x14011a02a
mov r12, r12
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg r9, r9
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x7ceda7f8
xor dword [rbp - 0x70], 0xd59cd0e
xor dword [rbp - 0x70], 0x3f27b9b7
sub dword [rbp - 0x70], 0x21e8e57b
sub dword [rbp - 0x70], 0x2c8eedac
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov rdx, rdx
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.140134490
mov r9, r9
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x38], 0x16ff9e25
je 0x14011a14b
mov rcx, rax
call fcn.140110190
mov r15, r15
test al, al
je 0x14011a14b
lea rdx, [rbp - 0x70]
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.14010f0c0
test al, al
mov r11, r11
jne 0x14011aa0b
mov eax, 0x705d174e
xor eax, 0x4c79fbfc
add eax, 0x2ba377d8
sub eax, 0x11c39c65
sub eax, 0x5604c7ea
mov dword [rsp + 0x68], 0x91abb5c
add dword [rsp + 0x68], 0x54a40653
sub dword [rsp + 0x68], 0x1008f79b
xor dword [rsp + 0x68], 0x4df6ca11
mov word [rbp - 0x74], ax
xchg rsi, rsi
mov dword [rsp + 0x6c], 0x5ebb3619
sub dword [rsp + 0x6c], 0x769dc5c
sub dword [rsp + 0x6c], 0x3a5bedaf
add dword [rsp + 0x6c], 0xa7dc8c7
xor dword [rsp + 0x6c], 0x272d34e2
mov dword [rsp + 0x70], 0x155006b0
xor dword [rsp + 0x70], 0x6454f7ac
sub dword [rsp + 0x70], 0x29aed344
sub dword [rsp + 0x70], 0x210c9bf1
sub dword [rsp + 0x70], 0x25fe81c8
mov dword [rsp + 0x74], 0x126ee68f
add dword [rsp + 0x74], 0x682ff781
xor dword [rsp + 0x74], 0x3954d2e4
sub dword [rsp + 0x74], 0x2f8c241c
sub dword [rsp + 0x74], 0x13e9e8a8
mov dword [rsp + 0x78], 0x344197c4
sub dword [rsp + 0x78], 0xfff5b7a
add dword [rsp + 0x78], 0x722ad15
xor dword [rsp + 0x78], 0x2b31e978
mov dword [rsp + 0x7c], 0x417c9a6e
add dword [rsp + 0x7c], 0x18f12b55
xor dword [rsp + 0x7c], 0x7c519291
sub dword [rsp + 0x7c], 0x25e05735
mov dword [rbp - 0x80], 0x4c79873
add dword [rbp - 0x80], 0x1861865d
sub dword [rbp - 0x80], 0x4252db
xor dword [rbp - 0x80], 0x1cb7cbdc
mov dword [rbp - 0x7c], 0x37753fc8
sub dword [rbp - 0x7c], 0x1d046d98
xor dword [rbp - 0x7c], 0x3c18f6f6
xor dword [rbp - 0x7c], 0x3a2eb999
sub dword [rbp - 0x7c], 0x1bc89d32
mov dword [rbp - 0x78], 0x21d7b711
add dword [rbp - 0x78], 0x33eafc8d
xor dword [rbp - 0x78], 0x49d45185
add dword [rbp - 0x78], 0x22a7adb2
xor dword [rbp - 0x78], 0x3ef18fe4
xchg r9, r15
mov qword [rbp + 0x1a0], r9
xchg r9, r15
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
xchg rsp, rcx
mov rsp, qword [rbp + 0x1a0]
xchg rcx, rsp
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
and cl, 3
shl cl, 3
xchg r15, r15
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r14d
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], 0x73545814
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg r11, r11
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
add rax, rbx
mov r10, r10
xchg rdx, rax
mov qword [rbp + 0x1a0], rdx
xchg rdx, rax
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
cmp rax, 0x13
mov dword [rsp - 0x1c], 0x266b7860
jb 0x14011a2bd
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
xchg rsi, rsi
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x2a809a2e
xor dword [rbp - 0x60], 0x69d8615d
xor dword [rbp - 0x60], 0x3bb492d8
sub dword [rbp - 0x60], 0x78c46985
xor edx, edx
mov dword [rsp + 0x20], r15d
xchg rbp, rbp
xor ecx, ecx
call fcn.140134490
xchg r12, rdi
mov r12, rax
xchg rdi, r12
test rax, rax
je 0x14011a72b
xchg rbp, rbp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110190
mov dword [rsp - 0x10], 0x50aa02ba
test al, al
je 0x14011a72b
lea rdx, [rbp - 0x60]
xchg r14, r14
mov rcx, rdi
call fcn.14010f0c0
test al, al
je 0x14011a72b
mov dword [rsp - 0x24], ecx
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x44b2ce35
add r8d, 0x10157c18
add r8d, 0x289a145c
sub r8d, 0x62fd79e2
xor r8d, 0x1a64e447
call fcn.140099df0
xchg r10, r10
movabs rax, 0x6ba0d5b36c13bc0f
xor rax, 0x2040c0ad
sub rax, 0xa3e8cc2
sub rax, 0x122a8f56
add rax, 0x7fffffff
add rax, 0x12895078
lea rdx, [rbp + 0xf0]
xchg r10, r10
movabs rcx, 0x7a5ceaf5398c28c
sub rcx, 0x427cdf9a
xor rcx, 0x60c0a99e
xor rcx, 0x4799d6df
add rcx, 0x76c650ad
mov r8d, 0x733d5029
sub r8d, 0x141d2a80
xor r8d, 0x8e7c901
sub r8d, 0x57c7ec68
add rcx, qword [0x1401421f8]
xor rcx, rax
movabs rax, 0xea4c9cdd6ab07115
sub rax, 0x7bfe26c
xor rax, 0x4eb768fc
xor rax, 0x7faebb2b
not rcx
xchg rcx, rcx
rol rcx, 0x13
rol rcx, 1
rol rcx, 1
add rax, rcx
mov r15, r15
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
not rax
mov dword [rsp - 0xc], 0x67760d7b
call rax
mov r14d, 0x1fbfc796
add r14d, 0x49363d9a
xor r14d, 0xa1afbd0
sub r14d, 0x62ecfed1
test eax, eax
mov rbx, rbx
je 0x14011a6f6
lea eax, [r14 + 0x1d]
mov dword [rsp + 0x4a], 0x4a802678
sub dword [rsp + 0x4a], 0x486e3590
add dword [rsp + 0x4a], 0x19a7b6a0
xor dword [rsp + 0x4a], 0x6f322871
xor dword [rsp + 0x4a], 0x74d08fe2
mov word [rsp + 0x66], ax
mov r8, r8
mov dword [rsp + 0x4e], 0x6bfb2deb
sub dword [rsp + 0x4e], 0x24d12275
xor dword [rsp + 0x4e], 0x660cec47
add dword [rsp + 0x4e], 0x3ab85a5c
xor dword [rsp + 0x4e], 0x5b9b41a0
mov dword [rsp + 0x52], 0x3992f91e
add dword [rsp + 0x52], 0x2d0d39d8
sub dword [rsp + 0x52], 0x40d8f33
sub dword [rsp + 0x52], 0x2e1e826a
sub dword [rsp + 0x52], 0x3425212c
mov dword [rsp + 0x56], 0x5cb3e1d6
sub dword [rsp + 0x56], 0x394f82c7
xor dword [rsp + 0x56], 0x2421c327
add dword [rsp + 0x56], 0x5cba7834
xor dword [rsp + 0x56], 0x64791422
mov dword [rsp + 0x5a], 0x12e0eabb
add dword [rsp + 0x5a], 0x32ddbac5
sub dword [rsp + 0x5a], 0x3f94ce8a
sub dword [rsp + 0x5a], 0x5e5d6d0
mov dword [rsp + 0x5e], 0x5bfcab1f
xor dword [rsp + 0x5e], 0x387d53c6
add dword [rsp + 0x5e], 0xcb0ccf
sub dword [rsp + 0x5e], 0x57364205
xor dword [rsp + 0x5e], 0xd54c392
mov dword [rsp + 0x62], 0xd8cc7d8
add dword [rsp + 0x62], 0x541ad729
xor dword [rsp + 0x62], 0x7ed8d225
add dword [rsp + 0x62], 0x47c6390a
sub dword [rsp + 0x62], 0x66fe8609
xchg r15, r11
mov qword [rbp + 0x1a0], r11
xchg r11, r15
mov rax, qword [rbp + 0x1a0]
xchg r10, r10
xchg r8, rcx
mov r8, qword [rbp + 0x1a0]
xchg rcx, r8
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
and cl, 3
xchg r9, r9
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x4a]
mov dword [rsp - 0x24], ebp
mov eax, 0x1a6dd45e
add eax, 0x352f49d5
sub eax, 0x31c5fc1a
add eax, 0x5372f1e1
sub eax, 0x40ebf1b2
shr eax, cl
xchg r13, r13
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov r12, r12
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
add rax, rbx
mov dword [rsp - 0x2c], edx
mov qword [rbp + 0x1a0], rax
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
cmp rax, r14
jb 0x14011a629
xchg r14, rcx
mov r8, rcx
xchg rcx, r14
mov word [rbp + 0xbe], r15w
mov rdi, rdi
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.14009a630
mov dword [rsp - 0x3c], esi
mov dl, bl
test eax, eax
je 0x14011a6f9
mov r9, r9
mov dl, r15b
test bl, sil
je 0x14011a723
mov dword [rsp - 0xc], ecx
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rdi, rdi
xchg rcx, r10
mov r10, r14
xchg r10, rcx
rep stosb byte [rdi], al
mov rdi, rdi
test dl, dl
jne 0x14011a9fa
movdqa xmm0, xmmword [0x140014700]
lea rdx, [rbp - 8]
mov dword [rsp - 0x20], ecx
xchg r10, rbp
movdqa xmmword [r10 + 0x60], xmm0
xchg rbp, r10
lea rcx, [rbp - 8]
mov dword [rsp - 0x38], edi
mov byte [rbp + 0x70], 0x7a
sub byte [rbp + 0x70], 0x5a
add byte [rbp + 0x70], 0x37
sub byte [rbp + 0x70], 0x44
xor byte [rbp + 0x70], 0x28
xorps xmm0, xmm0
xchg rdx, r13
mov qword [rbp - 0x10], r13
xchg rdx, r13
mov eax, 0x56bc999f
sub eax, 0x375428a7
xor eax, 0xa207625
sub eax, 0x154806cc
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
xchg r12, rbp
movups xmmword [r12 - 8], xmm0
xchg r12, rbp
xchg rbp, r13
movups xmmword [r13 + 8], xmm0
xchg rbp, r13
xchg r8, rbp
movups xmmword [r8 + 0x18], xmm0
xchg rbp, r8
cmp rdx, rcx
je 0x14011a7d0
xchg r15, r15
xchg rdx, rcx
mov rdx, rcx
xchg rcx, rdx
call fcn.140099810
xchg r8, rax
mov r8, qword [rbp + 0x28]
xchg r8, rax
lea rdx, [rbp - 8]
mov dword [rsp - 0x20], edx
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x10], r8
xchg r8, rdx
mov rcx, r15
xchg rsi, rbp
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x24], 0x180882df
xchg rsi, rbp
movups xmmword [rsi + 0x18], xmm0
xchg rbp, rsi
test rax, rax
je 0x14011a832
mov r13, r13
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
mov dword [rsp - 0x28], 0x67b68323
jb 0x14011a814
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x20], 0x51052f5c
call fcn.14008b510
test al, al
jne 0x14011a96d
mov dword [rsp - 0x14], 0x1c6f63b8
movdqa xmm0, xmmword [0x1400146f0]
lea rdx, [rbp - 0x48]
xchg rbp, rsp
movdqa xmmword [rsp + 0x30], xmm0
xchg rbp, rsp
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x3b0e
add word [rbp + 0x40], 0x310
sub word [rbp + 0x40], 0x2670
add word [rbp + 0x40], 0x3983
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x50], r8
xchg rdx, r8
mov eax, 0x75638c31
xor eax, 0x6bd97efd
sub eax, 0x12fc828f
xor eax, 0xbbe702f
mov qword [rbp - 0x18], rax
mov rcx, rcx
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg rbp, r13
xchg r11, rbp
movups xmmword [r11 - 0x28], xmm0
xchg rbp, r11
cmp rdx, rcx
je 0x14011a8ee
mov rdi, rdi
mov rcx, rdx
call fcn.140099810
mov rax, qword [rbp - 0x18]
mov r13, r13
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rbp - 0x50], r12
xchg r12, rdx
xchg rsi, rcx
mov rsi, r15
xchg rsi, rcx
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
test rax, rax
je 0x14011a94f
mov dword [rsp - 0x38], ebp
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
xchg rdi, rdi
jb 0x14011a936
lea rcx, [rbp - 0x50]
or esi, 4
mov r14, r14
call fcn.14008b510
mov r14b, r15b
test al, al
mov dword [rsp - 0x14], edi
je 0x14011a970
mov r14b, bl
test sil, 4
je 0x14011a9b3
mov dword [rsp - 0x20], esi
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov r12, r12
jne 0x14011a9a6
xor eax, eax
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x2c], edx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011a9b3
call fcn.140099810
mov dword [rsp - 0x1c], 0x70747797
xchg rcx, rsp
mov rsp, qword [rbp - 0x10]
xchg rsp, rcx
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x14], 0x3c68ed19
jne 0x14011a9e5
xor eax, eax
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
xchg rbp, rbp
rep stosb byte [rdi], al
jmp 0x14011a9ea
call fcn.140099810
test r14b, r14b
jne 0x14011a9fa
mov dword [rsp - 0x28], esi
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
xchg r14, r14
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
mov rbx, rbx
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x4a33a621
xchg rdi, r8
mov r8, qword [r11 + 0x48]
xchg r8, rdi
mov al, bl
xchg rdi, rbx
mov rdi, qword [r11 + 0x38]
xchg rdi, rbx
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
pop rbp
mov r10, r10
ret