140ded78d:	e8 6e 59 ff ff       	call   0x140de3100
140ded792:	b0 01                	mov    $0x1,%al
140ded794:	e9 61 01 00 00       	jmp    0x140ded8fa
140ded799:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ded79d:	66 83 7b 06 01       	cmpw   $0x1,0x6(%rbx)
140ded7a2:	76 03                	jbe    0x140ded7a7
140ded7a4:	48 8b 09             	mov    (%rcx),%rcx
140ded7a7:	48 8b 09             	mov    (%rcx),%rcx
140ded7aa:	e8 71 60 ff ff       	call   0x140de3820
140ded7af:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ded7b4:	8d 56 01             	lea    0x1(%rsi),%edx
140ded7b7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ded7bc:	e8 6f ff ff ff       	call   0x140ded730
140ded7c1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140ded7c6:	84 c0                	test   %al,%al
140ded7c8:	0f 84 25 01 00 00    	je     0x140ded8f3
140ded7ce:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140ded7d2:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140ded7d6:	e8 85 53 ff ff       	call   0x140de2b60
140ded7db:	49 89 07             	mov    %rax,(%r15)
140ded7de:	48 8b cb             	mov    %rbx,%rcx
140ded7e1:	e8 1a 59 ff ff       	call   0x140de3100
140ded7e6:	b0 01                	mov    $0x1,%al
140ded7e8:	e9 0d 01 00 00       	jmp    0x140ded8fa
140ded7ed:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140ded7f1:	66 85 c0             	test   %ax,%ax
140ded7f4:	0f 84 fe 00 00 00    	je     0x140ded8f8
140ded7fa:	83 f8 01             	cmp    $0x1,%eax
140ded7fd:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140ded801:	76 04                	jbe    0x140ded807
140ded803:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ded807:	48 8b 4c c2 f8       	mov    -0x8(%rdx,%rax,8),%rcx
140ded80c:	e8 0f 60 ff ff       	call   0x140de3820
140ded811:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ded816:	8d 56 01             	lea    0x1(%rsi),%edx
140ded819:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ded81e:	e8 0d ff ff ff       	call   0x140ded730
140ded823:	84 c0                	test   %al,%al
140ded825:	0f 84 c3 00 00 00    	je     0x140ded8ee
140ded82b:	0f b7 53 06          	movzwl 0x6(%rbx),%edx
140ded82f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ded834:	e8 87 27 fe ff       	call   0x140dcffc0
140ded839:	90                   	nop
140ded83a:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140ded83e:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140ded843:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140ded84a:	00
140ded84b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140ded850:	48 89 44 29 f8       	mov    %rax,-0x8(%rcx,%rbp,1)
140ded855:	45 33 f6             	xor    %r14d,%r14d
140ded858:	0f b7 4b 06          	movzwl 0x6(%rbx),%ecx
140ded85c:	8d 41 ff             	lea    -0x1(%rcx),%eax
140ded85f:	85 c0                	test   %eax,%eax
140ded861:	7e 34                	jle    0x140ded897
140ded863:	41 8b f6             	mov    %r14d,%esi
140ded866:	66 83 f9 01          	cmp    $0x1,%cx
140ded86a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ded86e:	76 04                	jbe    0x140ded874
140ded870:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ded874:	48 8b 0c 0e          	mov    (%rsi,%rcx,1),%rcx
140ded878:	e8 a3 5f ff ff       	call   0x140de3820
140ded87d:	48 89 04 2e          	mov    %rax,(%rsi,%rbp,1)
140ded881:	41 ff c6             	inc    %r14d
140ded884:	48 83 c6 08          	add    $0x8,%rsi
140ded888:	0f b7 53 06          	movzwl 0x6(%rbx),%edx
140ded88c:	0f b7 ca             	movzwl %dx,%ecx
140ded88f:	8d 42 ff             	lea    -0x1(%rdx),%eax
140ded892:	44 3b f0             	cmp    %eax,%r14d
140ded895:	7c cf                	jl     0x140ded866
140ded897:	44 0f b7 43 02       	movzwl 0x2(%rbx),%r8d
140ded89c:	0f b7 d1             	movzwl %cx,%edx
140ded89f:	48 8b cd             	mov    %rbp,%rcx
140ded8a2:	e8 29 53 ff ff       	call   0x140de2bd0
140ded8a7:	49 89 07             	mov    %rax,(%r15)
140ded8aa:	48 8b cb             	mov    %rbx,%rcx
140ded8ad:	e8 4e 58 ff ff       	call   0x140de3100
140ded8b2:	90                   	nop
140ded8b3:	48 85 ed             	test   %rbp,%rbp
140ded8b6:	74 32                	je     0x140ded8ea
140ded8b8:	48 63 54 24 20       	movslq 0x20(%rsp),%rdx
140ded8bd:	48 c1 e2 03          	shl    $0x3,%rdx
140ded8c1:	48 8b c5             	mov    %rbp,%rax
140ded8c4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ded8cb:	72 15                	jb     0x140ded8e2
140ded8cd:	48 83 c2 27          	add    $0x27,%rdx
140ded8d1:	48 8b 6d f8          	mov    -0x8(%rbp),%rbp
140ded8d5:	48 2b c5             	sub    %rbp,%rax
140ded8d8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ded8dc:	48 83 f8 1f          	cmp    $0x1f,%rax
140ded8e0:	77 31                	ja     0x140ded913
140ded8e2:	48 8b cd             	mov    %rbp,%rcx
140ded8e5:	e8 5a d8 02 00       	call   0x140e1b144
140ded8ea:	b0 01                	mov    $0x1,%al
140ded8ec:	eb 0c                	jmp    0x140ded8fa
140ded8ee:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140ded8f3:	e8 08 58 ff ff       	call   0x140de3100
140ded8f8:	32 c0                	xor    %al,%al
140ded8fa:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ded8ff:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140ded904:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140ded909:	48 83 c4 30          	add    $0x30,%rsp
140ded90d:	41 5f                	pop    %r15
140ded90f:	41 5e                	pop    %r14
140ded911:	5f                   	pop    %rdi
140ded912:	c3                   	ret
140ded913:	e8 8c c8 03 00       	call   0x140e2a1a4
140ded918:	cc                   	int3
140ded919:	cc                   	int3
140ded91a:	cc                   	int3
140ded91b:	cc                   	int3
140ded91c:	cc                   	int3
140ded91d:	cc                   	int3
140ded91e:	cc                   	int3
140ded91f:	cc                   	int3
140ded920:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ded925:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ded92a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ded92f:	57                   	push   %rdi
140ded930:	41 56                	push   %r14
140ded932:	41 57                	push   %r15
140ded934:	48 83 ec 30          	sub    $0x30,%rsp
140ded938:	8b f2                	mov    %edx,%esi
140ded93a:	4c 8b f9             	mov    %rcx,%r15
140ded93d:	48 8b 19             	mov    (%rcx),%rbx
140ded940:	48 85 db             	test   %rbx,%rbx
140ded943:	0f 84 8f 01 00 00    	je     0x140dedad8
140ded949:	83 fa 04             	cmp    $0x4,%edx
140ded94c:	0f 8d 86 01 00 00    	jge    0x140dedad8
140ded952:	0f b6 03             	movzbl (%rbx),%eax
140ded955:	3c 05                	cmp    $0x5,%al
140ded957:	0f 84 80 00 00 00    	je     0x140ded9dd
140ded95d:	3c 0b                	cmp    $0xb,%al
140ded95f:	74 28                	je     0x140ded989
140ded961:	3c 12                	cmp    $0x12,%al
140ded963:	0f 85 6f 01 00 00    	jne    0x140dedad8
140ded969:	44 0f b7 43 02       	movzwl 0x2(%rbx),%r8d
140ded96e:	33 d2                	xor    %edx,%edx
140ded970:	33 c9                	xor    %ecx,%ecx
140ded972:	e8 29 61 ff ff       	call   0x140de3aa0
140ded977:	49 89 07             	mov    %rax,(%r15)
140ded97a:	48 8b cb             	mov    %rbx,%rcx
140ded97d:	e8 7e 57 ff ff       	call   0x140de3100
140ded982:	b0 01                	mov    $0x1,%al
140ded984:	e9 51 01 00 00       	jmp    0x140dedada
140ded989:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ded98d:	66 83 7b 06 01       	cmpw   $0x1,0x6(%rbx)
140ded992:	76 03                	jbe    0x140ded997
140ded994:	48 8b 09             	mov    (%rcx),%rcx
140ded997:	48 8b 09             	mov    (%rcx),%rcx
140ded99a:	e8 81 5e ff ff       	call   0x140de3820
140ded99f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ded9a4:	8d 56 01             	lea    0x1(%rsi),%edx
140ded9a7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ded9ac:	e8 6f ff ff ff       	call   0x140ded920
140ded9b1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140ded9b6:	84 c0                	test   %al,%al
140ded9b8:	0f 84 15 01 00 00    	je     0x140dedad3
140ded9be:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140ded9c2:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140ded9c6:	e8 95 51 ff ff       	call   0x140de2b60
140ded9cb:	49 89 07             	mov    %rax,(%r15)
140ded9ce:	48 8b cb             	mov    %rbx,%rcx
140ded9d1:	e8 2a 57 ff ff       	call   0x140de3100
140ded9d6:	b0 01                	mov    $0x1,%al
140ded9d8:	e9 fd 00 00 00       	jmp    0x140dedada
140ded9dd:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140ded9e1:	66 85 c0             	test   %ax,%ax
140ded9e4:	0f 84 ee 00 00 00    	je     0x140dedad8
140ded9ea:	66 83 f8 01          	cmp    $0x1,%ax
140ded9ee:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ded9f2:	76 04                	jbe    0x140ded9f8
140ded9f4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ded9f8:	48 8b 09             	mov    (%rcx),%rcx
140ded9fb:	e8 20 5e ff ff       	call   0x140de3820
140deda00:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140deda05:	8d 56 01             	lea    0x1(%rsi),%edx
140deda08:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140deda0d:	e8 0e ff ff ff       	call   0x140ded920
140deda12:	84 c0                	test   %al,%al
140deda14:	0f 84 b4 00 00 00    	je     0x140dedace
140deda1a:	0f b7 53 06          	movzwl 0x6(%rbx),%edx
140deda1e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140deda23:	e8 98 25 fe ff       	call   0x140dcffc0
140deda28:	90                   	nop
140deda29:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140deda2e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140deda33:	49 89 06             	mov    %rax,(%r14)
140deda36:	bd 01 00 00 00       	mov    $0x1,%ebp
140deda3b:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140deda3f:	66 3b e8             	cmp    %ax,%bp
140deda42:	73 38                	jae    0x140deda7c
140deda44:	8d 75 07             	lea    0x7(%rbp),%esi
140deda47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140deda4e:	00 00
140deda50:	66 83 f8 01          	cmp    $0x1,%ax
140deda54:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140deda58:	76 04                	jbe    0x140deda5e
140deda5a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140deda5e:	48 8b 0c 0e          	mov    (%rsi,%rcx,1),%rcx
140deda62:	e8 b9 5d ff ff       	call   0x140de3820
140deda67:	4a 89 04 36          	mov    %rax,(%rsi,%r14,1)
140deda6b:	ff c5                	inc    %ebp
140deda6d:	48 83 c6 08          	add    $0x8,%rsi
140deda71:	0f b7 4b 06          	movzwl 0x6(%rbx),%ecx
140deda75:	0f b7 c1             	movzwl %cx,%eax
140deda78:	3b e9                	cmp    %ecx,%ebp
140deda7a:	7c d4                	jl     0x140deda50
140deda7c:	44 0f b7 43 02       	movzwl 0x2(%rbx),%r8d
140deda81:	0f b7 d0             	movzwl %ax,%edx
140deda84:	49 8b ce             	mov    %r14,%rcx
140deda87:	e8 44 51 ff ff       	call   0x140de2bd0
140deda8c:	49 89 07             	mov    %rax,(%r15)
140deda8f:	48 8b cb             	mov    %rbx,%rcx
140deda92:	e8 69 56 ff ff       	call   0x140de3100
140deda97:	90                   	nop
140deda98:	48 63 54 24 20       	movslq 0x20(%rsp),%rdx
140deda9d:	48 c1 e2 03          	shl    $0x3,%rdx
140dedaa1:	49 8b c6             	mov    %r14,%rax
140dedaa4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dedaab:	72 15                	jb     0x140dedac2
140dedaad:	48 83 c2 27          	add    $0x27,%rdx
140dedab1:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140dedab5:	49 2b c6             	sub    %r14,%rax
140dedab8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140dedabc:	48 83 f8 1f          	cmp    $0x1f,%rax
140dedac0:	77 31                	ja     0x140dedaf3
140dedac2:	49 8b ce             	mov    %r14,%rcx
140dedac5:	e8 7a d6 02 00       	call   0x140e1b144
140dedaca:	b0 01                	mov    $0x1,%al
140dedacc:	eb 0c                	jmp    0x140dedada
140dedace:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140dedad3:	e8 28 56 ff ff       	call   0x140de3100
140dedad8:	32 c0                	xor    %al,%al
140dedada:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140dedadf:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140dedae4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140dedae9:	48 83 c4 30          	add    $0x30,%rsp
140dedaed:	41 5f                	pop    %r15
140dedaef:	41 5e                	pop    %r14
140dedaf1:	5f                   	pop    %rdi
140dedaf2:	c3                   	ret
140dedaf3:	e8 ac c6 03 00       	call   0x140e2a1a4
140dedaf8:	cc                   	int3
140dedaf9:	cc                   	int3
140dedafa:	cc                   	int3
140dedafb:	cc                   	int3
140dedafc:	cc                   	int3
140dedafd:	cc                   	int3
140dedafe:	cc                   	int3
140dedaff:	cc                   	int3
140dedb00:	48 8b 41 58          	mov    0x58(%rcx),%rax
140dedb04:	4c 8b c9             	mov    %rcx,%r9
140dedb07:	48 63 d2             	movslq %edx,%rdx
140dedb0a:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
140dedb11:	01 00 00
140dedb14:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140dedb18:	45 8b 10             	mov    (%r8),%r10d
140dedb1b:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
140dedb20:	49 83 e2 f0          	and    $0xfffffffffffffff0,%r10
140dedb24:	49 c1 e2 04          	shl    $0x4,%r10
140dedb28:	4c 0b d0             	or     %rax,%r10
140dedb2b:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140dedb30:	49 c1 e2 08          	shl    $0x8,%r10
140dedb34:	4c 0b d0             	or     %rax,%r10
140dedb37:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
140dedb3c:	4c 8b 41 78          	mov    0x78(%rcx),%r8
140dedb40:	83 e0 01             	and    $0x1,%eax
140dedb43:	4d 03 d2             	add    %r10,%r10
140dedb46:	4c 0b d0             	or     %rax,%r10
140dedb49:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140dedb50:	9c f2 cb
140dedb53:	41 0f b6 d2          	movzbl %r10b,%edx
140dedb57:	48 33 d0             	xor    %rax,%rdx
140dedb5a:	49 8b c2             	mov    %r10,%rax
140dedb5d:	48 c1 e8 08          	shr    $0x8,%rax
140dedb61:	0f b6 c8             	movzbl %al,%ecx
140dedb64:	49 8b c2             	mov    %r10,%rax
140dedb67:	49 0f af d3          	imul   %r11,%rdx
140dedb6b:	48 c1 e8 10          	shr    $0x10,%rax
140dedb6f:	48 33 d1             	xor    %rcx,%rdx
140dedb72:	0f b6 c8             	movzbl %al,%ecx
140dedb75:	49 0f af d3          	imul   %r11,%rdx
140dedb79:	49 8b c2             	mov    %r10,%rax
140dedb7c:	48 33 d1             	xor    %rcx,%rdx
140dedb7f:	48 c1 e8 18          	shr    $0x18,%rax
140dedb83:	0f b6 c8             	movzbl %al,%ecx
140dedb86:	49 8b c2             	mov    %r10,%rax
140dedb89:	49 0f af d3          	imul   %r11,%rdx
140dedb8d:	48 c1 e8 20          	shr    $0x20,%rax
140dedb91:	48 33 d1             	xor    %rcx,%rdx
140dedb94:	0f b6 c8             	movzbl %al,%ecx
140dedb97:	49 0f af d3          	imul   %r11,%rdx
140dedb9b:	49 8b c2             	mov    %r10,%rax
140dedb9e:	48 33 d1             	xor    %rcx,%rdx
140dedba1:	48 c1 e8 28          	shr    $0x28,%rax
140dedba5:	49 8b 89 a0 00 00 00 	mov    0xa0(%r9),%rcx
140dedbac:	49 0f af d3          	imul   %r11,%rdx
140dedbb0:	48 33 d0             	xor    %rax,%rdx
140dedbb3:	48 b8 ab fe e7 04 00 	movabs $0x8a97b0004e7feab,%rax
140dedbba:	7b a9 08
140dedbbd:	48 0f af d0          	imul   %rax,%rdx
140dedbc1:	48 23 ca             	and    %rdx,%rcx
140dedbc4:	48 c1 e1 04          	shl    $0x4,%rcx
140dedbc8:	49 03 89 88 00 00 00 	add    0x88(%r9),%rcx
140dedbcf:	48 8b 41 08          	mov    0x8(%rcx),%rax
140dedbd3:	49 3b c0             	cmp    %r8,%rax
140dedbd6:	74 26                	je     0x140dedbfe
140dedbd8:	48 8b 09             	mov    (%rcx),%rcx
140dedbdb:	4c 3b 50 10          	cmp    0x10(%rax),%r10
140dedbdf:	74 1f                	je     0x140dedc00
140dedbe1:	48 3b c1             	cmp    %rcx,%rax
140dedbe4:	74 18                	je     0x140dedbfe
140dedbe6:	48 8b 40 08          	mov    0x8(%rax),%rax
140dedbea:	4c 3b 50 10          	cmp    0x10(%rax),%r10
140dedbee:	75 f1                	jne    0x140dedbe1
140dedbf0:	48 85 c0             	test   %rax,%rax
140dedbf3:	49 0f 44 c0          	cmove  %r8,%rax
140dedbf7:	49 3b c0             	cmp    %r8,%rax
140dedbfa:	0f 95 c0             	setne  %al
140dedbfd:	c3                   	ret
140dedbfe:	33 c0                	xor    %eax,%eax
140dedc00:	48 85 c0             	test   %rax,%rax
140dedc03:	49 0f 44 c0          	cmove  %r8,%rax
140dedc07:	49 3b c0             	cmp    %r8,%rax
140dedc0a:	0f 95 c0             	setne  %al
140dedc0d:	c3                   	ret
140dedc0e:	cc                   	int3
140dedc0f:	cc                   	int3
140dedc10:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140dedc15:	55                   	push   %rbp
140dedc16:	56                   	push   %rsi
140dedc17:	57                   	push   %rdi
140dedc18:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140dedc1f:	48 8b f1             	mov    %rcx,%rsi
140dedc22:	48 8b fa             	mov    %rdx,%rdi
140dedc25:	8b 49 44             	mov    0x44(%rcx),%ecx
140dedc28:	83 e9 01             	sub    $0x1,%ecx
140dedc2b:	74 44                	je     0x140dedc71
140dedc2d:	83 f9 01             	cmp    $0x1,%ecx
140dedc30:	74 21                	je     0x140dedc53
140dedc32:	48 8b 05 3f 32 3c 00 	mov    0x3c323f(%rip),%rax        # 0x1411b0e78
140dedc39:	33 ed                	xor    %ebp,%ebp
140dedc3b:	48 89 42 04          	mov    %rax,0x4(%rdx)
140dedc3f:	48 8b c2             	mov    %rdx,%rax
140dedc42:	89 2a                	mov    %ebp,(%rdx)
140dedc44:	40 88 6a 0c          	mov    %bpl,0xc(%rdx)
140dedc48:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140dedc4f:	5f                   	pop    %rdi
140dedc50:	5e                   	pop    %rsi
140dedc51:	5d                   	pop    %rbp