14017186e:	74 2c                	je     0x14017189c
140171870:	48 8b 13             	mov    (%rbx),%rdx
140171873:	48 8b cb             	mov    %rbx,%rcx
140171876:	48 8b 42 10          	mov    0x10(%rdx),%rax
14017187a:	ff 15 a0 cd 08 00    	call   *0x8cda0(%rip)        # 0x1401fe620
140171880:	4c 8b c0             	mov    %rax,%r8
140171883:	33 db                	xor    %ebx,%ebx
140171885:	48 85 c0             	test   %rax,%rax
140171888:	74 12                	je     0x14017189c
14017188a:	48 8b 08             	mov    (%rax),%rcx
14017188d:	48 8b 01             	mov    (%rcx),%rax
140171890:	8d 53 01             	lea    0x1(%rbx),%edx
140171893:	49 8b c8             	mov    %r8,%rcx
140171896:	ff 15 84 cd 08 00    	call   *0x8cd84(%rip)        # 0x1401fe620
14017189c:	48 8b 06             	mov    (%rsi),%rax
14017189f:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
1401718a3:	4c 8d 05 03 ee 0a 00 	lea    0xaee03(%rip),%r8        # 0x1402206ad
1401718aa:	48 8d 15 df ed 0a 00 	lea    0xaeddf(%rip),%rdx        # 0x140220690
1401718b1:	48 8b ce             	mov    %rsi,%rcx
1401718b4:	48 8b 40 58          	mov    0x58(%rax),%rax
1401718b8:	ff 15 62 cd 08 00    	call   *0x8cd62(%rip)        # 0x1401fe620
1401718be:	4d 8b f7             	mov    %r15,%r14
1401718c1:	88 5c 24 31          	mov    %bl,0x31(%rsp)
1401718c5:	49 8b d5             	mov    %r13,%rdx
1401718c8:	48 8b cf             	mov    %rdi,%rcx
1401718cb:	e8 40 0b 01 00       	call   0x140182410
1401718d0:	be ff ff 00 00       	mov    $0xffff,%esi
1401718d5:	84 c0                	test   %al,%al
1401718d7:	0f 85 4e 01 00 00    	jne    0x140171a2b
1401718dd:	8a 4f 08             	mov    0x8(%rdi),%cl
1401718e0:	84 c9                	test   %cl,%cl
1401718e2:	75 42                	jne    0x140171926
1401718e4:	48 8b 0f             	mov    (%rdi),%rcx
1401718e7:	48 85 c9             	test   %rcx,%rcx
1401718ea:	74 31                	je     0x14017191d
1401718ec:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401718f0:	48 8b 10             	mov    (%rax),%rdx
1401718f3:	48 85 d2             	test   %rdx,%rdx
1401718f6:	74 0d                	je     0x140171905
1401718f8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401718fc:	39 18                	cmp    %ebx,(%rax)
1401718fe:	7e 05                	jle    0x140171905
140171900:	0f b7 02             	movzwl (%rdx),%eax
140171903:	eb 0d                	jmp    0x140171912
140171905:	48 8b 01             	mov    (%rcx),%rax
140171908:	48 8b 40 30          	mov    0x30(%rax),%rax
14017190c:	ff 15 0e cd 08 00    	call   *0x8cd0e(%rip)        # 0x1401fe620
140171912:	66 3b f0             	cmp    %ax,%si
140171915:	74 06                	je     0x14017191d
140171917:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017191b:	eb 03                	jmp    0x140171920
14017191d:	48 89 1f             	mov    %rbx,(%rdi)
140171920:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171924:	b1 01                	mov    $0x1,%cl
140171926:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017192a:	66 3b 45 fd          	cmp    -0x3(%rbp),%ax
14017192e:	75 59                	jne    0x140171989
140171930:	41 c6 07 2b          	movb   $0x2b,(%r15)
140171934:	4d 8d 77 01          	lea    0x1(%r15),%r14
140171938:	48 8b 0f             	mov    (%rdi),%rcx
14017193b:	48 85 c9             	test   %rcx,%rcx
14017193e:	74 3c                	je     0x14017197c
140171940:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171944:	48 39 18             	cmp    %rbx,(%rax)
140171947:	74 1d                	je     0x140171966
140171949:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017194d:	39 18                	cmp    %ebx,(%rax)
14017194f:	7e 15                	jle    0x140171966
140171951:	ff 08                	decl   (%rax)
140171953:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140171957:	48 8b 11             	mov    (%rcx),%rdx
14017195a:	48 8d 42 02          	lea    0x2(%rdx),%rax
14017195e:	48 89 01             	mov    %rax,(%rcx)
140171961:	0f b7 02             	movzwl (%rdx),%eax
140171964:	eb 0d                	jmp    0x140171973
140171966:	48 8b 01             	mov    (%rcx),%rax
140171969:	48 8b 40 38          	mov    0x38(%rax),%rax
14017196d:	ff 15 ad cc 08 00    	call   *0x8ccad(%rip)        # 0x1401fe620
140171973:	66 3b f0             	cmp    %ax,%si
140171976:	74 04                	je     0x14017197c
140171978:	8a c3                	mov    %bl,%al
14017197a:	eb 05                	jmp    0x140171981
14017197c:	48 89 1f             	mov    %rbx,(%rdi)
14017197f:	b0 01                	mov    $0x1,%al
140171981:	88 47 08             	mov    %al,0x8(%rdi)
140171984:	e9 a2 00 00 00       	jmp    0x140171a2b
140171989:	84 c9                	test   %cl,%cl
14017198b:	75 44                	jne    0x1401719d1
14017198d:	48 8b 0f             	mov    (%rdi),%rcx
140171990:	48 85 c9             	test   %rcx,%rcx
140171993:	74 31                	je     0x1401719c6
140171995:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171999:	48 8b 10             	mov    (%rax),%rdx
14017199c:	48 85 d2             	test   %rdx,%rdx
14017199f:	74 0d                	je     0x1401719ae
1401719a1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401719a5:	39 18                	cmp    %ebx,(%rax)
1401719a7:	7e 05                	jle    0x1401719ae
1401719a9:	0f b7 02             	movzwl (%rdx),%eax
1401719ac:	eb 0d                	jmp    0x1401719bb
1401719ae:	48 8b 01             	mov    (%rcx),%rax
1401719b1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401719b5:	ff 15 65 cc 08 00    	call   *0x8cc65(%rip)        # 0x1401fe620
1401719bb:	66 3b f0             	cmp    %ax,%si
1401719be:	74 06                	je     0x1401719c6
1401719c0:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401719c4:	eb 07                	jmp    0x1401719cd
1401719c6:	48 89 1f             	mov    %rbx,(%rdi)
1401719c9:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
1401719cd:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1401719d1:	66 3b 45 fb          	cmp    -0x5(%rbp),%ax
1401719d5:	75 54                	jne    0x140171a2b
1401719d7:	41 c6 07 2d          	movb   $0x2d,(%r15)
1401719db:	4d 8d 77 01          	lea    0x1(%r15),%r14
1401719df:	48 8b 0f             	mov    (%rdi),%rcx
1401719e2:	48 85 c9             	test   %rcx,%rcx
1401719e5:	74 3d                	je     0x140171a24
1401719e7:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401719eb:	48 39 18             	cmp    %rbx,(%rax)
1401719ee:	74 1d                	je     0x140171a0d
1401719f0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401719f4:	39 18                	cmp    %ebx,(%rax)
1401719f6:	7e 15                	jle    0x140171a0d
1401719f8:	ff 08                	decl   (%rax)
1401719fa:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401719fe:	48 8b 11             	mov    (%rcx),%rdx
140171a01:	48 8d 42 02          	lea    0x2(%rdx),%rax
140171a05:	48 89 01             	mov    %rax,(%rcx)
140171a08:	0f b7 02             	movzwl (%rdx),%eax
140171a0b:	eb 0d                	jmp    0x140171a1a
140171a0d:	48 8b 01             	mov    (%rcx),%rax
140171a10:	48 8b 40 38          	mov    0x38(%rax),%rax
140171a14:	ff 15 06 cc 08 00    	call   *0x8cc06(%rip)        # 0x1401fe620
140171a1a:	66 3b f0             	cmp    %ax,%si
140171a1d:	74 05                	je     0x140171a24
140171a1f:	88 5f 08             	mov    %bl,0x8(%rdi)
140171a22:	eb 07                	jmp    0x140171a2b
140171a24:	48 89 1f             	mov    %rbx,(%rdi)
140171a27:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171a2b:	66 41 c7 06 30 78    	movw   $0x7830,(%r14)
140171a31:	49 83 c6 02          	add    $0x2,%r14
140171a35:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140171a3a:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140171a3e:	8b f3                	mov    %ebx,%esi
140171a40:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140171a44:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140171a48:	49 8b d5             	mov    %r13,%rdx
140171a4b:	48 8b cf             	mov    %rdi,%rcx
140171a4e:	e8 bd 09 01 00       	call   0x140182410
140171a53:	84 c0                	test   %al,%al
140171a55:	0f 85 bb 01 00 00    	jne    0x140171c16
140171a5b:	38 5f 08             	cmp    %bl,0x8(%rdi)
140171a5e:	75 45                	jne    0x140171aa5
140171a60:	48 8b 0f             	mov    (%rdi),%rcx
140171a63:	48 85 c9             	test   %rcx,%rcx
140171a66:	74 36                	je     0x140171a9e
140171a68:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171a6c:	48 8b 10             	mov    (%rax),%rdx
140171a6f:	48 85 d2             	test   %rdx,%rdx
140171a72:	74 0d                	je     0x140171a81
140171a74:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171a78:	39 18                	cmp    %ebx,(%rax)
140171a7a:	7e 05                	jle    0x140171a81
140171a7c:	0f b7 02             	movzwl (%rdx),%eax
140171a7f:	eb 0d                	jmp    0x140171a8e
140171a81:	48 8b 01             	mov    (%rcx),%rax
140171a84:	48 8b 40 30          	mov    0x30(%rax),%rax
140171a88:	ff 15 92 cb 08 00    	call   *0x8cb92(%rip)        # 0x1401fe620
140171a8e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140171a93:	66 3b c8             	cmp    %ax,%cx
140171a96:	74 06                	je     0x140171a9e
140171a98:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171a9c:	eb 03                	jmp    0x140171aa1
140171a9e:	48 89 1f             	mov    %rbx,(%rdi)
140171aa1:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171aa5:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140171aa9:	66 3b 45 cf          	cmp    -0x31(%rbp),%ax
140171aad:	0f 85 63 01 00 00    	jne    0x140171c16
140171ab3:	48 8b 0f             	mov    (%rdi),%rcx
140171ab6:	48 85 c9             	test   %rcx,%rcx
140171ab9:	74 43                	je     0x140171afe
140171abb:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171abf:	48 39 18             	cmp    %rbx,(%rax)
140171ac2:	74 1d                	je     0x140171ae1
140171ac4:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171ac8:	39 18                	cmp    %ebx,(%rax)
140171aca:	7e 15                	jle    0x140171ae1
140171acc:	ff 08                	decl   (%rax)
140171ace:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140171ad2:	48 8b 11             	mov    (%rcx),%rdx
140171ad5:	48 8d 42 02          	lea    0x2(%rdx),%rax
140171ad9:	48 89 01             	mov    %rax,(%rcx)
140171adc:	0f b7 02             	movzwl (%rdx),%eax
140171adf:	eb 0d                	jmp    0x140171aee
140171ae1:	48 8b 01             	mov    (%rcx),%rax
140171ae4:	48 8b 40 38          	mov    0x38(%rax),%rax
140171ae8:	ff 15 32 cb 08 00    	call   *0x8cb32(%rip)        # 0x1401fe620
140171aee:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140171af4:	66 44 3b f8          	cmp    %ax,%r15w
140171af8:	74 0a                	je     0x140171b04
140171afa:	8a c3                	mov    %bl,%al
140171afc:	eb 0b                	jmp    0x140171b09
140171afe:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140171b04:	48 89 1f             	mov    %rbx,(%rdi)
140171b07:	b0 01                	mov    $0x1,%al
140171b09:	88 47 08             	mov    %al,0x8(%rdi)
140171b0c:	49 8b d5             	mov    %r13,%rdx
140171b0f:	48 8b cf             	mov    %rdi,%rcx
140171b12:	e8 f9 08 01 00       	call   0x140182410
140171b17:	84 c0                	test   %al,%al
140171b19:	0f 85 f2 00 00 00    	jne    0x140171c11
140171b1f:	8a 4f 08             	mov    0x8(%rdi),%cl
140171b22:	84 c9                	test   %cl,%cl
140171b24:	75 43                	jne    0x140171b69
140171b26:	48 8b 0f             	mov    (%rdi),%rcx
140171b29:	48 85 c9             	test   %rcx,%rcx
140171b2c:	74 32                	je     0x140171b60
140171b2e:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171b32:	48 8b 10             	mov    (%rax),%rdx
140171b35:	48 85 d2             	test   %rdx,%rdx
140171b38:	74 0d                	je     0x140171b47
140171b3a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171b3e:	39 18                	cmp    %ebx,(%rax)
140171b40:	7e 05                	jle    0x140171b47
140171b42:	0f b7 02             	movzwl (%rdx),%eax
140171b45:	eb 0d                	jmp    0x140171b54
140171b47:	48 8b 01             	mov    (%rcx),%rax
140171b4a:	48 8b 40 30          	mov    0x30(%rax),%rax
140171b4e:	ff 15 cc ca 08 00    	call   *0x8cacc(%rip)        # 0x1401fe620
140171b54:	66 44 3b f8          	cmp    %ax,%r15w
140171b58:	74 06                	je     0x140171b60
140171b5a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171b5e:	eb 03                	jmp    0x140171b63
140171b60:	48 89 1f             	mov    %rbx,(%rdi)
140171b63:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171b67:	b1 01                	mov    $0x1,%cl
140171b69:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140171b6d:	66 3b 45 01          	cmp    0x1(%rbp),%ax
140171b71:	74 4f                	je     0x140171bc2
140171b73:	84 c9                	test   %cl,%cl
140171b75:	75 45                	jne    0x140171bbc
140171b77:	48 8b 0f             	mov    (%rdi),%rcx
140171b7a:	48 85 c9             	test   %rcx,%rcx
140171b7d:	74 32                	je     0x140171bb1
140171b7f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171b83:	48 8b 10             	mov    (%rax),%rdx
140171b86:	48 85 d2             	test   %rdx,%rdx
140171b89:	74 0d                	je     0x140171b98
140171b8b:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171b8f:	39 18                	cmp    %ebx,(%rax)
140171b91:	7e 05                	jle    0x140171b98
140171b93:	0f b7 02             	movzwl (%rdx),%eax
140171b96:	eb 0d                	jmp    0x140171ba5
140171b98:	48 8b 01             	mov    (%rcx),%rax
140171b9b:	48 8b 40 30          	mov    0x30(%rax),%rax
140171b9f:	ff 15 7b ca 08 00    	call   *0x8ca7b(%rip)        # 0x1401fe620
140171ba5:	66 44 3b f8          	cmp    %ax,%r15w
140171ba9:	74 06                	je     0x140171bb1
140171bab:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140171baf:	eb 07                	jmp    0x140171bb8
140171bb1:	48 89 1f             	mov    %rbx,(%rdi)
140171bb4:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140171bb8:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140171bbc:	66 3b 45 ff          	cmp    -0x1(%rbp),%ax
140171bc0:	75 4f                	jne    0x140171c11
140171bc2:	48 8b 0f             	mov    (%rdi),%rcx
140171bc5:	48 85 c9             	test   %rcx,%rcx
140171bc8:	74 3d                	je     0x140171c07
140171bca:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171bce:	48 39 18             	cmp    %rbx,(%rax)
140171bd1:	74 1d                	je     0x140171bf0
140171bd3:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171bd7:	39 18                	cmp    %ebx,(%rax)
140171bd9:	7e 15                	jle    0x140171bf0
140171bdb:	ff 08                	decl   (%rax)
140171bdd:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140171be1:	48 8b 11             	mov    (%rcx),%rdx
140171be4:	48 8d 42 02          	lea    0x2(%rdx),%rax
140171be8:	48 89 01             	mov    %rax,(%rcx)
140171beb:	0f b7 02             	movzwl (%rdx),%eax
140171bee:	eb 0d                	jmp    0x140171bfd
140171bf0:	48 8b 01             	mov    (%rcx),%rax
140171bf3:	48 8b 40 38          	mov    0x38(%rax),%rax
140171bf7:	ff 15 23 ca 08 00    	call   *0x8ca23(%rip)        # 0x1401fe620
140171bfd:	66 44 3b f8          	cmp    %ax,%r15w
140171c01:	74 04                	je     0x140171c07
140171c03:	8a c3                	mov    %bl,%al
140171c05:	eb 05                	jmp    0x140171c0c
140171c07:	48 89 1f             	mov    %rbx,(%rdi)
140171c0a:	b0 01                	mov    $0x1,%al
140171c0c:	88 47 08             	mov    %al,0x8(%rdi)
140171c0f:	eb 05                	jmp    0x140171c16
140171c11:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140171c16:	b9 00 03 00 00       	mov    $0x300,%ecx
140171c1b:	41 bf 24 00 00 00    	mov    $0x24,%r15d
140171c21:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140171c26:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%rax)
140171c2c:	44 0f 44 f9          	cmove  %ecx,%r15d
140171c30:	44 89 7c 24 3c       	mov    %r15d,0x3c(%rsp)
140171c35:	48 8d 5d af          	lea    -0x51(%rbp),%rbx
140171c39:	48 83 7d c7 10       	cmpq   $0x10,-0x39(%rbp)
140171c3e:	48 0f 43 5d af       	cmovae -0x51(%rbp),%rbx
140171c43:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140171c48:	8a 03                	mov    (%rbx),%al
140171c4a:	fe c8                	dec    %al
140171c4c:	3c 7d                	cmp    $0x7d,%al
140171c4e:	0f 87 92 03 00 00    	ja     0x140171fe6
140171c54:	33 f6                	xor    %esi,%esi
140171c56:	48 39 75 bf          	cmp    %rsi,-0x41(%rbp)
140171c5a:	75 06                	jne    0x140171c62
140171c5c:	44 0f b7 e6          	movzwl %si,%r12d
140171c60:	eb 15                	jmp    0x140171c77
140171c62:	49 8b 04 24          	mov    (%r12),%rax
140171c66:	49 8b cc             	mov    %r12,%rcx
140171c69:	48 8b 40 20          	mov    0x20(%rax),%rax
140171c6d:	ff 15 ad c9 08 00    	call   *0x8c9ad(%rip)        # 0x1401fe620
140171c73:	44 0f b7 e0          	movzwl %ax,%r12d
140171c77:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
140171c7b:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
140171c81:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
140171c85:	48 c7 45 9f 01 00 00 	movq   $0x1,-0x61(%rbp)
140171c8c:	00
140171c8d:	33 c0                	xor    %eax,%eax
140171c8f:	66 89 45 8f          	mov    %ax,-0x71(%rbp)
140171c93:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140171c98:	48 8b cf             	mov    %rdi,%rcx
140171c9b:	e8 70 07 01 00       	call   0x140182410
140171ca0:	45 33 c0             	xor    %r8d,%r8d
140171ca3:	4c 8b 7d 8f          	mov    -0x71(%rbp),%r15
140171ca7:	84 c0                	test   %al,%al
140171ca9:	0f 85 39 02 00 00    	jne    0x140171ee8
140171caf:	8a 5c 24 31          	mov    0x31(%rsp),%bl
140171cb3:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140171cb7:	75 49                	jne    0x140171d02
140171cb9:	48 8b 0f             	mov    (%rdi),%rcx
140171cbc:	48 85 c9             	test   %rcx,%rcx
140171cbf:	74 3a                	je     0x140171cfb
140171cc1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140171cc5:	48 8b 10             	mov    (%rax),%rdx
140171cc8:	48 85 d2             	test   %rdx,%rdx
140171ccb:	74 0e                	je     0x140171cdb
140171ccd:	48 8b 41 50          	mov    0x50(%rcx),%rax
140171cd1:	44 39 00             	cmp    %r8d,(%rax)
140171cd4:	7e 05                	jle    0x140171cdb
140171cd6:	0f b7 02             	movzwl (%rdx),%eax
140171cd9:	eb 10                	jmp    0x140171ceb
140171cdb:	48 8b 01             	mov    (%rcx),%rax
140171cde:	48 8b 40 30          	mov    0x30(%rax),%rax
140171ce2:	ff 15 38 c9 08 00    	call   *0x8c938(%rip)        # 0x1401fe620
140171ce8:	45 33 c0             	xor    %r8d,%r8d