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
140dedc52:	c3                   	ret
140dedc53:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140dedc58:	48 8b ce             	mov    %rsi,%rcx
140dedc5b:	45 8b c8             	mov    %r8d,%r9d
140dedc5e:	e8 3d ee ff ff       	call   0x140decaa0
140dedc63:	48 8b c7             	mov    %rdi,%rax
140dedc66:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140dedc6d:	5f                   	pop    %rdi
140dedc6e:	5e                   	pop    %rsi
140dedc6f:	5d                   	pop    %rbp
140dedc70:	c3                   	ret
140dedc71:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140dedc78:	7c d9                	jl     0x140dedc53
140dedc7a:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
140dedc81:	00
140dedc82:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140dedc89:	00
140dedc8a:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
140dedc91:	00
140dedc92:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140dedc99:	00
140dedc9a:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
140dedca1:	00
140dedca2:	e8 99 4e fe ff       	call   0x140dd2b40
140dedca7:	44 0f b6 84 24 c0 00 	movzbl 0xc0(%rsp),%r8d
140dedcae:	00 00
140dedcb0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dedcb5:	45 8b c8             	mov    %r8d,%r9d
140dedcb8:	48 63 d8             	movslq %eax,%rbx
140dedcbb:	48 8b ce             	mov    %rsi,%rcx
140dedcbe:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140dedcc3:	e8 d8 ed ff ff       	call   0x140decaa0
140dedcc8:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140dedccd:	4c 8b e3             	mov    %rbx,%r12
140dedcd0:	48 83 fb 01          	cmp    $0x1,%rbx
140dedcd4:	0f 8e c1 00 00 00    	jle    0x140dedd9b
140dedcda:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140dedce1:	00
140dedce2:	33 ed                	xor    %ebp,%ebp
140dedce4:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140dedceb:	00
140dedcec:	41 be 01 00 00 00    	mov    $0x1,%r14d
140dedcf2:	46 0f b6 bc 34 c0 00 	movzbl 0xc0(%rsp,%r14,1),%r15d
140dedcf9:	00 00
140dedcfb:	ba 01 00 00 00       	mov    $0x1,%edx
140dedd00:	48 8b ce             	mov    %rsi,%rcx
140dedd03:	e8 58 eb ff ff       	call   0x140dec860
140dedd08:	48 63 d8             	movslq %eax,%rbx
140dedd0b:	85 c0                	test   %eax,%eax
140dedd0d:	79 0d                	jns    0x140dedd1c
140dedd0f:	48 8b 05 62 31 3c 00 	mov    0x3c3162(%rip),%rax        # 0x1411b0e78
140dedd16:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140dedd1a:	eb 2e                	jmp    0x140dedd4a
140dedd1c:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dedd20:	45 33 c9             	xor    %r9d,%r9d
140dedd23:	45 8b c7             	mov    %r15d,%r8d
140dedd26:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140dedd2a:	41 8b d7             	mov    %r15d,%edx
140dedd2d:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
140dedd31:	e8 2a 8b fe ff       	call   0x140dd6860
140dedd36:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140dedd39:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140dedd3d:	89 44 24 30          	mov    %eax,0x30(%rsp)
140dedd41:	89 44 24 34          	mov    %eax,0x34(%rsp)
140dedd45:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140dedd4a:	48 89 44 24 44       	mov    %rax,0x44(%rsp)
140dedd4f:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140dedd54:	40 88 6c 24 4c       	mov    %bpl,0x4c(%rsp)
140dedd59:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140dedd5e:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140dedd63:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140dedd68:	48 8b ce             	mov    %rsi,%rcx
140dedd6b:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140dedd71:	66 0f 7f 74 24 60    	movdqa %xmm6,0x60(%rsp)
140dedd77:	e8 24 ef ff ff       	call   0x140decca0
140dedd7c:	49 ff c6             	inc    %r14
140dedd7f:	0f 10 30             	movups (%rax),%xmm6
140dedd82:	4d 3b f4             	cmp    %r12,%r14
140dedd85:	0f 8c 67 ff ff ff    	jl     0x140dedcf2
140dedd8b:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140dedd92:	00
140dedd93:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140dedd9a:	00
140dedd9b:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
140dedda2:	00
140dedda3:	48 8b c7             	mov    %rdi,%rax
140dedda6:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140deddad:	00
140deddae:	0f 11 37             	movups %xmm6,(%rdi)
140deddb1:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140deddb8:	00
140deddb9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140deddc0:	5f                   	pop    %rdi
140deddc1:	5e                   	pop    %rsi
140deddc2:	5d                   	pop    %rbp
140deddc3:	c3                   	ret
140deddc4:	cc                   	int3
140deddc5:	cc                   	int3
140deddc6:	cc                   	int3
140deddc7:	cc                   	int3
140deddc8:	cc                   	int3
140deddc9:	cc                   	int3
140deddca:	cc                   	int3
140deddcb:	cc                   	int3
140deddcc:	cc                   	int3
140deddcd:	cc                   	int3
140deddce:	cc                   	int3
140deddcf:	cc                   	int3
140deddd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140deddd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140deddda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dedddf:	57                   	push   %rdi
140dedde0:	48 83 ec 20          	sub    $0x20,%rsp
140dedde4:	48 8b da             	mov    %rdx,%rbx
140dedde7:	41 8b e8             	mov    %r8d,%ebp
140deddea:	ba 01 00 00 00       	mov    $0x1,%edx
140deddef:	48 8b f1             	mov    %rcx,%rsi
140deddf2:	e8 69 ea ff ff       	call   0x140dec860
140deddf7:	48 63 f8             	movslq %eax,%rdi
140deddfa:	85 c0                	test   %eax,%eax
140deddfc:	79 08                	jns    0x140dede06
140deddfe:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140dede04:	eb 11                	jmp    0x140dede17
140dede06:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dede0a:	8b d5                	mov    %ebp,%edx
140dede0c:	48 8d 0c f8          	lea    (%rax,%rdi,8),%rcx
140dede10:	e8 fb 8a fe ff       	call   0x140dd6910
140dede15:	89 3b                	mov    %edi,(%rbx)
140dede17:	48 8b 05 5a 30 3c 00 	mov    0x3c305a(%rip),%rax        # 0x1411b0e78
140dede1e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140dede23:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dede28:	48 89 43 04          	mov    %rax,0x4(%rbx)
140dede2c:	48 8b c3             	mov    %rbx,%rax
140dede2f:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140dede33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dede38:	48 83 c4 20          	add    $0x20,%rsp
140dede3c:	5f                   	pop    %rdi
140dede3d:	c3                   	ret
140dede3e:	cc                   	int3
140dede3f:	cc                   	int3
140dede40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dede45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dede4a:	57                   	push   %rdi
140dede4b:	48 83 ec 20          	sub    $0x20,%rsp
140dede4f:	48 8b da             	mov    %rdx,%rbx
140dede52:	48 8b f1             	mov    %rcx,%rsi
140dede55:	ba 01 00 00 00       	mov    $0x1,%edx
140dede5a:	e8 01 ea ff ff       	call   0x140dec860
140dede5f:	48 63 f8             	movslq %eax,%rdi
140dede62:	85 c0                	test   %eax,%eax
140dede64:	79 13                	jns    0x140dede79
140dede66:	48 8b 05 0b 30 3c 00 	mov    0x3c300b(%rip),%rax        # 0x1411b0e78
140dede6d:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140dede73:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140dede77:	eb 25                	jmp    0x140dede9e
140dede79:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dede7d:	33 d2                	xor    %edx,%edx
140dede7f:	48 8d 0c f8          	lea    (%rax,%rdi,8),%rcx
140dede83:	e8 98 8a fe ff       	call   0x140dd6920
140dede88:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140dede8b:	89 3b                	mov    %edi,(%rbx)
140dede8d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140dede91:	89 44 24 44          	mov    %eax,0x44(%rsp)
140dede95:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140dede9a:	c6 43 0c 01          	movb   $0x1,0xc(%rbx)
140dede9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140dedea3:	48 89 43 04          	mov    %rax,0x4(%rbx)
140dedea7:	48 8b c3             	mov    %rbx,%rax
140dedeaa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dedeaf:	48 83 c4 20          	add    $0x20,%rsp
140dedeb3:	5f                   	pop    %rdi
140dedeb4:	c3                   	ret
140dedeb5:	cc                   	int3
140dedeb6:	cc                   	int3
140dedeb7:	cc                   	int3