Function at 0x14000c62c
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebp, edx
mov rsi, rcx
mov rax, qword [0x1400130e0]
lea rcx, [rsp + 0x25]
mov byte [rcx - 1], 0
mov byte [rcx], 0x94
mov byte [rcx + 1], 0x98
mov byte [rcx + 2], 0xb4
mov byte [rcx + 3], 0x9a
mov byte [rcx + 4], 0x18
mov byte [rcx + 5], 0x1a
mov byte [rcx + 6], 0x22
mov byte [rcx + 7], 0xb6
mov dl, 0xa6
mov byte [rcx + 8], dl
mov byte [rcx + 9], dl
mov byte [rcx + 0xa], 0x7e
mov dl, byte [rcx - 1]
test dl, 1
jne 0x14000bfbf
mov edx, 1
mov r8b, byte [rsp + rdx + 0x24]
ror r8b, 1
xor r8b, 0x3f
mov byte [rsp + rdx + 0x24], r8b
inc rdx
cmp rdx, 0xc
jne 0x14000bfa5
call rax
mov qword [0x1400130d0], rax
mov rax, qword [0x1400130d8]
lea rdx, [rsp + 0x25]
mov byte [rdx - 1], 0
mov byte [rdx], 0x22
mov cl, 0x66
mov byte [rdx + 1], cl
mov byte [rdx + 2], 0x44
mov byte [rdx + 3], 0x2a
mov r8b, 0x72
mov byte [rdx + 4], r8b
mov r9b, 0x70
mov byte [rdx + 5], r9b
mov byte [rdx + 6], 0x4a
mov byte [rdx + 7], r8b
mov byte [rdx + 8], 0x74
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 2
mov byte [rdx + 0xb], 0x7e
mov byte [rdx + 0xc], r9b
mov byte [rdx + 0xd], 0x64
mov byte [rdx + 0xe], r8b
mov byte [rdx + 0xf], 0x42
mov byte [rdx + 0x10], 0xac
mov cl, byte [rdx - 1]
test cl, 1
jne 0x14000c048
mov ecx, 1
mov r8b, byte [rsp + rcx + 0x24]
ror r8b, 1
xor r8b, 0x56
mov byte [rsp + rcx + 0x24], r8b
inc rcx
cmp rcx, 0x12
jne 0x14000c02e
mov rcx, qword [0x1400130c8]
call rax
mov qword [0x140013058], rax
call rax
mov qword [0x140013090], rax
movsxd rbx, ebp
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x1000
mov r9d, 4
call qword [0x140013070]
test rax, rax
je 0x14000c362
mov rdi, rax
mov rcx, rax
mov rdx, rsi
mov r8d, ebp
call fcn.14000102a
mov dword [rsp + 0x24], 0x96e
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000c0ca
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
test al, 3
jne 0x14000c1ea
inc dword [rsp + 0x24]
jmp 0x14000c0b8
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test cl, 1
jne 0x14000c11a
mov ecx, dword [rsp + 0x24]
test al, 3
je 0x14000c15a
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 1
jne 0x14000c1ea
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x24], eax
jmp 0x14000c0e9
add eax, 0xfffffffe
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c1ea
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c13b
jmp 0x14000c1ea
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x14000c36c
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c1ea
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c1b2
lea r9, [0x140013068]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x40
call qword [0x140013078]
mov dword [rsp + 0x24], 0x4cd
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000c238
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
test al, 3
jne 0x14000c358
inc dword [rsp + 0x24]
jmp 0x14000c226
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test cl, 1
jne 0x14000c288
mov ecx, dword [rsp + 0x24]
test al, 3
je 0x14000c2c8
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 1
jne 0x14000c358
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x24], eax
jmp 0x14000c257
add eax, 0xfffffffe
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c358
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c2a9
jmp 0x14000c358
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x14000c39d
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c358
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c320
mov rcx, rsi
call fcn.140001298
call rdi
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924924
jbe 0x14000c3ce
add eax, 2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x14000c1ea
inc dword [rsp + 0x24]
jmp 0x14000c38b
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924924
jbe 0x14000c43c
add eax, 2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x14000c358
inc dword [rsp + 0x24]
jmp 0x14000c3c0
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x14000c4aa
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000c1ea
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000c3fe
jmp 0x14000c1ea
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x14000c543
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000c358
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000c46c
jmp 0x14000c358
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x14000c5dc
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000c1ea
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000c506
jmp 0x14000c1ea
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x14000c604
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000c358
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000c59f
jmp 0x14000c358
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000c0b3
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x14000c1ea
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000c221
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x14000c358
push rsi
sub rsp, 0x30
call fcn.14000b8c4
test eax, eax
je 0x14000c925
mov dword [rsp + 0x2c], 0xec7
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000c673
add dword [rsp + 0x2c], 2
mov eax, dword [rsp + 0x2c]
test al, 3
jne 0x14000c793
inc dword [rsp + 0x2c]
jmp 0x14000c661
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
test cl, 1
jne 0x14000c6c3
mov ecx, dword [rsp + 0x2c]
test al, 3
je 0x14000c703
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 1
jne 0x14000c793
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x2c], eax
jmp 0x14000c692
add eax, 0xfffffffe
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c793
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c6e4
jmp 0x14000c793
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333332
jbe 0x14000ca09
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c793
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c75b
xor ecx, ecx
xor edx, edx
mov r8d, 0x1000
mov r9d, 4
call qword [0x140013070]
test rax, rax
je 0x14000c925
mov rsi, rax
mov dword [rsp + 0x28], 0xade
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000c7ea
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
test al, 3
jne 0x14000c90a
inc dword [rsp + 0x28]
jmp 0x14000c7d8
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
test cl, 1
jne 0x14000c83a
mov ecx, dword [rsp + 0x28]
test al, 3
je 0x14000c87a
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x14000c90a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
jmp 0x14000c809
add eax, 0xfffffffe
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c90a
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c85b
jmp 0x14000c90a
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x14000ca3e
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c90a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c8d2
lea rdx, [0x140013018]
mov rcx, rsi
xor r8d, r8d
call fcn.14000102a
cmp dword [0x140013054], 0
je 0x14000c92b
add rsp, 0x30
pop rsi
ret
mov rcx, rsi
xor edx, edx
call fcn.140009255
mov dword [rsp + 0x24], 0x4e0
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
jbe 0x14000c96d
add dword [rsp + 0x24], 2
mov ecx, dword [rsp + 0x24]
test cl, 3
jne 0x14000cb09
inc dword [rsp + 0x24]
jmp 0x14000c95a
mov edx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
test dl, 1
jne 0x14000c9c5
mov edx, dword [rsp + 0x24]
test cl, 3
je 0x14000ca73
lea ecx, [rdx + rdx*2]
add ecx, 6
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 1
jne 0x14000cb09
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
mov ecx, 0
adc ecx, 0xffffffff
or ecx, 1
add dword [rsp + 0x24], ecx
jmp 0x14000c991
add ecx, 0xfffffffe
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x14000cb09
inc dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x14000c9e8
jmp 0x14000cb09
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x24924924
jbe 0x14000cb19
add eax, 2
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 7
jne 0x14000c793
inc dword [rsp + 0x2c]
jmp 0x14000ca2c
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x14000cb87
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000c90a
inc dword [rsp + 0x28]
jmp 0x14000ca61
imul edx, edx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x24]
cmp edx, 0x33333332
jbe 0x14000cbf5
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x14000cb09
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
mov ecx, 0
sbb ecx, ecx
or ecx, 1
add dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x14000cacd
mov edx, dword [rax + 8]
mov rcx, qword [rax]
add rsp, 0x30
pop rsi
jmp 0x14000bf50
mov ecx, dword [rsp + 0x2c]
test al, 7
je 0x14000cc2b
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000c793
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000cb49
jmp 0x14000c793
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x14000ccc4
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000c90a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000cbb7
jmp 0x14000c90a
imul edx, ecx, 0xb6db6db7
add edx, 0x12492492
mov ecx, dword [rsp + 0x24]
cmp edx, 0x24924924
jbe 0x14000cd5d
add ecx, 2
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 7
jne 0x14000cb09
inc dword [rsp + 0x24]
jmp 0x14000cc18
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d174
jbe 0x14000cdd2
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000c793
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000cc87
jmp 0x14000c793
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x14000cdfa
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000c90a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000cd20
jmp 0x14000c90a
mov edx, dword [rsp + 0x24]
test cl, 7
je 0x14000ce22
lea ecx, [rdx + rdx*2]
add ecx, 6
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x14000cb09
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
cmp ecx, 0x1745d175
mov ecx, 0
adc ecx, 0xffffffff
or ecx, 1
add dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x14000cd90
jmp 0x14000cb09
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000c65c
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x14000c793
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000c7d3
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x14000c90a
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d174
jbe 0x14000cec1
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb21642c9
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 4
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x14000cb09
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
cmp ecx, 0x1745d175
mov ecx, 0
sbb ecx, ecx
or ecx, 1
add dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b13
jb 0x14000ce80
jmp 0x14000cb09
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
jbe 0x14000c955
mov ecx, dword [rsp + 0x24]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x24], ecx
jmp 0x14000cb09