Function at 0x140119378
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rsp
mov rax, rsi
xchg rsp, rsi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
xchg r15, r15
xchg rdi, r14
mov qword [rax + 0x20], r14
xchg r14, rdi
push rbp
push r12
push r13
mov dword [rsp - 0x20], edx
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x198]
xchg r12, r12
sub rsp, 0x270
xor r15d, r15d
mov dword [rsp + 0x30], 0x63b6a95a
sub dword [rsp + 0x30], 0x45e8cb8a
xor dword [rsp + 0x30], 0x3a03f127
xor dword [rsp + 0x30], 0x27f72cc5
mov dword [rbp + 0x1a0], r15d
xchg r15, r15
mov esi, r15d
mov dword [rsp + 0x34], 0x72934395
sub dword [rsp + 0x34], 0x2390c1c1
sub dword [rsp + 0x34], 0x291f3eb4
sub dword [rsp + 0x34], 0x25a8426f
mov r14d, 0x633e3376
add r14d, 0x8173e3f
add r14d, 0x10bb4d1
xor r14d, 0x34bf6de4
mov dword [rsp + 0x38], 0x76ff3b1a
sub dword [rsp + 0x38], 0x237af587
sub dword [rsp + 0x38], 0x3c332082
sub dword [rsp + 0x38], 0xff07ee3
sub dword [rsp + 0x38], 0x728a627
lea ecx, [r15 + 0x10]
mov dword [rsp - 0x3c], 0x752093e7
mov dword [rsp + 0x3c], 0x67d646b8
sub dword [rsp + 0x3c], 0x3da833d9
add dword [rsp + 0x3c], 0x2ec1e6aa
sub dword [rsp + 0x3c], 0x58dff8dc
mov word [rsp + 0x48], cx
mov dword [rsp - 0x38], 0x6d27856e
lea r13d, [r15 + 3]
mov dword [rsp + 0x40], 0x605ca9a7
sub dword [rsp + 0x40], 0x39957de9
add dword [rsp + 0x40], 0x3ff4a436
xor dword [rsp + 0x40], 0x6693cff7
lea ebx, [rcx - 0xf]
mov dword [rsp - 0x1c], ebx
mov dword [rsp + 0x44], 0x6ec16c34
sub dword [rsp + 0x44], 0x55447e
sub dword [rsp + 0x44], 0x15259726
sub dword [rsp + 0x44], 0x59098fdb
lea edi, [rcx - 3]
mov dword [rsp - 0x38], edi
xchg r15, r12
mov qword [rbp + 0x1a0], r12
xchg r15, r12
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rcx
mov rax, qword [rbp + 0x1a0]
and cl, r13b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg r15, r15
mov eax, r14d
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xchg rsp, rsp
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x14], 0x2ea895dc
xchg rbx, rax
mov qword [rbp + 0x1a0], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x1a0]
mov rbp, rbp
cmp rax, rdi
jb 0x1401194f8
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
mov dword [rsp - 0x3c], esp
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp - 0x68], rdx
xchg rdx, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x35bac19e
add dword [rbp - 0x70], 0x42c5c11c
sub dword [rbp - 0x70], 0x312870b6
sub dword [rbp - 0x70], 0x3d02b05f
xor dword [rbp - 0x70], 0xa4961bf
lea r8, [rbp - 0x70]
mov dword [rsp - 0x1c], ecx
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x14], 0x209637e3
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
call fcn.140133e90
mov rdi, rax
mov dword [rsp - 0x28], 0x38b47d6b
test rax, rax
je 0x140119622
xchg r14, rcx
mov r14, rax
xchg rcx, r14
call fcn.14010f794
mov r10, r10
test al, al
je 0x140119622
lea rdx, [rbp - 0x70]
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.14010e668
test al, al
jne 0x140119e85
mov dword [rsp - 0x18], ecx
mov eax, 0x710000bf
sub eax, 0x27bcb8f1
xor eax, 0x1ca6ba05
sub eax, 0x55e5fd10
mov dword [rsp + 0x68], 0x5649bb40
xor dword [rsp + 0x68], 0x56722919
add dword [rsp + 0x68], 0x4f8285d3
xor dword [rsp + 0x68], 0x194a4be7
sub dword [rsp + 0x68], 0x56ca539c
mov word [rbp - 0x74], ax
mov dword [rsp - 0xc], ebx
mov dword [rsp + 0x6c], 0x1a79ea25
xor dword [rsp + 0x6c], 0x31a0fc91
xor dword [rsp + 0x6c], 0x5aaf5d35
sub dword [rsp + 0x6c], 0x2c946c38
sub dword [rsp + 0x6c], 0x44abde92
mov dword [rsp + 0x70], 0x11fbfe85
add dword [rsp + 0x70], 0x21ed1b58
add dword [rsp + 0x70], 0x1b08b7fc
sub dword [rsp + 0x70], 0x116f90df
sub dword [rsp + 0x70], 0x3d6040c5
mov dword [rsp + 0x74], 0x21f8b31c
add dword [rsp + 0x74], 0x12d2f6c8
add dword [rsp + 0x74], 0xff3d784
add dword [rsp + 0x74], 0xc56c0ee
sub dword [rsp + 0x74], 0x50da41a6
mov dword [rsp + 0x78], 0x3927a14c
add dword [rsp + 0x78], 0xacd902
xor dword [rsp + 0x78], 0x267f9ff3
sub dword [rsp + 0x78], 0x1f6fe5b0
mov dword [rsp + 0x7c], 0x22a6e77b
add dword [rsp + 0x7c], 0x3b55d2da
sub dword [rsp + 0x7c], 0x4e31e207
sub dword [rsp + 0x7c], 0xf96d7b1
mov dword [rbp - 0x80], 0x13b719ab
add dword [rbp - 0x80], 0x64dbdb5c
sub dword [rbp - 0x80], 0x612518fe
sub dword [rbp - 0x80], 0x1735dc06
mov dword [rbp - 0x7c], 0x123bd732
sub dword [rbp - 0x7c], 0xc177402
add dword [rbp - 0x7c], 0x32b9c8a
sub dword [rbp - 0x7c], 0x939ff0d
mov dword [rbp - 0x78], 0x55ba68bc
sub dword [rbp - 0x78], 0x48ea82f7
add dword [rbp - 0x78], 0x45c261d1
sub dword [rbp - 0x78], 0x526c4793
xchg r9, r15
mov qword [rbp + 0x1a0], r9
xchg r9, r15
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
mov rcx, qword [rbp + 0x1a0]
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
and cl, r13b
mov dword [rsp - 0x20], 0x177453ee
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r14d
xchg r15, r15
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg rbp, rbp
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x1a0], r10
xchg r10, rax
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
cmp rax, 0x13
jb 0x14011978a
lea rax, [rbp + 0xc0]
mov r12, r12
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
xchg rdx, rax
mov qword [rbp - 0x58], rdx
xchg rdx, rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x668a5d37
sub dword [rbp - 0x60], 0x600bd74b
xor dword [rbp - 0x60], 0x2008de7f
add dword [rbp - 0x60], 0x236d1278
sub dword [rbp - 0x60], 0x49bb6de5
xor edx, edx
mov dword [rsp + 0x20], r15d
mov dword [rsp - 0x20], edx
xor ecx, ecx
call fcn.140133e90
mov rdi, rax
mov r14d, 0xdca3017
add r14d, 0x51bfe1b1
add r14d, 0x39b5176
sub r14d, 0x62f0b0d
xor r14d, 0x5cf65820
test rax, rax
je 0x140119bae
xchg rsp, rsp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f794
mov r11, r11
test al, al
je 0x140119bae
lea rdx, [rbp - 0x60]
mov rcx, rdi
mov rbx, rbx
call fcn.14010e668
test al, al
je 0x140119bae
xor edx, edx
mov r8, r8
lea r8d, [r14 + 0x6f]
lea rcx, [rbp + 0xf0]
call fcn.140098ae0
mov rax, qword [0x1401421f8]
mov dword [rsp - 0x10], 0x7b4d2a0
lea r8d, [r14 + 0x2f]
ror rax, 0xd
ror rax, 0x1c
ror rax, 1
ror rax, 1
ror rax, 1
lea rdx, [rbp + 0xf0]
mov rsi, rsi
not rax
movabs rcx, 0x7fd7c7734433ca8f
sub rcx, 0x42bd0631
add rcx, 0x293fb49f
add rcx, 0x489ea9ae
add rcx, 0x60616151
rol rax, 0x13
rol rax, 0x16
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x44], ebx
movabs rcx, 0x9c3f1e813aa1a5cb
xor rcx, 0x22247e6b
xor rcx, 0x2a5d35d1
xor rcx, 0x22d49040
not rax
xchg r9, r9
rol rax, 0x2a
rol rax, 7
rol rax, 4
add rax, rcx
mov rbx, rbx
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
call rax
mov rbp, rbp
lea r12d, [r14 - 2]
test eax, eax
je 0x140119b77
mov dword [rsp - 0x34], 0x4bb8fb46
mov eax, 0x1b564739
sub eax, 0xf3b69ef
add eax, 0x57875bcc
xor eax, 0x2b198b35
sub eax, 0x48bbb177
mov dword [rsp + 0x4a], 0x68e808b2
add dword [rsp + 0x4a], 0x302a1d
sub dword [rsp + 0x4a], 0x2a29155e
add dword [rsp + 0x4a], 0xc54568e
sub dword [rsp + 0x4a], 0x4b1173ce
mov word [rsp + 0x66], ax
mov rsp, rsp
mov dword [rsp + 0x4e], 0x77f0399b
xor dword [rsp + 0x4e], 0x63357952
xor dword [rsp + 0x4e], 0xe57e483
add dword [rsp + 0x4e], 0x9a7755c
sub dword [rsp + 0x4e], 0x240e18f9
mov dword [rsp + 0x52], 0x1af10558
xor dword [rsp + 0x52], 0x7751b15e
xor dword [rsp + 0x52], 0x5fe2f07c
xor dword [rsp + 0x52], 0x3264447d
mov dword [rsp + 0x56], 0x216559b
add dword [rsp + 0x56], 0x5a663576
sub dword [rsp + 0x56], 0x4977196e
xor dword [rsp + 0x56], 0x1314715d
mov dword [rsp + 0x5a], 0x19ab1d01
add dword [rsp + 0x5a], 0x6450fa5f
sub dword [rsp + 0x5a], 0x2d0e5915
xor dword [rsp + 0x5a], 0x50c0be47
mov dword [rsp + 0x5e], 0x61b27ed2
xor dword [rsp + 0x5e], 0x6a5fe28d
add dword [rsp + 0x5e], 0x14ac0fc9
sub dword [rsp + 0x5e], 0x206fab77
mov dword [rsp + 0x62], 0x718838ff
sub dword [rsp + 0x62], 0x28959dbd
add dword [rsp + 0x62], 0x1024b400
sub dword [rsp + 0x62], 0x58e94f33
mov qword [rbp + 0x1a0], r15
xchg r12, r12
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rcx
mov rax, qword [rbp + 0x1a0]
and cl, r13b
shl cl, 3
mov dword [rsp - 0x2c], 0xde69e3a
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x4f21062e
sub eax, 0x328a7945
add eax, 0x36b5ce71
add eax, 0x591f008
shr eax, cl
mov dword [rsp - 0x40], edi
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov dword [rsp - 0x14], 0xb8b3699
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg rdx, rax
mov qword [rbp + 0x1a0], rdx
xchg rdx, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
cmp rax, r12
jb 0x140119aba
mov r8, r12
mov dword [rsp - 0x18], 0x225a43b1
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
mov r12, r12
call fcn.140099340
mov dl, bl
test eax, eax
mov dword [rsp - 0x28], edx
je 0x140119b7a
mov dl, r15b
test bl, sil
je 0x140119ba6
mov dword [rsp - 0x20], ebx
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x44812db3
test dl, dl
jne 0x140119e6f
movdqa xmm0, xmmword [0x140014710]
lea rcx, [rbp - 8]
mov dword [rsp - 0xc], 0x327b7300
xchg r11, rbp
movdqa xmmword [r11 + 0x60], xmm0
xchg r11, rbp
lea rax, [rbp - 8]
mov dword [rsp - 0x18], edx
mov byte [rbp + 0x70], r14b
xorps xmm0, xmm0
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x28], r14
mov r9, r9
xchg rbp, rcx
movups xmmword [rcx - 8], xmm0
xchg rcx, rbp
xchg rbp, rcx
movups xmmword [rcx + 8], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x18], xmm0
mov rsp, rsp
cmp rcx, rax
je 0x140119c1e
call fcn.1400984b0
xchg r11, r11
xchg rbx, r14
mov rbx, qword [rbp + 0x28]
xchg rbx, r14
lea rdx, [rbp - 8]
mov r10, r10
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rbp - 0x10], rsi
xchg rdx, rsi
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
movups xmmword [rbp - 8], xmm0
xchg rbp, r8
movups xmmword [r8 + 8], xmm0
xchg r8, rbp
xchg r13, rbp
movups xmmword [r13 + 0x18], xmm0
xchg r13, rbp
test r14, r14
je 0x140119c7b
mov rbx, rbx
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
mov dword [rsp - 0x30], edx
jb 0x140119c61
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x34], 0x2deda9a9
call fcn.14008a300
test al, al
jne 0x140119dc5
mov rbp, rbp
movdqa xmm0, xmmword [0x140014730]
lea rdx, [rbp - 0x48]
xchg rbp, rsi
movdqa xmmword [rsi + 0x30], xmm0
xchg rbp, rsi
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x24], 0x754d5f70
mov word [rbp + 0x40], 0x4b8e
add word [rbp + 0x40], 0x233c
sub word [rbp + 0x40], 0x9af
sub word [rbp + 0x40], 0x22e4
sub word [rbp + 0x40], 0xa1c
xorps xmm0, xmm0
mov r13, r13
xchg r11, rdx
mov qword [rbp - 0x50], r11
xchg r11, rdx
mov eax, 0x1a06b83c
add eax, 0x5e8af5a6
sub eax, 0x48b9d19d
add eax, 0x27d680ad
sub eax, 0x57ae5ce0
mov qword [rbp - 0x18], rax
mov r9, r9
movups xmmword [rbp - 0x48], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x28], xmm0
xchg rbp, rdi
cmp rdx, rcx
xchg r8, r8
je 0x140119d46
xchg rbp, rdx
mov rcx, rbp
xchg rdx, rbp
call fcn.1400984b0
xchg rbx, rax
mov rbx, qword [rbp - 0x18]
xchg rbx, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg rdi, rdi
xchg r9, rdx
mov qword [rbp - 0x50], r9
xchg r9, rdx
mov rcx, r15
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 - 0x38], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp - 0x28], xmm0
xchg rsp, rbp
test rax, rax
mov dword [rsp - 0x20], 0x1422a797
je 0x140119da7
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg r12, r12
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x140119d8e
lea rcx, [rbp - 0x50]
mov r10, r10
or esi, 4
call fcn.14008a300
mov r14b, r15b
mov dword [rsp - 0x14], esp
test al, al
je 0x140119dcb
mov r14b, bl
xchg rbp, rbp
mov r12d, 0x397cdbbf
xor r12d, 0x6e0fc160
xor r12d, 0x5899ee69
xor r12d, 0xfeaf486
test sil, 4
je 0x140119e30
xchg r14, r14
xchg rcx, r11
mov r11, qword [rbp - 0x50]
xchg r11, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x30], 0x6bc9436
cmp rcx, rax
jne 0x140119e28
lea rdi, [rbp - 0x48]
xchg r12, r12
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
mov r9, r9
jmp 0x140119e30
call fcn.1400984b0
mov rdi, rdi
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x2c], ecx
jne 0x140119e5b
lea rdi, [rbp - 8]
xor eax, eax
xchg r14, rcx
mov r14, r12
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x140119e60
call fcn.1400984b0
test r14b, r14b
jne 0x140119e6f
xchg rbx, rbx
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
mov dword [rsp - 0x18], 0xfc99107
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
xchg rdx, rdx
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg r8, r8
xchg rdi, r12
mov r12, qword [r11 + 0x48]
xchg rdi, r12
mov al, bl
mov dword [rsp - 0x2c], 0x2b45927d
mov rbx, qword [r11 + 0x38]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x28], 0x1c119794
nop
mov rbp, qword [rsp]
add rsp, 8
ret