1402333b3:	8b da                	mov    %edx,%ebx
1402333b5:	48 8b f1             	mov    %rcx,%rsi
1402333b8:	48 85 c9             	test   %rcx,%rcx
1402333bb:	0f 84 af 00 00 00    	je     0x140233470
1402333c1:	48 8b 09             	mov    (%rcx),%rcx
1402333c4:	e8 57 50 ff ff       	call   0x140228420
1402333c9:	3b c3                	cmp    %ebx,%eax
1402333cb:	0f 8e 9f 00 00 00    	jle    0x140233470
1402333d1:	85 db                	test   %ebx,%ebx
1402333d3:	0f 88 97 00 00 00    	js     0x140233470
1402333d9:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1402333de:	8b d3                	mov    %ebx,%edx
1402333e0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1402333e5:	48 8b 3e             	mov    (%rsi),%rdi
1402333e8:	48 8b cf             	mov    %rdi,%rcx
1402333eb:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1402333f0:	e8 db 4b ff ff       	call   0x140227fd0
1402333f5:	48 8b cf             	mov    %rdi,%rcx
1402333f8:	4c 8b f0             	mov    %rax,%r14
1402333fb:	e8 20 50 ff ff       	call   0x140228420
140233400:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%rsi)
140233407:	8b e8                	mov    %eax,%ebp
140233409:	3b d8                	cmp    %eax,%ebx
14023340b:	74 46                	je     0x140233453
14023340d:	85 db                	test   %ebx,%ebx
14023340f:	74 10                	je     0x140233421
140233411:	8d 53 ff             	lea    -0x1(%rbx),%edx
140233414:	48 8b cf             	mov    %rdi,%rcx
140233417:	e8 34 52 ff ff       	call   0x140228650
14023341c:	8b 70 10             	mov    0x10(%rax),%esi
14023341f:	eb 06                	jmp    0x140233427
140233421:	41 8b 76 10          	mov    0x10(%r14),%esi
140233425:	ff ce                	dec    %esi
140233427:	8b d3                	mov    %ebx,%edx
140233429:	48 8b cf             	mov    %rdi,%rcx
14023342c:	e8 1f 52 ff ff       	call   0x140228650
140233431:	8d 4e 01             	lea    0x1(%rsi),%ecx
140233434:	3b 48 10             	cmp    0x10(%rax),%ecx
140233437:	7d 1a                	jge    0x140233453
140233439:	3b dd                	cmp    %ebp,%ebx
14023343b:	7d 16                	jge    0x140233453
14023343d:	0f 1f 00             	nopl   (%rax)
140233440:	8b d3                	mov    %ebx,%edx
140233442:	48 8b cf             	mov    %rdi,%rcx
140233445:	e8 06 52 ff ff       	call   0x140228650
14023344a:	ff c3                	inc    %ebx
14023344c:	ff 48 10             	decl   0x10(%rax)
14023344f:	3b dd                	cmp    %ebp,%ebx
140233451:	7c ed                	jl     0x140233440
140233453:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140233458:	49 8b c6             	mov    %r14,%rax
14023345b:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140233460:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140233465:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023346a:	48 83 c4 20          	add    $0x20,%rsp
14023346e:	5e                   	pop    %rsi
14023346f:	c3                   	ret
140233470:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140233475:	33 c0                	xor    %eax,%eax
140233477:	48 83 c4 20          	add    $0x20,%rsp
14023347b:	5e                   	pop    %rsi
14023347c:	c3                   	ret
14023347d:	cc                   	int3
14023347e:	cc                   	int3
14023347f:	cc                   	int3
140233480:	b8 28 00 00 00       	mov    $0x28,%eax
140233485:	e8 56 71 0c 00       	call   0x1402fa5e0
14023348a:	48 2b e0             	sub    %rax,%rsp
14023348d:	48 85 c9             	test   %rcx,%rcx
140233490:	75 07                	jne    0x140233499
140233492:	33 c0                	xor    %eax,%eax
140233494:	48 83 c4 28          	add    $0x28,%rsp
140233498:	c3                   	ret
140233499:	48 8b 09             	mov    (%rcx),%rcx
14023349c:	48 83 c4 28          	add    $0x28,%rsp
1402334a0:	e9 7b 4f ff ff       	jmp    0x140228420
1402334a5:	cc                   	int3
1402334a6:	cc                   	int3
1402334a7:	cc                   	int3
1402334a8:	cc                   	int3
1402334a9:	cc                   	int3
1402334aa:	cc                   	int3
1402334ab:	cc                   	int3
1402334ac:	cc                   	int3
1402334ad:	cc                   	int3
1402334ae:	cc                   	int3
1402334af:	cc                   	int3
1402334b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402334b5:	57                   	push   %rdi
1402334b6:	b8 20 00 00 00       	mov    $0x20,%eax
1402334bb:	e8 20 71 0c 00       	call   0x1402fa5e0
1402334c0:	48 2b e0             	sub    %rax,%rsp
1402334c3:	8b da                	mov    %edx,%ebx
1402334c5:	48 8b f9             	mov    %rcx,%rdi
1402334c8:	48 85 c9             	test   %rcx,%rcx
1402334cb:	74 24                	je     0x1402334f1
1402334cd:	48 8b 09             	mov    (%rcx),%rcx
1402334d0:	e8 4b 4f ff ff       	call   0x140228420
1402334d5:	3b c3                	cmp    %ebx,%eax
1402334d7:	7e 18                	jle    0x1402334f1
1402334d9:	85 db                	test   %ebx,%ebx
1402334db:	78 14                	js     0x1402334f1
1402334dd:	48 8b 0f             	mov    (%rdi),%rcx
1402334e0:	8b d3                	mov    %ebx,%edx
1402334e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402334e7:	48 83 c4 20          	add    $0x20,%rsp
1402334eb:	5f                   	pop    %rdi
1402334ec:	e9 5f 51 ff ff       	jmp    0x140228650
1402334f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402334f6:	33 c0                	xor    %eax,%eax
1402334f8:	48 83 c4 20          	add    $0x20,%rsp
1402334fc:	5f                   	pop    %rdi
1402334fd:	c3                   	ret
1402334fe:	cc                   	int3
1402334ff:	cc                   	int3
140233500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140233505:	57                   	push   %rdi
140233506:	b8 20 00 00 00       	mov    $0x20,%eax
14023350b:	e8 d0 70 0c 00       	call   0x1402fa5e0
140233510:	48 2b e0             	sub    %rax,%rsp
140233513:	48 8b f9             	mov    %rcx,%rdi
140233516:	41 8b d8             	mov    %r8d,%ebx
140233519:	8b ca                	mov    %edx,%ecx
14023351b:	e8 80 ba 00 00       	call   0x14023efa0
140233520:	48 85 c0             	test   %rax,%rax
140233523:	75 10                	jne    0x140233535
140233525:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14023352a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023352f:	48 83 c4 20          	add    $0x20,%rsp
140233533:	5f                   	pop    %rdi
140233534:	c3                   	ret
140233535:	44 8b c3             	mov    %ebx,%r8d
140233538:	48 8b d0             	mov    %rax,%rdx
14023353b:	48 8b cf             	mov    %rdi,%rcx
14023353e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140233543:	48 83 c4 20          	add    $0x20,%rsp
140233547:	5f                   	pop    %rdi
140233548:	e9 03 00 00 00       	jmp    0x140233550
14023354d:	cc                   	int3
14023354e:	cc                   	int3
14023354f:	cc                   	int3
140233550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140233555:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023355a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023355f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140233564:	41 56                	push   %r14
140233566:	b8 20 00 00 00       	mov    $0x20,%eax
14023356b:	e8 70 70 0c 00       	call   0x1402fa5e0
140233570:	48 2b e0             	sub    %rax,%rsp
140233573:	45 8b f0             	mov    %r8d,%r14d
140233576:	48 8b ea             	mov    %rdx,%rbp
140233579:	48 85 c9             	test   %rcx,%rcx
14023357c:	74 41                	je     0x1402335bf
14023357e:	48 8b 31             	mov    (%rcx),%rsi
140233581:	48 8b ce             	mov    %rsi,%rcx
140233584:	e8 97 4e ff ff       	call   0x140228420
140233589:	45 85 f6             	test   %r14d,%r14d
14023358c:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140233591:	8b f8                	mov    %eax,%edi
140233593:	41 0f 49 de          	cmovns %r14d,%ebx
140233597:	ff c3                	inc    %ebx
140233599:	3b d8                	cmp    %eax,%ebx
14023359b:	7d 22                	jge    0x1402335bf
14023359d:	0f 1f 00             	nopl   (%rax)
1402335a0:	8b d3                	mov    %ebx,%edx
1402335a2:	48 8b ce             	mov    %rsi,%rcx
1402335a5:	e8 a6 50 ff ff       	call   0x140228650
1402335aa:	48 8b d5             	mov    %rbp,%rdx
1402335ad:	48 8b 08             	mov    (%rax),%rcx
1402335b0:	e8 6b 57 04 00       	call   0x140278d20
1402335b5:	85 c0                	test   %eax,%eax
1402335b7:	74 26                	je     0x1402335df
1402335b9:	ff c3                	inc    %ebx
1402335bb:	3b df                	cmp    %edi,%ebx
1402335bd:	7c e1                	jl     0x1402335a0
1402335bf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402335c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402335c9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402335ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402335d3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402335d8:	48 83 c4 20          	add    $0x20,%rsp
1402335dc:	41 5e                	pop    %r14
1402335de:	c3                   	ret
1402335df:	8b c3                	mov    %ebx,%eax
1402335e1:	eb e1                	jmp    0x1402335c4
1402335e3:	cc                   	int3
1402335e4:	cc                   	int3
1402335e5:	cc                   	int3
1402335e6:	cc                   	int3
1402335e7:	cc                   	int3
1402335e8:	cc                   	int3
1402335e9:	cc                   	int3
1402335ea:	cc                   	int3
1402335eb:	cc                   	int3
1402335ec:	cc                   	int3
1402335ed:	cc                   	int3
1402335ee:	cc                   	int3
1402335ef:	cc                   	int3
1402335f0:	b8 28 00 00 00       	mov    $0x28,%eax
1402335f5:	e8 e6 6f 0c 00       	call   0x1402fa5e0
1402335fa:	48 2b e0             	sub    %rax,%rsp
1402335fd:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233601:	48 83 c4 28          	add    $0x28,%rsp
140233605:	e9 b6 01 00 00       	jmp    0x1402337c0
14023360a:	cc                   	int3
14023360b:	cc                   	int3
14023360c:	cc                   	int3
14023360d:	cc                   	int3
14023360e:	cc                   	int3
14023360f:	cc                   	int3
140233610:	b8 28 00 00 00       	mov    $0x28,%eax
140233615:	e8 c6 6f 0c 00       	call   0x1402fa5e0
14023361a:	48 2b e0             	sub    %rax,%rsp
14023361d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233621:	48 83 c4 28          	add    $0x28,%rsp
140233625:	e9 e6 01 00 00       	jmp    0x140233810
14023362a:	cc                   	int3
14023362b:	cc                   	int3
14023362c:	cc                   	int3
14023362d:	cc                   	int3
14023362e:	cc                   	int3
14023362f:	cc                   	int3
140233630:	b8 28 00 00 00       	mov    $0x28,%eax
140233635:	e8 a6 6f 0c 00       	call   0x1402fa5e0
14023363a:	48 2b e0             	sub    %rax,%rsp
14023363d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233641:	48 83 c4 28          	add    $0x28,%rsp
140233645:	e9 56 e6 04 00       	jmp    0x140281ca0
14023364a:	cc                   	int3
14023364b:	cc                   	int3
14023364c:	cc                   	int3
14023364d:	cc                   	int3
14023364e:	cc                   	int3
14023364f:	cc                   	int3
140233650:	b8 28 00 00 00       	mov    $0x28,%eax
140233655:	e8 86 6f 0c 00       	call   0x1402fa5e0
14023365a:	48 2b e0             	sub    %rax,%rsp
14023365d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140233661:	48 83 c4 28          	add    $0x28,%rsp
140233665:	e9 36 e6 04 00       	jmp    0x140281ca0
14023366a:	cc                   	int3
14023366b:	cc                   	int3
14023366c:	cc                   	int3
14023366d:	cc                   	int3
14023366e:	cc                   	int3
14023366f:	cc                   	int3
140233670:	b8 28 00 00 00       	mov    $0x28,%eax
140233675:	e8 66 6f 0c 00       	call   0x1402fa5e0
14023367a:	48 2b e0             	sub    %rax,%rsp
14023367d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140233681:	48 83 c4 28          	add    $0x28,%rsp
140233685:	e9 e6 00 00 00       	jmp    0x140233770
14023368a:	cc                   	int3
14023368b:	cc                   	int3
14023368c:	cc                   	int3
14023368d:	cc                   	int3
14023368e:	cc                   	int3
14023368f:	cc                   	int3
140233690:	b8 28 00 00 00       	mov    $0x28,%eax
140233695:	e8 46 6f 0c 00       	call   0x1402fa5e0
14023369a:	48 2b e0             	sub    %rax,%rsp
14023369d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336a1:	48 83 c4 28          	add    $0x28,%rsp
1402336a5:	e9 16 01 00 00       	jmp    0x1402337c0
1402336aa:	cc                   	int3
1402336ab:	cc                   	int3
1402336ac:	cc                   	int3
1402336ad:	cc                   	int3
1402336ae:	cc                   	int3
1402336af:	cc                   	int3
1402336b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336b5:	e8 26 6f 0c 00       	call   0x1402fa5e0
1402336ba:	48 2b e0             	sub    %rax,%rsp
1402336bd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336c1:	48 83 c4 28          	add    $0x28,%rsp
1402336c5:	e9 46 01 00 00       	jmp    0x140233810
1402336ca:	cc                   	int3
1402336cb:	cc                   	int3
1402336cc:	cc                   	int3
1402336cd:	cc                   	int3
1402336ce:	cc                   	int3
1402336cf:	cc                   	int3
1402336d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336d5:	e8 06 6f 0c 00       	call   0x1402fa5e0
1402336da:	48 2b e0             	sub    %rax,%rsp
1402336dd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336e1:	48 83 c4 28          	add    $0x28,%rsp
1402336e5:	e9 e6 01 00 00       	jmp    0x1402338d0
1402336ea:	cc                   	int3
1402336eb:	cc                   	int3
1402336ec:	cc                   	int3
1402336ed:	cc                   	int3
1402336ee:	cc                   	int3
1402336ef:	cc                   	int3
1402336f0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336f5:	e8 e6 6e 0c 00       	call   0x1402fa5e0
1402336fa:	48 2b e0             	sub    %rax,%rsp
1402336fd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140233701:	48 83 c4 28          	add    $0x28,%rsp
140233705:	e9 96 e5 04 00       	jmp    0x140281ca0
14023370a:	cc                   	int3
14023370b:	cc                   	int3
14023370c:	cc                   	int3
14023370d:	cc                   	int3
14023370e:	cc                   	int3
14023370f:	cc                   	int3
140233710:	33 c0                	xor    %eax,%eax
140233712:	48 85 c9             	test   %rcx,%rcx
140233715:	74 06                	je     0x14023371d
140233717:	39 41 08             	cmp    %eax,0x8(%rcx)
14023371a:	0f 9f c0             	setg   %al
14023371d:	c3                   	ret
14023371e:	cc                   	int3
14023371f:	cc                   	int3
140233720:	48 85 c9             	test   %rcx,%rcx
140233723:	75 03                	jne    0x140233728
140233725:	33 c0                	xor    %eax,%eax
140233727:	c3                   	ret
140233728:	48 8d 41 10          	lea    0x10(%rcx),%rax
14023372c:	c3                   	ret
14023372d:	cc                   	int3
14023372e:	cc                   	int3
14023372f:	cc                   	int3
140233730:	b8 28 00 00 00       	mov    $0x28,%eax
140233735:	e8 a6 6e 0c 00       	call   0x1402fa5e0
14023373a:	48 2b e0             	sub    %rax,%rsp
14023373d:	48 85 c9             	test   %rcx,%rcx
140233740:	74 1e                	je     0x140233760
140233742:	44 8b 02             	mov    (%rdx),%r8d
140233745:	48 83 c1 10          	add    $0x10,%rcx
140233749:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14023374d:	e8 5e a6 03 00       	call   0x14026ddb0
140233752:	33 c9                	xor    %ecx,%ecx
140233754:	85 c0                	test   %eax,%eax
140233756:	0f 95 c1             	setne  %cl
140233759:	8b c1                	mov    %ecx,%eax
14023375b:	48 83 c4 28          	add    $0x28,%rsp
14023375f:	c3                   	ret
140233760:	33 c0                	xor    %eax,%eax
140233762:	48 83 c4 28          	add    $0x28,%rsp
140233766:	c3                   	ret
140233767:	cc                   	int3
140233768:	cc                   	int3
140233769:	cc                   	int3
14023376a:	cc                   	int3
14023376b:	cc                   	int3
14023376c:	cc                   	int3
14023376d:	cc                   	int3
14023376e:	cc                   	int3
14023376f:	cc                   	int3