Function at 0x140040919
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov rbx, r8
mov r15, rdx
mov rdi, rcx
lea rax, [rsp + 0x1b8]
mov qword [rax], r8
lea r14, [0x140030f70]
mov qword [rax + 8], r14
lea rcx, [0x140343360]
lea rdx, [rsp + 0x40]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
lea rsi, [rsp + 0x298]
mov rcx, rsi
call fcn.140061c40
mov r13, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call fcn.1401a6630
cmp dword [rsi], 2
jne 0x1400409c1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1b8], 2
jmp 0x1400409ea
lea r12, [rsp + 0x1b8]
lea rsi, [rsp + 0x40]
mov ecx, 9
mov qword [rsp + 0x30], rdi
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x30]
cmp qword [r12], 2
jne 0x140040a1a
lea rcx, [rsp + 0x1c0]
call fcn.1401c3218
mov byte [rdi], 0x13
cmp qword [rsp + 0x298], 0
je 0x1400411e8
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r13
jmp 0x1400411e2
lea rsi, [rsp + 0x278]
mov rcx, rsi
call fcn.1401a2bb0
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x170], xmm0
mov rcx, r13
mov rdx, rbp
call fcn.1401a64e0
test rax, rax
je 0x140041216
mov rcx, rax
call fcn.1401a9820
test rax, rax
je 0x140041222
mov r8, rdx
mov qword [rsp + 0xb8], rbx
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
call fcn.140096fa0
cmp qword [rsi], 0
jne 0x14004122e
add r15, 0x18
lea rdi, [rsp + 0x40]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
lea rbx, [rsp + 0xc0]
mov qword [rbx], rax
mov qword [rbx + 8], rcx
lea r13, [rsp + 0x1b8]
mov qword [r13], r15
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rbx
lea rax, [0x140066290]
mov qword [r13 + 0x18], rax
lea rax, [0x140343218]
mov qword [rdi], rax
mov eax, 2
mov qword [rdi + 8], rax
xor ebp, ebp
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rax
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, rdi
call fcn.140061c40
mov r12, qword [r15]
mov rsi, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.140061f90
lea rax, [0x1403355ed]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3eef63bf9b8bfc90
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140032792
movabs rcx, 0xa99f26ec1a0ecac7
xor rcx, qword [rax]
lea rax, [rsp + 0x230]
mov qword [rax], rcx
mov qword [rbx], rax
mov qword [rbx + 8], 8
lea rax, [rsp + 0x170]
mov qword [rdi], rax
lea rax, [0x1401a9d30]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], rbx
lea rax, [0x140066290]
mov qword [rdi + 0x28], rax
lea rax, [0x1403431e8]
mov qword [r13], rax
mov eax, 3
mov qword [r13 + 8], rax
mov qword [r13 + 0x20], rbp
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rax
lea rcx, [rsp + 0x218]
mov rdx, r13
call fcn.140061c40
cmp qword [r15], rbp
je 0x140040bc7
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
test r12, r12
je 0x140040bde
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rbp, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
mov r15, qword [rsp + 0x228]
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x298]
mov rcx, rsi
mov r8, rdi
mov r9, r15
call fcn.140019b2e
cmp qword [rsi], 0
mov rbx, qword [rsp + 0xb8]
je 0x140040c58
lea rcx, [rsp + 0x40]
mov rax, qword [rcx + 8]
mov qword [rcx], rax
call fcn.1401c3218
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x17
test rbp, rbp
je 0x1400411c6
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
jmp 0x1400411c6
lea r12, [rsp + 0x40]
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.140138088
mov r13b, byte [r12]
cmp r13b, 0x13
jne 0x140040cf1
lea r13, [rsp + 0x40]
mov rsi, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.140137a44
cmp byte [r13], 0x13
jne 0x140040d3d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [0x1403bab80]
xorps xmm1, xmm1
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
lea rax, [0x1403bab60]
mov qword [rsp + 0x38], rax
mov r9d, 0x10
xor r14d, r14d
xor r13d, r13d
xor edx, edx
xor r15d, r15d
jmp 0x140040d7d
movzx eax, byte [rsp + 0x47]
shl eax, 0x10
movzx ecx, word [rsp + 0x45]
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rsp + 0x41]
or r14, rcx
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x120], xmm0
mov r9, qword [rsp + 0x78]
mov r15d, 1
jmp 0x140040dad
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov r14, r13
shr r14, 8
mov rdx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x120], xmm0
mov r15d, 1
mov r9, qword [rsp + 0x78]
mov byte [rsi], 0
test r12, r12
je 0x140040da3
mov rcx, qword [0x1404845c0]
mov r12, rdx
xor edx, edx
mov r8, rsi
mov rsi, r9
call qword [0x14033d4d0]
mov r9, rsi
mov rdx, r12
lea r12, [rsp + 0x40]
mov r8, qword [rsp + 0x38]
test rbp, rbp
je 0x140040de6
mov qword [rsp + 0x38], r15
mov rcx, qword [0x1404845c0]
mov rbp, rdx
xor edx, edx
mov rsi, r9
mov r15, r13
mov r13, r8
mov r8, rdi
call qword [0x14033d4d0]
mov r8, r13
mov r13, r15
mov r15, qword [rsp + 0x38]
mov r9, rsi
mov rdx, rbp
shl r14, 8
movzx eax, r13b
or rax, r14
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
test r15, r15
je 0x140040e47
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rcx], rax
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x38], r9
jmp 0x1400411c6
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x210], rcx
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1f0], r9
mov qword [rsp + 0x1f8], 0
lea rax, [0x140338e6e]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xe5f4cc398ac0ade7
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1400323ec
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403433c8]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x48], r8
add rcx, 8
cmp rcx, 0x48
jb 0x140040f0a
mov al, byte [rax + 0x50]
xor al, 0x68
lea rdx, [rsp + 0x40]
mov byte [rdx + 0x50], al
lea rsi, [rsp + 0x110]
mov r8d, 0x51
mov rcx, rsi
call fcn.140330ef0
lea rdi, [rsp + 0x1b8]
mov qword [rdi + 0x40], 0xffffffffffffffff
mov rdx, qword [rdi + 0x50]
mov qword [rsp + 0x20], 0x51
lea r15, [rsp + 0xc0]
mov rcx, r15
mov r8, rdi
mov r9, rsi
call fcn.140137971
inc qword [rdi + 0x40]
mov rax, qword [r15]
test rax, rax
je 0x14004100d
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmm2, xmmword [rsp + 0xe8]
movups xmm3, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm1
movups xmmword [rsp + 0x198], xmm2
movups xmmword [rsp + 0x1a8], xmm3
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x1a8]
call fcn.140234258
test eax, eax
mov rdi, qword [rsp + 0x30]
je 0x140041066
cdqe
mov byte [rdi], 0x11
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], rax
jmp 0x1400411ac
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmm2, xmmword [rsp + 0xe8]
movups xmm3, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400411b9
lea rdx, [rsp + 0x230]
lea rax, [rsp + 0x170]
mov qword [rdx], rax
mov qword [rdx + 8], 0
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.14000ba0c
movabs r14, 0x8000000000000000
cmp qword [rsi], r14
jne 0x1400410ba
lea rcx, [rsp + 0x230]
call fcn.14001e330
mov r15d, 8
xor eax, eax
xor r12d, r12d
jmp 0x14004119d
mov al, byte [0x1404846a0]
mov edx, 0x1c0
xor ecx, ecx
call fcn.1401b6fc0
test rax, rax
je 0x14004123a
mov r15, rax
lea r13, [rsp + 0x40]
mov ecx, 0xe
mov rdi, rax
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x110]
mov qword [rax], 4
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
movups xmm0, xmmword [rsp + 0x230]
lea rbp, [rsp + 0xc0]
movups xmmword [rbp], xmm0
mov r12d, 1
mov ebx, 0x70
mov rcx, r13
mov rdx, rbp
call fcn.14000ba0c
cmp qword [rsp + 0x40], r14
mov rdi, qword [rsp + 0x30]
je 0x140041180
cmp r12, qword [rsp + 0x110]
je 0x140041166
lea rdi, [r15 + rbx]
mov ecx, 0xe
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
inc r12
mov qword [rsp + 0x120], r12
add rbx, 0x70
jmp 0x140041125
lea rcx, [rsp + 0x110]
mov rdx, r12
call fcn.1401bfb62
mov r15, qword [rsp + 0x118]
jmp 0x140041146
lea rcx, [rsp + 0xc0]
call fcn.14001e330
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xb8]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov byte [rdi], 0x1a
lea rcx, [rsp + 0x170]
call fcn.14001f6f2
lea rcx, [rsp + 0x1b8]
call fcn.14001e4dc
cmp qword [rsp + 0x278], 0
je 0x1400411e8
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rbx], 0
je 0x140041201
mov r8, qword [rbx + 8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
nop
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
mov ecx, 8
mov edx, 0x1c0
call fcn.140333990
int3