140183447:	90                   	nop
140183448:	90                   	nop
140183449:	90                   	nop
14018344a:	90                   	nop
14018344b:	90                   	nop
14018344c:	90                   	nop
14018344d:	90                   	nop
14018344e:	90                   	nop
14018344f:	90                   	nop
140183450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183455:	57                   	push   %rdi
140183456:	48 83 ec 20          	sub    $0x20,%rsp
14018345a:	48 8b d9             	mov    %rcx,%rbx
14018345d:	40 8a fa             	mov    %dl,%dil
140183460:	48 8b 89 10 01 00 00 	mov    0x110(%rcx),%rcx
140183467:	48 85 c9             	test   %rcx,%rcx
14018346a:	74 0d                	je     0x140183479
14018346c:	48 8b 01             	mov    (%rcx),%rax
14018346f:	48 8b 40 58          	mov    0x58(%rax),%rax
140183473:	ff 15 b7 f9 08 00    	call   *0x8f9b7(%rip)        # 0x140212e30
140183479:	40 88 7b 14          	mov    %dil,0x14(%rbx)
14018347d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183482:	48 83 c4 20          	add    $0x20,%rsp
140183486:	5f                   	pop    %rdi
140183487:	c3                   	ret
140183488:	40 55                	rex push %rbp
14018348a:	53                   	push   %rbx
14018348b:	56                   	push   %rsi
14018348c:	48 8b ec             	mov    %rsp,%rbp
14018348f:	48 83 ec 30          	sub    $0x30,%rsp
140183493:	8b 81 d0 00 00 00    	mov    0xd0(%rcx),%eax
140183499:	be 01 00 00 00       	mov    $0x1,%esi
14018349e:	d1 e8                	shr    $1,%eax
1401834a0:	48 8b d9             	mov    %rcx,%rbx
1401834a3:	40 84 c6             	test   %al,%sil
1401834a6:	0f 84 e0 00 00 00    	je     0x14018358c
1401834ac:	33 c0                	xor    %eax,%eax
1401834ae:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401834b2:	48 89 45 20          	mov    %rax,0x20(%rbp)
1401834b6:	e8 4d ce 00 00       	call   0x140190308
1401834bb:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
1401834c0:	0f 84 81 00 00 00    	je     0x140183547
1401834c6:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1401834ca:	48 8d 15 e7 fa 12 00 	lea    0x12fae7(%rip),%rdx        # 0x1402b2fb8
1401834d1:	48 8d 0d a8 74 0c 00 	lea    0xc74a8(%rip),%rcx        # 0x14024a980
1401834d8:	e8 57 f2 00 00       	call   0x140192734
1401834dd:	84 c0                	test   %al,%al
1401834df:	74 66                	je     0x140183547
1401834e1:	8b 83 c4 00 00 00    	mov    0xc4(%rbx),%eax
1401834e7:	89 45 2c             	mov    %eax,0x2c(%rbp)
1401834ea:	8b 83 c0 00 00 00    	mov    0xc0(%rbx),%eax
1401834f0:	89 45 28             	mov    %eax,0x28(%rbp)
1401834f3:	8b 45 24             	mov    0x24(%rbp),%eax
1401834f6:	89 45 34             	mov    %eax,0x34(%rbp)
1401834f9:	8b 45 20             	mov    0x20(%rbp),%eax
1401834fc:	89 45 30             	mov    %eax,0x30(%rbp)
1401834ff:	48 8b 45 30          	mov    0x30(%rbp),%rax
140183503:	48 39 45 28          	cmp    %rax,0x28(%rbp)
140183507:	77 02                	ja     0x14018350b
140183509:	1b f6                	sbb    %esi,%esi
14018350b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14018350f:	85 f6                	test   %esi,%esi
140183511:	40 0f 9f c6          	setg   %sil
140183515:	48 85 c9             	test   %rcx,%rcx
140183518:	74 72                	je     0x14018358c
14018351a:	83 c8 ff             	or     $0xffffffff,%eax
14018351d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140183522:	83 f8 01             	cmp    $0x1,%eax
140183525:	75 65                	jne    0x14018358c
140183527:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
14018352b:	48 8b cb             	mov    %rbx,%rcx
14018352e:	48 8b 03             	mov    (%rbx),%rax
140183531:	48 8b 00             	mov    (%rax),%rax
140183534:	ff 15 f6 f8 08 00    	call   *0x8f8f6(%rip)        # 0x140212e30
14018353a:	83 c9 ff             	or     $0xffffffff,%ecx
14018353d:	f0 0f c1 4b 0c       	lock xadd %ecx,0xc(%rbx)
140183542:	83 f9 01             	cmp    $0x1,%ecx
140183545:	eb 32                	jmp    0x140183579
140183547:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14018354b:	48 85 c9             	test   %rcx,%rcx
14018354e:	74 3c                	je     0x14018358c
140183550:	83 c8 ff             	or     $0xffffffff,%eax
140183553:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140183558:	3b c6                	cmp    %esi,%eax
14018355a:	75 30                	jne    0x14018358c
14018355c:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140183560:	48 8b cb             	mov    %rbx,%rcx
140183563:	48 8b 03             	mov    (%rbx),%rax
140183566:	48 8b 00             	mov    (%rax),%rax
140183569:	ff 15 c1 f8 08 00    	call   *0x8f8c1(%rip)        # 0x140212e30
14018356f:	83 c9 ff             	or     $0xffffffff,%ecx
140183572:	f0 0f c1 4b 0c       	lock xadd %ecx,0xc(%rbx)
140183577:	3b ce                	cmp    %esi,%ecx
140183579:	75 11                	jne    0x14018358c
14018357b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14018357f:	48 8b 11             	mov    (%rcx),%rdx
140183582:	48 8b 42 08          	mov    0x8(%rdx),%rax
140183586:	ff 15 a4 f8 08 00    	call   *0x8f8a4(%rip)        # 0x140212e30
14018358c:	40 8a c6             	mov    %sil,%al
14018358f:	48 83 c4 30          	add    $0x30,%rsp
140183593:	5e                   	pop    %rsi
140183594:	5b                   	pop    %rbx
140183595:	5d                   	pop    %rbp
140183596:	c3                   	ret
140183597:	90                   	nop
140183598:	90                   	nop
140183599:	90                   	nop
14018359a:	90                   	nop
14018359b:	90                   	nop
14018359c:	90                   	nop
14018359d:	90                   	nop
14018359e:	90                   	nop
14018359f:	90                   	nop
1401835a0:	40 53                	rex push %rbx
1401835a2:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401835a9:	48 8b 05 d0 db 17 00 	mov    0x17dbd0(%rip),%rax        # 0x140301180
1401835b0:	48 33 c4             	xor    %rsp,%rax
1401835b3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401835b8:	8a 05 b2 e6 17 00    	mov    0x17e6b2(%rip),%al        # 0x140301c70
1401835be:	48 8b d9             	mov    %rcx,%rbx
1401835c1:	84 c0                	test   %al,%al
1401835c3:	78 05                	js     0x1401835ca
1401835c5:	0f 95 c0             	setne  %al
1401835c8:	eb 0c                	jmp    0x1401835d6
1401835ca:	48 8d 0d 9f e6 17 00 	lea    0x17e69f(%rip),%rcx        # 0x140301c70
1401835d1:	e8 72 58 ea ff       	call   0x140028e48
1401835d6:	84 c0                	test   %al,%al
1401835d8:	74 4f                	je     0x140183629
1401835da:	48 8d 05 8f 09 0c 00 	lea    0xc098f(%rip),%rax        # 0x140243f70
1401835e1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401835e6:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401835eb:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401835f0:	e8 8b 8a eb ff       	call   0x14003c080
1401835f5:	48 8d 43 30          	lea    0x30(%rbx),%rax
1401835f9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401835fe:	48 3b c1             	cmp    %rcx,%rax
140183601:	74 04                	je     0x140183607
140183603:	48 83 20 00          	andq   $0x0,(%rax)
140183607:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14018360c:	48 85 c9             	test   %rcx,%rcx
14018360f:	74 18                	je     0x140183629
140183611:	48 8b 01             	mov    (%rcx),%rax
140183614:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140183619:	48 3b ca             	cmp    %rdx,%rcx
14018361c:	0f 95 c2             	setne  %dl
14018361f:	48 8b 40 20          	mov    0x20(%rax),%rax
140183623:	ff 15 07 f8 08 00    	call   *0x8f807(%rip)        # 0x140212e30
140183629:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14018362e:	48 33 cc             	xor    %rsp,%rcx
140183631:	e8 3a 11 08 00       	call   0x140204770
140183636:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14018363d:	5b                   	pop    %rbx
14018363e:	c3                   	ret
14018363f:	90                   	nop
140183640:	40 53                	rex push %rbx
140183642:	48 83 ec 50          	sub    $0x50,%rsp
140183646:	8a 05 24 e6 17 00    	mov    0x17e624(%rip),%al        # 0x140301c70
14018364c:	48 8b d9             	mov    %rcx,%rbx
14018364f:	84 c0                	test   %al,%al
140183651:	78 05                	js     0x140183658
140183653:	0f 95 c0             	setne  %al
140183656:	eb 0c                	jmp    0x140183664
140183658:	48 8d 0d 11 e6 17 00 	lea    0x17e611(%rip),%rcx        # 0x140301c70
14018365f:	e8 e4 57 ea ff       	call   0x140028e48
140183664:	84 c0                	test   %al,%al
140183666:	74 58                	je     0x1401836c0
140183668:	e8 9f 89 ee ff       	call   0x14006c00c
14018366d:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140183671:	45 33 c0             	xor    %r8d,%r8d
140183674:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140183679:	48 8b d0             	mov    %rax,%rdx
14018367c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140183681:	e8 42 00 00 00       	call   0x1401836c8
140183686:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14018368b:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140183690:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140183695:	e8 6e 02 00 00       	call   0x140183908
14018369a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14018369f:	e8 1c 00 ec ff       	call   0x1400436c0
1401836a4:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401836a9:	48 85 c9             	test   %rcx,%rcx
1401836ac:	74 0d                	je     0x1401836bb
1401836ae:	48 8b 01             	mov    (%rcx),%rax
1401836b1:	48 8b 40 10          	mov    0x10(%rax),%rax
1401836b5:	ff 15 75 f7 08 00    	call   *0x8f775(%rip)        # 0x140212e30
1401836bb:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1401836c0:	48 83 c4 50          	add    $0x50,%rsp
1401836c4:	5b                   	pop    %rbx
1401836c5:	c3                   	ret
1401836c6:	90                   	nop
1401836c7:	90                   	nop
1401836c8:	48 8b c4             	mov    %rsp,%rax
1401836cb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401836cf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401836d3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401836d7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401836db:	41 56                	push   %r14
1401836dd:	48 83 ec 20          	sub    $0x20,%rsp
1401836e1:	33 ed                	xor    %ebp,%ebp
1401836e3:	48 89 11             	mov    %rdx,(%rcx)
1401836e6:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1401836ea:	41 8a f8             	mov    %r8b,%dil
1401836ed:	48 8b f2             	mov    %rdx,%rsi
1401836f0:	4c 8b f1             	mov    %rcx,%r14
1401836f3:	e8 50 9a e8 ff       	call   0x14000d148
1401836f8:	44 8a c7             	mov    %dil,%r8b
1401836fb:	49 89 76 10          	mov    %rsi,0x10(%r14)
1401836ff:	49 8d 56 18          	lea    0x18(%r14),%rdx
140183703:	48 8b ce             	mov    %rsi,%rcx
140183706:	e8 55 00 00 00       	call   0x140183760
14018370b:	49 8b 46 18          	mov    0x18(%r14),%rax
14018370f:	48 85 c0             	test   %rax,%rax
140183712:	74 06                	je     0x14018371a
140183714:	48 8b 50 10          	mov    0x10(%rax),%rdx
140183718:	eb 03                	jmp    0x14018371d
14018371a:	48 8b d5             	mov    %rbp,%rdx
14018371d:	48 85 c0             	test   %rax,%rax
140183720:	49 89 56 20          	mov    %rdx,0x20(%r14)
140183724:	48 8b c8             	mov    %rax,%rcx
140183727:	48 0f 44 c8          	cmove  %rax,%rcx
14018372b:	74 10                	je     0x14018373d
14018372d:	48 8b 41 18          	mov    0x18(%rcx),%rax
140183731:	48 2b 41 10          	sub    0x10(%rcx),%rax
140183735:	48 c1 f8 03          	sar    $0x3,%rax
140183739:	48 8d 2c c2          	lea    (%rdx,%rax,8),%rbp
14018373d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183742:	49 8b c6             	mov    %r14,%rax
140183745:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14018374a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14018374f:	49 89 6e 28          	mov    %rbp,0x28(%r14)
140183753:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140183758:	48 83 c4 20          	add    $0x20,%rsp
14018375c:	41 5e                	pop    %r14
14018375e:	c3                   	ret
14018375f:	90                   	nop
140183760:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140183765:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14018376a:	56                   	push   %rsi
14018376b:	57                   	push   %rdi
14018376c:	41 56                	push   %r14
14018376e:	48 83 ec 20          	sub    $0x20,%rsp
140183772:	48 8b fa             	mov    %rdx,%rdi
140183775:	48 83 22 00          	andq   $0x0,(%rdx)
140183779:	48 8b 41 50          	mov    0x50(%rcx),%rax
14018377d:	48 85 c0             	test   %rax,%rax
140183780:	75 20                	jne    0x1401837a2
140183782:	45 84 c0             	test   %r8b,%r8b
140183785:	0f 84 52 01 00 00    	je     0x1401838dd
14018378b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140183790:	e8 af 02 ec ff       	call   0x140043a44
140183795:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14018379a:	48 8b 1f             	mov    (%rdi),%rbx
14018379d:	48 89 07             	mov    %rax,(%rdi)
1401837a0:	eb 17                	jmp    0x1401837b9
1401837a2:	8b 40 08             	mov    0x8(%rax),%eax
1401837a5:	83 f8 01             	cmp    $0x1,%eax
1401837a8:	75 48                	jne    0x1401837f2
1401837aa:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401837ae:	48 83 61 50 00       	andq   $0x0,0x50(%rcx)
1401837b3:	48 8b 1a             	mov    (%rdx),%rbx
1401837b6:	48 89 02             	mov    %rax,(%rdx)
1401837b9:	48 85 db             	test   %rbx,%rbx
1401837bc:	0f 84 1b 01 00 00    	je     0x1401838dd
1401837c2:	83 c8 ff             	or     $0xffffffff,%eax
1401837c5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401837ca:	83 f8 01             	cmp    $0x1,%eax
1401837cd:	0f 85 0a 01 00 00    	jne    0x1401838dd
1401837d3:	48 8b 03             	mov    (%rbx),%rax
1401837d6:	33 d2                	xor    %edx,%edx
1401837d8:	48 8b cb             	mov    %rbx,%rcx
1401837db:	48 8b 00             	mov    (%rax),%rax
1401837de:	ff 15 4c f6 08 00    	call   *0x8f64c(%rip)        # 0x140212e30
1401837e4:	48 8b cb             	mov    %rbx,%rcx
1401837e7:	ff 15 53 f3 08 00    	call   *0x8f353(%rip)        # 0x140212b40
1401837ed:	e9 eb 00 00 00       	jmp    0x1401838dd
1401837f2:	48 8b 71 50          	mov    0x50(%rcx),%rsi
1401837f6:	48 85 f6             	test   %rsi,%rsi
1401837f9:	0f 84 fa 00 00 00    	je     0x1401838f9
1401837ff:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140183803:	48 8b 76 18          	mov    0x18(%rsi),%rsi
140183807:	49 2b f6             	sub    %r14,%rsi
14018380a:	48 c1 fe 03          	sar    $0x3,%rsi
14018380e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140183813:	e8 2c 02 ec ff       	call   0x140043a44
140183818:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14018381d:	48 8b 1f             	mov    (%rdi),%rbx
140183820:	48 89 07             	mov    %rax,(%rdi)
140183823:	48 85 db             	test   %rbx,%rbx
140183826:	74 27                	je     0x14018384f
140183828:	83 c8 ff             	or     $0xffffffff,%eax
14018382b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140183830:	83 f8 01             	cmp    $0x1,%eax
140183833:	75 1a                	jne    0x14018384f
140183835:	48 8b 03             	mov    (%rbx),%rax
140183838:	33 d2                	xor    %edx,%edx
14018383a:	48 8b cb             	mov    %rbx,%rcx
14018383d:	48 8b 00             	mov    (%rax),%rax
140183840:	ff 15 ea f5 08 00    	call   *0x8f5ea(%rip)        # 0x140212e30
140183846:	48 8b cb             	mov    %rbx,%rcx
140183849:	ff 15 f1 f2 08 00    	call   *0x8f2f1(%rip)        # 0x140212b40
14018384f:	48 8b 0f             	mov    (%rdi),%rcx
140183852:	48 85 c9             	test   %rcx,%rcx
140183855:	0f 84 9e 00 00 00    	je     0x1401838f9
14018385b:	48 83 c1 10          	add    $0x10,%rcx
14018385f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140183864:	48 8b 41 10          	mov    0x10(%rcx),%rax
140183868:	48 2b 01             	sub    (%rcx),%rax
14018386b:	48 c1 f8 03          	sar    $0x3,%rax
14018386f:	48 3b f0             	cmp    %rax,%rsi
140183872:	76 19                	jbe    0x14018388d
140183874:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14018387b:	ff ff 1f
14018387e:	48 3b f0             	cmp    %rax,%rsi
140183881:	77 70                	ja     0x1401838f3
140183883:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140183888:	e8 47 01 00 00       	call   0x1401839d4
14018388d:	33 ed                	xor    %ebp,%ebp
14018388f:	48 85 f6             	test   %rsi,%rsi
140183892:	74 49                	je     0x1401838dd
140183894:	48 8b 1f             	mov    (%rdi),%rbx
140183897:	48 85 db             	test   %rbx,%rbx
14018389a:	74 5d                	je     0x1401838f9
14018389c:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401838a0:	48 3b 53 20          	cmp    0x20(%rbx),%rdx
1401838a4:	74 1f                	je     0x1401838c5
1401838a6:	49 8b 0e             	mov    (%r14),%rcx
1401838a9:	48 89 0a             	mov    %rcx,(%rdx)
1401838ac:	48 85 c9             	test   %rcx,%rcx
1401838af:	74 0d                	je     0x1401838be
1401838b1:	48 8b 01             	mov    (%rcx),%rax
1401838b4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401838b8:	ff 15 72 f5 08 00    	call   *0x8f572(%rip)        # 0x140212e30
1401838be:	48 83 43 18 08       	addq   $0x8,0x18(%rbx)
1401838c3:	eb 0c                	jmp    0x1401838d1
1401838c5:	4d 8b c6             	mov    %r14,%r8
1401838c8:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401838cc:	e8 0f 02 00 00       	call   0x140183ae0
1401838d1:	48 ff c5             	inc    %rbp
1401838d4:	49 83 c6 08          	add    $0x8,%r14
1401838d8:	48 3b ee             	cmp    %rsi,%rbp
1401838db:	72 b7                	jb     0x140183894
1401838dd:	48 8b c7             	mov    %rdi,%rax
1401838e0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401838e5:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401838ea:	48 83 c4 20          	add    $0x20,%rsp
1401838ee:	41 5e                	pop    %r14
1401838f0:	5f                   	pop    %rdi
1401838f1:	5e                   	pop    %rsi
1401838f2:	c3                   	ret
1401838f3:	e8 a8 0d e8 ff       	call   0x1400046a0