Function at 0x140041d18
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
mov rdi, qword [rcx + 0xb50]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb58]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.140042c80
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14006c2c0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140041ccf
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x62d59d46
xor ecx, 0x258e8452
xor ecx, 0x475b1924
rep stosb byte [rdi], al
jmp 0x140041cd4
call fcn.1400bb8f0
mov rcx, r14
call fcn.140039ff0
movabs rdx, 0xe42bebe107628fc
add rdx, 0x22c0938
add rdx, 0x13ea2c6b
add rdx, qword [0x1404e22c8]
rol rdx, 0x3b
mov rcx, qword [rax + 0x98]
movabs rax, 0x54804de67a048153
xor rax, 0x6d3ba34d
add rax, 0x325e03ab
sub rax, 0x4015056c
sub rdx, rax
ror rdx, 0x1d
call rdx
test eax, eax
je 0x1400421b8
mov rax, qword [0x1404e22d8]
movabs rcx, 0x65f84a4ce2d086
add rcx, 0x1c634741
sub rcx, 0x1ce62b79
rol rax, 0xa
add rcx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x5a4fbbb15c4b352c
sub rax, 0x1ef9f53a
add rax, 0x614ab96a
xor rcx, rax
movabs rax, 0xa02571af68e98db0
sub rax, 0x64bd8f32
xor rax, 0x15d3a03e
xor rax, 0x1218014e
ror rcx, 0xe
xor rcx, rax
movabs rax, 0x38c0158a70b09a8e
xor rax, 0x224bc68b
sub rax, 0x49fdfe3f
add rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x44aa7ba06281b540
add rcx, 0x4733e9
xor rcx, 0x93b33c7
add rcx, 0x7fffffff
xor rcx, 0x5d887cbc
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404e2660]
xor rax, rcx
movabs rcx, 0x5eec069406ce1989
sub rcx, 0xd67f8f
xor rcx, 0x706a3704
add rcx, 0x7fffffff
sub rcx, 0x5f4413f2
ror rax, 9
sub rax, rcx
mov ecx, 0xb10c5a1
add ecx, 0x2344cecc
sub ecx, 0x2e55946b
rol rax, 0x1b
call rax
mov r12, rax
test rax, rax
je 0x140042130
mov rdx, qword [0x1404e2668]
movabs rax, 0x1920123139743a50
xor rax, 0x6e14ae30
xor rax, 0x412a2fa2
add rax, 0x7fffffff
add rax, 0x72790c4
not rdx
mov qword [rsp + 0x1f0], r15
rol rdx, 0x35
mov rcx, r12
sub rdx, rax
movabs rax, 0x929e392e27f2bc03
add rax, 0xe154c32
add rax, 0x7fffffff
add rax, 0x15fc9300
ror rdx, 0x3c
xor rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x8b1bc34
add r8d, 0x6d224c75
sub r8d, 0x75d407a9
mov qword [rbp - 0x20], rax
call fcn.1400bbec0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140041b70
mov r14, rax
test rax, rax
je 0x140041fe7
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.1400110e0
mov edx, 0x3012440
xor edx, 0x1d4736d6
add edx, 0x84bf9fc
sub edx, 0x1d8dfabe
test rsi, rsi
je 0x140041f93
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x28a4b0cc
xor r9d, 0x55c145f1
sub r9d, 0x6e732af
sub r9d, 0x767ec18f
nop dword [rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140041f72
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.1400bc980
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140041fe2
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3d7d2e10
sub ecx, 0x44279e9
xor ecx, 0x393ab417
rep stosb byte [rdi], al
jmp 0x140041fe7
call fcn.1400bb8f0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400bc980
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x140042031
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x502b328c
sub ecx, 0x3443829e
xor ecx, 0x1be7aeee
rep stosb byte [rdi], al
jmp 0x140042036
call fcn.1400bb8f0
mov rdx, qword [0x1404e2670]
movabs rcx, 0x5a18446c55dc1b57
add rcx, 0x8ace592
xor rcx, 0x187e4a93
add rdx, rcx
movabs rax, 0x34f1403a3a924b72
xor rax, 0x6d7cc0fd
sub rax, 0x2c470101
add rax, 0x215ed38f
ror rdx, 0x35
mov rcx, r12
add rdx, rax
rol rdx, 0x23
call rdx
mov rax, qword [0x1404e22c0]
movabs rcx, 0x171dac1248297820
xor rcx, 0x5dcc0b4d
add rcx, 0x4ddd6030
sub rcx, 0x3cd7dbec
xor rax, rcx
mov rdx, r12
rol rax, 9
movabs rcx, 0x349cdaf8671f6f61
xor rcx, 0x1fe02b60
sub rcx, 0x9462744
sub rcx, 0x5477bfef
sub rax, rcx
movabs rcx, 0xdab31fb07bb9cd3b
xor rcx, 0x1eaefd87
sub rcx, 0x334ca6b3
sub rcx, 0x1267934f
ror rax, 0x20
add rax, rcx
movabs rcx, 0x5dd3e1d82f017e82
add rcx, 0x130b0c7b
sub rcx, 0x399223de
xor rax, rcx
mov ecx, 0x7880533a
xor ecx, 0x60a2d6aa
add ecx, 0x3b9bb23d
sub ecx, 0x53be37c0
call rax
mov rax, qword [0x1404e22d0]
movabs rcx, 0x47c728123c13b130
xor rcx, 0x1df4b30a
add rcx, 0x7fffffff
xor rcx, 0xfe24b8a
xor rax, rcx
movabs rdx, 0x3cbdcfa541930770
xor rdx, 0x3293a0a2
xor rdx, 0xb041d75
sub rdx, 0x6a6d2d27
ror rax, 1
movabs rcx, 0x54b95ee817dc90ed
sub rcx, 0xe68482
xor rcx, 0x62deece2
add rcx, 0x7fffffff
sub rcx, 0x4a443354
sub rax, rcx
ror rax, 2
not rax
sub rax, rdx
call rax
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x14004220e
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x5fe49818
sub ecx, 0x37fb6a30
sub ecx, 0x27e92db8
rep stosb byte [rdi], al
add rsp, 0x4ad63e3
sub rsp, 0x4ad61eb
pop rdi
pop rbp
ret
call fcn.1400bb8f0
add rsp, 0x6e4b8109
sub rsp, 0x6e4b7f11
pop rdi
pop rbp
ret