140c90704:	48 8b cd             	mov    %rbp,%rcx
140c90707:	0f 44 d8             	cmove  %eax,%ebx
140c9070a:	e8 c1 12 00 00       	call   0x140c919d0
140c9070f:	85 c0                	test   %eax,%eax
140c90711:	74 0f                	je     0x140c90722
140c90713:	85 ff                	test   %edi,%edi
140c90715:	bb 50 45 00 00       	mov    $0x4550,%ebx
140c9071a:	b8 48 45 00 00       	mov    $0x4548,%eax
140c9071f:	0f 44 d8             	cmove  %eax,%ebx
140c90722:	48 8b bd 58 08 00 00 	mov    0x858(%rbp),%rdi
140c90729:	41 b8 3f 00 00 00    	mov    $0x3f,%r8d
140c9072f:	48 3b fb             	cmp    %rbx,%rdi
140c90732:	49 8b d6             	mov    %r14,%rdx
140c90735:	48 0f 46 fb          	cmovbe %rbx,%rdi
140c90739:	48 8b cf             	mov    %rdi,%rcx
140c9073c:	e8 6f 12 03 00       	call   0x140cc19b0
140c90741:	48 85 c0             	test   %rax,%rax
140c90744:	75 0e                	jne    0x140c90754
140c90746:	b8 46 00 00 00       	mov    $0x46,%eax
140c9074b:	44 8d 40 56          	lea    0x56(%rax),%r8d
140c9074f:	e9 ff 00 00 00       	jmp    0x140c90853
140c90754:	48 89 85 50 08 00 00 	mov    %rax,0x850(%rbp)
140c9075b:	48 89 bd 60 08 00 00 	mov    %rdi,0x860(%rbp)
140c90762:	48 89 85 78 16 00 00 	mov    %rax,0x1678(%rbp)
140c90769:	48 8b 45 08          	mov    0x8(%rbp),%rax
140c9076d:	48 c7 85 48 08 00 00 	movq   $0x1,0x848(%rbp)
140c90774:	01 00 00 00
140c90778:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c9077f:	8b 79 60             	mov    0x60(%rcx),%edi
140c90782:	48 8b cd             	mov    %rbp,%rcx
140c90785:	e8 76 47 ff ff       	call   0x140c84f00
140c9078a:	b9 05 00 00 00       	mov    $0x5,%ecx
140c9078f:	83 e7 08             	and    $0x8,%edi
140c90792:	8d 58 50             	lea    0x50(%rax),%ebx
140c90795:	b8 0e 00 00 00       	mov    $0xe,%eax
140c9079a:	0f 44 c1             	cmove  %ecx,%eax
140c9079d:	48 8b cd             	mov    %rbp,%rcx
140c907a0:	48 03 d8             	add    %rax,%rbx
140c907a3:	e8 28 12 00 00       	call   0x140c919d0
140c907a8:	85 c0                	test   %eax,%eax
140c907aa:	be 07 04 00 00       	mov    $0x407,%esi
140c907af:	b9 07 00 00 00       	mov    $0x7,%ecx
140c907b4:	0f 44 f1             	cmove  %ecx,%esi
140c907b7:	48 03 f3             	add    %rbx,%rsi
140c907ba:	f7 85 cc 05 00 00 00 	testl  $0x800,0x5cc(%rbp)
140c907c1:	08 00 00
140c907c4:	75 12                	jne    0x140c907d8
140c907c6:	85 ff                	test   %edi,%edi
140c907c8:	b8 65 00 00 00       	mov    $0x65,%eax
140c907cd:	b9 5c 00 00 00       	mov    $0x5c,%ecx
140c907d2:	0f 44 c1             	cmove  %ecx,%eax
140c907d5:	48 03 f0             	add    %rax,%rsi
140c907d8:	45 33 ff             	xor    %r15d,%r15d
140c907db:	48 8d 9d 78 08 00 00 	lea    0x878(%rbp),%rbx
140c907e2:	41 8b ff             	mov    %r15d,%edi
140c907e5:	48 8b 0b             	mov    (%rbx),%rcx
140c907e8:	48 85 c9             	test   %rcx,%rcx
140c907eb:	74 17                	je     0x140c90804
140c907ed:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140c907f1:	74 3a                	je     0x140c9082d
140c907f3:	41 b8 73 00 00 00    	mov    $0x73,%r8d
140c907f9:	49 8b d6             	mov    %r14,%rdx
140c907fc:	e8 0f 12 03 00       	call   0x140cc1a10
140c90801:	4c 89 3b             	mov    %r15,(%rbx)
140c90804:	41 b8 78 00 00 00    	mov    $0x78,%r8d
140c9080a:	49 8b d6             	mov    %r14,%rdx
140c9080d:	48 8b ce             	mov    %rsi,%rcx
140c90810:	e8 9b 11 03 00       	call   0x140cc19b0
140c90815:	48 85 c0             	test   %rax,%rax
140c90818:	74 27                	je     0x140c90841
140c9081a:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140c9081e:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140c90822:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140c90826:	48 89 03             	mov    %rax,(%rbx)
140c90829:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140c9082d:	48 ff c7             	inc    %rdi
140c90830:	48 83 c3 28          	add    $0x28,%rbx
140c90834:	48 83 ff 01          	cmp    $0x1,%rdi
140c90838:	72 ab                	jb     0x140c907e5
140c9083a:	b8 01 00 00 00       	mov    $0x1,%eax
140c9083f:	eb 2f                	jmp    0x140c90870
140c90841:	48 89 bd 48 08 00 00 	mov    %rdi,0x848(%rbp)
140c90848:	b8 81 00 00 00       	mov    $0x81,%eax
140c9084d:	41 b8 23 01 00 00    	mov    $0x123,%r8d
140c90853:	41 b9 41 00 00 00    	mov    $0x41,%r9d
140c90859:	89 44 24 28          	mov    %eax,0x28(%rsp)
140c9085d:	48 8b cd             	mov    %rbp,%rcx
140c90860:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140c90865:	41 8d 51 be          	lea    -0x42(%r9),%edx
140c90869:	e8 d2 a1 ff ff       	call   0x140c8aa40
140c9086e:	33 c0                	xor    %eax,%eax
140c90870:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140c90875:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140c9087a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140c9087f:	48 83 c4 30          	add    $0x30,%rsp
140c90883:	41 5f                	pop    %r15
140c90885:	41 5e                	pop    %r14
140c90887:	5f                   	pop    %rdi
140c90888:	c3                   	ret
140c90889:	cc                   	int3
140c9088a:	cc                   	int3
140c9088b:	cc                   	int3
140c9088c:	cc                   	int3
140c9088d:	cc                   	int3
140c9088e:	cc                   	int3
140c9088f:	cc                   	int3
140c90890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c90895:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c9089a:	57                   	push   %rdi
140c9089b:	b8 30 00 00 00       	mov    $0x30,%eax
140c908a0:	e8 fb ab 18 00       	call   0x140e1b4a0
140c908a5:	48 2b e0             	sub    %rax,%rsp
140c908a8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140c908ac:	48 8b d9             	mov    %rcx,%rbx
140c908af:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140c908b6:	48 8b 81 50 08 00 00 	mov    0x850(%rcx),%rax
140c908bd:	8b 72 60             	mov    0x60(%rdx),%esi
140c908c0:	83 e6 08             	and    $0x8,%esi
140c908c3:	48 85 c0             	test   %rax,%rax
140c908c6:	0f 85 92 00 00 00    	jne    0x140c9095e
140c908cc:	b8 48 41 00 00       	mov    $0x4148,%eax
140c908d1:	85 f6                	test   %esi,%esi
140c908d3:	bf 50 41 00 00       	mov    $0x4150,%edi
140c908d8:	0f 44 f8             	cmove  %eax,%edi
140c908db:	e8 f0 10 00 00       	call   0x140c919d0
140c908e0:	85 c0                	test   %eax,%eax
140c908e2:	74 0f                	je     0x140c908f3
140c908e4:	85 f6                	test   %esi,%esi
140c908e6:	bf 50 45 00 00       	mov    $0x4550,%edi
140c908eb:	b8 48 45 00 00       	mov    $0x4548,%eax
140c908f0:	0f 44 f8             	cmove  %eax,%edi
140c908f3:	48 8b b3 58 08 00 00 	mov    0x858(%rbx),%rsi
140c908fa:	41 b8 3f 00 00 00    	mov    $0x3f,%r8d
140c90900:	48 3b f7             	cmp    %rdi,%rsi
140c90903:	48 0f 46 f7          	cmovbe %rdi,%rsi
140c90907:	48 8d 3d 02 0f 4b 00 	lea    0x4b0f02(%rip),%rdi        # 0x141141810
140c9090e:	48 8b d7             	mov    %rdi,%rdx
140c90911:	48 8b ce             	mov    %rsi,%rcx
140c90914:	e8 97 10 03 00       	call   0x140cc19b0
140c90919:	48 85 c0             	test   %rax,%rax
140c9091c:	75 32                	jne    0x140c90950
140c9091e:	44 8d 48 41          	lea    0x41(%rax),%r9d
140c90922:	c7 44 24 28 46 00 00 	movl   $0x46,0x28(%rsp)
140c90929:	00
140c9092a:	45 8d 41 5b          	lea    0x5b(%r9),%r8d
140c9092e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c90933:	8d 50 ff             	lea    -0x1(%rax),%edx
140c90936:	48 8b cb             	mov    %rbx,%rcx
140c90939:	e8 02 a1 ff ff       	call   0x140c8aa40
140c9093e:	33 c0                	xor    %eax,%eax
140c90940:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c90945:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c9094a:	48 83 c4 30          	add    $0x30,%rsp
140c9094e:	5f                   	pop    %rdi
140c9094f:	c3                   	ret
140c90950:	48 89 83 50 08 00 00 	mov    %rax,0x850(%rbx)
140c90957:	48 89 b3 60 08 00 00 	mov    %rsi,0x860(%rbx)
140c9095e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c90963:	48 89 83 78 16 00 00 	mov    %rax,0x1678(%rbx)
140c9096a:	b8 01 00 00 00       	mov    $0x1,%eax
140c9096f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c90974:	48 83 c4 30          	add    $0x30,%rsp
140c90978:	5f                   	pop    %rdi
140c90979:	c3                   	ret
140c9097a:	cc                   	int3
140c9097b:	cc                   	int3
140c9097c:	cc                   	int3
140c9097d:	cc                   	int3
140c9097e:	cc                   	int3
140c9097f:	cc                   	int3
140c90980:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140c90985:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140c9098a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140c9098f:	57                   	push   %rdi
140c90990:	41 56                	push   %r14
140c90992:	41 57                	push   %r15
140c90994:	b8 30 00 00 00       	mov    $0x30,%eax
140c90999:	e8 02 ab 18 00       	call   0x140e1b4a0
140c9099e:	48 2b e0             	sub    %rax,%rsp
140c909a1:	48 89 91 48 08 00 00 	mov    %rdx,0x848(%rcx)
140c909a8:	49 8b f8             	mov    %r8,%rdi
140c909ab:	48 8b ea             	mov    %rdx,%rbp
140c909ae:	4c 8b f1             	mov    %rcx,%r14
140c909b1:	4d 85 c0             	test   %r8,%r8
140c909b4:	75 66                	jne    0x140c90a1c
140c909b6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140c909ba:	4c 8b 80 c0 00 00 00 	mov    0xc0(%rax),%r8
140c909c1:	41 8b 70 60          	mov    0x60(%r8),%esi
140c909c5:	e8 36 45 ff ff       	call   0x140c84f00
140c909ca:	b9 05 00 00 00       	mov    $0x5,%ecx
140c909cf:	83 e6 08             	and    $0x8,%esi
140c909d2:	8d 58 50             	lea    0x50(%rax),%ebx
140c909d5:	b8 0e 00 00 00       	mov    $0xe,%eax
140c909da:	0f 44 c1             	cmove  %ecx,%eax
140c909dd:	49 8b ce             	mov    %r14,%rcx
140c909e0:	48 03 d8             	add    %rax,%rbx
140c909e3:	e8 e8 0f 00 00       	call   0x140c919d0
140c909e8:	85 c0                	test   %eax,%eax
140c909ea:	bf 07 04 00 00       	mov    $0x407,%edi
140c909ef:	b9 07 00 00 00       	mov    $0x7,%ecx
140c909f4:	0f 44 f9             	cmove  %ecx,%edi
140c909f7:	48 03 fb             	add    %rbx,%rdi
140c909fa:	41 f7 86 cc 05 00 00 	testl  $0x800,0x5cc(%r14)
140c90a01:	00 08 00 00
140c90a05:	48 8b c7             	mov    %rdi,%rax
140c90a08:	75 12                	jne    0x140c90a1c
140c90a0a:	85 f6                	test   %esi,%esi
140c90a0c:	bf 65 00 00 00       	mov    $0x65,%edi
140c90a11:	b9 5c 00 00 00       	mov    $0x5c,%ecx
140c90a16:	0f 44 f9             	cmove  %ecx,%edi
140c90a19:	48 03 f8             	add    %rax,%rdi
140c90a1c:	45 33 ff             	xor    %r15d,%r15d
140c90a1f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140c90a24:	49 8d 9e 78 08 00 00 	lea    0x878(%r14),%rbx
140c90a2b:	41 8b f7             	mov    %r15d,%esi
140c90a2e:	48 85 ed             	test   %rbp,%rbp
140c90a31:	74 61                	je     0x140c90a94
140c90a33:	4c 8d 25 d6 0d 4b 00 	lea    0x4b0dd6(%rip),%r12        # 0x141141810
140c90a3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140c90a40:	48 8b 0b             	mov    (%rbx),%rcx
140c90a43:	48 85 c9             	test   %rcx,%rcx
140c90a46:	74 17                	je     0x140c90a5f
140c90a48:	48 39 7b 10          	cmp    %rdi,0x10(%rbx)
140c90a4c:	74 3a                	je     0x140c90a88
140c90a4e:	41 b8 73 00 00 00    	mov    $0x73,%r8d
140c90a54:	49 8b d4             	mov    %r12,%rdx
140c90a57:	e8 b4 0f 03 00       	call   0x140cc1a10
140c90a5c:	4c 89 3b             	mov    %r15,(%rbx)
140c90a5f:	41 b8 78 00 00 00    	mov    $0x78,%r8d
140c90a65:	49 8b d4             	mov    %r12,%rdx
140c90a68:	48 8b cf             	mov    %rdi,%rcx
140c90a6b:	e8 40 0f 03 00       	call   0x140cc19b0
140c90a70:	48 85 c0             	test   %rax,%rax
140c90a73:	74 42                	je     0x140c90ab7
140c90a75:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140c90a79:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140c90a7d:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140c90a81:	48 89 03             	mov    %rax,(%rbx)
140c90a84:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140c90a88:	48 ff c6             	inc    %rsi
140c90a8b:	48 83 c3 28          	add    $0x28,%rbx
140c90a8f:	48 3b f5             	cmp    %rbp,%rsi
140c90a92:	72 ac                	jb     0x140c90a40
140c90a94:	b8 01 00 00 00       	mov    $0x1,%eax
140c90a99:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140c90a9e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140c90aa3:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140c90aa8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140c90aad:	48 83 c4 30          	add    $0x30,%rsp
140c90ab1:	41 5f                	pop    %r15
140c90ab3:	41 5e                	pop    %r14
140c90ab5:	5f                   	pop    %rdi
140c90ab6:	c3                   	ret
140c90ab7:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140c90abc:	c7 44 24 28 81 00 00 	movl   $0x81,0x28(%rsp)
140c90ac3:	00
140c90ac4:	41 b8 23 01 00 00    	mov    $0x123,%r8d
140c90aca:	49 89 b6 48 08 00 00 	mov    %rsi,0x848(%r14)
140c90ad1:	49 8b ce             	mov    %r14,%rcx
140c90ad4:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140c90ad9:	44 8d 4a 42          	lea    0x42(%rdx),%r9d
140c90add:	e8 5e 9f ff ff       	call   0x140c8aa40
140c90ae2:	33 c0                	xor    %eax,%eax
140c90ae4:	eb b3                	jmp    0x140c90a99
140c90ae6:	cc                   	int3
140c90ae7:	cc                   	int3
140c90ae8:	cc                   	int3
140c90ae9:	cc                   	int3
140c90aea:	cc                   	int3
140c90aeb:	cc                   	int3
140c90aec:	cc                   	int3
140c90aed:	cc                   	int3
140c90aee:	cc                   	int3
140c90aef:	cc                   	int3
140c90af0:	b8 28 00 00 00       	mov    $0x28,%eax
140c90af5:	e8 a6 a9 18 00       	call   0x140e1b4a0
140c90afa:	48 2b e0             	sub    %rax,%rsp
140c90afd:	48 8b 12             	mov    (%rdx),%rdx
140c90b00:	48 8b 09             	mov    (%rcx),%rcx
140c90b03:	48 83 c4 28          	add    $0x28,%rsp
140c90b07:	e9 54 cb 03 00       	jmp    0x140ccd660
140c90b0c:	cc                   	int3
140c90b0d:	cc                   	int3
140c90b0e:	cc                   	int3
140c90b0f:	cc                   	int3
140c90b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c90b15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c90b1a:	57                   	push   %rdi
140c90b1b:	b8 20 00 00 00       	mov    $0x20,%eax
140c90b20:	e8 7b a9 18 00       	call   0x140e1b4a0
140c90b25:	48 2b e0             	sub    %rax,%rsp
140c90b28:	49 8b d8             	mov    %r8,%rbx
140c90b2b:	8b f2                	mov    %edx,%esi
140c90b2d:	48 8b f9             	mov    %rcx,%rdi
140c90b30:	81 fa 03 03 00 00    	cmp    $0x303,%edx
140c90b36:	75 25                	jne    0x140c90b5d
140c90b38:	45 33 c0             	xor    %r8d,%r8d
140c90b3b:	8d 56 01             	lea    0x1(%rsi),%edx
140c90b3e:	e8 cd 19 00 00       	call   0x140c92510
140c90b43:	85 c0                	test   %eax,%eax
140c90b45:	74 16                	je     0x140c90b5d
140c90b47:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140c90b4d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c90b52:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c90b57:	48 83 c4 20          	add    $0x20,%rsp
140c90b5b:	5f                   	pop    %rdi
140c90b5c:	c3                   	ret
140c90b5d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140c90b61:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c90b68:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c90b6c:	75 32                	jne    0x140c90ba0
140c90b6e:	81 fe 03 03 00 00    	cmp    $0x303,%esi
140c90b74:	7d 2a                	jge    0x140c90ba0
140c90b76:	45 33 c0             	xor    %r8d,%r8d
140c90b79:	ba 03 03 00 00       	mov    $0x303,%edx
140c90b7e:	48 8b cf             	mov    %rdi,%rcx
140c90b81:	e8 8a 19 00 00       	call   0x140c92510
140c90b86:	85 c0                	test   %eax,%eax
140c90b88:	74 16                	je     0x140c90ba0
140c90b8a:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140c90b90:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c90b95:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c90b9a:	48 83 c4 20          	add    $0x20,%rsp
140c90b9e:	5f                   	pop    %rdi
140c90b9f:	c3                   	ret
140c90ba0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c90ba5:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140c90bab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c90bb0:	48 83 c4 20          	add    $0x20,%rsp
140c90bb4:	5f                   	pop    %rdi
140c90bb5:	c3                   	ret
140c90bb6:	cc                   	int3
140c90bb7:	cc                   	int3
140c90bb8:	cc                   	int3
140c90bb9:	cc                   	int3
140c90bba:	cc                   	int3
140c90bbb:	cc                   	int3
140c90bbc:	cc                   	int3
140c90bbd:	cc                   	int3
140c90bbe:	cc                   	int3
140c90bbf:	cc                   	int3
140c90bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c90bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c90bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c90bcf:	57                   	push   %rdi
140c90bd0:	41 56                	push   %r14
140c90bd2:	41 57                	push   %r15
140c90bd4:	b8 20 00 00 00       	mov    $0x20,%eax
140c90bd9:	e8 c2 a8 18 00       	call   0x140e1b4a0
140c90bde:	48 2b e0             	sub    %rax,%rsp