Function at 0x14000ade0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp + 0x30], rax
movss xmm7, dword [0x1400864bc]
mov r13d, 2
movss xmm6, dword [0x1400864b8]
mov eax, 0x55555556
mov word [rsp + 0x24], 0x642e
xor r14d, r14d
mov word [rsp + 0x27], WSAGetLastError
mov rsi, rcx
mov byte [rsp + 0x26], WSAGetLastError
lea r15d, [r13 - 3]
mov dword [rsp + 0x20], 0x7bf480
lea r12d, [r13 + 3]
mov edi, dword [rsp + 0x20]
imul edi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp edi, eax
mov eax, dword [rsp + 0x20]
je 0x14000aec5
lea ecx, [rsp + 0x26]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000ae8e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000b551
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000aebc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000aea0
jmp 0x14000b551
and eax, 0x80000001
je 0x14000af28
lea rax, [rsp + 0x24]
mov ecx, r13d
sub ecx, eax
mov eax, dword [rsp + 0x20]
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000b551
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000af00
jmp 0x14000b551
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000afa4
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x27]
add eax, r13d
imul eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000af58
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000b551
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000af83
dec eax
jmp 0x14000af85
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000af9b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000af60
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b037
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x3b]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000b551
nop
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b013
inc eax
jmp 0x14000b015
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000aff0
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b0a0
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x24]
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000b551
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000b080
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b14f
movd xmm0, dword [rsp + 0x20]
lea rdx, [rsp + 0x24]
cvtdq2ps xmm0, xmm0
mov eax, 0x55555556
imul edx
mulss xmm0, xmm7
cvttss2si ecx, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000b551
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000b110
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b1b7
mov edi, dword [rsp + 0x20]
lea rax, [rsp + 0x24]
imul ecx, eax
or edi, 3
mov rdx, r12
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000b1a0
jmp 0x14000b551
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 0x14000b21a
lea rcx, [rsp + 0x24]
mov eax, 0x92492493
imul ecx
add edx, ecx
lea rcx, [rsp + 0x24]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, r14d
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000b201
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b26d
mov eax, dword [rsp + 0x20]
not eax
lea eax, [rsp + rax + 0x43]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000b25c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000b551
mov dword [rsp + 0x20], ecx
jmp 0x14000b551
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
je 0x14000b2cf
mov eax, dword [rsp + 0x20]
lea ecx, [rsp + 0x49]
add ecx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x25
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000b551
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000b2b0
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b35f
lea rcx, [rsp + 0x24]
mov eax, 0x63e7063f
imul ecx
lea rcx, [rsp + 0x24]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000b341
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b3e4
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x24]
add eax, 0x2b
mov dword [rsp + 0x20], eax
mov eax, 0x66666667
imul ecx
lea rcx, [rsp + 0x25]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
je 0x14000b551
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000b3c0
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b45b
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x24]
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x4d4873ed
imul ecx
lea rcx, [rsp + 0x25]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
je 0x14000b551
nop dword [rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000b440
jmp 0x14000b551
mov ecx, dword [rsp + 0x20]
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 0x14000b551
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000b4b8
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000b4da
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000b551
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000b510
mov qword [rsp + 0x198], rbx
test rsi, rsi
je 0x14000c35f
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000b5d5
mov ecx, dword [rsp + 0x20]
add ecx, r13d
add ecx, esi
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000b5a2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000bc31
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000b5cc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000b5b0
jmp 0x14000bc31
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000b638
mov ecx, r13d
sub ecx, esi
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000bc31
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000b610
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000b6b4
add ecx, r13d
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000b662
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000bc31
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b693
dec eax
jmp 0x14000b695
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000b6ab
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000b670
jmp 0x14000bc31
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 0x14000b747
mov eax, dword [rsp + 0x20]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000bc31
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b723
inc eax
jmp 0x14000b725
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000b700
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 0x14000b7a0
mov eax, dword [rsp + 0x20]
mov ecx, esi
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000bc31
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000b780
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 0x14000b84f
movd xmm0, dword [rsp + 0x20]
mov eax, 0x55555556
imul esi
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000bc31
nop word [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000b810
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b8b7
mov edi, dword [rsp + 0x20]
mov rdx, r12
imul ecx, esi
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000b8a0
jmp 0x14000bc31
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 0x14000b919
mov eax, 0x92492493
mov ecx, esi
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, r14d
nop dword [rax]
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000b900
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000b96d
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x1f
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000b95c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000bc31
mov dword [rsp + 0x20], ecx
jmp 0x14000bc31
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 [rsp + 0x20]
je 0x14000b9cf
mov eax, dword [rsp + 0x20]
add ecx, 0x25
add eax, 0x25
add ecx, esi
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000bc31
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000b9b0
jmp 0x14000bc31
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 0x14000ba53
mov eax, 0x63e7063f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000ba35
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 0x14000bac6
mov eax, dword [rsp + 0x20]
mov ecx, esi
add eax, 0x2b
mov dword [rsp + 0x20], eax
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000bc31
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000baa2
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 0x14000bb3b
mov eax, dword [rsp + 0x20]
mov ecx, esi
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000bc31
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000bb20
jmp 0x14000bc31
mov ecx, dword [rsp + 0x20]
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 0x14000bc31
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000bb98
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000bbba
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000bc31
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000bbf0
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x100
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x20]
je 0x14000bcb5
lea ecx, [rsp + 0x32]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000bc80
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000c341
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000bcac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000bc90
jmp 0x14000c341
and eax, 0x80000001
je 0x14000bd18
lea rax, [rsp + 0x30]
mov ecx, r13d
sub ecx, eax
mov eax, dword [rsp + 0x20]
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000c341
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000bcf0
jmp 0x14000c341
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000bd94
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x33]
add eax, r13d
imul eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000bd48
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000c341
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000bd73
dec eax
jmp 0x14000bd75
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000bd8b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000bd50
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000be27
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x47]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000c341
nop
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000be03
inc eax
jmp 0x14000be05
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000bde0
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000be90
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000c341
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000be70
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000bf3f
movd xmm0, dword [rsp + 0x20]
lea rdx, [rsp + 0x30]
cvtdq2ps xmm0, xmm0
mov eax, 0x55555556
imul edx
mulss xmm0, xmm7
cvttss2si ecx, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000c341
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000bf00
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000bfa7
mov edi, dword [rsp + 0x20]
lea rax, [rsp + 0x30]
imul ecx, eax
or edi, 3
mov rdx, r12
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000bf90
jmp 0x14000c341
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 0x14000c00a
lea rcx, [rsp + 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
lea rcx, [rsp + 0x30]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, r14d
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000bff1
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000c05d
mov eax, dword [rsp + 0x20]
not eax
lea eax, [rsp + rax + 0x4f]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000c04c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000c341
mov dword [rsp + 0x20], ecx
jmp 0x14000c341
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
je 0x14000c0bf
mov eax, dword [rsp + 0x20]
lea ecx, [rsp + 0x55]
add ecx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x25
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000c341
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000c0a0
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000c14f
lea rcx, [rsp + 0x30]
mov eax, 0x63e7063f
imul ecx
lea rcx, [rsp + 0x30]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000c131
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000c1d4
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
add eax, 0x2b
mov dword [rsp + 0x20], eax
mov eax, 0x66666667
imul ecx
lea rcx, [rsp + 0x31]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
je 0x14000c341
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000c1b0
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000c24b
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x4d4873ed
imul ecx
lea rcx, [rsp + 0x31]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
je 0x14000c341
nop dword [rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000c230
jmp 0x14000c341
mov ecx, dword [rsp + 0x20]
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 0x14000c341
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000c2a8
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000c2ca
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000c341
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000c300
movzx eax, byte [rsi]
mov rbx, rsi
test al, al
je 0x14000c35f
nop dword [rax + rax]
cmp al, 0x2e
je 0x14000c39c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14000c350
xor eax, eax
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14005b090
lea r11, [rsp + 0x160]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000c415
mov ecx, dword [rsp + 0x20]
add ecx, r13d
add ecx, ebx
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000c3dc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000ca71
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000c40c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000c3f0
jmp 0x14000ca71
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000c478
mov ecx, r13d
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000ca71
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000c450
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000c4f4
add ecx, r13d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000c4a2
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000ca71
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000c4d3
dec eax
jmp 0x14000c4d5
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000c4eb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000c4b0
jmp 0x14000ca71
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 0x14000c587
mov eax, dword [rsp + 0x20]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000ca71
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000c563
inc eax
jmp 0x14000c565
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000c540
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 0x14000c5e0
mov eax, dword [rsp + 0x20]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000ca71
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000c5c0
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 0x14000c68f
movd xmm0, dword [rsp + 0x20]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000ca71
nop word [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000c650
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000c6f7
mov edi, dword [rsp + 0x20]
mov rdx, r12
imul ecx, ebx
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000c6e0
jmp 0x14000ca71
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 0x14000c759
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 [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, r14d
nop dword [rax]
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000c740
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000c7ad
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000c79c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000ca71
mov dword [rsp + 0x20], ecx
jmp 0x14000ca71
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 [rsp + 0x20]
je 0x14000c80f
mov eax, dword [rsp + 0x20]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000ca71
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000c7f0
jmp 0x14000ca71
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 0x14000c893
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 [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000c875
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 0x14000c906
mov eax, dword [rsp + 0x20]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x20], 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 [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000ca71
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000c8e2
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 0x14000c97b
mov eax, dword [rsp + 0x20]
mov ecx, ebx
dec eax
mov dword [rsp + 0x20], 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 [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000ca71
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000c960
jmp 0x14000ca71
mov ecx, dword [rsp + 0x20]
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 0x14000ca71
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000c9d8
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000c9fa
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000ca71
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000ca30
mov rdx, rbx
lea rcx, [rsp + 0x30]
sub rdx, rsi
mov rdi, rdx
shr rdi, 3
test rdi, rdi
je 0x14000caa4
nop dword [rax + rax]
mov rax, qword [rsi]
add rsi, 8
mov qword [rcx], rax
add rcx, 8
sub rdi, 1
jne 0x14000ca90
and edx, 7
je 0x14000cac0
sub rcx, rsi
nop dword [rax]
movzx eax, byte [rsi]
mov byte [rsi + rcx], al
lea rsi, [rsi + 1]
sub rdx, 1
jne 0x14000cab0
lea rcx, [rsp + 0x30]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x14000cad0
lea rdi, [rsp + 0x24]
xor edx, edx
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000cae1
movzx ecx, byte [rbx + 1]
cmp cl, 0x23
jne 0x14000e055
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x20]
je 0x14000cb65
add eax, 0x25
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jne 0x14000d151
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000cb5c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000cb40
jmp 0x14000d151
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000cbc8
sub eax, 0x21
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d151
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000cba0
jmp 0x14000d151
and eax, 0x80000003
je 0x14000cc44
mov eax, dword [rsp + 0x20]
add eax, r13d
imul eax, eax, 0x26
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000cbef
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000d151
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000cc23
dec eax
jmp 0x14000cc25
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000cc3b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000cc00
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 ecx, dword [rsp + 0x20]
je 0x14000cce7
add ecx, 0xb
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d151
nop
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000ccc3
inc eax
jmp 0x14000ccc5
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000cca0
jmp 0x14000d151
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 0x14000cd40
mov eax, dword [rsp + 0x20]
xor eax, 0x23
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000d151
nop dword [rax + rax]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000cd20
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000cddf
movd xmm0, dword [rsp + 0x20]
mov ecx, 0xb
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000d151
nop dword [rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000cda0
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000ce47
mov eax, dword [rsp + 0x20]
mov rdx, r12
mov edi, dword [rsp + 0x20]
imul ecx, eax, 0x23
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000ce30
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000ce8a
mov eax, dword [rsp + 0x20]
mov ecx, r14d
mov dword [rsp + 0x20], r14d
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000ce71
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000cedc
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x42
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000cecb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000d151
mov dword [rsp + 0x20], ecx
jmp 0x14000d151
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
je 0x14000cf3f
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
add eax, 0x48
add ecx, 0x25
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000d151
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000cf20
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000cfb0
mov eax, dword [rsp + 0x20]
add eax, 0x23
mov dword [rsp + 0x20], eax
mov eax, 0x63e7063f
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000cf92
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000cfe0
mov eax, dword [rsp + 0x20]
add eax, 0x2b
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000d05f
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x38e38e39
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
shl eax, 2
cmp ecx, eax
je 0x14000d151
nop dword [rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, 0x38e38e39
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
shl eax, 2
cmp ecx, eax
jne 0x14000d030
jmp 0x14000d151
mov ecx, dword [rsp + 0x20]
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 0x14000d151
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d0bc
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000d0de
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000d151
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000d110
movsx edi, byte [rbx + 2]
lea rsi, [rbx + 2]
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000d1c6
mov ecx, dword [rsp + 0x20]
add ecx, r13d
add ecx, edi
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000d199
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000d821
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000d1bd
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000d1a1
jmp 0x14000d821
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000d228
mov ecx, r13d
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d821
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000d200
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000d2a4
add ecx, r13d
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000d252
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000d821
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000d283
dec eax
jmp 0x14000d285
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000d29b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000d260
jmp 0x14000d821
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 0x14000d337
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d821
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000d313
inc eax
jmp 0x14000d315
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000d2f0
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 0x14000d390
mov eax, dword [rsp + 0x20]
or edi, 1
xor edi, eax
mov dword [rsp + 0x20], edi
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000d821
nop
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000d370
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 0x14000d43f
movd xmm0, dword [rsp + 0x20]
mov eax, 0x55555556
imul edi
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000d821
nop word [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000d400
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000d4a7
imul ecx, edi
mov rdx, r12
mov edi, dword [rsp + 0x20]
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r15d
mov dword [rsp + 0x20], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x20], eax
sub rdx, 1
jne 0x14000d490
jmp 0x14000d821
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 0x14000d509
mov eax, 0x92492493
mov ecx, r14d
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub edi, eax
mov eax, dword [rsp + 0x20]
imul edi, eax
mov dword [rsp + 0x20], edi
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x20], eax
cmp ecx, 0x57
jl 0x14000d4f0
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000d55d
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x1f
add eax, edi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000d54c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000d821
mov dword [rsp + 0x20], ecx
jmp 0x14000d821
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 [rsp + 0x20]
je 0x14000d5bf
mov eax, dword [rsp + 0x20]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000d821
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000d5a0
jmp 0x14000d821
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 0x14000d641
mov eax, 0x63e7063f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub edi, eax
mov eax, dword [rsp + 0x20]
add edi, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000d623
mov eax, dword [rsp + 0x20]
imul edx, eax, 0x29
mov dword [rsp + 0x20], edx
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 0x14000d6b4
mov eax, dword [rsp + 0x20]
add eax, 0x2b
mov dword [rsp + 0x20], eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub edi, eax
mov eax, dword [rsp + 0x20]
inc edi
cdq
idiv edi
test edx, edx
je 0x14000d821
nop
mov eax, dword [rsp + 0x20]
cdq
idiv edi
mov eax, dword [rsp + 0x20]
imul edx, edi
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv edi
test edx, edx
jne 0x14000d690
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 0x14000d72b
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub edi, eax
mov eax, dword [rsp + 0x20]
inc edi
cdq
idiv edi
test edx, edx
je 0x14000d821
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv edi
test edx, edx
jne 0x14000d710
jmp 0x14000d821
mov ecx, dword [rsp + 0x20]
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 0x14000d821
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000d788
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 [rsp + 0x20]
sub ecx, eax
inc edx
jmp 0x14000d7aa
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 [rsp + 0x20]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
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 0x14000d821
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000d7e0
mov r8d, r14d
mov ecx, r14d
cmp byte [rsi], r14b
je 0x14000d83c
nop dword [rax]
inc r8d
lea ecx, [rcx + 1]
cmp byte [rcx + rsi], r14b
jne 0x14000d830
mov ebx, r14d
mov r9d, 1
mov edi, r14d
test r8d, r8d
je 0x14000d8b4
nop dword [rax]
movsx edx, byte [rsi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000d885
mov eax, r8d
mov ecx, 1
sub eax, edi
sub eax, ecx
je 0x14000d87b
nop dword [rax + rax]
lea ecx, [rcx + rcx*4]
add ecx, ecx
sub rax, 1
jne 0x14000d870
lea eax, [rdx - 0x30]
imul eax, ecx
add ebx, eax
jmp 0x14000d89e
test edi, edi
jne 0x14000d8b1
cmp dl, 0x2d
jne 0x14000d893
mov r9d, r14d
jmp 0x14000d89e
cmp dl, 0x2b
jne 0x14000d8b1
mov r9d, 1
inc edi
inc rsi
cmp edi, r8d
jb 0x14000d850
test r9d, r9d
jne 0x14000d8b4
neg ebx
jmp 0x14000d8b4
mov ebx, r14d
mov dword [rsp + 0x20], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000d934
mov ecx, dword [rsp + 0x20]
add ecx, r13d
add ecx, ebx
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000d8f4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000e041
nop dword [rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000d91c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000d900
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000d9a7
sub r13d, ebx
add r13d, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], r13d
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000e041
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000d970
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000da33
add ecx, r13d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000d9d5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000e041
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000da03
dec eax
jmp 0x14000da05
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000da1b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000d9e0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 0x14000dad6
mov eax, dword [rsp + 0x20]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000e041
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000daa3
inc eax
jmp 0x14000daa5
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000da80
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000db3f
mov eax, dword [rsp + 0x20]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000e041
nop
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000db10
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov edi, dword [rsp + 0x20]
mov eax, 0x2e8ba2e9
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
cmp edi, ecx
je 0x14000dbfe
movd xmm0, dword [rsp + 0x20]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000e041
nop word [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000dbb0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000dc68
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x20]
imul ecx, ebx
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov dword [rsp + 0x20], eax
nop dword [rax]
mov eax, dword [rsp + 0x20]
add eax, r15d
add r15d, edx
mov dword [rsp + 0x20], eax
sub r12, 1
jne 0x14000dc40
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov edi, dword [rsp + 0x20]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1d
cmp edi, ecx
je 0x14000dcdb
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 [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, r14d
add r14d, 0x1d
mov dword [rsp + 0x20], eax
cmp r14d, 0x57
jl 0x14000dcb0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000dd3e
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000dd1e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000e041
mov dword [rsp + 0x20], ecx
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 [rsp + 0x20]
je 0x14000ddae
mov eax, dword [rsp + 0x20]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000e041
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000dd80
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 0x14000de54
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 [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000de27
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
imul edx, eax, 0x29
mov r8d, ebx
mov dword [rsp + 0x20], edx
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
mov r8d, ebx
lea rcx, [rsp + 0x30]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov edi, dword [rsp + 0x20]
mov eax, 0x2fa0be83
imul edi
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2b
cmp edi, ecx
je 0x14000dee1
mov ecx, dword [rsp + 0x20]
mov eax, 0x66666667
imul ebx
add ecx, 0x2b
sar edx, 1
mov eax, edx
mov dword [rsp + 0x20], ecx
shr eax, 0x1f
mov ecx, ebx
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000e041
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000deb0
mov r8d, ebx
lea rcx, [rsp + 0x30]
call fcn.140015560
jmp 0x14000c361
mov edi, dword [rsp + 0x20]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x35
cmp edi, ecx
mov ecx, dword [rsp + 0x20]
je 0x14000df58
dec ecx
mov eax, 0x4d4873ed
imul ebx
mov dword [rsp + 0x20], 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 [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000e041
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000df30
mov r8d, ebx
lea rcx, [rsp + 0x30]
call fcn.140015560
jmp 0x14000c361
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 0x14000e041
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000dfb1
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x20]
inc ecx
jmp 0x14000dfd3
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x20]
not edi
add ecx, edi
mov eax, 0x92492493
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000e041
nop word [rax + rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000e000
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
lea rax, [rbx + 1]
mov edx, r14d
test cl, cl
je 0x14000e06b
inc edx
lea rax, [rax + 1]
cmp byte [rax], r14b
jne 0x14000e060
lea rcx, [rbx + 1]
call fcn.140018ec0
mov ebx, eax
mov dword [rsp + 0x20], 0x7bf480
mov edi, dword [rsp + 0x20]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x14000e0f4
mov ecx, dword [rsp + 0x20]
add ecx, r13d
add ecx, ebx
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000e0b6
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000e801
nop
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000003
jge 0x14000e0dc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000e0c0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
mov eax, dword [rsp + 0x20]
je 0x14000e167
sub r13d, ebx
add r13d, eax
mov eax, 0x55555556
mov dword [rsp + 0x20], r13d
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000e801
nop dword [rax + rax]
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000e130
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
and eax, 0x80000003
je 0x14000e1f3
add ecx, r13d
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000e195
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000e801
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000e1c3
dec eax
jmp 0x14000e1c5
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000e1db
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000e1a0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 0x14000e296
mov eax, dword [rsp + 0x20]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000e801
nop dword [rax]
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000e263
inc eax
jmp 0x14000e265
dec eax
mov dword [rsp + 0x20], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000e240
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000e2ff
mov eax, dword [rsp + 0x20]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
test al, 1
jne 0x14000e801
nop
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 1
je 0x14000e2d0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000e3be
movd xmm0, dword [rsp + 0x20]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rsp + 0x20], edx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
je 0x14000e801
nop word [rax + rax]
movd xmm0, dword [rsp + 0x20]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r13d
jne 0x14000e370
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000e428
mov edx, dword [rsp + 0x20]
imul ecx, ebx
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov dword [rsp + 0x20], eax
nop dword [rax]
mov eax, dword [rsp + 0x20]
add eax, r15d
add r15d, edx
mov dword [rsp + 0x20], eax
sub r12, 1
jne 0x14000e400
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 0x14000e49b
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 [rsp + 0x20]
imul ecx, eax
mov dword [rsp + 0x20], ecx
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
add eax, eax
xor eax, r14d
add r14d, 0x1d
mov dword [rsp + 0x20], eax
cmp r14d, 0x57
jl 0x14000e470
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20]
je 0x14000e4fe
mov eax, dword [rsp + 0x20]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x80000001
jge 0x14000e4de
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000e801
mov dword [rsp + 0x20], ecx
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 [rsp + 0x20]
je 0x14000e56e
mov eax, dword [rsp + 0x20]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jge 0x14000e801
nop dword [rax]
mov eax, dword [rsp + 0x20]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x3fffffff
jl 0x14000e540
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361
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 0x14000e614
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 [rsp + 0x20]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14000e5e7
mov eax, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
imul edx, eax, 0x29
mov r8d, ebx
mov dword [rsp + 0x20], edx
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
mov eax, 0x63e7063f
imul ecx
mov r8d, ebx
lea rcx, [rsp + 0x30]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], edx
xor edx, edx
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000e6a1
mov eax, dword [rsp + 0x20]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x20], 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 [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000e801
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
mov eax, dword [rsp + 0x20]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000e670
mov r8d, ebx
lea rcx, [rsp + 0x30]
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000e718
mov eax, dword [rsp + 0x20]
mov ecx, ebx
dec eax
mov dword [rsp + 0x20], 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 [rsp + 0x20]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14000e801
mov eax, dword [rsp + 0x20]
sub eax, 0x35
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv ecx
test edx, edx
jne 0x14000e6f0
mov r8d, ebx
lea rcx, [rsp + 0x30]
call fcn.140015560
jmp 0x14000c361
mov ecx, dword [rsp + 0x20]
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 0x14000e801
mov ecx, dword [rsp + 0x20]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000e775
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x20]
inc ecx
jmp 0x14000e797
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x20]
not edi
add ecx, edi
mov eax, 0x92492493
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000e801
nop
mov ecx, dword [rsp + 0x20]
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 [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
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 0x14000e7c0
mov r8d, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.140015560
jmp 0x14000c361