140cfe842:	55                   	push   %rbp
140cfe843:	41 56                	push   %r14
140cfe845:	b8 20 00 00 00       	mov    $0x20,%eax
140cfe84a:	e8 51 cc 11 00       	call   0x140e1b4a0
140cfe84f:	48 2b e0             	sub    %rax,%rsp
140cfe852:	8b 02                	mov    (%rdx),%eax
140cfe854:	4c 8b f2             	mov    %rdx,%r14
140cfe857:	8b e8                	mov    %eax,%ebp
140cfe859:	48 8b d9             	mov    %rcx,%rbx
140cfe85c:	81 e5 00 10 00 00    	and    $0x1000,%ebp
140cfe862:	74 0a                	je     0x140cfe86e
140cfe864:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140cfe869:	48 8d 5c 24 48       	lea    0x48(%rsp),%rbx
140cfe86e:	a8 06                	test   $0x6,%al
140cfe870:	74 77                	je     0x140cfe8e9
140cfe872:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140cfe877:	33 f6                	xor    %esi,%esi
140cfe879:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cfe87e:	48 8b 3b             	mov    (%rbx),%rdi
140cfe881:	48 8b cf             	mov    %rdi,%rcx
140cfe884:	e8 97 2c fc ff       	call   0x140cc1520
140cfe889:	85 c0                	test   %eax,%eax
140cfe88b:	7e 3a                	jle    0x140cfe8c7
140cfe88d:	0f 1f 00             	nopl   (%rax)
140cfe890:	8b d6                	mov    %esi,%edx
140cfe892:	48 8b cf             	mov    %rdi,%rcx
140cfe895:	e8 c6 2e fc ff       	call   0x140cc1760
140cfe89a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140cfe89f:	49 8b 46 18          	mov    0x18(%r14),%rax
140cfe8a3:	ff 15 77 51 28 00    	call   *0x285177(%rip)        # 0x140f83a20
140cfe8a9:	44 8b c5             	mov    %ebp,%r8d
140cfe8ac:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140cfe8b1:	48 8b d0             	mov    %rax,%rdx
140cfe8b4:	e8 e7 fb ff ff       	call   0x140cfe4a0
140cfe8b9:	48 8b cf             	mov    %rdi,%rcx
140cfe8bc:	ff c6                	inc    %esi
140cfe8be:	e8 5d 2c fc ff       	call   0x140cc1520
140cfe8c3:	3b f0                	cmp    %eax,%esi
140cfe8c5:	7c c9                	jl     0x140cfe890
140cfe8c7:	48 8b cf             	mov    %rdi,%rcx
140cfe8ca:	e8 d1 29 fc ff       	call   0x140cc12a0
140cfe8cf:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cfe8d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cfe8d9:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe8e0:	48 83 c4 20          	add    $0x20,%rsp
140cfe8e4:	41 5e                	pop    %r14
140cfe8e6:	5d                   	pop    %rbp
140cfe8e7:	5b                   	pop    %rbx
140cfe8e8:	c3                   	ret
140cfe8e9:	48 8b 42 18          	mov    0x18(%rdx),%rax
140cfe8ed:	ff 15 2d 51 28 00    	call   *0x28512d(%rip)        # 0x140f83a20
140cfe8f3:	44 8b c5             	mov    %ebp,%r8d
140cfe8f6:	48 8b cb             	mov    %rbx,%rcx
140cfe8f9:	48 8b d0             	mov    %rax,%rdx
140cfe8fc:	e8 9f fb ff ff       	call   0x140cfe4a0
140cfe901:	48 83 c4 20          	add    $0x20,%rsp
140cfe905:	41 5e                	pop    %r14
140cfe907:	5d                   	pop    %rbp
140cfe908:	5b                   	pop    %rbx
140cfe909:	c3                   	ret
140cfe90a:	cc                   	int3
140cfe90b:	cc                   	int3
140cfe90c:	cc                   	int3
140cfe90d:	cc                   	int3
140cfe90e:	cc                   	int3
140cfe90f:	cc                   	int3
140cfe910:	40 53                	rex push %rbx
140cfe912:	57                   	push   %rdi
140cfe913:	b8 88 00 00 00       	mov    $0x88,%eax
140cfe918:	e8 83 cb 11 00       	call   0x140e1b4a0
140cfe91d:	48 2b e0             	sub    %rax,%rsp
140cfe920:	48 8b 05 d9 a5 6b 00 	mov    0x6ba5d9(%rip),%rax        # 0x1413b8f00
140cfe927:	48 33 c4             	xor    %rsp,%rax
140cfe92a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140cfe92f:	49 8b f9             	mov    %r9,%rdi
140cfe932:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140cfe937:	45 33 c9             	xor    %r9d,%r9d
140cfe93a:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140cfe93f:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
140cfe944:	48 85 c9             	test   %rcx,%rcx
140cfe947:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cfe94c:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
140cfe951:	48 0f 45 d9          	cmovne %rcx,%rbx
140cfe955:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140cfe95a:	48 8b cb             	mov    %rbx,%rcx
140cfe95d:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140cfe962:	44 88 4c 24 58       	mov    %r9b,0x58(%rsp)
140cfe967:	4c 8b cf             	mov    %rdi,%r9
140cfe96a:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140cfe971:	ff
140cfe972:	e8 69 0e 00 00       	call   0x140cff7e0
140cfe977:	85 c0                	test   %eax,%eax
140cfe979:	7f 0f                	jg     0x140cfe98a
140cfe97b:	48 8b d7             	mov    %rdi,%rdx
140cfe97e:	48 8b cb             	mov    %rbx,%rcx
140cfe981:	e8 ca fa ff ff       	call   0x140cfe450
140cfe986:	33 c0                	xor    %eax,%eax
140cfe988:	eb 03                	jmp    0x140cfe98d
140cfe98a:	48 8b 03             	mov    (%rbx),%rax
140cfe98d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140cfe992:	48 33 cc             	xor    %rsp,%rcx
140cfe995:	e8 66 cb 11 00       	call   0x140e1b500
140cfe99a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140cfe9a1:	5f                   	pop    %rdi
140cfe9a2:	5b                   	pop    %rbx
140cfe9a3:	c3                   	ret
140cfe9a4:	cc                   	int3
140cfe9a5:	cc                   	int3
140cfe9a6:	cc                   	int3
140cfe9a7:	cc                   	int3
140cfe9a8:	cc                   	int3
140cfe9a9:	cc                   	int3
140cfe9aa:	cc                   	int3
140cfe9ab:	cc                   	int3
140cfe9ac:	cc                   	int3
140cfe9ad:	cc                   	int3
140cfe9ae:	cc                   	int3
140cfe9af:	cc                   	int3
140cfe9b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cfe9b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cfe9ba:	57                   	push   %rdi
140cfe9bb:	b8 50 00 00 00       	mov    $0x50,%eax
140cfe9c0:	e8 db ca 11 00       	call   0x140e1b4a0
140cfe9c5:	48 2b e0             	sub    %rax,%rsp
140cfe9c8:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140cfe9cf:	00
140cfe9d0:	49 8b f9             	mov    %r9,%rdi
140cfe9d3:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140cfe9da:	00
140cfe9db:	48 8b f1             	mov    %rcx,%rsi
140cfe9de:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cfe9e3:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
140cfe9ea:	00
140cfe9eb:	88 44 24 30          	mov    %al,0x30(%rsp)
140cfe9ef:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140cfe9f6:	89 44 24 28          	mov    %eax,0x28(%rsp)
140cfe9fa:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140cfea01:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cfea05:	e8 d6 0d 00 00       	call   0x140cff7e0
140cfea0a:	8b d8                	mov    %eax,%ebx
140cfea0c:	85 c0                	test   %eax,%eax
140cfea0e:	7f 0d                	jg     0x140cfea1d
140cfea10:	48 8b d7             	mov    %rdi,%rdx
140cfea13:	48 8b ce             	mov    %rsi,%rcx
140cfea16:	e8 35 fa ff ff       	call   0x140cfe450
140cfea1b:	8b c3                	mov    %ebx,%eax
140cfea1d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cfea22:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cfea27:	48 83 c4 50          	add    $0x50,%rsp
140cfea2b:	5f                   	pop    %rdi
140cfea2c:	c3                   	ret
140cfea2d:	cc                   	int3
140cfea2e:	cc                   	int3
140cfea2f:	cc                   	int3
140cfea30:	83 f9 1e             	cmp    $0x1e,%ecx
140cfea33:	77 0e                	ja     0x140cfea43
140cfea35:	48 63 c1             	movslq %ecx,%rax
140cfea38:	48 8d 0d a1 fd 46 00 	lea    0x46fda1(%rip),%rcx        # 0x14116e7e0
140cfea3f:	8b 04 81             	mov    (%rcx,%rax,4),%eax
140cfea42:	c3                   	ret
140cfea43:	33 c0                	xor    %eax,%eax
140cfea45:	c3                   	ret
140cfea46:	cc                   	int3
140cfea47:	cc                   	int3
140cfea48:	cc                   	int3
140cfea49:	cc                   	int3
140cfea4a:	cc                   	int3
140cfea4b:	cc                   	int3
140cfea4c:	cc                   	int3
140cfea4d:	cc                   	int3
140cfea4e:	cc                   	int3
140cfea4f:	cc                   	int3
140cfea50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140cfea55:	57                   	push   %rdi
140cfea56:	41 56                	push   %r14
140cfea58:	b8 88 00 00 00       	mov    $0x88,%eax
140cfea5d:	e8 3e ca 11 00       	call   0x140e1b4a0
140cfea62:	48 2b e0             	sub    %rax,%rsp
140cfea65:	4c 8b 12             	mov    (%rdx),%r10
140cfea68:	41 80 e1 01          	and    $0x1,%r9b
140cfea6c:	49 63 f8             	movslq %r8d,%rdi
140cfea6f:	4c 8b f1             	mov    %rcx,%r14
140cfea72:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140cfea77:	41 0f b6 c1          	movzbl %r9b,%eax
140cfea7b:	44 88 8c 24 b8 00 00 	mov    %r9b,0xb8(%rsp)
140cfea82:	00
140cfea83:	48 85 c9             	test   %rcx,%rcx
140cfea86:	75 19                	jne    0x140cfeaa1
140cfea88:	84 c0                	test   %al,%al
140cfea8a:	75 15                	jne    0x140cfeaa1
140cfea8c:	49 8d 04 3a          	lea    (%r10,%rdi,1),%rax
140cfea90:	48 89 02             	mov    %rax,(%rdx)
140cfea93:	8d 41 01             	lea    0x1(%rcx),%eax
140cfea96:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140cfea9d:	41 5e                	pop    %r14
140cfea9f:	5f                   	pop    %rdi
140cfeaa0:	c3                   	ret
140cfeaa1:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140cfeaa8:	00
140cfeaa9:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140cfeab0:	00
140cfeab1:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140cfeab6:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140cfeabb:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140cfeac0:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140cfeac5:	45 85 c0             	test   %r8d,%r8d
140cfeac8:	0f 8e 50 01 00 00    	jle    0x140cfec1e
140cfeace:	44 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13d
140cfead5:	00
140cfead6:	44 8b a4 24 c8 00 00 	mov    0xc8(%rsp),%r12d
140cfeadd:	00
140cfeade:	44 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15d
140cfeae5:	00
140cfeae6:	49 8b f2             	mov    %r10,%rsi
140cfeae9:	83 ff 02             	cmp    $0x2,%edi
140cfeaec:	72 11                	jb     0x140cfeaff
140cfeaee:	41 80 3a 00          	cmpb   $0x0,(%r10)
140cfeaf2:	75 0b                	jne    0x140cfeaff
140cfeaf4:	41 80 7a 01 00       	cmpb   $0x0,0x1(%r10)
140cfeaf9:	0f 84 4f 01 00 00    	je     0x140cfec4e
140cfeaff:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140cfeb04:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
140cfeb09:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140cfeb0e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140cfeb12:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140cfeb19:	00
140cfeb1a:	49 8b da             	mov    %r10,%rbx
140cfeb1d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140cfeb22:	e8 69 56 fc ff       	call   0x140cc4190
140cfeb27:	84 c0                	test   %al,%al
140cfeb29:	0f 88 b2 01 00 00    	js     0x140cfece1
140cfeb2f:	45 85 ff             	test   %r15d,%r15d
140cfeb32:	78 16                	js     0x140cfeb4a
140cfeb34:	44 3b 7c 24 40       	cmp    0x40(%rsp),%r15d
140cfeb39:	0f 85 4d 01 00 00    	jne    0x140cfec8c
140cfeb3f:	44 3b 64 24 44       	cmp    0x44(%rsp),%r12d
140cfeb44:	0f 85 42 01 00 00    	jne    0x140cfec8c
140cfeb4a:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140cfeb4f:	a8 01                	test   $0x1,%al
140cfeb51:	74 0e                	je     0x140cfeb61
140cfeb53:	41 2b da             	sub    %r10d,%ebx
140cfeb56:	03 df                	add    %edi,%ebx
140cfeb58:	89 9c 24 a0 00 00 00 	mov    %ebx,0xa0(%rsp)
140cfeb5f:	eb 07                	jmp    0x140cfeb68
140cfeb61:	8b 9c 24 a0 00 00 00 	mov    0xa0(%rsp),%ebx
140cfeb68:	44 0f b6 c8          	movzbl %al,%r9d
140cfeb6c:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140cfeb71:	41 80 e1 01          	and    $0x1,%r9b
140cfeb75:	a8 20                	test   $0x20,%al
140cfeb77:	74 3b                	je     0x140cfebb4
140cfeb79:	41 83 fd 05          	cmp    $0x5,%r13d
140cfeb7d:	0f 8d 16 01 00 00    	jge    0x140cfec99
140cfeb83:	41 8d 45 01          	lea    0x1(%r13),%eax
140cfeb87:	44 8b c3             	mov    %ebx,%r8d
140cfeb8a:	89 44 24 30          	mov    %eax,0x30(%rsp)
140cfeb8e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140cfeb93:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140cfeb98:	49 8b ce             	mov    %r14,%rcx
140cfeb9b:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140cfeba0:	e8 ab fe ff ff       	call   0x140cfea50
140cfeba5:	85 c0                	test   %eax,%eax
140cfeba7:	0f 84 30 01 00 00    	je     0x140cfecdd
140cfebad:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140cfebb2:	eb 4c                	jmp    0x140cfec00
140cfebb4:	85 db                	test   %ebx,%ebx
140cfebb6:	74 48                	je     0x140cfec00
140cfebb8:	4d 85 f6             	test   %r14,%r14
140cfebbb:	74 38                	je     0x140cfebf5
140cfebbd:	49 63 2e             	movslq (%r14),%rbp
140cfebc0:	49 8b ce             	mov    %r14,%rcx
140cfebc3:	8d 04 2b             	lea    (%rbx,%rbp,1),%eax
140cfebc6:	48 63 d0             	movslq %eax,%rdx
140cfebc9:	e8 12 f9 fe ff       	call   0x140cee4e0
140cfebce:	48 85 c0             	test   %rax,%rax
140cfebd1:	0f 84 e6 00 00 00    	je     0x140cfecbd
140cfebd7:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140cfebdc:	48 8b cd             	mov    %rbp,%rcx
140cfebdf:	49 03 4e 08          	add    0x8(%r14),%rcx
140cfebe3:	48 63 db             	movslq %ebx,%rbx
140cfebe6:	4c 8b c3             	mov    %rbx,%r8
140cfebe9:	e8 22 04 1e 00       	call   0x140edf010
140cfebee:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140cfebf3:	eb 03                	jmp    0x140cfebf8
140cfebf5:	48 63 db             	movslq %ebx,%rbx
140cfebf8:	4c 03 d3             	add    %rbx,%r10
140cfebfb:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140cfec00:	41 2b f2             	sub    %r10d,%esi
140cfec03:	03 fe                	add    %esi,%edi
140cfec05:	85 ff                	test   %edi,%edi
140cfec07:	0f 8f d9 fe ff ff    	jg     0x140cfeae6
140cfec0d:	44 0f b6 8c 24 b8 00 	movzbl 0xb8(%rsp),%r9d
140cfec14:	00 00
140cfec16:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140cfec1d:	00
140cfec1e:	45 84 c9             	test   %r9b,%r9b
140cfec21:	0f 84 09 01 00 00    	je     0x140cfed30
140cfec27:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cfec2c:	c7 44 24 20 1d 04 00 	movl   $0x41d,0x20(%rsp)
140cfec33:	00
140cfec34:	4c 8d 0d 25 fc 46 00 	lea    0x46fc25(%rip),%r9        # 0x14116e860
140cfec3b:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140cfec3e:	44 8d 42 1f          	lea    0x1f(%rdx),%r8d
140cfec42:	e8 39 20 fd ff       	call   0x140cd0c80
140cfec47:	33 c0                	xor    %eax,%eax
140cfec49:	e9 ea 00 00 00       	jmp    0x140cfed38
140cfec4e:	49 83 c2 02          	add    $0x2,%r10
140cfec52:	80 bc 24 b8 00 00 00 	cmpb   $0x0,0xb8(%rsp)
140cfec59:	00
140cfec5a:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140cfec5f:	0f 85 c3 00 00 00    	jne    0x140cfed28
140cfec65:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cfec6a:	c7 44 24 20 03 04 00 	movl   $0x403,0x20(%rsp)
140cfec71:	00
140cfec72:	4c 8d 0d e7 fb 46 00 	lea    0x46fbe7(%rip),%r9        # 0x14116e860
140cfec79:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140cfec7c:	44 8d 42 35          	lea    0x35(%rdx),%r8d
140cfec80:	e8 fb 1f fd ff       	call   0x140cd0c80
140cfec85:	33 c0                	xor    %eax,%eax
140cfec87:	e9 ac 00 00 00       	jmp    0x140cfed38
140cfec8c:	b8 7d 04 00 00       	mov    $0x47d,%eax
140cfec91:	41 b8 a8 00 00 00    	mov    $0xa8,%r8d
140cfec97:	eb 53                	jmp    0x140cfecec
140cfec99:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cfec9e:	c7 44 24 20 13 04 00 	movl   $0x413,0x20(%rsp)
140cfeca5:	00
140cfeca6:	4c 8d 0d b3 fb 46 00 	lea    0x46fbb3(%rip),%r9        # 0x14116e860
140cfecad:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140cfecb0:	44 8d 42 5b          	lea    0x5b(%rdx),%r8d
140cfecb4:	e8 c7 1f fd ff       	call   0x140cd0c80
140cfecb9:	33 c0                	xor    %eax,%eax
140cfecbb:	eb 7b                	jmp    0x140cfed38
140cfecbd:	ba 8c 00 00 00       	mov    $0x8c,%edx
140cfecc2:	c7 44 24 20 2a 04 00 	movl   $0x42a,0x20(%rsp)
140cfecc9:	00
140cfecca:	4c 8d 0d 8f fb 46 00 	lea    0x46fb8f(%rip),%r9        # 0x14116e860
140cfecd1:	8d 4a 81             	lea    -0x7f(%rdx),%ecx
140cfecd4:	44 8d 42 b5          	lea    -0x4b(%rdx),%r8d
140cfecd8:	e8 a3 1f fd ff       	call   0x140cd0c80
140cfecdd:	33 c0                	xor    %eax,%eax
140cfecdf:	eb 57                	jmp    0x140cfed38
140cfece1:	b8 71 04 00 00       	mov    $0x471,%eax
140cfece6:	41 b8 66 00 00 00    	mov    $0x66,%r8d
140cfecec:	ba 68 00 00 00       	mov    $0x68,%edx
140cfecf1:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cfecf5:	4c 8d 0d 64 fb 46 00 	lea    0x46fb64(%rip),%r9        # 0x14116e860
140cfecfc:	8d 4a a5             	lea    -0x5b(%rdx),%ecx
140cfecff:	e8 7c 1f fd ff       	call   0x140cd0c80
140cfed04:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cfed09:	c7 44 24 20 0c 04 00 	movl   $0x40c,0x20(%rsp)
140cfed10:	00