140d50724:	49 8b cf             	mov    %r15,%rcx
140d50727:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d5072b:	e8 20 fe f8 ff       	call   0x140ce0550
140d50730:	85 c0                	test   %eax,%eax
140d50732:	0f 8e a2 00 00 00    	jle    0x140d507da
140d50738:	48 8b cd             	mov    %rbp,%rcx
140d5073b:	e8 c0 15 f9 ff       	call   0x140ce1d00
140d50740:	8b c8                	mov    %eax,%ecx
140d50742:	e8 09 35 f8 ff       	call   0x140cd3c50
140d50747:	ba 98 03 00 00       	mov    $0x398,%edx
140d5074c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d50751:	41 b9 0d 10 00 00    	mov    $0x100d,%r9d
140d50757:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d5075b:	49 8b cf             	mov    %r15,%rcx
140d5075e:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d50762:	e8 e9 fd f8 ff       	call   0x140ce0550
140d50767:	85 c0                	test   %eax,%eax
140d50769:	7e 6f                	jle    0x140d507da
140d5076b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d50772:	00
140d50773:	48 85 c9             	test   %rcx,%rcx
140d50776:	74 35                	je     0x140d507ad
140d50778:	e8 83 ea 47 ff       	call   0x1401cf200
140d5077d:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d50784:	00
140d50785:	4c 63 e0             	movslq %eax,%r12
140d50788:	e8 b3 e7 4b ff       	call   0x14020ef40
140d5078d:	48 8b c8             	mov    %rax,%rcx
140d50790:	4c 8d 05 b9 eb 42 00 	lea    0x42ebb9(%rip),%r8        # 0x14117f350
140d50797:	41 b9 da 02 00 00    	mov    $0x2da,%r9d
140d5079d:	49 8b d4             	mov    %r12,%rdx
140d507a0:	e8 bb d4 f9 ff       	call   0x140cedc60
140d507a5:	48 8b f0             	mov    %rax,%rsi
140d507a8:	48 85 c0             	test   %rax,%rax
140d507ab:	74 2d                	je     0x140d507da
140d507ad:	ba 98 03 00 00       	mov    $0x398,%edx
140d507b2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140d507b7:	41 b9 0b 10 00 00    	mov    $0x100b,%r9d
140d507bd:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140d507c2:	49 8b cf             	mov    %r15,%rcx
140d507c5:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d507c9:	e8 82 fd f8 ff       	call   0x140ce0550
140d507ce:	85 c0                	test   %eax,%eax
140d507d0:	7e 08                	jle    0x140d507da
140d507d2:	48 8b f3             	mov    %rbx,%rsi
140d507d5:	bb 01 00 00 00       	mov    $0x1,%ebx
140d507da:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d507df:	49 8b ce             	mov    %r14,%rcx
140d507e2:	e8 79 0f fc ff       	call   0x140d11760
140d507e7:	41 b8 e6 02 00 00    	mov    $0x2e6,%r8d
140d507ed:	48 8d 15 5c eb 42 00 	lea    0x42eb5c(%rip),%rdx        # 0x14117f350
140d507f4:	48 8b ce             	mov    %rsi,%rcx
140d507f7:	e8 14 12 f7 ff       	call   0x140cc1a10
140d507fc:	8b c3                	mov    %ebx,%eax
140d507fe:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d50803:	48 83 c4 40          	add    $0x40,%rsp
140d50807:	41 5f                	pop    %r15
140d50809:	41 5e                	pop    %r14
140d5080b:	41 5c                	pop    %r12
140d5080d:	5f                   	pop    %rdi
140d5080e:	5e                   	pop    %rsi
140d5080f:	c3                   	ret
140d50810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d50815:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d5081a:	56                   	push   %rsi
140d5081b:	57                   	push   %rdi
140d5081c:	41 54                	push   %r12
140d5081e:	41 55                	push   %r13
140d50820:	41 57                	push   %r15
140d50822:	b8 30 00 00 00       	mov    $0x30,%eax
140d50827:	e8 74 ac 0c 00       	call   0x140e1b4a0
140d5082c:	48 2b e0             	sub    %rax,%rsp
140d5082f:	33 f6                	xor    %esi,%esi
140d50831:	44 8d 68 d7          	lea    -0x29(%rax),%r13d
140d50835:	41 8b e8             	mov    %r8d,%ebp
140d50838:	48 8b da             	mov    %rdx,%rbx
140d5083b:	48 8b f9             	mov    %rcx,%rdi
140d5083e:	41 83 f9 02          	cmp    $0x2,%r9d
140d50842:	75 0a                	jne    0x140d5084e
140d50844:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
140d50848:	4c 8b 62 20          	mov    0x20(%rdx),%r12
140d5084c:	eb 11                	jmp    0x140d5085f
140d5084e:	4c 8b fe             	mov    %rsi,%r15
140d50851:	45 85 c9             	test   %r9d,%r9d
140d50854:	7e 06                	jle    0x140d5085c
140d50856:	4c 8b 62 20          	mov    0x20(%rdx),%r12
140d5085a:	eb 03                	jmp    0x140d5085f
140d5085c:	4c 8b e6             	mov    %rsi,%r12
140d5085f:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140d50864:	48 39 72 08          	cmp    %rsi,0x8(%rdx)
140d50868:	74 0b                	je     0x140d50875
140d5086a:	41 83 f9 02          	cmp    $0x2,%r9d
140d5086e:	75 48                	jne    0x140d508b8
140d50870:	4d 85 ff             	test   %r15,%r15
140d50873:	75 48                	jne    0x140d508bd
140d50875:	41 bd 43 00 00 00    	mov    $0x43,%r13d
140d5087b:	ba 64 00 00 00       	mov    $0x64,%edx
140d50880:	c7 44 24 20 57 01 00 	movl   $0x157,0x20(%rsp)
140d50887:	00
140d50888:	4c 8d 0d c1 ea 42 00 	lea    0x42eac1(%rip),%r9        # 0x14117f350
140d5088f:	45 8b c5             	mov    %r13d,%r8d
140d50892:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140d50895:	e8 e6 03 f8 ff       	call   0x140cd0c80
140d5089a:	33 c0                	xor    %eax,%eax
140d5089c:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140d508a1:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d508a6:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d508ab:	48 83 c4 30          	add    $0x30,%rsp
140d508af:	41 5f                	pop    %r15
140d508b1:	41 5d                	pop    %r13
140d508b3:	41 5c                	pop    %r12
140d508b5:	5f                   	pop    %rdi
140d508b6:	5e                   	pop    %rsi
140d508b7:	c3                   	ret
140d508b8:	45 85 c9             	test   %r9d,%r9d
140d508bb:	7e 14                	jle    0x140d508d1
140d508bd:	4d 85 e4             	test   %r12,%r12
140d508c0:	74 b3                	je     0x140d50875
140d508c2:	41 83 f9 02          	cmp    $0x2,%r9d
140d508c6:	75 09                	jne    0x140d508d1
140d508c8:	4c 8d 35 99 ea 42 00 	lea    0x42ea99(%rip),%r14        # 0x14117f368
140d508cf:	eb 16                	jmp    0x140d508e7
140d508d1:	41 83 f9 01          	cmp    $0x1,%r9d
140d508d5:	4c 8d 35 9c ea 42 00 	lea    0x42ea9c(%rip),%r14        # 0x14117f378
140d508dc:	48 8d 05 a5 ea 42 00 	lea    0x42eaa5(%rip),%rax        # 0x14117f388
140d508e3:	4c 0f 45 f0          	cmovne %rax,%r14
140d508e7:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d508ed:	8b d5                	mov    %ebp,%edx
140d508ef:	e8 6c 1c f7 ff       	call   0x140cc2560
140d508f4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d508f8:	e8 b3 58 f8 ff       	call   0x140cd61b0
140d508fd:	44 8b c8             	mov    %eax,%r9d
140d50900:	48 8d 15 91 ea 42 00 	lea    0x42ea91(%rip),%rdx        # 0x14117f398
140d50907:	4d 8b c6             	mov    %r14,%r8
140d5090a:	48 8b cf             	mov    %rdi,%rcx
140d5090d:	e8 1e 83 fa ff       	call   0x140cf8c30
140d50912:	85 c0                	test   %eax,%eax
140d50914:	0f 8e 61 ff ff ff    	jle    0x140d5087b
140d5091a:	83 c5 04             	add    $0x4,%ebp
140d5091d:	48 8d 15 84 ea 42 00 	lea    0x42ea84(%rip),%rdx        # 0x14117f3a8
140d50924:	45 33 c9             	xor    %r9d,%r9d
140d50927:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d5092b:	4d 8b c7             	mov    %r15,%r8
140d5092e:	48 8b cf             	mov    %rdi,%rcx
140d50931:	e8 ca d7 01 00       	call   0x140d6e100
140d50936:	85 c0                	test   %eax,%eax
140d50938:	0f 84 3d ff ff ff    	je     0x140d5087b
140d5093e:	45 33 c9             	xor    %r9d,%r9d
140d50941:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50945:	4d 8b c4             	mov    %r12,%r8
140d50948:	48 8d 15 69 ea 42 00 	lea    0x42ea69(%rip),%rdx        # 0x14117f3b8
140d5094f:	48 8b cf             	mov    %rdi,%rcx
140d50952:	e8 a9 d7 01 00       	call   0x140d6e100
140d50957:	85 c0                	test   %eax,%eax
140d50959:	0f 84 1c ff ff ff    	je     0x140d5087b
140d5095f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140d50963:	48 8d 15 5a ea 42 00 	lea    0x42ea5a(%rip),%rdx        # 0x14117f3c4
140d5096a:	45 33 c9             	xor    %r9d,%r9d
140d5096d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50971:	48 8b cf             	mov    %rdi,%rcx
140d50974:	e8 87 d7 01 00       	call   0x140d6e100
140d50979:	85 c0                	test   %eax,%eax
140d5097b:	0f 84 fa fe ff ff    	je     0x140d5087b
140d50981:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140d50985:	48 8d 15 44 ea 42 00 	lea    0x42ea44(%rip),%rdx        # 0x14117f3d0
140d5098c:	45 33 c9             	xor    %r9d,%r9d
140d5098f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50993:	48 8b cf             	mov    %rdi,%rcx
140d50996:	e8 65 d7 01 00       	call   0x140d6e100
140d5099b:	85 c0                	test   %eax,%eax
140d5099d:	0f 84 d8 fe ff ff    	je     0x140d5087b
140d509a3:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140d509a7:	4d 85 c0             	test   %r8,%r8
140d509aa:	74 1e                	je     0x140d509ca
140d509ac:	45 33 c9             	xor    %r9d,%r9d
140d509af:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d509b3:	48 8d 15 26 ea 42 00 	lea    0x42ea26(%rip),%rdx        # 0x14117f3e0
140d509ba:	48 8b cf             	mov    %rdi,%rcx
140d509bd:	e8 3e d7 01 00       	call   0x140d6e100
140d509c2:	85 c0                	test   %eax,%eax
140d509c4:	0f 84 b1 fe ff ff    	je     0x140d5087b
140d509ca:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140d509ce:	4d 85 c0             	test   %r8,%r8
140d509d1:	74 1e                	je     0x140d509f1
140d509d3:	45 33 c9             	xor    %r9d,%r9d
140d509d6:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d509da:	48 8d 15 0f ea 42 00 	lea    0x42ea0f(%rip),%rdx        # 0x14117f3f0
140d509e1:	48 8b cf             	mov    %rdi,%rcx
140d509e4:	e8 17 d7 01 00       	call   0x140d6e100
140d509e9:	85 c0                	test   %eax,%eax
140d509eb:	0f 84 8a fe ff ff    	je     0x140d5087b
140d509f1:	48 39 73 50          	cmp    %rsi,0x50(%rbx)
140d509f5:	0f 84 d8 00 00 00    	je     0x140d50ad3
140d509fb:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50a01:	8b d5                	mov    %ebp,%edx
140d50a03:	48 8b cf             	mov    %rdi,%rcx
140d50a06:	e8 55 1b f7 ff       	call   0x140cc2560
140d50a0b:	48 8d 15 f2 e9 42 00 	lea    0x42e9f2(%rip),%rdx        # 0x14117f404
140d50a12:	48 8b cf             	mov    %rdi,%rcx
140d50a15:	e8 26 20 f7 ff       	call   0x140cc2a40
140d50a1a:	39 73 58             	cmp    %esi,0x58(%rbx)
140d50a1d:	0f 8e 93 00 00 00    	jle    0x140d50ab6
140d50a23:	4c 8b f6             	mov    %rsi,%r14
140d50a26:	4c 8d 3d 5f 2d 25 00 	lea    0x252d5f(%rip),%r15        # 0x140fa378c
140d50a2d:	0f 1f 00             	nopl   (%rax)
140d50a30:	b8 89 88 88 88       	mov    $0x88888889,%eax
140d50a35:	f7 ee                	imul   %esi
140d50a37:	03 d6                	add    %esi,%edx
140d50a39:	c1 fa 03             	sar    $0x3,%edx
140d50a3c:	8b c2                	mov    %edx,%eax
140d50a3e:	c1 e8 1f             	shr    $0x1f,%eax
140d50a41:	03 d0                	add    %eax,%edx
140d50a43:	6b ca 0f             	imul   $0xf,%edx,%ecx
140d50a46:	3b f1                	cmp    %ecx,%esi
140d50a48:	75 30                	jne    0x140d50a7a
140d50a4a:	48 8d 15 1b 5e 26 00 	lea    0x265e1b(%rip),%rdx        # 0x140fb686c
140d50a51:	48 8b cf             	mov    %rdi,%rcx
140d50a54:	e8 e7 1f f7 ff       	call   0x140cc2a40
140d50a59:	85 c0                	test   %eax,%eax
140d50a5b:	0f 8e 1a fe ff ff    	jle    0x140d5087b
140d50a61:	8d 55 04             	lea    0x4(%rbp),%edx
140d50a64:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50a6a:	48 8b cf             	mov    %rdi,%rcx
140d50a6d:	e8 ee 1a f7 ff       	call   0x140cc2560
140d50a72:	85 c0                	test   %eax,%eax
140d50a74:	0f 84 01 fe ff ff    	je     0x140d5087b
140d50a7a:	48 8b 43 50          	mov    0x50(%rbx),%rax
140d50a7e:	4c 8d 0d d3 58 26 00 	lea    0x2658d3(%rip),%r9        # 0x140fb6358
140d50a85:	ff c6                	inc    %esi
140d50a87:	48 8d 15 fe 48 42 00 	lea    0x4248fe(%rip),%rdx        # 0x14117538c
140d50a8e:	3b 73 58             	cmp    0x58(%rbx),%esi
140d50a91:	48 8b cf             	mov    %rdi,%rcx
140d50a94:	46 0f b6 04 30       	movzbl (%rax,%r14,1),%r8d
140d50a99:	4d 0f 44 cf          	cmove  %r15,%r9
140d50a9d:	e8 8e 81 fa ff       	call   0x140cf8c30
140d50aa2:	85 c0                	test   %eax,%eax
140d50aa4:	0f 8e d1 fd ff ff    	jle    0x140d5087b
140d50aaa:	49 ff c6             	inc    %r14
140d50aad:	3b 73 58             	cmp    0x58(%rbx),%esi
140d50ab0:	0f 8c 7a ff ff ff    	jl     0x140d50a30
140d50ab6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d50abc:	48 8d 15 a9 5d 26 00 	lea    0x265da9(%rip),%rdx        # 0x140fb686c
140d50ac3:	48 8b cf             	mov    %rdi,%rcx
140d50ac6:	e8 25 22 f7 ff       	call   0x140cc2cf0
140d50acb:	85 c0                	test   %eax,%eax
140d50acd:	0f 8e c7 fd ff ff    	jle    0x140d5089a
140d50ad3:	4c 8b 43 60          	mov    0x60(%rbx),%r8
140d50ad7:	4d 85 c0             	test   %r8,%r8
140d50ada:	74 1e                	je     0x140d50afa
140d50adc:	45 33 c9             	xor    %r9d,%r9d
140d50adf:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50ae3:	48 8d 15 26 e9 42 00 	lea    0x42e926(%rip),%rdx        # 0x14117f410
140d50aea:	48 8b cf             	mov    %rdi,%rcx
140d50aed:	e8 0e d6 01 00       	call   0x140d6e100
140d50af2:	85 c0                	test   %eax,%eax
140d50af4:	0f 84 81 fd ff ff    	je     0x140d5087b
140d50afa:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140d50afe:	74 2b                	je     0x140d50b2b
140d50b00:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50b06:	8b d5                	mov    %ebp,%edx
140d50b08:	48 8b cf             	mov    %rdi,%rcx
140d50b0b:	e8 50 1a f7 ff       	call   0x140cc2560
140d50b10:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140d50b14:	48 8d 15 05 e9 42 00 	lea    0x42e905(%rip),%rdx        # 0x14117f420
140d50b1b:	48 8b cf             	mov    %rdi,%rcx
140d50b1e:	e8 0d 81 fa ff       	call   0x140cf8c30
140d50b23:	85 c0                	test   %eax,%eax
140d50b25:	0f 8e 50 fd ff ff    	jle    0x140d5087b
140d50b2b:	b8 01 00 00 00       	mov    $0x1,%eax
140d50b30:	e9 67 fd ff ff       	jmp    0x140d5089c
140d50b35:	cc                   	int3
140d50b36:	cc                   	int3
140d50b37:	cc                   	int3
140d50b38:	cc                   	int3
140d50b39:	cc                   	int3
140d50b3a:	cc                   	int3
140d50b3b:	cc                   	int3
140d50b3c:	cc                   	int3
140d50b3d:	cc                   	int3
140d50b3e:	cc                   	int3
140d50b3f:	cc                   	int3
140d50b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d50b45:	57                   	push   %rdi
140d50b46:	b8 20 00 00 00       	mov    $0x20,%eax
140d50b4b:	e8 50 a9 0c 00       	call   0x140e1b4a0
140d50b50:	48 2b e0             	sub    %rax,%rsp
140d50b53:	48 8b da             	mov    %rdx,%rbx
140d50b56:	48 8b f9             	mov    %rcx,%rdi
140d50b59:	48 85 d2             	test   %rdx,%rdx
140d50b5c:	75 1b                	jne    0x140d50b79
140d50b5e:	48 8b 0f             	mov    (%rdi),%rcx
140d50b61:	e8 da 4f f8 ff       	call   0x140cd5b40
140d50b66:	b8 01 00 00 00       	mov    $0x1,%eax
140d50b6b:	48 89 1f             	mov    %rbx,(%rdi)
140d50b6e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d50b73:	48 83 c4 20          	add    $0x20,%rsp
140d50b77:	5f                   	pop    %rdi
140d50b78:	c3                   	ret
140d50b79:	ba 02 00 00 00       	mov    $0x2,%edx
140d50b7e:	48 8b cb             	mov    %rbx,%rcx
140d50b81:	e8 5a 54 f8 ff       	call   0x140cd5fe0
140d50b86:	85 c0                	test   %eax,%eax
140d50b88:	74 11                	je     0x140d50b9b
140d50b8a:	ba 01 00 00 00       	mov    $0x1,%edx
140d50b8f:	48 8b cb             	mov    %rbx,%rcx
140d50b92:	e8 49 54 f8 ff       	call   0x140cd5fe0
140d50b97:	85 c0                	test   %eax,%eax
140d50b99:	74 c3                	je     0x140d50b5e
140d50b9b:	48 8b cb             	mov    %rbx,%rcx
140d50b9e:	e8 ad 52 f8 ff       	call   0x140cd5e50
140d50ba3:	48 8b d8             	mov    %rax,%rbx
140d50ba6:	48 85 c0             	test   %rax,%rax
140d50ba9:	75 b3                	jne    0x140d50b5e
140d50bab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d50bb0:	48 83 c4 20          	add    $0x20,%rsp
140d50bb4:	5f                   	pop    %rdi
140d50bb5:	c3                   	ret
140d50bb6:	cc                   	int3
140d50bb7:	cc                   	int3
140d50bb8:	cc                   	int3
140d50bb9:	cc                   	int3
140d50bba:	cc                   	int3
140d50bbb:	cc                   	int3
140d50bbc:	cc                   	int3
140d50bbd:	cc                   	int3
140d50bbe:	cc                   	int3
140d50bbf:	cc                   	int3
140d50bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d50bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d50bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d50bcf:	57                   	push   %rdi
140d50bd0:	b8 20 00 00 00       	mov    $0x20,%eax
140d50bd5:	e8 c6 a8 0c 00       	call   0x140e1b4a0
140d50bda:	48 2b e0             	sub    %rax,%rsp
140d50bdd:	41 8b e8             	mov    %r8d,%ebp
140d50be0:	48 8b f2             	mov    %rdx,%rsi
140d50be3:	48 8b d9             	mov    %rcx,%rbx
140d50be6:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140d50bea:	75 0a                	jne    0x140d50bf6
140d50bec:	33 ed                	xor    %ebp,%ebp
140d50bee:	48 39 6a 40          	cmp    %rbp,0x40(%rdx)
140d50bf2:	40 0f 95 c5          	setne  %bpl
140d50bf6:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140d50bfa:	48 85 ff             	test   %rdi,%rdi
140d50bfd:	74 36                	je     0x140d50c35
140d50bff:	ba 02 00 00 00       	mov    $0x2,%edx
140d50c04:	48 8b cf             	mov    %rdi,%rcx
140d50c07:	e8 d4 53 f8 ff       	call   0x140cd5fe0
140d50c0c:	85 c0                	test   %eax,%eax
140d50c0e:	74 11                	je     0x140d50c21