Function at 0x140072d20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x158], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x14055ee04]
cmp eax, 0x50
nop dword [rax]
movzx ecx, byte [rsi + 0x878]
movzx eax, byte [0x14055ee70]
mov edx, eax
xor dl, cl
and al, cl
add al, al
add al, dl
add al, byte [0x14055f07c]
movzx ecx, byte [0x1404e52ac]
mov edx, dword [0x14055ee00]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, 0x99d46e3c
add edx, dword [0x1404e52a8]
cmp r8d, edx
jne 0x140072d60
mov edx, ecx
xor dl, 0x90
and cl, 0x10
add cl, cl
add cl, dl
cmp al, cl
jne 0x140073444
mov eax, 0x99d46e3c
mov ecx, dword [rsi + 0x87c]
mov edx, dword [0x14055ee04]
cmp edx, 0xa
jl 0x140072dfd
nop word cs:[rax + rax]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1404e52a8]
add ecx, eax
cmp edx, ecx
jne 0x140072de0
jmp 0x140072dc0
xor ecx, 0xffffffdf
test cl, 0x20
je 0x14007343d
cmp byte [0x14055ee90], 0
jne 0x140072e1c
cmp qword [0x140561c90], 0
jne 0x140072e84
mov ecx, 0x900
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call fcn.1400af2b0
mov qword [rbp + 0x148], rax
mov rcx, rax
call fcn.1400877f0
mov eax, 0x99d46e3c
mov r8, qword [rbp + 0x148]
nop dword [rax]
mov ecx, dword [0x14055ee04]
cmp ecx, 0x35
jle 0x140072e7d
mov qword [0x140561c90], r8
mov ecx, dword [0x14055ee00]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1404e52a8]
add ecx, eax
cmp edx, ecx
jne 0x140072e50
mov qword [0x140561c90], r8
mov rax, qword [0x140561c90]
mov qword [rbp + 0x140], rax
cmp qword [rax + 0x4c8], 0
je 0x140073444
cmp qword [0x14055f1b8], 0
jne 0x140072f1c
mov ecx, 0xe8
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call fcn.1400af2b0
lea rcx, [0x140420878]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
movabs rcx, 0x243c83c7e537ebc9
add rcx, qword [0x1404e52a0]
mov qword [rax + 0x30], rcx
movzx ecx, byte [0x1404e52ac]
mov edx, ecx
xor dl, 0x90
and cl, 0x10
add cl, cl
add cl, dl
mov byte [rax + 0x18], cl
lea rcx, [0x1404208d8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055f1b8], rax
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [0x14055f1b8]
movzx ecx, word [0x14055ee72]
add cx, word [rax + 0xa]
movzx eax, cx
cmp eax, 0x5ff
ja 0x140072f4e
or byte [0x14055e865], 0x80
mov dword [rbp + 0x154], 0
xorps xmm6, xmm6
movaps xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x130], 0
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
mov qword [rbp + 0x10], 0
mov dword [rbp - 0x50], 0x68
mov ebx, dword [0x14055e91a]
mov edx, dword [0x14055e916]
mov dword [rsp + 0x20], 0xba5f094f
mov rcx, rdi
mov r8d, 0x16079fdc
mov r9d, 0xe0dbf58a
call fcn.1400af930
movups xmmword [rbp + 0xc8], xmm6
mov byte [rbp + 0xd8], 1
mov dword [rbp + 0xdc], 1
movups xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xf0], 0
test rbx, rbx
je 0x140073065
mov r14, rax
mov rcx, rbx
call fcn.1403dccd4
mov rdi, rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xc8], rbx
test r14, r14
je 0x140073069
lea rax, [fcn.140072d20]
lea r15d, [rax + rax]
add r15d, 0x3060
nop
mov eax, dword [0x1404e52a8]
mov ecx, eax
xor ecx, 0x99d46e3d
and eax, 0x19d46e3d
lea eax, [rcx + rax*2]
test r15d, eax
je 0x140073055
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1404048d0
cmp dword [0x1404e52a8], 0x662b91c4
jne 0x140073020
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1404048d0
jmp 0x140073076
xor edi, edi
jmp 0x140073076
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.140404f80
mov qword [rbp + 0xc0], rdi
lea rax, [0x140422788]
mov qword [rbp + 0xb8], rax
movups xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x70], 0
mov byte [rbp + 0x78], 1
mov dword [rbp + 0x7c], 1
movups xmmword [rbp + 0x80], xmm6
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0xb8]
lea rdi, [rbp + 0x58]
mov rdx, rdi
call fcn.1402a42f0
lea rax, [rbp + 0x154]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x100], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdi
lea rcx, [rbp + 0x98]
call fcn.140073780
cmp qword [rbp + 0xa8], 0
je 0x140073135
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x98]
call fcn.140073ef0
jmp 0x1400731c6
mov dword [rsp + 0x28], 0x7b949e22
mov dword [rsp + 0x20], 0xd537a1f9
mov ecx, 1
xor edx, edx
mov r8d, 1
mov r9d, 0xe40d340
call fcn.1400af7f0
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rbp + 0xf8]
movups xmm1, xmmword [rbp + 0x108]
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x20], xmm0
lea rax, [0x1404227f8]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x18]
mov qword [rbp + 0x50], r8
mov rdx, qword [rbp + 0x68]
mov rcx, rdx
test rdx, rdx
je 0x1400731a1
mov rcx, qword [rbp + 0x60]
call fcn.1401cf510
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400731c6
lea rax, [rbp + 0x18]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140119ecb.0]
mov eax, dword [0x14055f08c]
add eax, dword [rbp + 0x154]
mov dword [rbp + 0x148], eax
je 0x140073311
mov eax, dword [rbp + 0x130]
mov dword [rsi + 0x898], eax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x348]
mov rcx, qword [rbp + 0x128]
call qword [case.0x140119ecb.0]
xor eax, eax
test al, al
nop dword [rax]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x348]
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x14055ee04]
cmp edx, 0x14
jg 0x140073210
call qword [case.0x140119ecb.0]
xor ebx, ebx
mov r14d, 0x99d46e60
lea rax, [fcn.140072d20]
lea r12d, [rax + rax]
add r12d, 0x24a0
mov r13d, r12d
not r13d
mov dil, 1
xor r15d, r15d
test bl, bl
jne 0x1400732d0
mov eax, dword [0x14055ee04]
mov ecx, dword [0x1404e52a8]
add ecx, r14d
cmp eax, ecx
jge 0x1400732d0
cmp r15d, 0x1387
ja 0x140073311
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x2f0]
call qword [case.0x140119ecb.0]
mov ecx, dword [0x1404e52a8]
mov edx, 0x99d46e3c
add ecx, edx
cmp eax, ecx
jne 0x140073311
nop word cs:[rax + rax]
cmp dword [0x1404e52a8], 0x662b91c4
jne 0x1400732c7
mov eax, dword [0x14055ee04]
cmp eax, 0x38
jle 0x1400732e0
test dil, dil
je 0x1400732b0
jmp 0x1400732bc
mov eax, dword [0x14055ee04]
cmp eax, 0x60
jge 0x1400732d0
jmp 0x140073260
mov ecx, 1
call fcn.140074ce0
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
test r13d, r12d
jne 0x140073300
inc r15d
test bl, bl
jne 0x1400732d0
jmp 0x140073260
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x14007341f
mov rcx, qword [rbp + 0x98]
add rdx, rdx
mov r8, qword [0x1404e52a0]
add r8, rdx
movabs rax, 0x243c83c7e537ebbc
add rax, r8
cmp rax, 0x1000
jb 0x1400733b9
lea r8, [fcn.140072d20]
lea r9d, [r8 + r8]
add r9d, 0x4120
mov r10d, r9d
not r10d
nop word cs:[rax + rax]
test r10d, r9d
jne 0x140073386
mov rax, qword [rcx - 8]
mov r11d, dword [0x14055ee04]
cmp r11d, 0x3a
jle 0x1400733be
mov eax, dword [0x1404e52a8]
lea r11d, [rax - 0x662b91c3]
lea edi, [r8 + r8]
add edi, 0x4ba0
and edi, r11d
mov r11d, eax
xor r11d, 0x99d46e3c
and eax, 0x19d46e3c
lea eax, [r11 + rax*2]
cmp edi, eax
jne 0x140073370
jmp 0x140073375
mov rdx, rax
jmp 0x14007341a
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14007345f
add rdx, 0x29
mov ecx, 0x99d46e3c
mov r8b, 1
nop dword [rax + rax]
mov r9d, dword [0x14055ee00]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
mov r9d, dword [0x1404e52a8]
add r9d, ecx
cmp r10d, r9d
je 0x140073417
nop word cs:[rax + rax]
test r8b, r8b
je 0x140073410
jmp 0x1400733e0
mov rcx, rax
call fcn.1400ac440
lea rcx, [rbp + 0x58]
call fcn.140074e90
lea rcx, [rbp + 0xb8]
call fcn.140074e90
cmp dword [rbp + 0x148], 0
je 0x140073444
mov byte [rsi + 0x878], 1
movaps xmm6, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1403bcb3c
int3