140acc46e:	49 63 cb             	movslq %r11d,%rcx
140acc471:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc474:	8b 4b 24             	mov    0x24(%rbx),%ecx
140acc477:	ff c1                	inc    %ecx
140acc479:	89 4b 24             	mov    %ecx,0x24(%rbx)
140acc47c:	eb 23                	jmp    0x140acc4a1
140acc47e:	85 ff                	test   %edi,%edi
140acc480:	74 3d                	je     0x140acc4bf
140acc482:	8d 41 ff             	lea    -0x1(%rcx),%eax
140acc485:	48 63 c9             	movslq %ecx,%rcx
140acc488:	89 43 24             	mov    %eax,0x24(%rbx)
140acc48b:	48 8b 83 70 4e 00 00 	mov    0x4e70(%rbx),%rax
140acc492:	8a 4c 08 ff          	mov    -0x1(%rax,%rcx,1),%cl
140acc496:	88 0e                	mov    %cl,(%rsi)
140acc498:	49 03 f6             	add    %r14,%rsi
140acc49b:	8b 4b 24             	mov    0x24(%rbx),%ecx
140acc49e:	41 03 ff             	add    %r15d,%edi
140acc4a1:	85 c9                	test   %ecx,%ecx
140acc4a3:	7f d9                	jg     0x140acc47e
140acc4a5:	eb 18                	jmp    0x140acc4bf
140acc4a7:	41 83 cf ff          	or     $0xffffffff,%r15d
140acc4ab:	41 89 14 09          	mov    %edx,(%r9,%rcx,1)
140acc4af:	41 be 01 00 00 00    	mov    $0x1,%r14d
140acc4b5:	88 16                	mov    %dl,(%rsi)
140acc4b7:	49 03 f6             	add    %r14,%rsi
140acc4ba:	41 03 ff             	add    %r15d,%edi
140acc4bd:	33 ed                	xor    %ebp,%ebp
140acc4bf:	81 7b 1c 8b 13 00 00 	cmpl   $0x138b,0x1c(%rbx)
140acc4c6:	7d 41                	jge    0x140acc509
140acc4c8:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140acc4cc:	48 8b 83 60 4e 00 00 	mov    0x4e60(%rbx),%rax
140acc4d3:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc4d6:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140acc4da:	8b 43 18             	mov    0x18(%rbx),%eax
140acc4dd:	89 44 8b 30          	mov    %eax,0x30(%rbx,%rcx,4)
140acc4e1:	44 01 73 1c          	add    %r14d,0x1c(%rbx)
140acc4e5:	8b 53 28             	mov    0x28(%rbx),%edx
140acc4e8:	44 89 53 18          	mov    %r10d,0x18(%rbx)
140acc4ec:	39 53 1c             	cmp    %edx,0x1c(%rbx)
140acc4ef:	75 18                	jne    0x140acc509
140acc4f1:	8b 4b 10             	mov    0x10(%rbx),%ecx
140acc4f4:	83 f9 0c             	cmp    $0xc,%ecx
140acc4f7:	7d 10                	jge    0x140acc509
140acc4f9:	41 8b c6             	mov    %r14d,%eax
140acc4fc:	d3 e0                	shl    %cl,%eax
140acc4fe:	03 c2                	add    %edx,%eax
140acc500:	89 43 28             	mov    %eax,0x28(%rbx)
140acc503:	8d 41 01             	lea    0x1(%rcx),%eax
140acc506:	89 43 10             	mov    %eax,0x10(%rbx)
140acc509:	85 ff                	test   %edi,%edi
140acc50b:	0f 85 bc fd ff ff    	jne    0x140acc2cd
140acc511:	eb 0b                	jmp    0x140acc51e
140acc513:	44 88 b3 88 4e 00 00 	mov    %r14b,0x4e88(%rbx)
140acc51a:	44 89 73 2c          	mov    %r14d,0x2c(%rbx)
140acc51e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140acc525:	00
140acc526:	44 2b ef             	sub    %edi,%r13d
140acc529:	44 89 28             	mov    %r13d,(%rax)
140acc52c:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140acc533:	2b 44 24 60          	sub    0x60(%rsp),%eax
140acc537:	e9 4c fd ff ff       	jmp    0x140acc288
140acc53c:	cc                   	int3
140acc53d:	90                   	nop
140acc53e:	90                   	nop
140acc53f:	90                   	nop
140acc540:	40 53                	rex push %rbx
140acc542:	48 83 ec 20          	sub    $0x20,%rsp
140acc546:	48 8b d9             	mov    %rcx,%rbx
140acc549:	33 d2                	xor    %edx,%edx
140acc54b:	89 51 14             	mov    %edx,0x14(%rcx)
140acc54e:	8b 49 04             	mov    0x4(%rcx),%ecx
140acc551:	ff c1                	inc    %ecx
140acc553:	8d 42 01             	lea    0x1(%rdx),%eax
140acc556:	89 4b 10             	mov    %ecx,0x10(%rbx)
140acc559:	d3 e0                	shl    %cl,%eax
140acc55b:	ff c8                	dec    %eax
140acc55d:	89 53 24             	mov    %edx,0x24(%rbx)
140acc560:	f6 03 04             	testb  $0x4,(%rbx)
140acc563:	89 43 28             	mov    %eax,0x28(%rbx)
140acc566:	74 5d                	je     0x140acc5c5
140acc568:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140acc56b:	4c 8d 8b 60 4e 00 00 	lea    0x4e60(%rbx),%r9
140acc572:	8d 41 02             	lea    0x2(%rcx),%eax
140acc575:	85 c0                	test   %eax,%eax
140acc577:	7e 15                	jle    0x140acc58e
140acc579:	49 8b 01             	mov    (%r9),%rax
140acc57c:	48 63 ca             	movslq %edx,%rcx
140acc57f:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc582:	ff c2                	inc    %edx
140acc584:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140acc587:	8d 41 02             	lea    0x2(%rcx),%eax
140acc58a:	3b d0                	cmp    %eax,%edx
140acc58c:	7c eb                	jl     0x140acc579
140acc58e:	b8 89 13 00 00       	mov    $0x1389,%eax
140acc593:	33 d2                	xor    %edx,%edx
140acc595:	2b c1                	sub    %ecx,%eax
140acc597:	4c 63 c0             	movslq %eax,%r8
140acc59a:	8d 41 02             	lea    0x2(%rcx),%eax
140acc59d:	48 63 c8             	movslq %eax,%rcx
140acc5a0:	49 03 09             	add    (%r9),%rcx
140acc5a3:	e8 c4 3e 02 00       	call   0x140af046c
140acc5a8:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140acc5ac:	33 d2                	xor    %edx,%edx
140acc5ae:	41 b8 2c 4e 00 00    	mov    $0x4e2c,%r8d
140acc5b4:	e8 b3 3e 02 00       	call   0x140af046c
140acc5b9:	8b 43 0c             	mov    0xc(%rbx),%eax
140acc5bc:	83 c0 02             	add    $0x2,%eax
140acc5bf:	ff 43 28             	incl   0x28(%rbx)
140acc5c2:	89 43 1c             	mov    %eax,0x1c(%rbx)
140acc5c5:	48 83 c4 20          	add    $0x20,%rsp
140acc5c9:	5b                   	pop    %rbx
140acc5ca:	c3                   	ret
140acc5cb:	90                   	nop
140acc5cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140acc5d1:	57                   	push   %rdi
140acc5d2:	48 83 ec 20          	sub    $0x20,%rsp
140acc5d6:	48 8b f9             	mov    %rcx,%rdi
140acc5d9:	ff 15 e9 02 04 00    	call   *0x402e9(%rip)        # 0x140b0c8c8
140acc5df:	48 8b d8             	mov    %rax,%rbx
140acc5e2:	48 85 c0             	test   %rax,%rax
140acc5e5:	74 0d                	je     0x140acc5f4
140acc5e7:	4c 8b c7             	mov    %rdi,%r8
140acc5ea:	33 d2                	xor    %edx,%edx
140acc5ec:	48 8b c8             	mov    %rax,%rcx
140acc5ef:	e8 78 3e 02 00       	call   0x140af046c
140acc5f4:	48 8b c3             	mov    %rbx,%rax
140acc5f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140acc5fc:	48 83 c4 20          	add    $0x20,%rsp
140acc600:	5f                   	pop    %rdi
140acc601:	c3                   	ret
140acc602:	90                   	nop
140acc603:	90                   	nop
140acc604:	90                   	nop
140acc605:	90                   	nop
140acc606:	90                   	nop
140acc607:	90                   	nop
140acc608:	90                   	nop
140acc609:	90                   	nop
140acc60a:	90                   	nop
140acc60b:	90                   	nop
140acc60c:	90                   	nop
140acc60d:	90                   	nop
140acc60e:	90                   	nop
140acc60f:	90                   	nop
140acc610:	48 8b c4             	mov    %rsp,%rax
140acc613:	48 89 58 08          	mov    %rbx,0x8(%rax)
140acc617:	48 89 68 10          	mov    %rbp,0x10(%rax)
140acc61b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140acc61f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140acc623:	41 56                	push   %r14
140acc625:	48 83 ec 20          	sub    $0x20,%rsp
140acc629:	33 db                	xor    %ebx,%ebx
140acc62b:	48 63 ea             	movslq %edx,%rbp
140acc62e:	44 8b f1             	mov    %ecx,%r14d
140acc631:	83 f9 03             	cmp    $0x3,%ecx
140acc634:	0f 87 f0 00 00 00    	ja     0x140acc72a
140acc63a:	85 d2                	test   %edx,%edx
140acc63c:	0f 8e e8 00 00 00    	jle    0x140acc72a
140acc642:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140acc646:	48 3b d5             	cmp    %rbp,%rdx
140acc649:	0f 82 db 00 00 00    	jb     0x140acc72a
140acc64f:	8d 43 04             	lea    0x4(%rbx),%eax
140acc652:	48 f7 e2             	mul    %rdx
140acc655:	48 8b c8             	mov    %rax,%rcx
140acc658:	48 85 d2             	test   %rdx,%rdx
140acc65b:	0f 85 c9 00 00 00    	jne    0x140acc72a
140acc661:	8d 43 02             	lea    0x2(%rbx),%eax
140acc664:	48 f7 e1             	mul    %rcx
140acc667:	48 8b f0             	mov    %rax,%rsi
140acc66a:	48 85 d2             	test   %rdx,%rdx
140acc66d:	0f 85 b7 00 00 00    	jne    0x140acc72a
140acc673:	8d 4b 68             	lea    0x68(%rbx),%ecx
140acc676:	ff 15 4c 02 04 00    	call   *0x4024c(%rip)        # 0x140b0c8c8
140acc67c:	48 8b f8             	mov    %rax,%rdi
140acc67f:	48 85 c0             	test   %rax,%rax
140acc682:	0f 84 a2 00 00 00    	je     0x140acc72a
140acc688:	89 68 04             	mov    %ebp,0x4(%rax)
140acc68b:	48 8b ce             	mov    %rsi,%rcx
140acc68e:	48 8b ee             	mov    %rsi,%rbp
140acc691:	44 89 30             	mov    %r14d,(%rax)
140acc694:	48 d1 ed             	shr    $1,%rbp
140acc697:	89 68 30             	mov    %ebp,0x30(%rax)
140acc69a:	48 c7 40 08 01 00 00 	movq   $0x1,0x8(%rax)
140acc6a1:	00
140acc6a2:	88 58 24             	mov    %bl,0x24(%rax)
140acc6a5:	c6 40 10 01          	movb   $0x1,0x10(%rax)
140acc6a9:	48 89 58 28          	mov    %rbx,0x28(%rax)
140acc6ad:	48 89 58 38          	mov    %rbx,0x38(%rax)
140acc6b1:	48 89 58 58          	mov    %rbx,0x58(%rax)
140acc6b5:	48 89 58 60          	mov    %rbx,0x60(%rax)
140acc6b9:	ff 15 09 02 04 00    	call   *0x40209(%rip)        # 0x140b0c8c8
140acc6bf:	48 89 47 28          	mov    %rax,0x28(%rdi)
140acc6c3:	48 85 c0             	test   %rax,%rax
140acc6c6:	75 0a                	jne    0x140acc6d2
140acc6c8:	48 8b cf             	mov    %rdi,%rcx
140acc6cb:	e8 48 f0 ff ff       	call   0x140acb718
140acc6d0:	eb 58                	jmp    0x140acc72a
140acc6d2:	41 8d 46 fe          	lea    -0x2(%r14),%eax
140acc6d6:	83 f8 01             	cmp    $0x1,%eax
140acc6d9:	77 4c                	ja     0x140acc727
140acc6db:	48 8b ce             	mov    %rsi,%rcx
140acc6de:	89 6f 40             	mov    %ebp,0x40(%rdi)
140acc6e1:	ff 15 e1 01 04 00    	call   *0x401e1(%rip)        # 0x140b0c8c8
140acc6e7:	48 89 47 38          	mov    %rax,0x38(%rdi)
140acc6eb:	48 85 c0             	test   %rax,%rax
140acc6ee:	74 d8                	je     0x140acc6c8
140acc6f0:	48 8b ce             	mov    %rsi,%rcx
140acc6f3:	ff 15 cf 01 04 00    	call   *0x401cf(%rip)        # 0x140b0c8c8
140acc6f9:	48 89 47 58          	mov    %rax,0x58(%rdi)
140acc6fd:	48 85 c0             	test   %rax,%rax
140acc700:	74 c6                	je     0x140acc6c8
140acc702:	48 8b ce             	mov    %rsi,%rcx
140acc705:	ff 15 bd 01 04 00    	call   *0x401bd(%rip)        # 0x140b0c8c8
140acc70b:	48 89 47 60          	mov    %rax,0x60(%rdi)
140acc70f:	48 85 c0             	test   %rax,%rax
140acc712:	74 b4                	je     0x140acc6c8
140acc714:	0f b7 47 04          	movzwl 0x4(%rdi),%eax
140acc718:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140acc71c:	66 89 01             	mov    %ax,(%rcx)
140acc71f:	48 8b 47 28          	mov    0x28(%rdi),%rax
140acc723:	66 89 58 02          	mov    %bx,0x2(%rax)
140acc727:	48 8b df             	mov    %rdi,%rbx
140acc72a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140acc72f:	48 8b c3             	mov    %rbx,%rax
140acc732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140acc737:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140acc73c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140acc741:	48 83 c4 20          	add    $0x20,%rsp
140acc745:	41 5e                	pop    %r14
140acc747:	c3                   	ret
140acc748:	90                   	nop
140acc749:	90                   	nop
140acc74a:	90                   	nop
140acc74b:	90                   	nop
140acc74c:	90                   	nop
140acc74d:	90                   	nop
140acc74e:	90                   	nop
140acc74f:	90                   	nop
140acc750:	40 53                	rex push %rbx
140acc752:	48 83 ec 20          	sub    $0x20,%rsp
140acc756:	48 8b 02             	mov    (%rdx),%rax
140acc759:	33 db                	xor    %ebx,%ebx
140acc75b:	48 3b 05 1e 25 07 00 	cmp    0x7251e(%rip),%rax        # 0x140b3ec80
140acc762:	75 0d                	jne    0x140acc771
140acc764:	48 8b 42 08          	mov    0x8(%rdx),%rax
140acc768:	48 3b 05 19 25 07 00 	cmp    0x72519(%rip),%rax        # 0x140b3ec88
140acc76f:	74 19                	je     0x140acc78a
140acc771:	48 8b 02             	mov    (%rdx),%rax
140acc774:	48 3b 05 ad 35 0e 00 	cmp    0xe35ad(%rip),%rax        # 0x140bafd28
140acc77b:	75 1f                	jne    0x140acc79c
140acc77d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140acc781:	48 3b 05 a8 35 0e 00 	cmp    0xe35a8(%rip),%rax        # 0x140bafd30
140acc788:	75 12                	jne    0x140acc79c
140acc78a:	49 89 08             	mov    %rcx,(%r8)
140acc78d:	48 8b 01             	mov    (%rcx),%rax
140acc790:	48 8b 40 08          	mov    0x8(%rax),%rax
140acc794:	ff 15 9e 04 04 00    	call   *0x4049e(%rip)        # 0x140b0cc38
140acc79a:	eb 08                	jmp    0x140acc7a4
140acc79c:	49 89 18             	mov    %rbx,(%r8)
140acc79f:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140acc7a4:	8b c3                	mov    %ebx,%eax
140acc7a6:	48 83 c4 20          	add    $0x20,%rsp
140acc7aa:	5b                   	pop    %rbx
140acc7ab:	c3                   	ret
140acc7ac:	90                   	nop
140acc7ad:	90                   	nop
140acc7ae:	90                   	nop
140acc7af:	90                   	nop
140acc7b0:	b8 01 00 00 00       	mov    $0x1,%eax
140acc7b5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140acc7ba:	ff c0                	inc    %eax
140acc7bc:	c3                   	ret
140acc7bd:	90                   	nop
140acc7be:	90                   	nop
140acc7bf:	90                   	nop
140acc7c0:	40 53                	rex push %rbx
140acc7c2:	48 83 ec 20          	sub    $0x20,%rsp
140acc7c6:	83 cb ff             	or     $0xffffffff,%ebx
140acc7c9:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
140acc7ce:	83 eb 01             	sub    $0x1,%ebx
140acc7d1:	75 05                	jne    0x140acc7d8
140acc7d3:	e8 fc 2d 02 00       	call   0x140aef5d4
140acc7d8:	8b c3                	mov    %ebx,%eax
140acc7da:	48 83 c4 20          	add    $0x20,%rsp
140acc7de:	5b                   	pop    %rbx
140acc7df:	c3                   	ret
140acc7e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140acc7e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140acc7ea:	57                   	push   %rdi
140acc7eb:	48 83 ec 20          	sub    $0x20,%rsp
140acc7ef:	49 83 21 00          	andq   $0x0,(%r9)
140acc7f3:	41 8d 40 f0          	lea    -0x10(%r8),%eax
140acc7f7:	f7 d8                	neg    %eax
140acc7f9:	49 8b f1             	mov    %r9,%rsi
140acc7fc:	48 8d 05 fd 34 0e 00 	lea    0xe34fd(%rip),%rax        # 0x140bafd00
140acc803:	48 8b fa             	mov    %rdx,%rdi
140acc806:	1b db                	sbb    %ebx,%ebx
140acc808:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140acc80d:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140acc813:	41 83 f8 10          	cmp    $0x10,%r8d
140acc817:	75 3e                	jne    0x140acc857
140acc819:	41 8d 48 10          	lea    0x10(%r8),%ecx
140acc81d:	e8 e2 2d 02 00       	call   0x140aef604
140acc822:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140acc826:	4c 8d 05 db 18 07 00 	lea    0x718db(%rip),%r8        # 0x140b3e108
140acc82d:	48 8b 0f             	mov    (%rdi),%rcx
140acc830:	4c 89 00             	mov    %r8,(%rax)
140acc833:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140acc83a:	48 89 48 10          	mov    %rcx,0x10(%rax)
140acc83e:	48 89 50 18          	mov    %rdx,0x18(%rax)
140acc842:	48 89 06             	mov    %rax,(%rsi)
140acc845:	8b c3                	mov    %ebx,%eax
140acc847:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140acc84c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140acc851:	48 83 c4 20          	add    $0x20,%rsp
140acc855:	5f                   	pop    %rdi
140acc856:	c3                   	ret
140acc857:	8b d3                	mov    %ebx,%edx
140acc859:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140acc85e:	e8 01 ee 69 ff       	call   0x14016b664
140acc863:	cc                   	int3
140acc864:	4c 8b dc             	mov    %rsp,%r11
140acc867:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140acc86b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140acc86f:	57                   	push   %rdi
140acc870:	48 83 ec 40          	sub    $0x40,%rsp
140acc874:	49 8b f8             	mov    %r8,%rdi
140acc877:	48 8b d9             	mov    %rcx,%rbx
140acc87a:	49 83 63 20 00       	andq   $0x0,0x20(%r11)
140acc87f:	48 8b 09             	mov    (%rcx),%rcx
140acc882:	48 8b 01             	mov    (%rcx),%rax
140acc885:	4d 8d 43 20          	lea    0x20(%r11),%r8
140acc889:	48 8b 40 20          	mov    0x20(%rax),%rax
140acc88d:	ff 15 a5 03 04 00    	call   *0x403a5(%rip)        # 0x140b0cc38
140acc893:	48 8d 0d ee e9 09 00 	lea    0x9e9ee(%rip),%rcx        # 0x140b6b288
140acc89a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140acc89f:	85 c0                	test   %eax,%eax
140acc8a1:	0f 88 9c 00 00 00    	js     0x140acc943
140acc8a7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140acc8ac:	48 8b 01             	mov    (%rcx),%rax
140acc8af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140acc8b4:	45 33 c9             	xor    %r9d,%r9d
140acc8b7:	ba 90 01 00 00       	mov    $0x190,%edx
140acc8bc:	45 8d 41 05          	lea    0x5(%r9),%r8d
140acc8c0:	48 8b 40 40          	mov    0x40(%rax),%rax
140acc8c4:	ff 15 6e 03 04 00    	call   *0x4036e(%rip)        # 0x140b0cc38
140acc8ca:	48 8d 0d bf ea 09 00 	lea    0x9eabf(%rip),%rcx        # 0x140b6b390
140acc8d1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140acc8d6:	85 c0                	test   %eax,%eax
140acc8d8:	78 5c                	js     0x140acc936