Function at 0x140072ac0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r14, r8
mov r13, rdx
mov rbx, rcx
mov eax, dword [0x140216698]
add eax, dword [0x14021669c]
xor eax, 0xc01053
or eax, 0x7e3ee3ac
cmp eax, 0x3de97444
jb 0x140072b54
mov eax, dword [0x1402166a4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1402166a0]
xor ecx, eax
mov edx, 0xb1e0db95
sub edx, ecx
or edx, 0xd303d1b1
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
cmp edx, 0x137e7d8d
jne 0x140072b80
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140072afb
mov qword [rbp - 0x10], rcx
nop word cs:[rax + rax]
mov eax, dword [0x1402166a8]
xor eax, dword [0x1402166ac]
and eax, 0x9a11d6f2
add eax, 0x2fe34201
mov ecx, eax
not ecx
and ecx, 0x7e0d8f7a
mov edx, eax
and edx, 0x80125081
imul edx, ecx
mov ecx, eax
and ecx, 0x7fe58e72
or eax, 0x7fed8f7a
imul eax, ecx
add eax, edx
cmp eax, 0x93bc15e8
ja 0x140072b90
mov qword [rbp - 0x18], r10
mov qword [rbp - 8], r8
mov qword [rbp], r9
mov eax, dword [0x1402166b0]
xor edx, edx
div dword [0x1402166b4]
mov ecx, eax
not ecx
and ecx, 0x4097d2d1
mov edx, eax
and edx, 0xbf682d2e
imul edx, ecx
mov ecx, eax
and ecx, 0x4097d2d1
or eax, 0x4097d2d1
imul eax, ecx
add eax, edx
cmp eax, 0x9615a570
jne 0x140072c40
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
mov rdx, r13
mov r8, r14
call qword [rax + 0x18]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1402166b8]
mov ecx, dword [0x1402166bc]
not eax
not ecx
or ecx, eax
mov r15d, ecx
not r15d
or r15d, 0x1830d04
and ecx, 0x220002c8
and r15d, 0x9d8b4d05
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x8810e260
mov ecx, r15d
and ecx, 0x360a098d
imul ecx, eax
mov eax, r15d
and eax, 0x89814640
or r15d, 0x8991e660
imul r15d, eax
add r15d, ecx
mov r12, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x28]
mov rdi, qword [rsi + 0x18]
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r14
call rdi
add rsp, 0x20
cmp r15d, 0x328b1925
jb 0x140072c40
mov r13b, 1
test al, al
je 0x140072d12
nop
mov eax, dword [0x140216770]
xor eax, dword [0x140216774]
imul rax, rax, 0x470a8577
shr rax, 0x3b
mov ecx, eax
and ecx, 4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5a9637c8
cmp eax, 0x3ca89340
jb 0x140072cd0
mov eax, r13d
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13d, dword [rbx + 0x34]
mov eax, dword [0x1402166c0]
xor edx, edx
div dword [0x1402166c4]
mov r15, rbx
nop word [rax + rax]
mov eax, dword [0x1402166cc]
add eax, dword [0x1402166c8]
mov ecx, eax
not ecx
and ecx, 0x37d8ac54
and eax, 0xc82753ab
sub eax, ecx
imul eax, eax, 0x993f7528
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x686c7140
and ecx, 0x97938ebf
imul ecx, edx
mov edx, eax
and edx, 0x97938eb8
or eax, 0x97938ebf
imul eax, edx
add eax, ecx
cmp eax, 0x280bfaf2
jb 0x140072d30
nop word cs:[rax + rax]
mov eax, dword [0x1402166d0]
mov ecx, eax
not ecx
or ecx, dword [0x1402166d4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb120e51d
and ecx, 0x4edf1ae2
imul ecx, edx
mov edx, eax
and edx, 0x4edf1ae2
or eax, 0x4edf1ae2
imul eax, edx
add eax, ecx
imul rax, rax, 0x76264b93
shr rax, 0x3d
add eax, 0x124d9dbe
cmp eax, 0x3bbf9ff7
ja 0x140072d90
sub rsp, 0x20
test r13b, 4
jne 0x14007300a
lea rdx, [0x140203c44]
mov r8d, 3
mov rcx, r12
call rdi
add rsp, 0x20
test al, al
mov r13b, 1
jne 0x140072cd0
mov eax, dword [0x1402166d8]
xor edx, edx
div dword [0x1402166dc]
add eax, 0xbf8adafa
mov ecx, eax
xor ecx, 0x1891ef57
or eax, 0xe76e10a8
and eax, ecx
cmp eax, 0xc1940602
jbe 0x140072e54
sub rsp, 0x20
lea rdx, [0x14017a1e3]
mov r8d, 5
mov rcx, r12
call rdi
add rsp, 0x20
lea r14, [0x14017a1e3]
nop dword [rax + rax]
mov eax, dword [0x1402166e0]
xor edx, edx
div dword [0x1402166e4]
or eax, 0xb2ff77fa
mov esi, eax
not esi
or esi, 0x136c5bcf
add esi, eax
sub rsp, 0x20
mov r8d, 5
mov rcx, r12
mov rdx, r14
call rdi
add rsp, 0x20
cmp esi, 0x82650148
je 0x140072e60
nop dword [rax]
mov ecx, dword [0x1402166e8]
mov edx, dword [0x1402166ec]
not ecx
not edx
and edx, ecx
not edx
imul ecx, edx, 0x8e5a6382
add ecx, 0xce3a07e6
cmp ecx, 0x89c5b5be
ja 0x140072ea0
test al, al
jne 0x140072cd0
xor eax, eax
test al, al
je 0x140072ef0
sub rsp, 0x20
lea rdx, [0x140203c49]
mov r8d, 2
mov rcx, r12
call rdi
add rsp, 0x20
mov esi, 0xb953ba61
lea r14, [0x140203c49]
nop dword [rax]
mov eax, dword [0x1402166f0]
or eax, dword [0x1402166f4]
imul rax, rsi
shr rax, 0x3d
imul r15d, eax, 0x8f907eef
sub rsp, 0x20
mov r8d, 2
mov rcx, r12
mov rdx, r14
call rdi
add rsp, 0x20
cmp r15d, 0xb490c7d1
je 0x140072f00
nop word [rax + rax]
mov ecx, dword [0x1402166f8]
or ecx, dword [0x1402166fc]
add ecx, 0x7fdad285
not ecx
or ecx, 0xcc4a1703
xor ecx, 0xadc007e6
cmp ecx, 0xfaaa8dab
ja 0x140072f40
test al, al
mov r15, rbx
mov rdi, qword [rbp]
mov rbx, qword [rbp + 0x70]
jne 0x140072cd0
xor eax, eax
test al, al
je 0x140072fa0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x140216700]
mov eax, dword [0x140216704]
mov ecx, esi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, esi
imul edx, ecx
mov ecx, esi
and ecx, eax
or esi, eax
imul esi, ecx
add esi, edx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x92b3dc
and eax, 0xff6d4c23
imul eax, ecx
mov ecx, esi
and ecx, 0xff6d4c23
or esi, 0xff6d4c23
imul esi, ecx
add esi, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call rbx
add rsp, 0x20
cmp esi, 0xb45a81df
je 0x140072fa0
jmp 0x1400732dd
lea rdx, [0x140203c4b]
mov r8d, 3
mov rcx, r12
call rdi
add rsp, 0x20
test al, al
je 0x14007302c
mov r13b, 1
jmp 0x140072cd0
mov rax, qword [rbp - 0x10]
mov byte [rax], 1
mov rdi, qword [rbp - 0x18]
mov qword [rdi], r12
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rax
mov eax, dword [r15 + 0x30]
movzx ecx, byte [r15 + 0x38]
mov rdx, qword [rbp - 8]
mov dword [rdx + 0x34], r13d
mov dword [rdx + 0x30], eax
mov byte [rdx + 0x38], cl
movups xmm0, xmmword [r15]
movaps xmmword [rdx], xmm0
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x20], rdi
lea rax, [0x140203c10]
mov qword [rdx + 0x28], rax
sub rsp, 0x20
lea rdx, [0x14017a1e3]
mov r8d, 5
mov rcx, rdi
call fcn.140070f20
add rsp, 0x20
test al, al
mov r13b, 1
jne 0x140072cd0
mov eax, dword [0x140216708]
add eax, dword [0x14021670c]
xor eax, 0x22705604
and eax, 0xab765e95
cmp eax, 0x2f04c226
jbe 0x1400730da
sub rsp, 0x20
lea rdx, [0x140203c49]
mov r8d, 2
mov rcx, rdi
call fcn.14014fc80
add rsp, 0x20
lea r12, [0x140203c49]
nop word cs:[rax + rax]
mov eax, dword [0x140216710]
mov ecx, eax
not ecx
or ecx, dword [0x140216714]
add eax, ecx
inc eax
imul rax, rax, 0x162f4ac5
shr rax, 0x3b
mov ecx, eax
and ecx, 0xfffffffe
xor eax, 0x30fe6f42
lea esi, [rax + rcx*2]
mov eax, esi
and eax, 0x400d07
xor eax, 0x650000af
and esi, 0x10be6247
or esi, eax
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov rdx, r12
call fcn.14014fc80
add rsp, 0x20
cmp esi, 0x15b78456
je 0x1400730f0
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x140216718]
mov edx, dword [0x14021671c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
imul ecx, ecx, 0x6d8d55eb
mov edx, ecx
and edx, 0x1a51ce0f
add edx, edx
neg edx
add ecx, edx
add ecx, 0x5c1d5c36
cmp ecx, 0x3e02e462
jb 0x140073160
test al, al
jne 0x140072cd0
mov eax, dword [0x140216720]
mov ecx, dword [0x140216724]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x23c2c70c
mov edx, eax
and edx, 0xdc3d38f3
imul edx, ecx
mov ecx, eax
and ecx, 0x23c2c70c
or eax, 0x23c2c70c
imul eax, ecx
add eax, edx
imul rax, rax, 0x286a86fd
shr rax, 0x39
imul eax, eax, 0xae6f812e
cmp eax, 0x364c3898
mov rdi, qword [rbp]
mov rbx, qword [rbp + 0x70]
jae 0x140073230
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140216728]
mov ecx, dword [0x14021672c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x723288b
and eax, 0x17336beb
xor ecx, 0xd8145370
lea esi, [rcx + rax*2]
mov eax, esi
and eax, 0x73eba7cb
add eax, eax
sub esi, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call rbx
add rsp, 0x20
cmp esi, 0x7caeff9a
je 0x140073230
test al, al
jne 0x140072cd0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140203c4e]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov ecx, 0xa6a9c591
nop dword [rax]
mov edx, dword [0x140216730]
sub edx, dword [0x140216734]
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x81f0b3e1
imul rdx, rdx, 0x245fd963
shr rdx, 0x3b
cmp edx, 0x525f418c
ja 0x1400732b0
test al, al
jne 0x140072cd0
mov ecx, dword [r15 + 0x34]
and ecx, 4
nop dword [rax]
mov eax, dword [0x140216738]
xor edx, edx
div dword [0x14021673c]
xor eax, 0x862a0001
or eax, 0x69c4feb0
imul eax, eax, 0x585c7072
cmp eax, 0x28ea2086
ja 0x1400732f0
nop word cs:[rax + rax]
mov eax, dword [0x140216740]
and eax, dword [0x140216744]
and eax, 0xb1f0146a
add eax, 0xcdb8df13
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2690dd41
and edx, 0x916320ae
imul edx, r8d
mov r8d, eax
and r8d, 0xd968223e
or eax, 0xd96b22be
imul eax, r8d
add eax, edx
cmp eax, 0xd9192123
ja 0x140073320
test ecx, ecx
je 0x1400734bd
nop word cs:[rax + rax]
mov eax, dword [0x140216758]
xor edx, edx
div dword [0x14021675c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1599e1e5
and ecx, 0xea661e1a
imul ecx, edx
mov edx, eax
and edx, 0xea661e1a
or eax, 0xea661e1a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x86245939
mov edx, eax
and edx, 0x79dba6c6
imul edx, ecx
mov ecx, eax
and ecx, 0x86245938
or eax, 0x86245939
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xea1b3ab0
or eax, 0xea1b3ab0
add eax, ecx
cmp eax, 0xda4e7fe8
je 0x140073380
mov rdi, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
mov eax, dword [0x140216760]
xor edx, edx
div dword [0x140216764]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x879a62dd
and ecx, 0x78659d22
imul ecx, edx
mov edx, eax
and edx, 0x78659d22
or eax, 0x78659d22
imul eax, edx
add eax, ecx
imul eax, eax, 0x63c3b7c5
mov ecx, eax
xor ecx, 0x954cebd8
or eax, 0x6ab31426
and eax, ecx
cmp eax, 0x81f5cd48
jne 0x140073467
sub rsp, 0x20
lea rdx, [0x140203c50]
mov r8d, 1
mov rcx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
lea rsi, [0x140203c50]
nop
mov eax, dword [0x140216768]
xor edx, edx
div dword [0x14021676c]
imul r15, rax, 0xa901f4d
shr r15, 0x38
and r15d, 1
or r15d, 0x13823ed8
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
mov r13d, eax
cmp r15d, 0xfba7ac8d
ja 0x140073470
jmp 0x140072cd0
mov rdi, qword [r15 + 0x20]
mov rsi, qword [r15 + 0x28]
mov eax, dword [0x140216748]
xor edx, edx
div dword [0x14021674c]
add eax, 0x98a1abc
mov ecx, eax
not ecx
and ecx, 0x82b933c0
mov edx, eax
and edx, 0x7d46cc3f
imul edx, ecx
mov ecx, eax
and ecx, 0x82b933c0
or eax, 0x82b933c0
imul eax, ecx
add eax, edx
cmp eax, 0x4a83e819
jb 0x14007356d
mov eax, dword [0x140216750]
mov ecx, dword [0x140216754]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x4d0d8a0
imul r14, rax, 0x2feb8691
shr r14, 0x3d
or r14d, 0x542a8c3c
sub rsp, 0x20
lea rdx, [0x140203c51]
mov r8d, 2
mov rcx, rdi
call qword [rsi + 0x18]
add rsp, 0x20
cmp r14d, 0x12d85a3d
ja 0x14007358d
sub rsp, 0x20
lea rdx, [0x140203c51]
mov r8d, 2
mov rcx, rdi
call qword [rsi + 0x18]
add rsp, 0x20
jmp 0x140073506
mov r13d, eax
jmp 0x140072cd0