Function at 0x14000e820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rbx, rdx
mov r13d, r8d
mov r14, rcx
cmp rcx, rdx
jbe 0x14000f5b6
movss xmm6, dword [0x1400864b8]
mov esi, 0xffffffff
mov dword [rbp + 0x30], 0x7bf480
mov eax, 0x55555556
mov r9d, dword [rbp + 0x30]
xor edi, edi
imul r9d
lea r12d, [rsi + 3]
mov eax, edx
lea r15d, [rsi + 6]
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp r9d, eax
je 0x14000e8e2
mov ecx, dword [rbp + 0x30]
add ecx, r12d
add ecx, r14d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
and eax, 0x80000003
jge 0x14000e8ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000ef0e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
inc eax
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000003
jge 0x14000e8d9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000e8c0
jmp 0x14000ef0e
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
mov eax, dword [rbp + 0x30]
je 0x14000e945
mov ecx, r12d
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000ef0e
nop word [rax + rax]
mov eax, dword [rbp + 0x30]
inc eax
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000e920
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
and eax, 0x80000003
je 0x14000e9c0
add ecx, r12d
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000e96d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000ef0e
nop word [rax + rax]
mov ecx, dword [rbp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x30]
je 0x14000e9a1
dec eax
jmp 0x14000e9a3
inc eax
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000e9b7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000e980
jmp 0x14000ef0e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14000ea53
mov eax, dword [rbp + 0x30]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000ef0e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x30]
je 0x14000ea31
inc eax
jmp 0x14000ea33
dec eax
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000ea10
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14000eaac
mov eax, dword [rbp + 0x30]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
test al, 1
jne 0x14000ef0e
nop dword [rax]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
test al, 1
je 0x14000ea90
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x14000eb4f
movd xmm0, dword [rbp + 0x30]
mov eax, 0x55555556
imul r14d
cvtdq2ps xmm0, xmm0
mov eax, edx
mulss xmm0, dword [0x1400864bc]
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp + 0x30], edx
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r12d
je 0x14000ef0e
movd xmm0, dword [rbp + 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r12d
jne 0x14000eb13
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp + 0x30]
je 0x14000ebb6
mov r8d, dword [rbp + 0x30]
mov rdx, r15
imul ecx, r14d
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, esi
mov dword [rbp + 0x30], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp + 0x30], eax
sub rdx, 1
jne 0x14000eba0
jmp 0x14000ef0e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x14000ec17
mov eax, 0x92492493
mov ecx, r14d
imul r14d
add edx, r14d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x30], ecx
mov ecx, edi
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp + 0x30], eax
cmp ecx, 0x57
jl 0x14000ec00
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp + 0x30]
je 0x14000ec66
mov eax, dword [rbp + 0x30]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000ec56
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000ef0e
mov dword [rbp + 0x30], ecx
jmp 0x14000ef0e
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp + 0x30]
je 0x14000eccc
mov eax, dword [rbp + 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cmp eax, 0x3fffffff
jge 0x14000ef0e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cmp eax, 0x3fffffff
jl 0x14000ecb0
jmp 0x14000ef0e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000ed4b
mov eax, 0x63e7063f
mov ecx, r14d
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp + 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000ed2f
mov eax, dword [rbp + 0x30]
imul edx, eax, 0x29
mov dword [rbp + 0x30], edx
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x30], edx
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x14000edc0
mov eax, dword [rbp + 0x30]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp + 0x30], eax
mov eax, 0x66666667
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp + 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000ef0e
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
cdq
idiv ecx
mov eax, dword [rbp + 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cdq
idiv ecx
test edx, edx
jne 0x14000eda0
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x14000ee28
mov eax, dword [rbp + 0x30]
mov ecx, r14d
dec eax
mov dword [rbp + 0x30], eax
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp + 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000ef0e
nop dword [rax]
mov eax, dword [rbp + 0x30]
sub eax, 0x35
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cdq
idiv ecx
test edx, edx
jne 0x14000ee10
jmp 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14000ef0e
mov ecx, dword [rbp + 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000ee82
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rbp + 0x30]
sub ecx, eax
inc edx
jmp 0x14000eea3
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rbp + 0x30]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rbp + 0x30], edx
mov ecx, dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14000ef0e
nop dword [rax + rax]
mov ecx, dword [rbp + 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x14000eed0
sub r14, rbx
cmp r14, r13
jae 0x14000f5b6
mov dword [rbp + 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000ef87
mov ecx, dword [rbp + 0x30]
add ecx, r12d
add ecx, ebx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
and eax, 0x80000003
jge 0x14000ef55
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000f5af
nop dword [rax]
mov eax, dword [rbp + 0x30]
inc eax
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000003
jge 0x14000ef79
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000ef60
mov eax, 1
jmp 0x14000f5b8
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
mov eax, dword [rbp + 0x30]
je 0x14000efea
sub r12d, ebx
add r12d, eax
mov eax, 0x55555556
mov dword [rbp + 0x30], r12d
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000f5af
nop word [rax + rax]
mov eax, dword [rbp + 0x30]
inc eax
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000efc0
mov eax, 1
jmp 0x14000f5b8
mov ecx, dword [rbp + 0x30]
and eax, 0x80000003
je 0x14000f065
add ecx, r12d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000f011
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000f5af
nop dword [rax]
mov ecx, dword [rbp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x30]
je 0x14000f041
dec eax
jmp 0x14000f043
inc eax
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000f057
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000f020
mov eax, 1
jmp 0x14000f5b8
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14000f0f8
mov eax, dword [rbp + 0x30]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000f5af
nop word [rax + rax]
mov ecx, dword [rbp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x30]
je 0x14000f0d1
inc eax
jmp 0x14000f0d3
dec eax
mov dword [rbp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000f0b0
mov eax, 1
jmp 0x14000f5b8
mov ecx, dword [rbp + 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14000f151
mov eax, dword [rbp + 0x30]
or ebx, 1
xor ebx, eax
mov dword [rbp + 0x30], ebx
mov eax, dword [rbp + 0x30]
test al, 1
jne 0x14000f5af
nop dword [rax + rax]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
test al, 1
je 0x14000f130
mov eax, 1
jmp 0x14000f5b8
mov r8d, dword [rbp + 0x30]
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
cmp r8d, ecx
je 0x14000f201
movd xmm0, dword [rbp + 0x30]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
mulss xmm0, dword [0x1400864bc]
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp + 0x30], edx
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r12d
je 0x14000f5af
nop word [rax + rax]
movd xmm0, dword [rbp + 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r12d
jne 0x14000f1c0
mov eax, 1
jmp 0x14000f5b8
mov ecx, dword [rbp + 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
je 0x14000f259
mov ecx, dword [rbp + 0x30]
mov edx, dword [rbp + 0x30]
imul ecx, ebx
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov dword [rbp + 0x30], eax
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
add eax, esi
add esi, edx
mov dword [rbp + 0x30], eax
sub r15, 1
jne 0x14000f240
lea eax, [r15 + 1]
jmp 0x14000f5b8
mov r8d, dword [rbp + 0x30]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1d
cmp r8d, ecx
je 0x14000f2bc
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ebx, eax
mov eax, dword [rbp + 0x30]
imul ebx, eax
mov dword [rbp + 0x30], ebx
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
add eax, eax
xor eax, edi
add edi, 0x1d
mov dword [rbp + 0x30], eax
cmp edi, 0x57
jl 0x14000f2a0
mov eax, 1
jmp 0x14000f5b8
mov ecx, dword [rbp + 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp + 0x30]
je 0x14000f30f
mov eax, dword [rbp + 0x30]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000f2fa
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000f5af
mov dword [rbp + 0x30], ecx
mov eax, 1
jmp 0x14000f5b8
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp + 0x30]
je 0x14000f371
mov eax, dword [rbp + 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cmp eax, 0x3fffffff
jge 0x14000f5af
nop word [rax + rax]
mov eax, dword [rbp + 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cmp eax, 0x3fffffff
jl 0x14000f350
mov eax, 1
jmp 0x14000f5b8
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000f3f6
mov eax, 0x63e7063f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ebx, eax
mov eax, dword [rbp + 0x30]
add ebx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x30], ebx
mov ecx, dword [rbp + 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000f3d5
mov eax, dword [rbp + 0x30]
imul edx, eax, 0x29
mov eax, 1
mov dword [rbp + 0x30], edx
jmp 0x14000f5b8
mov ecx, dword [rbp + 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
mov dword [rbp + 0x30], edx
jmp 0x14000f5b8
mov r8d, dword [rbp + 0x30]
mov eax, 0x2fa0be83
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2b
cmp r8d, ecx
je 0x14000f465
mov ecx, dword [rbp + 0x30]
mov eax, 0x66666667
imul ebx
add ecx, 0x2b
sar edx, 1
mov eax, edx
mov dword [rbp + 0x30], ecx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ebx, eax
mov eax, dword [rbp + 0x30]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x14000f5af
mov eax, dword [rbp + 0x30]
cdq
idiv ebx
mov eax, dword [rbp + 0x30]
imul edx, ebx
add eax, edx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cdq
idiv ebx
test edx, edx
jne 0x14000f442
lea eax, [rdx + 1]
jmp 0x14000f5b8
mov r8d, dword [rbp + 0x30]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x35
cmp r8d, ecx
mov ecx, dword [rbp + 0x30]
je 0x14000f4cc
dec ecx
mov eax, 0x4d4873ed
imul ebx
mov dword [rbp + 0x30], ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ebx, eax
mov eax, dword [rbp + 0x30]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x14000f5af
mov eax, dword [rbp + 0x30]
sub eax, 0x35
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cdq
idiv ebx
test edx, edx
jne 0x14000f4b1
lea eax, [rdx + 1]
jmp 0x14000f5b8
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14000f5af
mov ecx, dword [rbp + 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000f526
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp + 0x30]
inc ecx
jmp 0x14000f54b
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp + 0x30]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14000f5af
mov ecx, dword [rbp + 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x14000f571
mov eax, 1
jmp 0x14000f5b8
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rbp
ret