140cf330e:	74 2b                	je     0x140cf333b
140cf3310:	48 8b 0f             	mov    (%rdi),%rcx
140cf3313:	ff c3                	inc    %ebx
140cf3315:	e8 06 e2 fc ff       	call   0x140cc1520
140cf331a:	3b d8                	cmp    %eax,%ebx
140cf331c:	7c d2                	jl     0x140cf32f0
140cf331e:	33 c0                	xor    %eax,%eax
140cf3320:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf3325:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cf332a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cf332f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140cf3334:	48 83 c4 20          	add    $0x20,%rsp
140cf3338:	41 5e                	pop    %r14
140cf333a:	c3                   	ret
140cf333b:	48 8b c6             	mov    %rsi,%rax
140cf333e:	eb e0                	jmp    0x140cf3320
140cf3340:	b8 28 00 00 00       	mov    $0x28,%eax
140cf3345:	e8 56 81 12 00       	call   0x140e1b4a0
140cf334a:	48 2b e0             	sub    %rax,%rsp
140cf334d:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140cf3353:	a8 04                	test   $0x4,%al
140cf3355:	74 09                	je     0x140cf3360
140cf3357:	f6 82 d8 00 00 00 02 	testb  $0x2,0xd8(%rdx)
140cf335e:	74 1e                	je     0x140cf337e
140cf3360:	45 85 c0             	test   %r8d,%r8d
140cf3363:	74 0c                	je     0x140cf3371
140cf3365:	48 8b ca             	mov    %rdx,%rcx
140cf3368:	48 83 c4 28          	add    $0x28,%rsp
140cf336c:	e9 ef 07 00 00       	jmp    0x140cf3b60
140cf3371:	a8 02                	test   $0x2,%al
140cf3373:	74 10                	je     0x140cf3385
140cf3375:	f6 82 d4 00 00 00 88 	testb  $0x88,0xd4(%rdx)
140cf337c:	75 07                	jne    0x140cf3385
140cf337e:	33 c0                	xor    %eax,%eax
140cf3380:	48 83 c4 28          	add    $0x28,%rsp
140cf3384:	c3                   	ret
140cf3385:	a8 08                	test   $0x8,%al
140cf3387:	74 11                	je     0x140cf339a
140cf3389:	8b 82 dc 00 00 00    	mov    0xdc(%rdx),%eax
140cf338f:	c1 e8 07             	shr    $0x7,%eax
140cf3392:	83 e0 01             	and    $0x1,%eax
140cf3395:	48 83 c4 28          	add    $0x28,%rsp
140cf3399:	c3                   	ret
140cf339a:	b8 01 00 00 00       	mov    $0x1,%eax
140cf339f:	48 83 c4 28          	add    $0x28,%rsp
140cf33a3:	c3                   	ret
140cf33a4:	cc                   	int3
140cf33a5:	cc                   	int3
140cf33a6:	cc                   	int3
140cf33a7:	cc                   	int3
140cf33a8:	cc                   	int3
140cf33a9:	cc                   	int3
140cf33aa:	cc                   	int3
140cf33ab:	cc                   	int3
140cf33ac:	cc                   	int3
140cf33ad:	cc                   	int3
140cf33ae:	cc                   	int3
140cf33af:	cc                   	int3
140cf33b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf33b5:	e8 e6 80 12 00       	call   0x140e1b4a0
140cf33ba:	48 2b e0             	sub    %rax,%rsp
140cf33bd:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140cf33c3:	a8 04                	test   $0x4,%al
140cf33c5:	74 09                	je     0x140cf33d0
140cf33c7:	f6 82 d8 00 00 00 11 	testb  $0x11,0xd8(%rdx)
140cf33ce:	74 1e                	je     0x140cf33ee
140cf33d0:	45 85 c0             	test   %r8d,%r8d
140cf33d3:	74 0c                	je     0x140cf33e1
140cf33d5:	48 8b ca             	mov    %rdx,%rcx
140cf33d8:	48 83 c4 28          	add    $0x28,%rsp
140cf33dc:	e9 7f 07 00 00       	jmp    0x140cf3b60
140cf33e1:	a8 08                	test   $0x8,%al
140cf33e3:	74 10                	je     0x140cf33f5
140cf33e5:	f6 82 dc 00 00 00 40 	testb  $0x40,0xdc(%rdx)
140cf33ec:	75 07                	jne    0x140cf33f5
140cf33ee:	33 c0                	xor    %eax,%eax
140cf33f0:	48 83 c4 28          	add    $0x28,%rsp
140cf33f4:	c3                   	ret
140cf33f5:	a8 02                	test   $0x2,%al
140cf33f7:	74 14                	je     0x140cf340d
140cf33f9:	f6 82 d4 00 00 00 a8 	testb  $0xa8,0xd4(%rdx)
140cf3400:	b8 00 00 00 00       	mov    $0x0,%eax
140cf3405:	0f 95 c0             	setne  %al
140cf3408:	48 83 c4 28          	add    $0x28,%rsp
140cf340c:	c3                   	ret
140cf340d:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3412:	48 83 c4 28          	add    $0x28,%rsp
140cf3416:	c3                   	ret
140cf3417:	cc                   	int3
140cf3418:	cc                   	int3
140cf3419:	cc                   	int3
140cf341a:	cc                   	int3
140cf341b:	cc                   	int3
140cf341c:	cc                   	int3
140cf341d:	cc                   	int3
140cf341e:	cc                   	int3
140cf341f:	cc                   	int3
140cf3420:	b8 28 00 00 00       	mov    $0x28,%eax
140cf3425:	e8 76 80 12 00       	call   0x140e1b4a0
140cf342a:	48 2b e0             	sub    %rax,%rsp
140cf342d:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140cf3433:	a8 04                	test   $0x4,%al
140cf3435:	74 09                	je     0x140cf3440
140cf3437:	f6 82 d8 00 00 00 11 	testb  $0x11,0xd8(%rdx)
140cf343e:	74 2c                	je     0x140cf346c
140cf3440:	45 85 c0             	test   %r8d,%r8d
140cf3443:	74 0c                	je     0x140cf3451
140cf3445:	48 8b ca             	mov    %rdx,%rcx
140cf3448:	48 83 c4 28          	add    $0x28,%rsp
140cf344c:	e9 0f 07 00 00       	jmp    0x140cf3b60
140cf3451:	a8 08                	test   $0x8,%al
140cf3453:	74 09                	je     0x140cf345e
140cf3455:	f6 82 dc 00 00 00 40 	testb  $0x40,0xdc(%rdx)
140cf345c:	74 0e                	je     0x140cf346c
140cf345e:	83 e0 02             	and    $0x2,%eax
140cf3461:	74 10                	je     0x140cf3473
140cf3463:	f6 82 d4 00 00 00 a8 	testb  $0xa8,0xd4(%rdx)
140cf346a:	75 07                	jne    0x140cf3473
140cf346c:	33 c0                	xor    %eax,%eax
140cf346e:	48 83 c4 28          	add    $0x28,%rsp
140cf3472:	c3                   	ret
140cf3473:	85 c0                	test   %eax,%eax
140cf3475:	74 11                	je     0x140cf3488
140cf3477:	8b 82 d4 00 00 00    	mov    0xd4(%rdx),%eax
140cf347d:	c1 e8 05             	shr    $0x5,%eax
140cf3480:	83 e0 01             	and    $0x1,%eax
140cf3483:	48 83 c4 28          	add    $0x28,%rsp
140cf3487:	c3                   	ret
140cf3488:	b8 01 00 00 00       	mov    $0x1,%eax
140cf348d:	48 83 c4 28          	add    $0x28,%rsp
140cf3491:	c3                   	ret
140cf3492:	cc                   	int3
140cf3493:	cc                   	int3
140cf3494:	cc                   	int3
140cf3495:	cc                   	int3
140cf3496:	cc                   	int3
140cf3497:	cc                   	int3
140cf3498:	cc                   	int3
140cf3499:	cc                   	int3
140cf349a:	cc                   	int3
140cf349b:	cc                   	int3
140cf349c:	cc                   	int3
140cf349d:	cc                   	int3
140cf349e:	cc                   	int3
140cf349f:	cc                   	int3
140cf34a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf34a5:	e8 f6 7f 12 00       	call   0x140e1b4a0
140cf34aa:	48 2b e0             	sub    %rax,%rsp
140cf34ad:	4c 8b ca             	mov    %rdx,%r9
140cf34b0:	8b 92 d0 00 00 00    	mov    0xd0(%rdx),%edx
140cf34b6:	f6 c2 04             	test   $0x4,%dl
140cf34b9:	74 0a                	je     0x140cf34c5
140cf34bb:	41 f6 81 d8 00 00 00 	testb  $0x4,0xd8(%r9)
140cf34c2:	04
140cf34c3:	74 20                	je     0x140cf34e5
140cf34c5:	45 85 c0             	test   %r8d,%r8d
140cf34c8:	74 22                	je     0x140cf34ec
140cf34ca:	49 8b c9             	mov    %r9,%rcx
140cf34cd:	e8 ae 05 00 00       	call   0x140cf3a80
140cf34d2:	85 c0                	test   %eax,%eax
140cf34d4:	74 0f                	je     0x140cf34e5
140cf34d6:	83 f8 05             	cmp    $0x5,%eax
140cf34d9:	75 48                	jne    0x140cf3523
140cf34db:	41 f6 81 dc 00 00 00 	testb  $0x2,0xdc(%r9)
140cf34e2:	02
140cf34e3:	75 3e                	jne    0x140cf3523
140cf34e5:	33 c0                	xor    %eax,%eax
140cf34e7:	48 83 c4 28          	add    $0x28,%rsp
140cf34eb:	c3                   	ret
140cf34ec:	f6 c2 08             	test   $0x8,%dl
140cf34ef:	74 16                	je     0x140cf3507
140cf34f1:	41 8b 81 dc 00 00 00 	mov    0xdc(%r9),%eax
140cf34f8:	a8 20                	test   $0x20,%al
140cf34fa:	75 0b                	jne    0x140cf3507
140cf34fc:	84 c0                	test   %al,%al
140cf34fe:	79 e5                	jns    0x140cf34e5
140cf3500:	b9 02 00 00 00       	mov    $0x2,%ecx
140cf3505:	eb 05                	jmp    0x140cf350c
140cf3507:	b9 01 00 00 00       	mov    $0x1,%ecx
140cf350c:	f6 c2 02             	test   $0x2,%dl
140cf350f:	74 10                	je     0x140cf3521
140cf3511:	41 f6 81 d4 00 00 00 	testb  $0xc0,0xd4(%r9)
140cf3518:	c0
140cf3519:	b8 00 00 00 00       	mov    $0x0,%eax
140cf351e:	0f 44 c8             	cmove  %eax,%ecx
140cf3521:	8b c1                	mov    %ecx,%eax
140cf3523:	48 83 c4 28          	add    $0x28,%rsp
140cf3527:	c3                   	ret
140cf3528:	cc                   	int3
140cf3529:	cc                   	int3
140cf352a:	cc                   	int3
140cf352b:	cc                   	int3
140cf352c:	cc                   	int3
140cf352d:	cc                   	int3
140cf352e:	cc                   	int3
140cf352f:	cc                   	int3
140cf3530:	b8 28 00 00 00       	mov    $0x28,%eax
140cf3535:	e8 66 7f 12 00       	call   0x140e1b4a0
140cf353a:	48 2b e0             	sub    %rax,%rsp
140cf353d:	4c 8b ca             	mov    %rdx,%r9
140cf3540:	8b 92 d0 00 00 00    	mov    0xd0(%rdx),%edx
140cf3546:	f6 c2 04             	test   $0x4,%dl
140cf3549:	74 0a                	je     0x140cf3555
140cf354b:	41 f6 81 d8 00 00 00 	testb  $0x4,0xd8(%r9)
140cf3552:	04
140cf3553:	74 20                	je     0x140cf3575
140cf3555:	45 85 c0             	test   %r8d,%r8d
140cf3558:	74 22                	je     0x140cf357c
140cf355a:	49 8b c9             	mov    %r9,%rcx
140cf355d:	e8 1e 05 00 00       	call   0x140cf3a80
140cf3562:	85 c0                	test   %eax,%eax
140cf3564:	74 0f                	je     0x140cf3575
140cf3566:	83 f8 05             	cmp    $0x5,%eax
140cf3569:	75 48                	jne    0x140cf35b3
140cf356b:	41 f6 81 dc 00 00 00 	testb  $0x2,0xdc(%r9)
140cf3572:	02
140cf3573:	75 3e                	jne    0x140cf35b3
140cf3575:	33 c0                	xor    %eax,%eax
140cf3577:	48 83 c4 28          	add    $0x28,%rsp
140cf357b:	c3                   	ret
140cf357c:	f6 c2 08             	test   $0x8,%dl
140cf357f:	74 16                	je     0x140cf3597
140cf3581:	41 8b 81 dc 00 00 00 	mov    0xdc(%r9),%eax
140cf3588:	a8 20                	test   $0x20,%al
140cf358a:	75 0b                	jne    0x140cf3597
140cf358c:	84 c0                	test   %al,%al
140cf358e:	79 e5                	jns    0x140cf3575
140cf3590:	b9 02 00 00 00       	mov    $0x2,%ecx
140cf3595:	eb 05                	jmp    0x140cf359c
140cf3597:	b9 01 00 00 00       	mov    $0x1,%ecx
140cf359c:	f6 c2 02             	test   $0x2,%dl
140cf359f:	74 10                	je     0x140cf35b1
140cf35a1:	41 f6 81 d4 00 00 00 	testb  $0x20,0xd4(%r9)
140cf35a8:	20
140cf35a9:	b8 00 00 00 00       	mov    $0x0,%eax
140cf35ae:	0f 44 c8             	cmove  %eax,%ecx
140cf35b1:	8b c1                	mov    %ecx,%eax
140cf35b3:	48 83 c4 28          	add    $0x28,%rsp
140cf35b7:	c3                   	ret
140cf35b8:	cc                   	int3
140cf35b9:	cc                   	int3
140cf35ba:	cc                   	int3
140cf35bb:	cc                   	int3
140cf35bc:	cc                   	int3
140cf35bd:	cc                   	int3
140cf35be:	cc                   	int3
140cf35bf:	cc                   	int3
140cf35c0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf35c5:	e8 d6 7e 12 00       	call   0x140e1b4a0
140cf35ca:	48 2b e0             	sub    %rax,%rsp
140cf35cd:	45 85 c0             	test   %r8d,%r8d
140cf35d0:	74 14                	je     0x140cf35e6
140cf35d2:	48 8b ca             	mov    %rdx,%rcx
140cf35d5:	e8 a6 04 00 00       	call   0x140cf3a80
140cf35da:	83 f8 02             	cmp    $0x2,%eax
140cf35dd:	75 25                	jne    0x140cf3604
140cf35df:	33 c0                	xor    %eax,%eax
140cf35e1:	48 83 c4 28          	add    $0x28,%rsp
140cf35e5:	c3                   	ret
140cf35e6:	f6 82 d0 00 00 00 02 	testb  $0x2,0xd0(%rdx)
140cf35ed:	74 10                	je     0x140cf35ff
140cf35ef:	8b 82 d4 00 00 00    	mov    0xd4(%rdx),%eax
140cf35f5:	d1 e8                	shr    $1,%eax
140cf35f7:	83 e0 01             	and    $0x1,%eax
140cf35fa:	48 83 c4 28          	add    $0x28,%rsp
140cf35fe:	c3                   	ret
140cf35ff:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3604:	48 83 c4 28          	add    $0x28,%rsp
140cf3608:	c3                   	ret
140cf3609:	cc                   	int3
140cf360a:	cc                   	int3
140cf360b:	cc                   	int3
140cf360c:	cc                   	int3
140cf360d:	cc                   	int3
140cf360e:	cc                   	int3
140cf360f:	cc                   	int3
140cf3610:	40 53                	rex push %rbx
140cf3612:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3617:	e8 84 7e 12 00       	call   0x140e1b4a0
140cf361c:	48 2b e0             	sub    %rax,%rsp
140cf361f:	48 8b da             	mov    %rdx,%rbx
140cf3622:	45 85 c0             	test   %r8d,%r8d
140cf3625:	74 0d                	je     0x140cf3634
140cf3627:	48 8b ca             	mov    %rdx,%rcx
140cf362a:	48 83 c4 20          	add    $0x20,%rsp
140cf362e:	5b                   	pop    %rbx
140cf362f:	e9 4c 04 00 00       	jmp    0x140cf3a80
140cf3634:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140cf363a:	a8 02                	test   $0x2,%al
140cf363c:	74 13                	je     0x140cf3651
140cf363e:	8b 8a d4 00 00 00    	mov    0xd4(%rdx),%ecx
140cf3644:	f7 c1 3f ff ff ff    	test   $0xffffff3f,%ecx
140cf364a:	75 48                	jne    0x140cf3694
140cf364c:	f6 c1 c0             	test   $0xc0,%cl
140cf364f:	74 43                	je     0x140cf3694
140cf3651:	a8 04                	test   $0x4,%al
140cf3653:	74 3f                	je     0x140cf3694
140cf3655:	83 ba d8 00 00 00 40 	cmpl   $0x40,0xd8(%rdx)
140cf365c:	75 36                	jne    0x140cf3694
140cf365e:	ba 7e 00 00 00       	mov    $0x7e,%edx
140cf3663:	48 8b cb             	mov    %rbx,%rcx
140cf3666:	44 8d 42 81          	lea    -0x7f(%rdx),%r8d
140cf366a:	e8 f1 b0 fd ff       	call   0x140cce760
140cf366f:	85 c0                	test   %eax,%eax
140cf3671:	78 16                	js     0x140cf3689
140cf3673:	8b d0                	mov    %eax,%edx
140cf3675:	48 8b cb             	mov    %rbx,%rcx
140cf3678:	e8 c3 b0 fd ff       	call   0x140cce740
140cf367d:	48 8b c8             	mov    %rax,%rcx
140cf3680:	e8 6b 7e fe ff       	call   0x140cdb4f0
140cf3685:	85 c0                	test   %eax,%eax
140cf3687:	74 0b                	je     0x140cf3694
140cf3689:	b8 01 00 00 00       	mov    $0x1,%eax
140cf368e:	48 83 c4 20          	add    $0x20,%rsp
140cf3692:	5b                   	pop    %rbx
140cf3693:	c3                   	ret
140cf3694:	33 c0                	xor    %eax,%eax
140cf3696:	48 83 c4 20          	add    $0x20,%rsp
140cf369a:	5b                   	pop    %rbx
140cf369b:	c3                   	ret
140cf369c:	cc                   	int3
140cf369d:	cc                   	int3
140cf369e:	cc                   	int3
140cf369f:	cc                   	int3
140cf36a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf36a5:	e8 f6 7d 12 00       	call   0x140e1b4a0
140cf36aa:	48 2b e0             	sub    %rax,%rsp
140cf36ad:	45 85 c0             	test   %r8d,%r8d
140cf36b0:	74 0c                	je     0x140cf36be
140cf36b2:	48 8b ca             	mov    %rdx,%rcx
140cf36b5:	48 83 c4 28          	add    $0x28,%rsp
140cf36b9:	e9 c2 03 00 00       	jmp    0x140cf3a80
140cf36be:	b8 01 00 00 00       	mov    $0x1,%eax
140cf36c3:	48 83 c4 28          	add    $0x28,%rsp
140cf36c7:	c3                   	ret
140cf36c8:	cc                   	int3
140cf36c9:	cc                   	int3
140cf36ca:	cc                   	int3
140cf36cb:	cc                   	int3
140cf36cc:	cc                   	int3
140cf36cd:	cc                   	int3
140cf36ce:	cc                   	int3
140cf36cf:	cc                   	int3
140cf36d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf36d5:	e8 c6 7d 12 00       	call   0x140e1b4a0
140cf36da:	48 2b e0             	sub    %rax,%rsp
140cf36dd:	85 c9                	test   %ecx,%ecx
140cf36df:	79 07                	jns    0x140cf36e8
140cf36e1:	33 c0                	xor    %eax,%eax
140cf36e3:	48 83 c4 28          	add    $0x28,%rsp