140ccb595:	e8 c6 61 ff ff       	call   0x140cc1760
140ccb59a:	48 8b f8             	mov    %rax,%rdi
140ccb59d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140ccb5a1:	48 8b d3             	mov    %rbx,%rdx
140ccb5a4:	33 c9                	xor    %ecx,%ecx
140ccb5a6:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140ccb5ad:	c7 83 b0 00 00 00 41 	movl   $0x41,0xb0(%rbx)
140ccb5b4:	00 00 00
140ccb5b7:	ff 15 63 84 2b 00    	call   *0x2b8463(%rip)        # 0x140f83a20
140ccb5bd:	eb 08                	jmp    0x140ccb5c7
140ccb5bf:	48 8b cb             	mov    %rbx,%rcx
140ccb5c2:	e8 e9 0a 00 00       	call   0x140ccc0b0
140ccb5c7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ccb5cc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ccb5d1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ccb5d6:	48 83 c4 20          	add    $0x20,%rsp
140ccb5da:	41 5f                	pop    %r15
140ccb5dc:	41 5e                	pop    %r14
140ccb5de:	5f                   	pop    %rdi
140ccb5df:	c3                   	ret
140ccb5e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ccb5e5:	57                   	push   %rdi
140ccb5e6:	41 54                	push   %r12
140ccb5e8:	41 55                	push   %r13
140ccb5ea:	41 56                	push   %r14
140ccb5ec:	41 57                	push   %r15
140ccb5ee:	b8 20 00 00 00       	mov    $0x20,%eax
140ccb5f3:	e8 a8 fe 14 00       	call   0x140e1b4a0
140ccb5f8:	48 2b e0             	sub    %rax,%rsp
140ccb5fb:	4c 8b f9             	mov    %rcx,%r15
140ccb5fe:	4d 8b e0             	mov    %r8,%r12
140ccb601:	48 8b ca             	mov    %rdx,%rcx
140ccb604:	48 8b fa             	mov    %rdx,%rdi
140ccb607:	45 33 ed             	xor    %r13d,%r13d
140ccb60a:	45 33 f6             	xor    %r14d,%r14d
140ccb60d:	e8 0e 5f ff ff       	call   0x140cc1520
140ccb612:	85 c0                	test   %eax,%eax
140ccb614:	0f 8e 1d 01 00 00    	jle    0x140ccb737
140ccb61a:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140ccb61f:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140ccb624:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140ccb629:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140ccb630:	41 8b d6             	mov    %r14d,%edx
140ccb633:	48 8b cf             	mov    %rdi,%rcx
140ccb636:	e8 25 61 ff ff       	call   0x140cc1760
140ccb63b:	48 8b f8             	mov    %rax,%rdi
140ccb63e:	49 3b c4             	cmp    %r12,%rax
140ccb641:	0f 84 b7 00 00 00    	je     0x140ccb6fe
140ccb647:	4c 8b c0             	mov    %rax,%r8
140ccb64a:	49 8b d4             	mov    %r12,%rdx
140ccb64d:	49 8b 47 48          	mov    0x48(%r15),%rax
140ccb651:	49 8b cf             	mov    %r15,%rcx
140ccb654:	ff 15 c6 83 2b 00    	call   *0x2b83c6(%rip)        # 0x140f83a20
140ccb65a:	85 c0                	test   %eax,%eax
140ccb65c:	0f 84 9c 00 00 00    	je     0x140ccb6fe
140ccb662:	41 f6 84 24 d0 00 00 	testb  $0x20,0xd0(%r12)
140ccb669:	00 20
140ccb66b:	74 11                	je     0x140ccb67e
140ccb66d:	49 8b 8f 98 00 00 00 	mov    0x98(%r15),%rcx
140ccb674:	e8 a7 5e ff ff       	call   0x140cc1520
140ccb679:	83 f8 01             	cmp    $0x1,%eax
140ccb67c:	74 36                	je     0x140ccb6b4
140ccb67e:	49 8b af 98 00 00 00 	mov    0x98(%r15),%rbp
140ccb685:	48 8b cd             	mov    %rbp,%rcx
140ccb688:	e8 93 5e ff ff       	call   0x140cc1520
140ccb68d:	33 db                	xor    %ebx,%ebx
140ccb68f:	8b f0                	mov    %eax,%esi
140ccb691:	85 c0                	test   %eax,%eax
140ccb693:	7e 1f                	jle    0x140ccb6b4
140ccb695:	8b d3                	mov    %ebx,%edx
140ccb697:	48 8b cd             	mov    %rbp,%rcx
140ccb69a:	e8 c1 60 ff ff       	call   0x140cc1760
140ccb69f:	48 8b d7             	mov    %rdi,%rdx
140ccb6a2:	48 8b c8             	mov    %rax,%rcx
140ccb6a5:	e8 86 24 00 00       	call   0x140ccdb30
140ccb6aa:	85 c0                	test   %eax,%eax
140ccb6ac:	74 50                	je     0x140ccb6fe
140ccb6ae:	ff c3                	inc    %ebx
140ccb6b0:	3b de                	cmp    %esi,%ebx
140ccb6b2:	7c e1                	jl     0x140ccb695
140ccb6b4:	49 8b 5f 20          	mov    0x20(%r15),%rbx
140ccb6b8:	4c 8b ef             	mov    %rdi,%r13
140ccb6bb:	8b 43 14             	mov    0x14(%rbx),%eax
140ccb6be:	a8 02                	test   $0x2,%al
140ccb6c0:	74 06                	je     0x140ccb6c8
140ccb6c2:	48 83 c3 08          	add    $0x8,%rbx
140ccb6c6:	eb 08                	jmp    0x140ccb6d0
140ccb6c8:	0f ba e0 15          	bt     $0x15,%eax
140ccb6cc:	72 49                	jb     0x140ccb717
140ccb6ce:	33 db                	xor    %ebx,%ebx
140ccb6d0:	48 8b cf             	mov    %rdi,%rcx
140ccb6d3:	e8 88 46 78 ff       	call   0x14044fd60
140ccb6d8:	48 8b c8             	mov    %rax,%rcx
140ccb6db:	48 8b d3             	mov    %rbx,%rdx
140ccb6de:	e8 fd cd ff ff       	call   0x140cc84e0
140ccb6e3:	85 c0                	test   %eax,%eax
140ccb6e5:	79 17                	jns    0x140ccb6fe
140ccb6e7:	48 8b cf             	mov    %rdi,%rcx
140ccb6ea:	e8 a1 27 00 00       	call   0x140ccde90
140ccb6ef:	48 8b c8             	mov    %rax,%rcx
140ccb6f2:	48 8b d3             	mov    %rbx,%rdx
140ccb6f5:	e8 e6 cd ff ff       	call   0x140cc84e0
140ccb6fa:	85 c0                	test   %eax,%eax
140ccb6fc:	7f 19                	jg     0x140ccb717
140ccb6fe:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ccb703:	41 ff c6             	inc    %r14d
140ccb706:	48 8b cf             	mov    %rdi,%rcx
140ccb709:	e8 12 5e ff ff       	call   0x140cc1520
140ccb70e:	44 3b f0             	cmp    %eax,%r14d
140ccb711:	0f 8c 19 ff ff ff    	jl     0x140ccb630
140ccb717:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140ccb71c:	49 8b c5             	mov    %r13,%rax
140ccb71f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ccb724:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140ccb729:	48 83 c4 20          	add    $0x20,%rsp
140ccb72d:	41 5f                	pop    %r15
140ccb72f:	41 5e                	pop    %r14
140ccb731:	41 5d                	pop    %r13
140ccb733:	41 5c                	pop    %r12
140ccb735:	5f                   	pop    %rdi
140ccb736:	c3                   	ret
140ccb737:	49 8b c5             	mov    %r13,%rax
140ccb73a:	48 83 c4 20          	add    $0x20,%rsp
140ccb73e:	41 5f                	pop    %r15
140ccb740:	41 5e                	pop    %r14
140ccb742:	41 5d                	pop    %r13
140ccb744:	41 5c                	pop    %r12
140ccb746:	5f                   	pop    %rdi
140ccb747:	c3                   	ret
140ccb748:	cc                   	int3
140ccb749:	cc                   	int3
140ccb74a:	cc                   	int3
140ccb74b:	cc                   	int3
140ccb74c:	cc                   	int3
140ccb74d:	cc                   	int3
140ccb74e:	cc                   	int3
140ccb74f:	cc                   	int3
140ccb750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccb755:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140ccb75a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ccb75f:	56                   	push   %rsi
140ccb760:	57                   	push   %rdi
140ccb761:	41 54                	push   %r12
140ccb763:	41 56                	push   %r14
140ccb765:	41 57                	push   %r15
140ccb767:	b8 20 00 00 00       	mov    $0x20,%eax
140ccb76c:	e8 2f fd 14 00       	call   0x140e1b4a0
140ccb771:	48 2b e0             	sub    %rax,%rsp
140ccb774:	41 8b 28             	mov    (%r8),%ebp
140ccb777:	45 33 ff             	xor    %r15d,%r15d
140ccb77a:	49 8b f1             	mov    %r9,%rsi
140ccb77d:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140ccb782:	45 8b 89 90 00 00 00 	mov    0x90(%r9),%r9d
140ccb789:	4d 8b e0             	mov    %r8,%r12
140ccb78c:	4c 8b f1             	mov    %rcx,%r14
140ccb78f:	41 8b ff             	mov    %r15d,%edi
140ccb792:	41 f6 c1 02          	test   $0x2,%r9b
140ccb796:	75 25                	jne    0x140ccb7bd
140ccb798:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ccb79c:	f7 40 14 00 10 00 00 	testl  $0x1000,0x14(%rax)
140ccb7a3:	75 06                	jne    0x140ccb7ab
140ccb7a5:	41 f6 c1 60          	test   $0x60,%r9b
140ccb7a9:	eb 32                	jmp    0x140ccb7dd
140ccb7ab:	41 f6 c1 40          	test   $0x40,%r9b
140ccb7af:	74 25                	je     0x140ccb7d6
140ccb7b1:	8b c5                	mov    %ebp,%eax
140ccb7b3:	f7 d0                	not    %eax
140ccb7b5:	85 86 94 00 00 00    	test   %eax,0x94(%rsi)
140ccb7bb:	75 22                	jne    0x140ccb7df
140ccb7bd:	33 c0                	xor    %eax,%eax
140ccb7bf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ccb7c4:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ccb7c9:	48 83 c4 20          	add    $0x20,%rsp
140ccb7cd:	41 5f                	pop    %r15
140ccb7cf:	41 5e                	pop    %r14
140ccb7d1:	41 5c                	pop    %r12
140ccb7d3:	5f                   	pop    %rdi
140ccb7d4:	5e                   	pop    %rsi
140ccb7d5:	c3                   	ret
140ccb7d6:	48 39 be a0 00 00 00 	cmp    %rdi,0xa0(%rsi)
140ccb7dd:	75 de                	jne    0x140ccb7bd
140ccb7df:	48 8b ce             	mov    %rsi,%rcx
140ccb7e2:	e8 39 45 78 ff       	call   0x14044fd20
140ccb7e7:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ccb7ec:	48 8b d8             	mov    %rax,%rbx
140ccb7ef:	e8 5c 45 78 ff       	call   0x14044fd50
140ccb7f4:	48 8b c8             	mov    %rax,%rcx
140ccb7f7:	48 8b d3             	mov    %rbx,%rdx
140ccb7fa:	e8 61 1e 00 00       	call   0x140ccd660
140ccb7ff:	85 c0                	test   %eax,%eax
140ccb801:	74 0b                	je     0x140ccb80e
140ccb803:	f6 86 90 00 00 00 20 	testb  $0x20,0x90(%rsi)
140ccb80a:	74 b1                	je     0x140ccb7bd
140ccb80c:	eb 09                	jmp    0x140ccb817
140ccb80e:	bf 20 00 00 00       	mov    $0x20,%edi
140ccb813:	89 7c 24 60          	mov    %edi,0x60(%rsp)
140ccb817:	f7 46 7c 00 02 00 00 	testl  $0x200,0x7c(%rsi)
140ccb81e:	75 08                	jne    0x140ccb828
140ccb820:	0f ba ef 08          	bts    $0x8,%edi
140ccb824:	89 7c 24 60          	mov    %edi,0x60(%rsp)
140ccb828:	49 8b 46 20          	mov    0x20(%r14),%rax
140ccb82c:	8b 48 14             	mov    0x14(%rax),%ecx
140ccb82f:	f6 c1 02             	test   $0x2,%cl
140ccb832:	74 06                	je     0x140ccb83a
140ccb834:	4c 8d 78 08          	lea    0x8(%rax),%r15
140ccb838:	eb 06                	jmp    0x140ccb840
140ccb83a:	0f ba e1 15          	bt     $0x15,%ecx
140ccb83e:	72 48                	jb     0x140ccb888
140ccb840:	48 8b ce             	mov    %rsi,%rcx
140ccb843:	e8 08 24 57 ff       	call   0x14023dc50
140ccb848:	48 8b c8             	mov    %rax,%rcx
140ccb84b:	49 8b d7             	mov    %r15,%rdx
140ccb84e:	e8 8d cc ff ff       	call   0x140cc84e0
140ccb853:	83 f8 ff             	cmp    $0xffffffff,%eax
140ccb856:	7f 37                	jg     0x140ccb88f
140ccb858:	48 8b ce             	mov    %rsi,%rcx
140ccb85b:	e8 a0 e8 4d ff       	call   0x1401aa100
140ccb860:	48 85 c0             	test   %rax,%rax
140ccb863:	74 23                	je     0x140ccb888
140ccb865:	48 8b ce             	mov    %rsi,%rcx
140ccb868:	e8 93 e8 4d ff       	call   0x1401aa100
140ccb86d:	48 8b c8             	mov    %rax,%rcx
140ccb870:	49 8b d7             	mov    %r15,%rdx
140ccb873:	e8 68 cc ff ff       	call   0x140cc84e0
140ccb878:	85 c0                	test   %eax,%eax
140ccb87a:	74 13                	je     0x140ccb88f
140ccb87c:	79 0a                	jns    0x140ccb888
140ccb87e:	41 f6 86 d0 00 00 00 	testb  $0x2,0xd0(%r14)
140ccb885:	02
140ccb886:	74 07                	je     0x140ccb88f
140ccb888:	83 cf 40             	or     $0x40,%edi
140ccb88b:	89 7c 24 60          	mov    %edi,0x60(%rsp)
140ccb88f:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140ccb894:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140ccb899:	48 8b d6             	mov    %rsi,%rdx
140ccb89c:	49 8b ce             	mov    %r14,%rcx
140ccb89f:	e8 4c f4 ff ff       	call   0x140ccacf0
140ccb8a4:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140ccb8a8:	f6 c3 04             	test   $0x4,%bl
140ccb8ab:	0f 84 0c ff ff ff    	je     0x140ccb7bd
140ccb8b1:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ccb8b6:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140ccb8bb:	44 8b c3             	mov    %ebx,%r8d
140ccb8be:	48 8b d6             	mov    %rsi,%rdx
140ccb8c1:	e8 ca f5 ff ff       	call   0x140ccae90
140ccb8c6:	85 c0                	test   %eax,%eax
140ccb8c8:	74 16                	je     0x140ccb8e0
140ccb8ca:	8b 44 24 60          	mov    0x60(%rsp),%eax
140ccb8ce:	8b cd                	mov    %ebp,%ecx
140ccb8d0:	f7 d1                	not    %ecx
140ccb8d2:	85 c8                	test   %ecx,%eax
140ccb8d4:	0f 84 e3 fe ff ff    	je     0x140ccb7bd
140ccb8da:	0b e8                	or     %eax,%ebp
140ccb8dc:	0f ba eb 07          	bts    $0x7,%ebx
140ccb8e0:	41 89 2c 24          	mov    %ebp,(%r12)
140ccb8e4:	8b c3                	mov    %ebx,%eax
140ccb8e6:	e9 d4 fe ff ff       	jmp    0x140ccb7bf
140ccb8eb:	cc                   	int3
140ccb8ec:	cc                   	int3
140ccb8ed:	cc                   	int3
140ccb8ee:	cc                   	int3
140ccb8ef:	cc                   	int3
140ccb8f0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140ccb8f5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140ccb8fa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ccb8ff:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ccb904:	53                   	push   %rbx
140ccb905:	55                   	push   %rbp
140ccb906:	56                   	push   %rsi
140ccb907:	57                   	push   %rdi
140ccb908:	41 54                	push   %r12
140ccb90a:	41 55                	push   %r13
140ccb90c:	41 56                	push   %r14
140ccb90e:	b8 70 00 00 00       	mov    $0x70,%eax
140ccb913:	e8 88 fb 14 00       	call   0x140e1b4a0
140ccb918:	48 2b e0             	sub    %rax,%rsp
140ccb91b:	48 8b b9 b8 00 00 00 	mov    0xb8(%rcx),%rdi
140ccb922:	45 33 ed             	xor    %r13d,%r13d
140ccb925:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
140ccb92c:	00
140ccb92d:	41 8b dd             	mov    %r13d,%ebx
140ccb930:	4c 8b a4 24 e0 00 00 	mov    0xe0(%rsp),%r12
140ccb937:	00
140ccb938:	41 8b f5             	mov    %r13d,%esi
140ccb93b:	49 8b cc             	mov    %r12,%rcx
140ccb93e:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140ccb942:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140ccb947:	41 8b ed             	mov    %r13d,%ebp
140ccb94a:	45 8b 36             	mov    (%r14),%r14d
140ccb94d:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140ccb952:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140ccb957:	e8 c4 5b ff ff       	call   0x140cc1520
140ccb95c:	85 c0                	test   %eax,%eax
140ccb95e:	0f 8e 44 01 00 00    	jle    0x140ccbaa8
140ccb964:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
140ccb96b:	00
140ccb96c:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140ccb971:	8b d5                	mov    %ebp,%edx
140ccb973:	49 8b cc             	mov    %r12,%rcx
140ccb976:	e8 e5 5d ff ff       	call   0x140cc1760
140ccb97b:	4c 8b f8             	mov    %rax,%r15
140ccb97e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ccb983:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140ccb98a:	00
140ccb98b:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
140ccb990:	4d 8b cf             	mov    %r15,%r9
140ccb993:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140ccb998:	8b 08                	mov    (%rax),%ecx
140ccb99a:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140ccb99e:	49 8b cd             	mov    %r13,%rcx
140ccb9a1:	e8 aa fd ff ff       	call   0x140ccb750
140ccb9a6:	8b f8                	mov    %eax,%edi
140ccb9a8:	41 3b c6             	cmp    %r14d,%eax
140ccb9ab:	7c 66                	jl     0x140ccba13
140ccb9ad:	85 c0                	test   %eax,%eax
140ccb9af:	74 62                	je     0x140ccba13
140ccb9b1:	41 3b c6             	cmp    %r14d,%eax
140ccb9b4:	75 3f                	jne    0x140ccb9f5
140ccb9b6:	48 85 f6             	test   %rsi,%rsi
140ccb9b9:	74 3a                	je     0x140ccb9f5
140ccb9bb:	49 8b cf             	mov    %r15,%rcx
140ccb9be:	e8 8d 22 57 ff       	call   0x14023dc50
140ccb9c3:	48 8b ce             	mov    %rsi,%rcx
140ccb9c6:	48 8b d8             	mov    %rax,%rbx
140ccb9c9:	e8 82 22 57 ff       	call   0x14023dc50
140ccb9ce:	4c 8b c0             	mov    %rax,%r8
140ccb9d1:	48 8d 54 24 3c       	lea    0x3c(%rsp),%rdx
140ccb9d6:	4c 8b cb             	mov    %rbx,%r9
140ccb9d9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ccb9de:	e8 dd 92 03 00       	call   0x140d04cc0
140ccb9e3:	85 c0                	test   %eax,%eax
140ccb9e5:	74 28                	je     0x140ccba0f
140ccb9e7:	83 7c 24 38 00       	cmpl   $0x0,0x38(%rsp)
140ccb9ec:	7f 07                	jg     0x140ccb9f5
140ccb9ee:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%rsp)
140ccb9f3:	7e 1a                	jle    0x140ccba0f
140ccb9f5:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
140ccb9f9:	49 8b f7             	mov    %r15,%rsi
140ccb9fc:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140ccba01:	44 8b f7             	mov    %edi,%r14d
140ccba04:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140ccba09:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140ccba0d:	eb 09                	jmp    0x140ccba18
140ccba0f:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
140ccba13:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140ccba18:	49 8b cc             	mov    %r12,%rcx
140ccba1b:	ff c5                	inc    %ebp
140ccba1d:	e8 fe 5a ff ff       	call   0x140cc1520
140ccba22:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140ccba27:	3b e8                	cmp    %eax,%ebp