140c9857c:	48 83 c4 20          	add    $0x20,%rsp
140c98580:	5b                   	pop    %rbx
140c98581:	e9 4a c7 00 00       	jmp    0x140ca4cd0
140c98586:	cc                   	int3
140c98587:	cc                   	int3
140c98588:	cc                   	int3
140c98589:	cc                   	int3
140c9858a:	cc                   	int3
140c9858b:	cc                   	int3
140c9858c:	cc                   	int3
140c9858d:	cc                   	int3
140c9858e:	cc                   	int3
140c9858f:	cc                   	int3
140c98590:	48 8b 81 88 06 00 00 	mov    0x688(%rcx),%rax
140c98597:	48 85 c0             	test   %rax,%rax
140c9859a:	74 0e                	je     0x140c985aa
140c9859c:	48 89 02             	mov    %rax,(%rdx)
140c9859f:	48 8b 81 80 06 00 00 	mov    0x680(%rcx),%rax
140c985a6:	49 89 00             	mov    %rax,(%r8)
140c985a9:	c3                   	ret
140c985aa:	48 8d 05 f7 9a 4a 00 	lea    0x4a9af7(%rip),%rax        # 0x1411420a8
140c985b1:	48 89 02             	mov    %rax,(%rdx)
140c985b4:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c985bb:	8b 48 1c             	mov    0x1c(%rax),%ecx
140c985be:	81 e1 00 00 03 00    	and    $0x30000,%ecx
140c985c4:	f7 d9                	neg    %ecx
140c985c6:	48 1b c0             	sbb    %rax,%rax
140c985c9:	48 83 c0 03          	add    $0x3,%rax
140c985cd:	49 89 00             	mov    %rax,(%r8)
140c985d0:	c3                   	ret
140c985d1:	cc                   	int3
140c985d2:	cc                   	int3
140c985d3:	cc                   	int3
140c985d4:	cc                   	int3
140c985d5:	cc                   	int3
140c985d6:	cc                   	int3
140c985d7:	cc                   	int3
140c985d8:	cc                   	int3
140c985d9:	cc                   	int3
140c985da:	cc                   	int3
140c985db:	cc                   	int3
140c985dc:	cc                   	int3
140c985dd:	cc                   	int3
140c985de:	cc                   	int3
140c985df:	cc                   	int3
140c985e0:	b8 28 00 00 00       	mov    $0x28,%eax
140c985e5:	e8 b6 2e 18 00       	call   0x140e1b4a0
140c985ea:	48 2b e0             	sub    %rax,%rsp
140c985ed:	e8 9e dd 02 00       	call   0x140cc6390
140c985f2:	48 85 c0             	test   %rax,%rax
140c985f5:	75 05                	jne    0x140c985fc
140c985f7:	48 83 c4 28          	add    $0x28,%rsp
140c985fb:	c3                   	ret
140c985fc:	48 8b c8             	mov    %rax,%rcx
140c985ff:	e8 1c 77 7b ff       	call   0x14044fd20
140c98604:	48 8b c8             	mov    %rax,%rcx
140c98607:	e8 b4 7f 5a ff       	call   0x1402405c0
140c9860c:	44 8b c0             	mov    %eax,%r8d
140c9860f:	4c 8d 0d 2a 99 4a 00 	lea    0x4a992a(%rip),%r9        # 0x141141f40
140c98616:	33 c0                	xor    %eax,%eax
140c98618:	8b d0                	mov    %eax,%edx
140c9861a:	8b c8                	mov    %eax,%ecx
140c9861c:	0f 1f 40 00          	nopl   0x0(%rax)
140c98620:	46 39 04 09          	cmp    %r8d,(%rcx,%r9,1)
140c98624:	74 15                	je     0x140c9863b
140c98626:	48 ff c2             	inc    %rdx
140c98629:	48 83 c1 0c          	add    $0xc,%rcx
140c9862d:	48 81 f9 68 01 00 00 	cmp    $0x168,%rcx
140c98634:	72 ea                	jb     0x140c98620
140c98636:	48 83 c4 28          	add    $0x28,%rsp
140c9863a:	c3                   	ret
140c9863b:	8d 42 01             	lea    0x1(%rdx),%eax
140c9863e:	48 83 c4 28          	add    $0x28,%rsp
140c98642:	c3                   	ret
140c98643:	cc                   	int3
140c98644:	cc                   	int3
140c98645:	cc                   	int3
140c98646:	cc                   	int3
140c98647:	cc                   	int3
140c98648:	cc                   	int3
140c98649:	cc                   	int3
140c9864a:	cc                   	int3
140c9864b:	cc                   	int3
140c9864c:	cc                   	int3
140c9864d:	cc                   	int3
140c9864e:	cc                   	int3
140c9864f:	cc                   	int3
140c98650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c98655:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c9865a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c9865f:	57                   	push   %rdi
140c98660:	b8 20 00 00 00       	mov    $0x20,%eax
140c98665:	e8 36 2e 18 00       	call   0x140e1b4a0
140c9866a:	48 2b e0             	sub    %rax,%rsp
140c9866d:	33 f6                	xor    %esi,%esi
140c9866f:	8b da                	mov    %edx,%ebx
140c98671:	48 8b e9             	mov    %rcx,%rbp
140c98674:	83 fa ff             	cmp    $0xffffffff,%edx
140c98677:	0f 85 a9 00 00 00    	jne    0x140c98726
140c9867d:	39 71 38             	cmp    %esi,0x38(%rcx)
140c98680:	74 78                	je     0x140c986fa
140c98682:	8b de                	mov    %esi,%ebx
140c98684:	48 8b cb             	mov    %rbx,%rcx
140c98687:	e8 e4 52 ff ff       	call   0x140c8d970
140c9868c:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
140c98693:	48 8b 91 38 02 00 00 	mov    0x238(%rcx),%rdx
140c9869a:	8b 4a 20             	mov    0x20(%rdx),%ecx
140c9869d:	85 48 04             	test   %ecx,0x4(%rax)
140c986a0:	75 20                	jne    0x140c986c2
140c986a2:	48 ff c3             	inc    %rbx
140c986a5:	48 83 fb 09          	cmp    $0x9,%rbx
140c986a9:	72 d9                	jb     0x140c98684
140c986ab:	33 c0                	xor    %eax,%eax
140c986ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c986b2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140c986b7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140c986bc:	48 83 c4 20          	add    $0x20,%rsp
140c986c0:	5f                   	pop    %rdi
140c986c1:	c3                   	ret
140c986c2:	83 fb 04             	cmp    $0x4,%ebx
140c986c5:	75 5f                	jne    0x140c98726
140c986c7:	83 f9 20             	cmp    $0x20,%ecx
140c986ca:	74 5f                	je     0x140c9872b
140c986cc:	48 8b 85 88 04 00 00 	mov    0x488(%rbp),%rax
140c986d3:	ba 06 00 00 00       	mov    $0x6,%edx
140c986d8:	8b ca                	mov    %edx,%ecx
140c986da:	48 05 18 01 00 00    	add    $0x118,%rax
140c986e0:	48 39 30             	cmp    %rsi,(%rax)
140c986e3:	75 11                	jne    0x140c986f6
140c986e5:	ff ca                	dec    %edx
140c986e7:	48 ff c9             	dec    %rcx
140c986ea:	48 83 e8 28          	sub    $0x28,%rax
140c986ee:	48 83 f9 04          	cmp    $0x4,%rcx
140c986f2:	7d ec                	jge    0x140c986e0
140c986f4:	eb 35                	jmp    0x140c9872b
140c986f6:	8b da                	mov    %edx,%ebx
140c986f8:	eb 2c                	jmp    0x140c98726
140c986fa:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c98701:	48 8b 08             	mov    (%rax),%rcx
140c98704:	48 2b c8             	sub    %rax,%rcx
140c98707:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140c9870e:	66 66 66
140c98711:	48 83 e9 20          	sub    $0x20,%rcx
140c98715:	48 f7 e9             	imul   %rcx
140c98718:	48 c1 fa 04          	sar    $0x4,%rdx
140c9871c:	48 8b da             	mov    %rdx,%rbx
140c9871f:	48 c1 eb 3f          	shr    $0x3f,%rbx
140c98723:	48 03 da             	add    %rdx,%rbx
140c98726:	83 fb 08             	cmp    $0x8,%ebx
140c98729:	77 80                	ja     0x140c986ab
140c9872b:	48 8b 45 08          	mov    0x8(%rbp),%rax
140c9872f:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c98736:	f6 41 60 02          	testb  $0x2,0x60(%rcx)
140c9873a:	75 2c                	jne    0x140c98768
140c9873c:	85 db                	test   %ebx,%ebx
140c9873e:	75 28                	jne    0x140c98768
140c98740:	4c 8d 05 c9 9d 4a 00 	lea    0x4a9dc9(%rip),%r8        # 0x141142510
140c98747:	ba 0b 00 05 00       	mov    $0x5000b,%edx
140c9874c:	48 8b cd             	mov    %rbp,%rcx
140c9874f:	e8 dc ef ff ff       	call   0x140c97730
140c98754:	85 c0                	test   %eax,%eax
140c98756:	0f 84 4f ff ff ff    	je     0x140c986ab
140c9875c:	48 8d 05 ad 9d 4a 00 	lea    0x4a9dad(%rip),%rax        # 0x141142510
140c98763:	e9 45 ff ff ff       	jmp    0x140c986ad
140c98768:	48 63 c3             	movslq %ebx,%rax
140c9876b:	48 8d 0d c6 9d 4a 00 	lea    0x4a9dc6(%rip),%rcx        # 0x141142538
140c98772:	48 8d 3d 87 99 4a 00 	lea    0x4a9987(%rip),%rdi        # 0x141142100
140c98779:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
140c9877d:	0f 1f 00             	nopl   (%rax)
140c98780:	66 39 4f 08          	cmp    %cx,0x8(%rdi)
140c98784:	74 12                	je     0x140c98798
140c98786:	48 ff c6             	inc    %rsi
140c98789:	48 83 c7 28          	add    $0x28,%rdi
140c9878d:	48 83 fe 1a          	cmp    $0x1a,%rsi
140c98791:	72 ed                	jb     0x140c98780
140c98793:	e9 13 ff ff ff       	jmp    0x140c986ab
140c98798:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
140c9879c:	74 11                	je     0x140c987af
140c9879e:	8b 4f 10             	mov    0x10(%rdi),%ecx
140c987a1:	e8 4a 0b ff ff       	call   0x140c892f0
140c987a6:	48 85 c0             	test   %rax,%rax
140c987a9:	0f 84 fc fe ff ff    	je     0x140c986ab
140c987af:	4c 8b c7             	mov    %rdi,%r8
140c987b2:	ba 0b 00 05 00       	mov    $0x5000b,%edx
140c987b7:	48 8b cd             	mov    %rbp,%rcx
140c987ba:	e8 71 ef ff ff       	call   0x140c97730
140c987bf:	85 c0                	test   %eax,%eax
140c987c1:	0f 84 e4 fe ff ff    	je     0x140c986ab
140c987c7:	48 8b c7             	mov    %rdi,%rax
140c987ca:	e9 de fe ff ff       	jmp    0x140c986ad
140c987cf:	cc                   	int3
140c987d0:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c987d7:	44 8b 48 1c          	mov    0x1c(%rax),%r9d
140c987db:	41 81 e1 00 00 03 00 	and    $0x30000,%r9d
140c987e2:	41 81 f9 00 00 01 00 	cmp    $0x10000,%r9d
140c987e9:	74 62                	je     0x140c9884d
140c987eb:	41 81 f9 00 00 02 00 	cmp    $0x20000,%r9d
140c987f2:	74 47                	je     0x140c9883b
140c987f4:	41 81 f9 00 00 03 00 	cmp    $0x30000,%r9d
140c987fb:	74 2c                	je     0x140c98829
140c987fd:	48 8b 81 a8 06 00 00 	mov    0x6a8(%rcx),%rax
140c98804:	48 85 c0             	test   %rax,%rax
140c98807:	75 12                	jne    0x140c9881b
140c98809:	48 8d 05 a0 98 4a 00 	lea    0x4a98a0(%rip),%rax        # 0x1411420b0
140c98810:	48 89 02             	mov    %rax,(%rdx)
140c98813:	49 c7 00 05 00 00 00 	movq   $0x5,(%r8)
140c9881a:	c3                   	ret
140c9881b:	48 89 02             	mov    %rax,(%rdx)
140c9881e:	48 8b 81 a0 06 00 00 	mov    0x6a0(%rcx),%rax
140c98825:	49 89 00             	mov    %rax,(%r8)
140c98828:	c3                   	ret
140c98829:	48 8d 05 8c 98 4a 00 	lea    0x4a988c(%rip),%rax        # 0x1411420bc
140c98830:	48 89 02             	mov    %rax,(%rdx)
140c98833:	49 c7 00 02 00 00 00 	movq   $0x2,(%r8)
140c9883a:	c3                   	ret
140c9883b:	48 8d 05 7c 98 4a 00 	lea    0x4a987c(%rip),%rax        # 0x1411420be
140c98842:	48 89 02             	mov    %rax,(%rdx)
140c98845:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
140c9884c:	c3                   	ret
140c9884d:	48 8d 05 68 98 4a 00 	lea    0x4a9868(%rip),%rax        # 0x1411420bc
140c98854:	48 89 02             	mov    %rax,(%rdx)
140c98857:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
140c9885e:	c3                   	ret
140c9885f:	cc                   	int3
140c98860:	8d 41 ff             	lea    -0x1(%rcx),%eax
140c98863:	66 83 f8 1d          	cmp    $0x1d,%ax
140c98867:	77 17                	ja     0x140c98880
140c98869:	0f b7 c1             	movzwl %cx,%eax
140c9886c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140c98870:	48 8d 05 c9 96 4a 00 	lea    0x4a96c9(%rip),%rax        # 0x141141f40
140c98877:	48 8d 04 88          	lea    (%rax,%rcx,4),%rax
140c9887b:	48 83 c0 f4          	add    $0xfffffffffffffff4,%rax
140c9887f:	c3                   	ret
140c98880:	33 c0                	xor    %eax,%eax
140c98882:	c3                   	ret
140c98883:	cc                   	int3
140c98884:	cc                   	int3
140c98885:	cc                   	int3
140c98886:	cc                   	int3
140c98887:	cc                   	int3
140c98888:	cc                   	int3
140c98889:	cc                   	int3
140c9888a:	cc                   	int3
140c9888b:	cc                   	int3
140c9888c:	cc                   	int3
140c9888d:	cc                   	int3
140c9888e:	cc                   	int3
140c9888f:	cc                   	int3
140c98890:	40 53                	rex push %rbx
140c98892:	b8 20 00 00 00       	mov    $0x20,%eax
140c98897:	e8 04 2c 18 00       	call   0x140e1b4a0
140c9889c:	48 2b e0             	sub    %rax,%rsp
140c9889f:	48 8b da             	mov    %rdx,%rbx
140c988a2:	48 85 c9             	test   %rcx,%rcx
140c988a5:	74 2a                	je     0x140c988d1
140c988a7:	83 79 0c 00          	cmpl   $0x0,0xc(%rcx)
140c988ab:	75 04                	jne    0x140c988b1
140c988ad:	33 c0                	xor    %eax,%eax
140c988af:	eb 0d                	jmp    0x140c988be
140c988b1:	8b 49 10             	mov    0x10(%rcx),%ecx
140c988b4:	e8 37 0a ff ff       	call   0x140c892f0
140c988b9:	48 85 c0             	test   %rax,%rax
140c988bc:	74 13                	je     0x140c988d1
140c988be:	48 85 db             	test   %rbx,%rbx
140c988c1:	74 03                	je     0x140c988c6
140c988c3:	48 89 03             	mov    %rax,(%rbx)
140c988c6:	b8 01 00 00 00       	mov    $0x1,%eax
140c988cb:	48 83 c4 20          	add    $0x20,%rsp
140c988cf:	5b                   	pop    %rbx
140c988d0:	c3                   	ret
140c988d1:	33 c0                	xor    %eax,%eax
140c988d3:	48 83 c4 20          	add    $0x20,%rsp
140c988d7:	5b                   	pop    %rbx
140c988d8:	c3                   	ret
140c988d9:	cc                   	int3
140c988da:	cc                   	int3
140c988db:	cc                   	int3
140c988dc:	cc                   	int3
140c988dd:	cc                   	int3
140c988de:	cc                   	int3
140c988df:	cc                   	int3
140c988e0:	40 53                	rex push %rbx
140c988e2:	b8 20 00 00 00       	mov    $0x20,%eax
140c988e7:	e8 b4 2b 18 00       	call   0x140e1b4a0
140c988ec:	48 2b e0             	sub    %rax,%rsp
140c988ef:	48 8b d9             	mov    %rcx,%rbx
140c988f2:	e8 19 c9 00 00       	call   0x140ca5210
140c988f7:	85 c0                	test   %eax,%eax
140c988f9:	74 20                	je     0x140c9891b
140c988fb:	48 8b 43 08          	mov    0x8(%rbx),%rax
140c988ff:	48 8b cb             	mov    %rbx,%rcx
140c98902:	48 8b 40 18          	mov    0x18(%rax),%rax
140c98906:	ff 15 14 b1 2e 00    	call   *0x2eb114(%rip)        # 0x140f83a20
140c9890c:	33 c9                	xor    %ecx,%ecx
140c9890e:	85 c0                	test   %eax,%eax
140c98910:	0f 95 c1             	setne  %cl
140c98913:	8b c1                	mov    %ecx,%eax
140c98915:	48 83 c4 20          	add    $0x20,%rsp
140c98919:	5b                   	pop    %rbx
140c9891a:	c3                   	ret
140c9891b:	33 c0                	xor    %eax,%eax
140c9891d:	48 83 c4 20          	add    $0x20,%rsp
140c98921:	5b                   	pop    %rbx
140c98922:	c3                   	ret
140c98923:	cc                   	int3
140c98924:	cc                   	int3
140c98925:	cc                   	int3
140c98926:	cc                   	int3
140c98927:	cc                   	int3
140c98928:	cc                   	int3
140c98929:	cc                   	int3
140c9892a:	cc                   	int3
140c9892b:	cc                   	int3
140c9892c:	cc                   	int3
140c9892d:	cc                   	int3
140c9892e:	cc                   	int3
140c9892f:	cc                   	int3
140c98930:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c98935:	57                   	push   %rdi
140c98936:	b8 20 00 00 00       	mov    $0x20,%eax
140c9893b:	e8 60 2b 18 00       	call   0x140e1b4a0
140c98940:	48 2b e0             	sub    %rax,%rsp
140c98943:	48 8b b9 a8 00 00 00 	mov    0xa8(%rcx),%rdi
140c9894a:	48 8b f1             	mov    %rcx,%rsi
140c9894d:	48 81 c7 10 03 00 00 	add    $0x310,%rdi
140c98954:	e8 77 09 00 00       	call   0x140c992d0
140c98959:	85 c0                	test   %eax,%eax
140c9895b:	75 13                	jne    0x140c98970
140c9895d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140c98962:	48 83 c4 20          	add    $0x20,%rsp
140c98966:	5f                   	pop    %rdi
140c98967:	c3                   	ret
140c98968:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140c9896f:	00
140c98970:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140c98975:	33 db                	xor    %ebx,%ebx
140c98977:	48 89 1f             	mov    %rbx,(%rdi)
140c9897a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140c9897e:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140c98982:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140c98986:	89 5f 20             	mov    %ebx,0x20(%rdi)
140c98989:	48 39 9e 70 17 00 00 	cmp    %rbx,0x1770(%rsi)
140c98990:	76 6e                	jbe    0x140c98a00
140c98992:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140c98997:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140c9899e:	00 00
140c989a0:	48 8b 86 68 17 00 00 	mov    0x1768(%rsi),%rax
140c989a7:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140c989ab:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140c989af:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax