Function at 0x140118df4
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg r12, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r14
xchg r8, r8
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov dword [rsp - 0x2c], 0x6491ada5
xor r15d, r15d
mov dword [rsp + 0x30], 0x365628d
add dword [rsp + 0x30], 0x1ee7d0f3
add dword [rsp + 0x30], 0x4b18af0d
sub dword [rsp + 0x30], 0x6d00e1d6
mov eax, 0x22deb546
add eax, 0x166cb813
xor eax, 0x37c40e95
sub eax, 0xe8f6337
mov dword [rbp + 0x1a0], r15d
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp - 0x30], ebx
mov dword [rsp + 0x34], 0x4e671f1b
sub dword [rsp + 0x34], 0x4d24125c
xor dword [rsp + 0x34], 0x3123e8f9
add dword [rsp + 0x34], 0x1583d259
xor dword [rsp + 0x34], 0x45d7b6ab
mov r14d, 0x36e34842
sub r14d, 0x45af378
xor r14d, 0x7166cbeb
add r14d, 0x1f3be5bc
xor r14d, 0x3371933a
mov dword [rsp + 0x38], 0x3bb91081
xor dword [rsp + 0x38], 0x137133bb
add dword [rsp + 0x38], 0x215788d4
sub dword [rsp + 0x38], 0x49bbab8c
lea ebx, [r15 + 1]
mov dword [rsp - 0x3c], ebp
mov dword [rsp + 0x3c], 0x617c3170
xor dword [rsp + 0x3c], 0x6891d79
sub dword [rsp + 0x3c], 0xbb3fe38
add dword [rsp + 0x3c], 0x2386a7db
xor dword [rsp + 0x3c], 0x7fdfd584
mov dword [rsp + 0x40], 0x116a6feb
add dword [rsp + 0x40], 0x31ff34e2
add dword [rsp + 0x40], 0x2af1f7fb
sub dword [rsp + 0x40], 0x11f31fe8
sub dword [rsp + 0x40], 0x5bf47c5a
mov dword [rsp + 0x44], 0x1b6c4d2
add dword [rsp + 0x44], 0x60db43f3
add dword [rsp + 0x44], 0x12cac572
xor dword [rsp + 0x44], 0x5e3810d9
xor dword [rsp + 0x44], 0x2b51dede
mov qword [rbp + 0x1a0], r15
xchg rbp, rbp
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xchg r12, rcx
mov r12, qword [rbp + 0x1a0]
xchg rcx, r12
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x38], ecx
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]
xchg r11, r11
add rax, rbx
xchg r13, rax
mov qword [rbp + 0x1a0], r13
xchg r13, rax
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
cmp rax, 0xd
jb 0x140118f86
mov dword [rsp - 0x28], 0x36526a3
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov rbp, rbp
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x3537d104
xor dword [rbp - 0x70], 0x3acf1646
xor dword [rbp - 0x70], 0x26d05da8
sub dword [rbp - 0x70], 0xa41d6fb
sub dword [rbp - 0x70], 0x1ecac3d5
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xchg r12, r12
xor edx, edx
xor ecx, ecx
xchg rbp, rcx
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
call fcn.140133e30
xchg r9, r9
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1401190a7
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
call fcn.14010f1c0
test al, al
mov r14, r14
je 0x1401190a7
lea rdx, [rbp - 0x70]
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.14010e110
test al, al
jne 0x14011995c
xchg r8, r8
mov ecx, 0x5467b047
xor ecx, 0x2f82c658
sub ecx, 0x39277ff3
add ecx, 0x124a842f
xor ecx, 0x55087a65
mov dword [rsp + 0x68], 0x704e018e
sub dword [rsp + 0x68], 0x15c9aebf
sub dword [rsp + 0x68], 0x4c23ed0a
add dword [rsp + 0x68], 0x44e8d824
sub dword [rsp + 0x68], 0x52d33d3f
mov word [rbp - 0x74], cx
mov dword [rsp + 0x6c], 0x206ed7c0
xor dword [rsp + 0x6c], 0x3ba9ca89
add dword [rsp + 0x6c], 0x202d3b6c
sub dword [rsp + 0x6c], 0x2c329cb8
sub dword [rsp + 0x6c], 0xf83bbcb
mov dword [rsp + 0x70], 0x61a9cd86
add dword [rsp + 0x70], 0x1db61950
xor dword [rsp + 0x70], 0x56b50048
add dword [rsp + 0x70], 0x34523937
sub dword [rsp + 0x70], 0x5dbf1f25
mov dword [rsp + 0x74], 0x48e608b1
xor dword [rsp + 0x74], 0x427965c2
add dword [rsp + 0x74], 0x1ae0bb8b
add dword [rsp + 0x74], 0x1066e46e
sub dword [rsp + 0x74], 0x35b30d37
mov dword [rsp + 0x78], 0xfc26729
add dword [rsp + 0x78], 0x572f6719
sub dword [rsp + 0x78], 0x4e3de1f4
add dword [rsp + 0x78], 0x379ec7e0
sub dword [rsp + 0x78], 0x4ff2b3a6
mov dword [rsp + 0x7c], 0x7c17efff
xor dword [rsp + 0x7c], 0x43e6f295
xor dword [rsp + 0x7c], 0xd0d2745
add dword [rsp + 0x7c], 0x38b7b96
xor dword [rsp + 0x7c], 0x36bbb5dd
mov dword [rbp - 0x80], 0x20746711
xor dword [rbp - 0x80], 0x10ed0b20
sub dword [rbp - 0x80], 0x762642
sub dword [rbp - 0x80], 0x2fbf4569
mov dword [rbp - 0x7c], 0x5899d7bd
xor dword [rbp - 0x7c], 0x1f99fc13
xor dword [rbp - 0x7c], 0x3dee856f
sub dword [rbp - 0x7c], 0x7ad0ae99
mov dword [rbp - 0x78], 0x51ee9711
sub dword [rbp - 0x78], 0x40e3ce34
add dword [rbp - 0x78], 0x26842d76
sub dword [rbp - 0x78], 0x3714f5cd
mov qword [rbp + 0x1a0], r15
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
xchg rdi, rcx
mov rdi, qword [rbp + 0x1a0]
xchg rcx, rdi
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x18], ebp
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov rdx, rdx
mov eax, r14d
shr eax, cl
movzx ecx, al
xchg rdi, rdi
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov dword [rsp - 0x38], esp
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
add rax, rbx
xchg rdx, rdx
xchg rbx, rax
mov qword [rbp + 0x1a0], rbx
xchg rbx, rax
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
cmp rax, 0x13
jb 0x14011921e
xchg rcx, rcx
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov dword [rsp - 0x24], 0x54e23a2f
xchg r12, rax
mov qword [rbp - 0x58], r12
xchg r12, rax
lea r8, [rbp - 0x60]
mov rdi, rdi
mov dword [rbp - 0x60], 0x522ff9c4
sub dword [rbp - 0x60], 0x4c3615e0
add dword [rbp - 0x60], 0x5c28b174
sub dword [rbp - 0x60], 0xe1df955
xor dword [rbp - 0x60], 0x542c9c25
xor edx, edx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
mov dword [rsp - 0xc], ebp
call fcn.140133e30
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
mov rbp, rbp
je 0x14011968a
xchg rcx, r9
mov r9, rax
xchg r9, rcx
call fcn.14010f1c0
test al, al
xchg rsi, rsi
je 0x14011968a
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.14010e110
mov rcx, rcx
test al, al
je 0x14011968a
xor edx, edx
lea rcx, [rbp + 0xf0]
xchg rcx, rcx
mov r8d, 0x2306b595
xor r8d, 0x1e1f0cb6
xor r8d, 0x4c7b139
xor r8d, 0x5520fab0
xor r8d, 0x6cfef22a
call fcn.140098cf0
mov dword [rsp - 0x44], ecx
mov rax, qword [0x1401421f8]
lea rdx, [rbp + 0xf0]
movabs rcx, 0xf2eb0c6f269f76eb
add rcx, 0x4663ad9c
sub rcx, 0x36bbb9ef
sub rcx, 0xe1487ea
add rcx, 0xc8a191d
mov r8d, 0x41ab48ae
xor r8d, 0x6b126a5d
xor r8d, 0x1a7ecd48
sub r8d, 0x9e30715
sub r8d, 0x26e4e866
add rax, rcx
movabs rcx, 0x1fa4f2d6724cbcbc
sub rcx, 0x40eebdb6
add rcx, 0xea4df53
xor rcx, 0x1eb1a1fd
xor rcx, 0x15886c60
ror rax, 0x17
ror rax, 1
not rax
sub rax, rcx
mov dword [rsp - 0x34], 0x175ae2ff
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
rol rax, 0xb
rol rax, 0xe
rol rax, 0x18
rol rax, 2
rol rax, 4
rol rax, 1
call rax
mov r14, r14
mov r14d, 0x723ec5d9
sub r14d, 0x2dce276c
sub r14d, 0x3f479ebd
xor r14d, 0x1b6fb92f
xor r14d, 0x1e474690
test eax, eax
xchg rbx, rbx
je 0x140119651
lea eax, [r14 + 0x1a]
mov dword [rsp + 0x4a], 0x630102bd
sub dword [rsp + 0x4a], 0x3600bc8f
add dword [rsp + 0x4a], 0x2a93a4c5
sub dword [rsp + 0x4a], 0x5725ea3f
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x654fee98
add dword [rsp + 0x4e], 0x1f23574
xor dword [rsp + 0x4e], 0x5d49f34e
add dword [rsp + 0x4e], 0x3b606cfe
sub dword [rsp + 0x4e], 0x75484418
mov dword [rsp + 0x52], 0x76b6dc49
sub dword [rsp + 0x52], 0x241cdf1e
sub dword [rsp + 0x52], 0x5364359
add dword [rsp + 0x52], 0x7a132f2
xor dword [rsp + 0x52], 0x557eec46
mov dword [rsp + 0x56], 0x31e2d531
xor dword [rsp + 0x56], 0xd0b01e2
add dword [rsp + 0x56], 0x92d3eb7
xor dword [rsp + 0x56], 0x62748cb8
sub dword [rsp + 0x56], 0x244a9eb7
mov dword [rsp + 0x5a], 0x2e753908
xor dword [rsp + 0x5a], 0x3585cca9
xor dword [rsp + 0x5a], 0x50c8503
sub dword [rsp + 0x5a], 0x1e8b7019
mov dword [rsp + 0x5e], 0x32006034
sub dword [rsp + 0x5e], 0x2e4492ac
add dword [rsp + 0x5e], 0x3f3d634c
xor dword [rsp + 0x5e], 0xdfd6af8
sub dword [rsp + 0x5e], 0x4ee259f8
mov dword [rsp + 0x62], 0x27906a55
sub dword [rsp + 0x62], 0x69f15bc
add dword [rsp + 0x62], 0x50e2b538
sub dword [rsp + 0x62], 0x19d8b068
xor dword [rsp + 0x62], 0x578959e3
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x14], 0x1a72f29c
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
mov rcx, qword [rbp + 0x1a0]
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
and cl, 3
xchg r12, r12
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x51491f3c
sub eax, 0x4e586aae
xor eax, 0x6a61a1d6
sub eax, 0x1f61c305
xor eax, 0x197445b4
shr eax, cl
mov dword [rsp - 0x28], esi
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x5370fc0d
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
cmp rax, r14
mov dword [rsp - 0x20], 0x304c1865
jb 0x14011958a
xchg rdi, r8
mov rdi, r14
xchg rdi, r8
mov word [rbp + 0xbe], r15w
mov dword [rsp - 0x18], ebx
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140099570
mov dword [rsp - 0x34], 0x4eb9d99e
mov dl, bl
test eax, eax
je 0x140119657
mov dl, r15b
xchg rsp, rsp
test bl, sil
je 0x14011967f
and esi, 0xfffffffe
mov dword [rsp - 0x38], 0x46257f85
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
test dl, dl
xchg rsp, rsp
jne 0x140119946
movdqa xmm0, xmmword [0x140014730]
lea rcx, [rbp - 8]
xchg rbp, r12
movdqa xmmword [r12 + 0x60], xmm0
xchg rbp, r12
lea rdx, [rbp - 8]
mov byte [rbp + 0x70], 0x36
xor byte [rbp + 0x70], 0x20
add byte [rbp + 0x70], 0x13
add byte [rbp + 0x70], 0x41
add byte [rbp + 0x70], 0x2a
xorps xmm0, xmm0
mov rdx, rdx
xchg rcx, rbx
mov qword [rbp - 0x10], rbx
xchg rcx, rbx
mov eax, 0x78ad97be
sub eax, 0x3ccfec28
xor eax, 0x78c9d037
add eax, 0x2f5a8499
xor eax, 0x726f002b
mov qword [rbp + 0x28], rax
xchg rsi, rbp
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
xchg rbp, r10
movups xmmword [r10 + 8], xmm0
xchg r10, rbp
xchg rbp, r12
movups xmmword [r12 + 0x18], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg r13, r13
je 0x140119722
call fcn.1400986e0
xchg r10, rax
mov r10, qword [rbp + 0x28]
xchg r10, rax
lea rdx, [rbp - 8]
xchg rbp, rbp
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp - 0x10], rcx
xchg rdx, rcx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg r9, rbp
movups xmmword [r9 - 8], xmm0
xchg rbp, r9
xchg r8, rbp
movups xmmword [r8 + 8], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x18], xmm0
test rax, rax
xchg rsi, rsi
je 0x14011977e
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
mov r12, r12
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x140119765
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], 0x3d739307
or esi, 2
call fcn.14008a470
test al, al
mov dword [rsp - 0x10], edi
jne 0x1401198b5
movdqa xmm0, xmmword [0x140014720]
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x44], ebx
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp - 0x48]
mov word [rbp + 0x40], 0x5fbe
xor word [rbp + 0x40], 0x53ef
xor word [rbp + 0x40], 0x568c
xor word [rbp + 0x40], 0x3e43
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x64ba8dd0
mov qword [rbp - 0x50], rcx
mov eax, 0x3866cfd1
xor eax, 0x54ff7e62
sub eax, 0x2ad6aeb0
sub eax, 0x41c302f1
xchg r12, rax
mov qword [rbp - 0x18], r12
xchg r12, rax
xchg rbp, r14
movups xmmword [r14 - 0x48], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
cmp rcx, rdx
je 0x140119834
xchg r12, r12
call fcn.1400986e0
xchg r11, rax
mov r11, qword [rbp - 0x18]
xchg r11, rax
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x34], 0x1bd56d0
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x30], 0x468187f8
xchg rbp, rdi
movups xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
test rax, rax
xchg rbx, rbx
je 0x140119896
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg r12, r12
cmp rcx, qword [rbp - 0x18]
jb 0x14011987d
lea rcx, [rbp - 0x50]
or esi, 4
mov dword [rsp - 0x30], ebp
call fcn.14008a470
mov r14b, r15b
test al, al
mov dword [rsp - 0x30], edi
je 0x1401198b8
mov r14b, bl
test sil, 4
je 0x1401198fd
xchg rsi, rsi
xchg rsp, rcx
mov rsp, qword [rbp - 0x50]
xchg rcx, rsp
lea rax, [rbp - 0x48]
mov dword [rsp - 0x38], 0x87d2f57
cmp rcx, rax
jne 0x1401198f8
xor eax, eax
mov dword [rsp - 0x34], esp
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401198fd
call fcn.1400986e0
xchg rcx, rbx
mov rbx, qword [rbp - 0x10]
xchg rcx, rbx
lea rax, [rbp - 8]
mov r8, r8
cmp rcx, rax
jne 0x140119932
xor eax, eax
mov dword [rsp - 0x18], 0x1cd7fcd9
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov r13, r13
jmp 0x140119937
call fcn.1400986e0
test r14b, r14b
mov r10, r10
jne 0x140119946
mov bl, r15b
xor eax, eax
mov dword [rsp - 0x3c], 0x32ab2acb
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov r12, r12
lea r11, [rsp + 0x270]
xchg rsi, rdi
mov rdi, qword [r11 + 0x40]
xchg rdi, rsi
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x44], esp
rep stosb byte [rdi], al
mov al, bl
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbx
xchg r11, r14
mov rsp, r14
xchg r14, r11
pop r15
mov dword [rsp - 0x1c], 0x7c233a84
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov rsp, rsp
ret