Function at 0x14000f5e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov ebx, dword [rdx + 0x1c]
xor edi, edi
mov dword [rbp + 0x40], 0x7bf480
mov eax, 0x55555556
mov r9d, dword [rbp + 0x40]
add rbx, rcx
imul r9d
movaps xmmword [rsp + 0x20], xmm6
movss xmm6, dword [0x1400864b8]
movsxd rsi, r8d
lea r12d, [rdi + 2]
mov eax, edx
lea r14d, [rdi - 1]
shr eax, 0x1f
lea r15d, [rdi + 5]
add edx, eax
mov r13, rcx
lea eax, [rdx + rdx*2]
cmp r9d, eax
je 0x14000f692
mov ecx, dword [rbp + 0x40]
add ecx, r12d
add ecx, ebx
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x14000f664
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000fc8e
nop dword [rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x14000f689
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000f670
jmp 0x14000fc8e
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
mov eax, dword [rbp + 0x40]
je 0x14000f6f5
mov ecx, r12d
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000fc8e
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000f6d0
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
and eax, 0x80000003
je 0x14000f770
add ecx, r12d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x14000f71c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000fc8e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000f751
dec eax
jmp 0x14000f753
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x14000f767
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000f730
jmp 0x14000fc8e
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 0x14000f7f5
mov eax, dword [rbp + 0x40]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000f7d3
inc eax
jmp 0x14000f7d5
dec eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000f7b2
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 0x14000f84c
mov eax, dword [rbp + 0x40]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
test al, 1
jne 0x14000fc8e
nop word [rax + rax]
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
test al, 1
je 0x14000f830
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 0x14000f8ee
movd xmm0, dword [rbp + 0x40]
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 + 0x40], edx
mov ecx, dword [rbp + 0x40]
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 0x14000fc8e
movd xmm0, dword [rbp + 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x14000f8b2
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000f956
mov r8d, dword [rbp + 0x40]
mov rdx, r15
imul ecx, ebx
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, r14d
mov dword [rbp + 0x40], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp + 0x40], eax
sub rdx, 1
jne 0x14000f940
jmp 0x14000fc8e
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 0x14000f9b7
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp + 0x40]
imul ecx, eax
mov dword [rbp + 0x40], ecx
mov ecx, edi
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp + 0x40], eax
cmp ecx, 0x57
jl 0x14000f9a0
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000fa05
mov eax, dword [rbp + 0x40]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x14000f9f5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000fc8e
mov dword [rbp + 0x40], ecx
jmp 0x14000fc8e
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 + 0x40]
je 0x14000fa5c
mov eax, dword [rbp + 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jge 0x14000fc8e
mov eax, dword [rbp + 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jl 0x14000fa40
jmp 0x14000fc8e
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 0x14000fad9
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp + 0x40]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000fabd
mov eax, dword [rbp + 0x40]
imul edx, eax, 0x29
mov dword [rbp + 0x40], edx
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x40], edx
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 0x14000fb44
mov eax, dword [rbp + 0x40]
mov ecx, ebx
add eax, 0x2b
mov dword [rbp + 0x40], eax
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000fc8e
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
mov eax, dword [rbp + 0x40]
imul edx, ecx
add eax, edx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x14000fb24
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 0x14000fba8
mov eax, dword [rbp + 0x40]
mov ecx, ebx
dec eax
mov dword [rbp + 0x40], eax
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000fc8e
nop
mov eax, dword [rbp + 0x40]
sub eax, 0x35
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x14000fb90
jmp 0x14000fc8e
mov ecx, dword [rbp + 0x40]
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 0x14000fc8e
mov ecx, dword [rbp + 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000fc02
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 + 0x40]
sub ecx, eax
inc edx
jmp 0x14000fc23
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 + 0x40]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rbp + 0x40], edx
mov ecx, dword [rbp + 0x40]
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 0x14000fc8e
nop dword [rax + rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x14000fc50
mov ebx, dword [rbx + rsi*4]
mov eax, 0x55555556
mov dword [rbp + 0x40], 0x7bf480
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000fd02
mov ecx, dword [rbp + 0x40]
add ecx, r12d
add ecx, ebx
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x14000fccc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400102fe
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x14000fcf9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000fce0
jmp 0x1400102fe
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
mov eax, dword [rbp + 0x40]
je 0x14000fd65
mov ecx, r12d
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400102fe
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000fd40
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
and eax, 0x80000003
je 0x14000fde0
add ecx, r12d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x14000fd8c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400102fe
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000fdc1
dec eax
jmp 0x14000fdc3
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x14000fdd7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000fda0
jmp 0x1400102fe
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 0x14000fe65
mov eax, dword [rbp + 0x40]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000fe43
inc eax
jmp 0x14000fe45
dec eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000fe22
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 0x14000febc
mov eax, dword [rbp + 0x40]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
test al, 1
jne 0x1400102fe
nop word [rax + rax]
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
test al, 1
je 0x14000fea0
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 0x14000ff5e
movd xmm0, dword [rbp + 0x40]
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 + 0x40], edx
mov ecx, dword [rbp + 0x40]
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 0x1400102fe
movd xmm0, dword [rbp + 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x14000ff22
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x14000ffc6
mov r8d, dword [rbp + 0x40]
mov rdx, r15
imul ecx, ebx
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, r14d
mov dword [rbp + 0x40], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp + 0x40], eax
sub rdx, 1
jne 0x14000ffb0
jmp 0x1400102fe
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 0x140010027
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp + 0x40]
imul ecx, eax
mov dword [rbp + 0x40], ecx
mov ecx, edi
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp + 0x40], eax
cmp ecx, 0x57
jl 0x140010010
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x140010075
mov eax, dword [rbp + 0x40]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x140010065
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400102fe
mov dword [rbp + 0x40], ecx
jmp 0x1400102fe
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 + 0x40]
je 0x1400100cc
mov eax, dword [rbp + 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jge 0x1400102fe
mov eax, dword [rbp + 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jl 0x1400100b0
jmp 0x1400102fe
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 0x140010149
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp + 0x40]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001012d
mov eax, dword [rbp + 0x40]
imul edx, eax, 0x29
mov dword [rbp + 0x40], edx
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x40], edx
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 0x1400101b4
mov eax, dword [rbp + 0x40]
mov ecx, ebx
add eax, 0x2b
mov dword [rbp + 0x40], eax
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400102fe
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
mov eax, dword [rbp + 0x40]
imul edx, ecx
add eax, edx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140010194
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 0x140010218
mov eax, dword [rbp + 0x40]
mov ecx, ebx
dec eax
mov dword [rbp + 0x40], eax
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400102fe
nop
mov eax, dword [rbp + 0x40]
sub eax, 0x35
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140010200
jmp 0x1400102fe
mov ecx, dword [rbp + 0x40]
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 0x1400102fe
mov ecx, dword [rbp + 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140010272
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 + 0x40]
sub ecx, eax
inc edx
jmp 0x140010293
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 + 0x40]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rbp + 0x40], edx
mov ecx, dword [rbp + 0x40]
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 0x1400102fe
nop dword [rax + rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x1400102c0
mov dword [rbp + 0x40], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
add rbx, r13
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140010372
mov ecx, dword [rbp + 0x40]
add ecx, r12d
add ecx, ebx
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x14001033c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140010983
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000003
jge 0x140010369
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140010350
jmp 0x140010983
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
mov eax, dword [rbp + 0x40]
je 0x1400103d5
sub r12d, ebx
add r12d, eax
mov eax, 0x55555556
mov dword [rbp + 0x40], r12d
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140010983
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
inc eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400103b0
jmp 0x140010983
mov ecx, dword [rbp + 0x40]
and eax, 0x80000003
je 0x140010450
add ecx, r12d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x1400103fc
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140010983
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x140010431
dec eax
jmp 0x140010433
inc eax
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x140010447
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140010410
jmp 0x140010983
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 0x1400104d5
mov eax, dword [rbp + 0x40]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140010983
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x1400104b3
inc eax
jmp 0x1400104b5
dec eax
mov dword [rbp + 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140010492
jmp 0x140010983
mov ecx, dword [rbp + 0x40]
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 0x14001052c
mov eax, dword [rbp + 0x40]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, dword [rbp + 0x40]
test al, 1
jne 0x140010983
nop word [rax + rax]
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
test al, 1
je 0x140010510
jmp 0x140010983
mov r8d, dword [rbp + 0x40]
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 0x1400105dc
movd xmm0, dword [rbp + 0x40]
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 + 0x40], edx
mov ecx, dword [rbp + 0x40]
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 0x140010983
nop word [rax + rax]
movd xmm0, dword [rbp + 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x1400105a0
jmp 0x140010983
mov ecx, dword [rbp + 0x40]
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 0x140010637
mov ecx, dword [rbp + 0x40]
mov edx, dword [rbp + 0x40]
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 + 0x40], eax
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, r14d
add r14d, edx
mov dword [rbp + 0x40], eax
sub r15, 1
jne 0x140010620
jmp 0x140010983
mov r8d, dword [rbp + 0x40]
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 0x140010697
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp + 0x40]
imul ecx, eax
mov dword [rbp + 0x40], ecx
nop dword [rax + rax]
mov eax, dword [rbp + 0x40]
add eax, eax
xor eax, edi
add edi, 0x1d
mov dword [rbp + 0x40], eax
cmp edi, 0x57
jl 0x140010680
jmp 0x140010983
mov ecx, dword [rbp + 0x40]
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 + 0x40]
je 0x1400106e5
mov eax, dword [rbp + 0x40]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
and eax, 0x80000001
jge 0x1400106d5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140010983
mov dword [rbp + 0x40], ecx
jmp 0x140010983
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 + 0x40]
je 0x14001073c
mov eax, dword [rbp + 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jge 0x140010983
mov eax, dword [rbp + 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x3fffffff
jl 0x140010720
jmp 0x140010983
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 0x1400107b9
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp + 0x40]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001079d
mov eax, dword [rbp + 0x40]
imul edx, eax, 0x29
mov dword [rbp + 0x40], edx
jmp 0x140010983
mov ecx, dword [rbp + 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x40], edx
jmp 0x140010983
mov r8d, dword [rbp + 0x40]
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 0x140010830
mov ecx, dword [rbp + 0x40]
mov eax, 0x66666667
imul ebx
add ecx, 0x2b
sar edx, 1
mov eax, edx
mov dword [rbp + 0x40], ecx
shr eax, 0x1f
mov ecx, ebx
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140010983
nop word [rax + rax]
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
mov eax, dword [rbp + 0x40]
imul edx, ecx
add eax, edx
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140010810
jmp 0x140010983
mov r8d, dword [rbp + 0x40]
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 + 0x40]
je 0x140010898
dec ecx
mov eax, 0x4d4873ed
imul ebx
mov dword [rbp + 0x40], ecx
mov ecx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp + 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140010983
nop
mov eax, dword [rbp + 0x40]
sub eax, 0x35
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140010880
jmp 0x140010983
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 0x140010983
mov ecx, dword [rbp + 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400108f2
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 + 0x40]
inc ecx
jmp 0x140010917
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 + 0x40]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
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 0x140010983
nop dword [rax]
mov ecx, dword [rbp + 0x40]
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 + 0x40], ecx
mov r8d, dword [rbp + 0x40]
imul r8d
add edx, r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 7
sub r8d, ecx
cmp r8d, 4
jne 0x140010940
mov rsi, qword [rsp + 0x68]
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rbp
ret