140cc938b:	b8 20 00 00 00       	mov    $0x20,%eax
140cc9390:	e8 0b 21 15 00       	call   0x140e1b4a0
140cc9395:	48 2b e0             	sub    %rax,%rsp
140cc9398:	48 8b 41 20          	mov    0x20(%rcx),%rax
140cc939c:	49 8b f0             	mov    %r8,%rsi
140cc939f:	48 8b fa             	mov    %rdx,%rdi
140cc93a2:	48 8b d9             	mov    %rcx,%rbx
140cc93a5:	f6 40 14 10          	testb  $0x10,0x14(%rax)
140cc93a9:	75 36                	jne    0x140cc93e1
140cc93ab:	f7 42 7c 00 02 00 00 	testl  $0x200,0x7c(%rdx)
140cc93b2:	74 2d                	je     0x140cc93e1
140cc93b4:	48 8b d1             	mov    %rcx,%rdx
140cc93b7:	c7 81 b0 00 00 00 24 	movl   $0x24,0xb0(%rcx)
140cc93be:	00 00 00
140cc93c1:	33 c9                	xor    %ecx,%ecx
140cc93c3:	48 8b 42 38          	mov    0x38(%rdx),%rax
140cc93c7:	ff 15 53 a6 2b 00    	call   *0x2ba653(%rip)        # 0x140f83a20
140cc93cd:	85 c0                	test   %eax,%eax
140cc93cf:	75 10                	jne    0x140cc93e1
140cc93d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc93d6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc93db:	48 83 c4 20          	add    $0x20,%rsp
140cc93df:	5f                   	pop    %rdi
140cc93e0:	c3                   	ret
140cc93e1:	4c 8b c6             	mov    %rsi,%r8
140cc93e4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cc93e9:	48 8b cf             	mov    %rdi,%rcx
140cc93ec:	e8 0f db 03 00       	call   0x140d06f00
140cc93f1:	85 c0                	test   %eax,%eax
140cc93f3:	74 52                	je     0x140cc9447
140cc93f5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140cc93fa:	83 78 30 08          	cmpl   $0x8,0x30(%rax)
140cc93fe:	75 15                	jne    0x140cc9415
140cc9400:	b8 02 00 00 00       	mov    $0x2,%eax
140cc9405:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc940a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc940f:	48 83 c4 20          	add    $0x20,%rsp
140cc9413:	5f                   	pop    %rdi
140cc9414:	c3                   	ret
140cc9415:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc9419:	48 8b d3             	mov    %rbx,%rdx
140cc941c:	33 c9                	xor    %ecx,%ecx
140cc941e:	c7 83 b0 00 00 00 17 	movl   $0x17,0xb0(%rbx)
140cc9425:	00 00 00
140cc9428:	ff 15 f2 a5 2b 00    	call   *0x2ba5f2(%rip)        # 0x140f83a20
140cc942e:	33 c9                	xor    %ecx,%ecx
140cc9430:	85 c0                	test   %eax,%eax
140cc9432:	0f 95 c1             	setne  %cl
140cc9435:	8b c1                	mov    %ecx,%eax
140cc9437:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc943c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc9441:	48 83 c4 20          	add    $0x20,%rsp
140cc9445:	5f                   	pop    %rdi
140cc9446:	c3                   	ret
140cc9447:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc944c:	b8 01 00 00 00       	mov    $0x1,%eax
140cc9451:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc9456:	48 83 c4 20          	add    $0x20,%rsp
140cc945a:	5f                   	pop    %rdi
140cc945b:	c3                   	ret
140cc945c:	cc                   	int3
140cc945d:	cc                   	int3
140cc945e:	cc                   	int3
140cc945f:	cc                   	int3
140cc9460:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc9465:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc946a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cc946f:	57                   	push   %rdi
140cc9470:	41 54                	push   %r12
140cc9472:	41 55                	push   %r13
140cc9474:	41 56                	push   %r14
140cc9476:	41 57                	push   %r15
140cc9478:	b8 30 00 00 00       	mov    $0x30,%eax
140cc947d:	e8 1e 20 15 00       	call   0x140e1b4a0
140cc9482:	48 2b e0             	sub    %rax,%rsp
140cc9485:	48 8b d9             	mov    %rcx,%rbx
140cc9488:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140cc948f:	e8 8c 80 ff ff       	call   0x140cc1520
140cc9494:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cc9498:	44 8b f0             	mov    %eax,%r14d
140cc949b:	83 79 24 00          	cmpl   $0x0,0x24(%rcx)
140cc949f:	0f 8e 43 01 00 00    	jle    0x140cc95e8
140cc94a5:	45 33 ff             	xor    %r15d,%r15d
140cc94a8:	41 8b ff             	mov    %r15d,%edi
140cc94ab:	85 c0                	test   %eax,%eax
140cc94ad:	0f 8e 35 01 00 00    	jle    0x140cc95e8
140cc94b3:	45 8d 6f 05          	lea    0x5(%r15),%r13d
140cc94b7:	4c 8d 25 02 e0 47 00 	lea    0x47e002(%rip),%r12        # 0x1411474c0
140cc94be:	66 90                	xchg   %ax,%ax
140cc94c0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc94c7:	8b d7                	mov    %edi,%edx
140cc94c9:	e8 92 82 ff ff       	call   0x140cc1760
140cc94ce:	48 8b f0             	mov    %rax,%rsi
140cc94d1:	85 ff                	test   %edi,%edi
140cc94d3:	7e 74                	jle    0x140cc9549
140cc94d5:	48 8b c8             	mov    %rax,%rcx
140cc94d8:	e8 f3 47 00 00       	call   0x140ccdcd0
140cc94dd:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cc94e1:	8b 69 24             	mov    0x24(%rcx),%ebp
140cc94e4:	85 ed                	test   %ebp,%ebp
140cc94e6:	7e 61                	jle    0x140cc9549
140cc94e8:	48 85 c0             	test   %rax,%rax
140cc94eb:	74 16                	je     0x140cc9503
140cc94ed:	41 3b ed             	cmp    %r13d,%ebp
140cc94f0:	48 8b c8             	mov    %rax,%rcx
140cc94f3:	41 0f 4f ed          	cmovg  %r13d,%ebp
140cc94f7:	e8 84 d3 ff ff       	call   0x140cc6880
140cc94fc:	41 3b 44 ac fc       	cmp    -0x4(%r12,%rbp,4),%eax
140cc9501:	7d 46                	jge    0x140cc9549
140cc9503:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140cc9509:	48 85 f6             	test   %rsi,%rsi
140cc950c:	74 05                	je     0x140cc9513
140cc950e:	48 8b c6             	mov    %rsi,%rax
140cc9511:	eb 0e                	jmp    0x140cc9521
140cc9513:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc951a:	8b d7                	mov    %edi,%edx
140cc951c:	e8 3f 82 ff ff       	call   0x140cc1760
140cc9521:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc9528:	48 8b d3             	mov    %rbx,%rdx
140cc952b:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc952f:	33 c9                	xor    %ecx,%ecx
140cc9531:	c7 83 b0 00 00 00 43 	movl   $0x43,0xb0(%rbx)
140cc9538:	00 00 00
140cc953b:	ff 15 df a4 2b 00    	call   *0x2ba4df(%rip)        # 0x140f83a20
140cc9541:	85 c0                	test   %eax,%eax
140cc9543:	0f 84 c1 00 00 00    	je     0x140cc960a
140cc9549:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140cc954d:	3b f8                	cmp    %eax,%edi
140cc954f:	0f 8d 88 00 00 00    	jge    0x140cc95dd
140cc9555:	48 8b 43 20          	mov    0x20(%rbx),%rax
140cc9559:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
140cc9560:	ff
140cc9561:	8b 68 24             	mov    0x24(%rax),%ebp
140cc9564:	85 ed                	test   %ebp,%ebp
140cc9566:	7e 75                	jle    0x140cc95dd
140cc9568:	41 3b ed             	cmp    %r13d,%ebp
140cc956b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140cc9570:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140cc9575:	48 8b ce             	mov    %rsi,%rcx
140cc9578:	41 0f 4f ed          	cmovg  %r13d,%ebp
140cc957c:	45 33 c0             	xor    %r8d,%r8d
140cc957f:	33 d2                	xor    %edx,%edx
140cc9581:	e8 4a 49 00 00       	call   0x140ccded0
140cc9586:	85 c0                	test   %eax,%eax
140cc9588:	74 13                	je     0x140cc959d
140cc958a:	41 8b 44 ac fc       	mov    -0x4(%r12,%rbp,4),%eax
140cc958f:	41 8b cf             	mov    %r15d,%ecx
140cc9592:	39 44 24 60          	cmp    %eax,0x60(%rsp)
140cc9596:	0f 9d c1             	setge  %cl
140cc9599:	85 c9                	test   %ecx,%ecx
140cc959b:	75 40                	jne    0x140cc95dd
140cc959d:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140cc95a3:	48 85 f6             	test   %rsi,%rsi
140cc95a6:	75 11                	jne    0x140cc95b9
140cc95a8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc95af:	8b d7                	mov    %edi,%edx
140cc95b1:	e8 aa 81 ff ff       	call   0x140cc1760
140cc95b6:	48 8b f0             	mov    %rax,%rsi
140cc95b9:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc95bd:	48 8b d3             	mov    %rbx,%rdx
140cc95c0:	33 c9                	xor    %ecx,%ecx
140cc95c2:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140cc95c9:	c7 83 b0 00 00 00 44 	movl   $0x44,0xb0(%rbx)
140cc95d0:	00 00 00
140cc95d3:	ff 15 47 a4 2b 00    	call   *0x2ba447(%rip)        # 0x140f83a20
140cc95d9:	85 c0                	test   %eax,%eax
140cc95db:	74 2d                	je     0x140cc960a
140cc95dd:	ff c7                	inc    %edi
140cc95df:	41 3b fe             	cmp    %r14d,%edi
140cc95e2:	0f 8c d8 fe ff ff    	jl     0x140cc94c0
140cc95e8:	b8 01 00 00 00       	mov    $0x1,%eax
140cc95ed:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cc95f2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140cc95f7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140cc95fc:	48 83 c4 30          	add    $0x30,%rsp
140cc9600:	41 5f                	pop    %r15
140cc9602:	41 5e                	pop    %r14
140cc9604:	41 5d                	pop    %r13
140cc9606:	41 5c                	pop    %r12
140cc9608:	5f                   	pop    %rdi
140cc9609:	c3                   	ret
140cc960a:	33 c0                	xor    %eax,%eax
140cc960c:	eb df                	jmp    0x140cc95ed
140cc960e:	cc                   	int3
140cc960f:	cc                   	int3
140cc9610:	40 53                	rex push %rbx
140cc9612:	56                   	push   %rsi
140cc9613:	57                   	push   %rdi
140cc9614:	41 54                	push   %r12
140cc9616:	41 55                	push   %r13
140cc9618:	41 56                	push   %r14
140cc961a:	41 57                	push   %r15
140cc961c:	b8 40 00 00 00       	mov    $0x40,%eax
140cc9621:	e8 7a 1e 15 00       	call   0x140e1b4a0
140cc9626:	48 2b e0             	sub    %rax,%rsp
140cc9629:	48 8b d9             	mov    %rcx,%rbx
140cc962c:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%rsp)
140cc9633:	00 00 00 00
140cc9637:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140cc963e:	45 33 f6             	xor    %r14d,%r14d
140cc9641:	44 89 b4 24 80 00 00 	mov    %r14d,0x80(%rsp)
140cc9648:	00
140cc9649:	e8 d2 7e ff ff       	call   0x140cc1520
140cc964e:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
140cc9652:	44 8b f8             	mov    %eax,%r15d
140cc9655:	45 8d 66 ff          	lea    -0x1(%r14),%r12d
140cc9659:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140cc965e:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140cc9665:	4c 39 b3 d8 00 00 00 	cmp    %r14,0xd8(%rbx)
140cc966c:	74 0f                	je     0x140cc967d
140cc966e:	33 f6                	xor    %esi,%esi
140cc9670:	c7 84 24 98 00 00 00 	movl   $0x6,0x98(%rsp)
140cc9677:	06 00 00 00
140cc967b:	eb 1b                	jmp    0x140cc9698
140cc967d:	48 8b 07             	mov    (%rdi),%rax
140cc9680:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140cc9685:	8b 70 14             	mov    0x14(%rax),%esi
140cc9688:	8b 40 18             	mov    0x18(%rax),%eax
140cc968b:	c1 ee 06             	shr    $0x6,%esi
140cc968e:	83 e6 01             	and    $0x1,%esi
140cc9691:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
140cc9698:	45 33 ed             	xor    %r13d,%r13d
140cc969b:	89 74 24 20          	mov    %esi,0x20(%rsp)
140cc969f:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140cc96a4:	45 85 ff             	test   %r15d,%r15d
140cc96a7:	0f 8e b7 03 00 00    	jle    0x140cc9a64
140cc96ad:	0f 1f 00             	nopl   (%rax)
140cc96b0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc96b7:	41 8b d5             	mov    %r13d,%edx
140cc96ba:	e8 a1 80 ff ff       	call   0x140cc1760
140cc96bf:	48 8b 0f             	mov    (%rdi),%rcx
140cc96c2:	48 8b e8             	mov    %rax,%rbp
140cc96c5:	f6 41 14 10          	testb  $0x10,0x14(%rcx)
140cc96c9:	75 3b                	jne    0x140cc9706
140cc96cb:	f7 80 d0 00 00 00 00 	testl  $0x200,0xd0(%rax)
140cc96d2:	02 00 00
140cc96d5:	74 2f                	je     0x140cc9706
140cc96d7:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc96de:	48 8b d3             	mov    %rbx,%rdx
140cc96e1:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc96e5:	33 c9                	xor    %ecx,%ecx
140cc96e7:	44 89 ab ac 00 00 00 	mov    %r13d,0xac(%rbx)
140cc96ee:	c7 83 b0 00 00 00 22 	movl   $0x22,0xb0(%rbx)
140cc96f5:	00 00 00
140cc96f8:	ff 15 22 a3 2b 00    	call   *0x2ba322(%rip)        # 0x140f83a20
140cc96fe:	85 c0                	test   %eax,%eax
140cc9700:	0f 84 87 01 00 00    	je     0x140cc988d
140cc9706:	85 f6                	test   %esi,%esi
140cc9708:	75 3b                	jne    0x140cc9745
140cc970a:	f7 85 d0 00 00 00 00 	testl  $0x400,0xd0(%rbp)
140cc9711:	04 00 00
140cc9714:	74 2f                	je     0x140cc9745
140cc9716:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc971a:	48 8b d3             	mov    %rbx,%rdx
140cc971d:	33 c9                	xor    %ecx,%ecx
140cc971f:	44 89 ab ac 00 00 00 	mov    %r13d,0xac(%rbx)
140cc9726:	48 89 ab b8 00 00 00 	mov    %rbp,0xb8(%rbx)
140cc972d:	c7 83 b0 00 00 00 28 	movl   $0x28,0xb0(%rbx)
140cc9734:	00 00 00
140cc9737:	ff 15 e3 a2 2b 00    	call   *0x2ba2e3(%rip)        # 0x140f83a20
140cc973d:	85 c0                	test   %eax,%eax
140cc973f:	0f 84 48 01 00 00    	je     0x140cc988d
140cc9745:	48 8b cd             	mov    %rbp,%rcx
140cc9748:	e8 33 a1 02 00       	call   0x140cf3880
140cc974d:	8b d0                	mov    %eax,%edx
140cc974f:	41 83 fc ff          	cmp    $0xffffffff,%r12d
140cc9753:	74 40                	je     0x140cc9795
140cc9755:	45 85 e4             	test   %r12d,%r12d
140cc9758:	74 29                	je     0x140cc9783
140cc975a:	85 c0                	test   %eax,%eax
140cc975c:	74 17                	je     0x140cc9775
140cc975e:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140cc9762:	41 3b cf             	cmp    %r15d,%ecx
140cc9765:	7c 09                	jl     0x140cc9770
140cc9767:	48 8b 0f             	mov    (%rdi),%rcx
140cc976a:	f6 41 14 20          	testb  $0x20,0x14(%rcx)
140cc976e:	74 41                	je     0x140cc97b1
140cc9770:	83 fa 01             	cmp    $0x1,%edx
140cc9773:	74 3c                	je     0x140cc97b1
140cc9775:	33 c9                	xor    %ecx,%ecx
140cc9777:	c7 83 b0 00 00 00 18 	movl   $0x18,0xb0(%rbx)
140cc977e:	00 00 00
140cc9781:	eb 33                	jmp    0x140cc97b6
140cc9783:	85 d2                	test   %edx,%edx
140cc9785:	74 2a                	je     0x140cc97b1
140cc9787:	c7 83 b0 00 00 00 25 	movl   $0x25,0xb0(%rbx)
140cc978e:	00 00 00
140cc9791:	33 c9                	xor    %ecx,%ecx
140cc9793:	eb 21                	jmp    0x140cc97b6
140cc9795:	48 8b 07             	mov    (%rdi),%rax
140cc9798:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140cc979c:	74 13                	je     0x140cc97b1
140cc979e:	83 fa 01             	cmp    $0x1,%edx
140cc97a1:	76 0e                	jbe    0x140cc97b1
140cc97a3:	c7 83 b0 00 00 00 18 	movl   $0x18,0xb0(%rbx)
140cc97aa:	00 00 00
140cc97ad:	33 c9                	xor    %ecx,%ecx
140cc97af:	eb 05                	jmp    0x140cc97b6
140cc97b1:	b9 01 00 00 00       	mov    $0x1,%ecx
140cc97b6:	48 8b 07             	mov    (%rdi),%rax
140cc97b9:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140cc97bd:	74 7b                	je     0x140cc983a
140cc97bf:	41 83 ff 01          	cmp    $0x1,%r15d
140cc97c3:	7e 75                	jle    0x140cc983a
140cc97c5:	48 8b cd             	mov    %rbp,%rcx
140cc97c8:	e8 03 45 00 00       	call   0x140ccdcd0
140cc97cd:	48 8b f8             	mov    %rax,%rdi
140cc97d0:	48 85 c0             	test   %rax,%rax
140cc97d3:	75 0f                	jne    0x140cc97e4
140cc97d5:	8d 48 ff             	lea    -0x1(%rax),%ecx
140cc97d8:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140cc97df:	00 00 00
140cc97e2:	eb 51                	jmp    0x140cc9835
140cc97e4:	48 8b cf             	mov    %rdi,%rcx
140cc97e7:	e8 14 5a 50 ff       	call   0x1401cf200
140cc97ec:	3d 98 01 00 00       	cmp    $0x198,%eax
140cc97f1:	75 3d                	jne    0x140cc9830
140cc97f3:	48 8b cf             	mov    %rdi,%rcx
140cc97f6:	e8 95 cb ff ff       	call   0x140cc6390
140cc97fb:	48 8b c8             	mov    %rax,%rcx
140cc97fe:	e8 0d 03 01 00       	call   0x140cd9b10
140cc9803:	8b c8                	mov    %eax,%ecx
140cc9805:	85 c0                	test   %eax,%eax
140cc9807:	78 09                	js     0x140cc9812
140cc9809:	33 c0                	xor    %eax,%eax
140cc980b:	85 c9                	test   %ecx,%ecx
140cc980d:	0f 94 c0             	sete   %al
140cc9810:	8b c8                	mov    %eax,%ecx
140cc9812:	85 c9                	test   %ecx,%ecx
140cc9814:	79 0c                	jns    0x140cc9822
140cc9816:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140cc981d:	00 00 00
140cc9820:	eb 13                	jmp    0x140cc9835
140cc9822:	75 11                	jne    0x140cc9835
140cc9824:	c7 83 b0 00 00 00 4f 	movl   $0x4f,0xb0(%rbx)
140cc982b:	00 00 00
140cc982e:	eb 05                	jmp    0x140cc9835
140cc9830:	b9 01 00 00 00       	mov    $0x1,%ecx
140cc9835:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140cc983a:	f6 85 d0 00 00 00 10 	testb  $0x10,0xd0(%rbp)
140cc9841:	75 1e                	jne    0x140cc9861
140cc9843:	83 bd c8 00 00 00 ff 	cmpl   $0xffffffff,0xc8(%rbp)
140cc984a:	74 15                	je     0x140cc9861
140cc984c:	48 8b 07             	mov    (%rdi),%rax
140cc984f:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140cc9853:	74 0c                	je     0x140cc9861
140cc9855:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140cc985c:	00 00 00
140cc985f:	eb 04                	jmp    0x140cc9865
140cc9861:	85 c9                	test   %ecx,%ecx