1407729bd:	48 8b d6             	mov    %rsi,%rdx
1407729c0:	49 8b cd             	mov    %r13,%rcx
1407729c3:	e8 d8 f8 ff ff       	call   0x1407722a0
1407729c8:	48 8b 76 70          	mov    0x70(%rsi),%rsi
1407729cc:	48 85 f6             	test   %rsi,%rsi
1407729cf:	0f 85 3b ff ff ff    	jne    0x140772910
1407729d5:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1407729da:	44 8b 6c 24 54       	mov    0x54(%rsp),%r13d
1407729df:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1407729e4:	8b 45 00             	mov    0x0(%rbp),%eax
1407729e7:	41 39 46 34          	cmp    %eax,0x34(%r14)
1407729eb:	0f 8f 30 01 00 00    	jg     0x140772b21
1407729f1:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1407729f7:	49 8d 46 48          	lea    0x48(%r14),%rax
1407729fb:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140772a00:	4c 8b 38             	mov    (%rax),%r15
140772a03:	48 63 40 0c          	movslq 0xc(%rax),%rax
140772a07:	4d 8d 2c c7          	lea    (%r15,%rax,8),%r13
140772a0b:	4d 3b fd             	cmp    %r13,%r15
140772a0e:	0f 84 d8 00 00 00    	je     0x140772aec
140772a14:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140772a19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140772a20:	b9 10 00 00 00       	mov    $0x10,%ecx
140772a25:	e8 de 86 6a 00       	call   0x140e1b108
140772a2a:	48 8b e8             	mov    %rax,%rbp
140772a2d:	b9 30 00 00 00       	mov    $0x30,%ecx
140772a32:	e8 d1 86 6a 00       	call   0x140e1b108
140772a37:	48 8b f0             	mov    %rax,%rsi
140772a3a:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140772a41:	00
140772a42:	48 85 c0             	test   %rax,%rax
140772a45:	74 5f                	je     0x140772aa6
140772a47:	49 8b 07             	mov    (%r15),%rax
140772a4a:	48 8b 38             	mov    (%rax),%rdi
140772a4d:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
140772a51:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140772a58:	00
140772a59:	33 c0                	xor    %eax,%eax
140772a5b:	48 89 03             	mov    %rax,(%rbx)
140772a5e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140772a62:	b9 30 00 00 00       	mov    $0x30,%ecx
140772a67:	e8 9c 86 6a 00       	call   0x140e1b108
140772a6c:	48 89 00             	mov    %rax,(%rax)
140772a6f:	48 89 40 08          	mov    %rax,0x8(%rax)
140772a73:	48 89 40 10          	mov    %rax,0x10(%rax)
140772a77:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140772a7d:	48 89 03             	mov    %rax,(%rbx)
140772a80:	48 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%rax
140772a87:	48 89 06             	mov    %rax,(%rsi)
140772a8a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140772a91:	48 89 46 08          	mov    %rax,0x8(%rsi)
140772a95:	c7 46 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rsi)
140772a9c:	48 c7 46 20 00 00 00 	movq   $0x0,0x20(%rsi)
140772aa3:	00
140772aa4:	eb 02                	jmp    0x140772aa8
140772aa6:	33 f6                	xor    %esi,%esi
140772aa8:	48 89 75 00          	mov    %rsi,0x0(%rbp)
140772aac:	44 89 65 08          	mov    %r12d,0x8(%rbp)
140772ab0:	41 8b 46 20          	mov    0x20(%r14),%eax
140772ab4:	41 39 46 24          	cmp    %eax,0x24(%r14)
140772ab8:	75 15                	jne    0x140772acf
140772aba:	85 c0                	test   %eax,%eax
140772abc:	8d 14 00             	lea    (%rax,%rax,1),%edx
140772abf:	75 05                	jne    0x140772ac6
140772ac1:	ba 0a 00 00 00       	mov    $0xa,%edx
140772ac6:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140772aca:	e8 61 90 ef ff       	call   0x14066bb30
140772acf:	49 63 4e 24          	movslq 0x24(%r14),%rcx
140772ad3:	49 8b 46 18          	mov    0x18(%r14),%rax
140772ad7:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
140772adb:	41 ff 46 24          	incl   0x24(%r14)
140772adf:	49 83 c7 08          	add    $0x8,%r15
140772ae3:	4d 3b fd             	cmp    %r13,%r15
140772ae6:	0f 85 34 ff ff ff    	jne    0x140772a20
140772aec:	41 ff c4             	inc    %r12d
140772aef:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140772af4:	48 83 c0 10          	add    $0x10,%rax
140772af8:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140772afd:	41 83 fc 09          	cmp    $0x9,%r12d
140772b01:	0f 8c f9 fe ff ff    	jl     0x140772a00
140772b07:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140772b0e:	00
140772b0f:	45 33 e4             	xor    %r12d,%r12d
140772b12:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140772b17:	44 8b 6c 24 54       	mov    0x54(%rsp),%r13d
140772b1c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140772b21:	48 85 ff             	test   %rdi,%rdi
140772b24:	0f 84 a7 08 00 00    	je     0x1407733d1
140772b2a:	49 8b b6 e8 00 00 00 	mov    0xe8(%r14),%rsi
140772b31:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140772b36:	48 85 f6             	test   %rsi,%rsi
140772b39:	0f 84 97 08 00 00    	je     0x1407733d6
140772b3f:	90                   	nop
140772b40:	8b 06                	mov    (%rsi),%eax
140772b42:	ff c8                	dec    %eax
140772b44:	83 f8 08             	cmp    $0x8,%eax
140772b47:	0f 87 38 09 00 00    	ja     0x140773485
140772b4d:	48 98                	cltq
140772b4f:	4c 8d 15 aa d4 88 ff 	lea    -0x772b56(%rip),%r10        # 0x140000000
140772b56:	41 8b 8c 82 28 35 77 	mov    0x773528(%r10,%rax,4),%ecx
140772b5d:	00
140772b5e:	49 03 ca             	add    %r10,%rcx
140772b61:	ff e1                	jmp    *%rcx
140772b63:	4c 63 46 04          	movslq 0x4(%rsi),%r8
140772b67:	48 8b 07             	mov    (%rdi),%rax
140772b6a:	48 85 c0             	test   %rax,%rax
140772b6d:	74 06                	je     0x140772b75
140772b6f:	0f b6 40 09          	movzbl 0x9(%rax),%eax
140772b73:	eb 51                	jmp    0x140772bc6
140772b75:	48 8b 47 10          	mov    0x10(%rdi),%rax
140772b79:	48 8b 10             	mov    (%rax),%rdx
140772b7c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140772b80:	48 2b ca             	sub    %rdx,%rcx
140772b83:	48 c1 f9 03          	sar    $0x3,%rcx
140772b87:	48 85 c9             	test   %rcx,%rcx
140772b8a:	74 38                	je     0x140772bc4
140772b8c:	48 8b 54 ca f8       	mov    -0x8(%rdx,%rcx,8),%rdx
140772b91:	0f b6 02             	movzbl (%rdx),%eax
140772b94:	3d 87 00 00 00       	cmp    $0x87,%eax
140772b99:	77 29                	ja     0x140772bc4
140772b9b:	41 0f b6 84 02 5c 35 	movzbl 0x77355c(%r10,%rax,1),%eax
140772ba2:	77 00
140772ba4:	41 8b 8c 82 4c 35 77 	mov    0x77354c(%r10,%rax,4),%ecx
140772bab:	00
140772bac:	49 03 ca             	add    %r10,%rcx
140772baf:	ff e1                	jmp    *%rcx
140772bb1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140772bb5:	0f b6 40 06          	movzbl 0x6(%rax),%eax
140772bb9:	eb 0b                	jmp    0x140772bc6
140772bbb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140772bbf:	0f b6 00             	movzbl (%rax),%eax
140772bc2:	eb 02                	jmp    0x140772bc6
140772bc4:	b0 3b                	mov    $0x3b,%al
140772bc6:	0f b6 d0             	movzbl %al,%edx
140772bc9:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140772bcd:	41 83 f8 05          	cmp    $0x5,%r8d
140772bd1:	0f 87 c2 08 00 00    	ja     0x140773499
140772bd7:	43 8b 8c 82 e4 35 77 	mov    0x7735e4(%r10,%r8,4),%ecx
140772bde:	00
140772bdf:	49 03 ca             	add    %r10,%rcx
140772be2:	ff e1                	jmp    *%rcx
140772be4:	4d 8b 01             	mov    (%r9),%r8
140772be7:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772beb:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772bef:	4d 3b c1             	cmp    %r9,%r8
140772bf2:	0f 84 11 01 00 00    	je     0x140772d09
140772bf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772bff:	00
140772c00:	49 8b 08             	mov    (%r8),%rcx
140772c03:	8b 41 04             	mov    0x4(%rcx),%eax
140772c06:	23 c2                	and    %edx,%eax
140772c08:	3b 01                	cmp    (%rcx),%eax
140772c0a:	74 3d                	je     0x140772c49
140772c0c:	49 83 c0 08          	add    $0x8,%r8
140772c10:	4d 3b c1             	cmp    %r9,%r8
140772c13:	75 eb                	jne    0x140772c00
140772c15:	32 c0                	xor    %al,%al
140772c17:	e9 08 07 00 00       	jmp    0x140773324
140772c1c:	4d 8b 01             	mov    (%r9),%r8
140772c1f:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c23:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c27:	4d 3b c1             	cmp    %r9,%r8
140772c2a:	74 1d                	je     0x140772c49
140772c2c:	0f 1f 40 00          	nopl   0x0(%rax)
140772c30:	49 8b 08             	mov    (%r8),%rcx
140772c33:	8b 41 04             	mov    0x4(%rcx),%eax
140772c36:	23 c2                	and    %edx,%eax
140772c38:	3b 01                	cmp    (%rcx),%eax
140772c3a:	0f 84 c9 00 00 00    	je     0x140772d09
140772c40:	49 83 c0 08          	add    $0x8,%r8
140772c44:	4d 3b c1             	cmp    %r9,%r8
140772c47:	75 e7                	jne    0x140772c30
140772c49:	b0 01                	mov    $0x1,%al
140772c4b:	e9 d4 06 00 00       	jmp    0x140773324
140772c50:	4d 8b 01             	mov    (%r9),%r8
140772c53:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c57:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c5b:	4d 3b c1             	cmp    %r9,%r8
140772c5e:	0f 84 a5 00 00 00    	je     0x140772d09
140772c64:	49 8b 08             	mov    (%r8),%rcx
140772c67:	8b 41 04             	mov    0x4(%rcx),%eax
140772c6a:	23 c2                	and    %edx,%eax
140772c6c:	3b 01                	cmp    (%rcx),%eax
140772c6e:	72 d9                	jb     0x140772c49
140772c70:	49 83 c0 08          	add    $0x8,%r8
140772c74:	4d 3b c1             	cmp    %r9,%r8
140772c77:	75 eb                	jne    0x140772c64
140772c79:	32 c0                	xor    %al,%al
140772c7b:	e9 a4 06 00 00       	jmp    0x140773324
140772c80:	4d 8b 01             	mov    (%r9),%r8
140772c83:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c87:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c8b:	4d 3b c1             	cmp    %r9,%r8
140772c8e:	74 79                	je     0x140772d09
140772c90:	49 8b 08             	mov    (%r8),%rcx
140772c93:	8b 41 04             	mov    0x4(%rcx),%eax
140772c96:	23 c2                	and    %edx,%eax
140772c98:	3b 01                	cmp    (%rcx),%eax
140772c9a:	77 ad                	ja     0x140772c49
140772c9c:	49 83 c0 08          	add    $0x8,%r8
140772ca0:	4d 3b c1             	cmp    %r9,%r8
140772ca3:	75 eb                	jne    0x140772c90
140772ca5:	32 c0                	xor    %al,%al
140772ca7:	e9 78 06 00 00       	jmp    0x140773324
140772cac:	4d 8b 01             	mov    (%r9),%r8
140772caf:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772cb3:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772cb7:	4d 3b c1             	cmp    %r9,%r8
140772cba:	74 4d                	je     0x140772d09
140772cbc:	0f 1f 40 00          	nopl   0x0(%rax)
140772cc0:	49 8b 08             	mov    (%r8),%rcx
140772cc3:	8b 41 04             	mov    0x4(%rcx),%eax
140772cc6:	23 c2                	and    %edx,%eax
140772cc8:	3b 01                	cmp    (%rcx),%eax
140772cca:	0f 86 79 ff ff ff    	jbe    0x140772c49
140772cd0:	49 83 c0 08          	add    $0x8,%r8
140772cd4:	4d 3b c1             	cmp    %r9,%r8
140772cd7:	75 e7                	jne    0x140772cc0
140772cd9:	32 c0                	xor    %al,%al
140772cdb:	e9 44 06 00 00       	jmp    0x140773324
140772ce0:	4d 8b 01             	mov    (%r9),%r8
140772ce3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772ce7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772ceb:	4d 3b c1             	cmp    %r9,%r8
140772cee:	74 19                	je     0x140772d09
140772cf0:	49 8b 08             	mov    (%r8),%rcx
140772cf3:	8b 41 04             	mov    0x4(%rcx),%eax
140772cf6:	23 c2                	and    %edx,%eax
140772cf8:	3b 01                	cmp    (%rcx),%eax
140772cfa:	0f 83 49 ff ff ff    	jae    0x140772c49
140772d00:	49 83 c0 08          	add    $0x8,%r8
140772d04:	4d 3b c1             	cmp    %r9,%r8
140772d07:	75 e7                	jne    0x140772cf0
140772d09:	32 c0                	xor    %al,%al
140772d0b:	e9 14 06 00 00       	jmp    0x140773324
140772d10:	48 8b 07             	mov    (%rdi),%rax
140772d13:	48 85 c0             	test   %rax,%rax
140772d16:	0f 84 a0 06 00 00    	je     0x1407733bc
140772d1c:	48 63 5e 04          	movslq 0x4(%rsi),%rbx
140772d20:	8b 4e 2c             	mov    0x2c(%rsi),%ecx
140772d23:	8b 56 28             	mov    0x28(%rsi),%edx
140772d26:	83 e9 01             	sub    $0x1,%ecx
140772d29:	74 38                	je     0x140772d63
140772d2b:	83 e9 01             	sub    $0x1,%ecx
140772d2e:	74 1d                	je     0x140772d4d
140772d30:	83 f9 02             	cmp    $0x2,%ecx
140772d33:	0f 85 74 07 00 00    	jne    0x1407734ad
140772d39:	8b 0c 02             	mov    (%rdx,%rax,1),%ecx
140772d3c:	ff 15 ce 0b 81 00    	call   *0x810bce(%rip)        # 0x140f83910
140772d42:	8b d0                	mov    %eax,%edx
140772d44:	4c 8d 15 b5 d2 88 ff 	lea    -0x772d4b(%rip),%r10        # 0x140000000
140772d4b:	eb 1a                	jmp    0x140772d67
140772d4d:	0f b7 0c 02          	movzwl (%rdx,%rax,1),%ecx
140772d51:	ff 15 c1 0b 81 00    	call   *0x810bc1(%rip)        # 0x140f83918
140772d57:	0f b7 d0             	movzwl %ax,%edx
140772d5a:	4c 8d 15 9f d2 88 ff 	lea    -0x772d61(%rip),%r10        # 0x140000000
140772d61:	eb 04                	jmp    0x140772d67
140772d63:	0f b6 14 02          	movzbl (%rdx,%rax,1),%edx
140772d67:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140772d6b:	83 fb 05             	cmp    $0x5,%ebx
140772d6e:	0f 87 4d 07 00 00    	ja     0x1407734c1
140772d74:	41 8b 8c 9a fc 35 77 	mov    0x7735fc(%r10,%rbx,4),%ecx
140772d7b:	00
140772d7c:	49 03 ca             	add    %r10,%rcx
140772d7f:	ff e1                	jmp    *%rcx
140772d81:	4d 8b 01             	mov    (%r9),%r8
140772d84:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772d88:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772d8c:	4d 3b c1             	cmp    %r9,%r8
140772d8f:	0f 84 74 ff ff ff    	je     0x140772d09
140772d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140772d9c:	00 00 00 00
140772da0:	49 8b 08             	mov    (%r8),%rcx
140772da3:	8b 41 04             	mov    0x4(%rcx),%eax
140772da6:	23 c2                	and    %edx,%eax
140772da8:	3b 01                	cmp    (%rcx),%eax
140772daa:	0f 84 99 fe ff ff    	je     0x140772c49
140772db0:	49 83 c0 08          	add    $0x8,%r8
140772db4:	4d 3b c1             	cmp    %r9,%r8
140772db7:	75 e7                	jne    0x140772da0
140772db9:	32 c0                	xor    %al,%al
140772dbb:	e9 64 05 00 00       	jmp    0x140773324
140772dc0:	4d 8b 01             	mov    (%r9),%r8
140772dc3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772dc7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772dcb:	4d 3b c1             	cmp    %r9,%r8
140772dce:	0f 84 75 fe ff ff    	je     0x140772c49
140772dd4:	0f 1f 40 00          	nopl   0x0(%rax)
140772dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772ddf:	00
140772de0:	49 8b 08             	mov    (%r8),%rcx
140772de3:	8b 41 04             	mov    0x4(%rcx),%eax
140772de6:	23 c2                	and    %edx,%eax
140772de8:	3b 01                	cmp    (%rcx),%eax
140772dea:	0f 84 19 ff ff ff    	je     0x140772d09
140772df0:	49 83 c0 08          	add    $0x8,%r8
140772df4:	4d 3b c1             	cmp    %r9,%r8
140772df7:	75 e7                	jne    0x140772de0
140772df9:	b0 01                	mov    $0x1,%al
140772dfb:	e9 24 05 00 00       	jmp    0x140773324
140772e00:	4d 8b 01             	mov    (%r9),%r8
140772e03:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e07:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e0b:	4d 3b c1             	cmp    %r9,%r8
140772e0e:	0f 84 f5 fe ff ff    	je     0x140772d09
140772e14:	0f 1f 40 00          	nopl   0x0(%rax)
140772e18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e1f:	00
140772e20:	49 8b 08             	mov    (%r8),%rcx
140772e23:	8b 41 04             	mov    0x4(%rcx),%eax
140772e26:	23 c2                	and    %edx,%eax
140772e28:	3b 01                	cmp    (%rcx),%eax
140772e2a:	0f 82 19 fe ff ff    	jb     0x140772c49
140772e30:	49 83 c0 08          	add    $0x8,%r8
140772e34:	4d 3b c1             	cmp    %r9,%r8
140772e37:	75 e7                	jne    0x140772e20
140772e39:	32 c0                	xor    %al,%al
140772e3b:	e9 e4 04 00 00       	jmp    0x140773324
140772e40:	4d 8b 01             	mov    (%r9),%r8
140772e43:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e47:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e4b:	4d 3b c1             	cmp    %r9,%r8
140772e4e:	0f 84 b5 fe ff ff    	je     0x140772d09
140772e54:	0f 1f 40 00          	nopl   0x0(%rax)
140772e58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e5f:	00
140772e60:	49 8b 08             	mov    (%r8),%rcx
140772e63:	8b 41 04             	mov    0x4(%rcx),%eax
140772e66:	23 c2                	and    %edx,%eax
140772e68:	3b 01                	cmp    (%rcx),%eax
140772e6a:	0f 87 d9 fd ff ff    	ja     0x140772c49
140772e70:	49 83 c0 08          	add    $0x8,%r8
140772e74:	4d 3b c1             	cmp    %r9,%r8
140772e77:	75 e7                	jne    0x140772e60
140772e79:	32 c0                	xor    %al,%al
140772e7b:	e9 a4 04 00 00       	jmp    0x140773324
140772e80:	4d 8b 01             	mov    (%r9),%r8
140772e83:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e87:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e8b:	4d 3b c1             	cmp    %r9,%r8
140772e8e:	0f 84 75 fe ff ff    	je     0x140772d09
140772e94:	0f 1f 40 00          	nopl   0x0(%rax)
140772e98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e9f:	00
140772ea0:	49 8b 08             	mov    (%r8),%rcx
140772ea3:	8b 41 04             	mov    0x4(%rcx),%eax
140772ea6:	23 c2                	and    %edx,%eax
140772ea8:	3b 01                	cmp    (%rcx),%eax
140772eaa:	0f 86 99 fd ff ff    	jbe    0x140772c49
140772eb0:	49 83 c0 08          	add    $0x8,%r8