140172a65:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172a69:	39 18                	cmp    %ebx,(%rax)
140172a6b:	7e 15                	jle    0x140172a82
140172a6d:	ff 08                	decl   (%rax)
140172a6f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172a73:	48 8b 11             	mov    (%rcx),%rdx
140172a76:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172a7a:	48 89 01             	mov    %rax,(%rcx)
140172a7d:	0f b7 02             	movzwl (%rdx),%eax
140172a80:	eb 0d                	jmp    0x140172a8f
140172a82:	48 8b 01             	mov    (%rcx),%rax
140172a85:	48 8b 40 38          	mov    0x38(%rax),%rax
140172a89:	ff 15 91 bb 08 00    	call   *0x8bb91(%rip)        # 0x1401fe620
140172a8f:	66 3b f0             	cmp    %ax,%si
140172a92:	74 04                	je     0x140172a98
140172a94:	8a c3                	mov    %bl,%al
140172a96:	eb 05                	jmp    0x140172a9d
140172a98:	48 89 1f             	mov    %rbx,(%rdi)
140172a9b:	b0 01                	mov    $0x1,%al
140172a9d:	88 47 08             	mov    %al,0x8(%rdi)
140172aa0:	e9 a2 00 00 00       	jmp    0x140172b47
140172aa5:	84 c9                	test   %cl,%cl
140172aa7:	75 44                	jne    0x140172aed
140172aa9:	48 8b 0f             	mov    (%rdi),%rcx
140172aac:	48 85 c9             	test   %rcx,%rcx
140172aaf:	74 31                	je     0x140172ae2
140172ab1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172ab5:	48 8b 10             	mov    (%rax),%rdx
140172ab8:	48 85 d2             	test   %rdx,%rdx
140172abb:	74 0d                	je     0x140172aca
140172abd:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172ac1:	39 18                	cmp    %ebx,(%rax)
140172ac3:	7e 05                	jle    0x140172aca
140172ac5:	0f b7 02             	movzwl (%rdx),%eax
140172ac8:	eb 0d                	jmp    0x140172ad7
140172aca:	48 8b 01             	mov    (%rcx),%rax
140172acd:	48 8b 40 30          	mov    0x30(%rax),%rax
140172ad1:	ff 15 49 bb 08 00    	call   *0x8bb49(%rip)        # 0x1401fe620
140172ad7:	66 3b f0             	cmp    %ax,%si
140172ada:	74 06                	je     0x140172ae2
140172adc:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172ae0:	eb 07                	jmp    0x140172ae9
140172ae2:	48 89 1f             	mov    %rbx,(%rdi)
140172ae5:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172ae9:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172aed:	66 3b 45 fb          	cmp    -0x5(%rbp),%ax
140172af1:	75 54                	jne    0x140172b47
140172af3:	41 c6 07 2d          	movb   $0x2d,(%r15)
140172af7:	4d 8d 77 01          	lea    0x1(%r15),%r14
140172afb:	48 8b 0f             	mov    (%rdi),%rcx
140172afe:	48 85 c9             	test   %rcx,%rcx
140172b01:	74 3d                	je     0x140172b40
140172b03:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172b07:	48 39 18             	cmp    %rbx,(%rax)
140172b0a:	74 1d                	je     0x140172b29
140172b0c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172b10:	39 18                	cmp    %ebx,(%rax)
140172b12:	7e 15                	jle    0x140172b29
140172b14:	ff 08                	decl   (%rax)
140172b16:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172b1a:	48 8b 11             	mov    (%rcx),%rdx
140172b1d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172b21:	48 89 01             	mov    %rax,(%rcx)
140172b24:	0f b7 02             	movzwl (%rdx),%eax
140172b27:	eb 0d                	jmp    0x140172b36
140172b29:	48 8b 01             	mov    (%rcx),%rax
140172b2c:	48 8b 40 38          	mov    0x38(%rax),%rax
140172b30:	ff 15 ea ba 08 00    	call   *0x8baea(%rip)        # 0x1401fe620
140172b36:	66 3b f0             	cmp    %ax,%si
140172b39:	74 05                	je     0x140172b40
140172b3b:	88 5f 08             	mov    %bl,0x8(%rdi)
140172b3e:	eb 07                	jmp    0x140172b47
140172b40:	48 89 1f             	mov    %rbx,(%rdi)
140172b43:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172b47:	66 41 c7 06 30 78    	movw   $0x7830,(%r14)
140172b4d:	49 83 c6 02          	add    $0x2,%r14
140172b51:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140172b56:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140172b5a:	8b f3                	mov    %ebx,%esi
140172b5c:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140172b60:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140172b64:	49 8b d5             	mov    %r13,%rdx
140172b67:	48 8b cf             	mov    %rdi,%rcx
140172b6a:	e8 a1 f8 00 00       	call   0x140182410
140172b6f:	84 c0                	test   %al,%al
140172b71:	0f 85 bb 01 00 00    	jne    0x140172d32
140172b77:	38 5f 08             	cmp    %bl,0x8(%rdi)
140172b7a:	75 45                	jne    0x140172bc1
140172b7c:	48 8b 0f             	mov    (%rdi),%rcx
140172b7f:	48 85 c9             	test   %rcx,%rcx
140172b82:	74 36                	je     0x140172bba
140172b84:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172b88:	48 8b 10             	mov    (%rax),%rdx
140172b8b:	48 85 d2             	test   %rdx,%rdx
140172b8e:	74 0d                	je     0x140172b9d
140172b90:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172b94:	39 18                	cmp    %ebx,(%rax)
140172b96:	7e 05                	jle    0x140172b9d
140172b98:	0f b7 02             	movzwl (%rdx),%eax
140172b9b:	eb 0d                	jmp    0x140172baa
140172b9d:	48 8b 01             	mov    (%rcx),%rax
140172ba0:	48 8b 40 30          	mov    0x30(%rax),%rax
140172ba4:	ff 15 76 ba 08 00    	call   *0x8ba76(%rip)        # 0x1401fe620
140172baa:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140172baf:	66 3b c8             	cmp    %ax,%cx
140172bb2:	74 06                	je     0x140172bba
140172bb4:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172bb8:	eb 03                	jmp    0x140172bbd
140172bba:	48 89 1f             	mov    %rbx,(%rdi)
140172bbd:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172bc1:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172bc5:	66 3b 45 cf          	cmp    -0x31(%rbp),%ax
140172bc9:	0f 85 63 01 00 00    	jne    0x140172d32
140172bcf:	48 8b 0f             	mov    (%rdi),%rcx
140172bd2:	48 85 c9             	test   %rcx,%rcx
140172bd5:	74 43                	je     0x140172c1a
140172bd7:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172bdb:	48 39 18             	cmp    %rbx,(%rax)
140172bde:	74 1d                	je     0x140172bfd
140172be0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172be4:	39 18                	cmp    %ebx,(%rax)
140172be6:	7e 15                	jle    0x140172bfd
140172be8:	ff 08                	decl   (%rax)
140172bea:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172bee:	48 8b 11             	mov    (%rcx),%rdx
140172bf1:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172bf5:	48 89 01             	mov    %rax,(%rcx)
140172bf8:	0f b7 02             	movzwl (%rdx),%eax
140172bfb:	eb 0d                	jmp    0x140172c0a
140172bfd:	48 8b 01             	mov    (%rcx),%rax
140172c00:	48 8b 40 38          	mov    0x38(%rax),%rax
140172c04:	ff 15 16 ba 08 00    	call   *0x8ba16(%rip)        # 0x1401fe620
140172c0a:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140172c10:	66 44 3b f8          	cmp    %ax,%r15w
140172c14:	74 0a                	je     0x140172c20
140172c16:	8a c3                	mov    %bl,%al
140172c18:	eb 0b                	jmp    0x140172c25
140172c1a:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140172c20:	48 89 1f             	mov    %rbx,(%rdi)
140172c23:	b0 01                	mov    $0x1,%al
140172c25:	88 47 08             	mov    %al,0x8(%rdi)
140172c28:	49 8b d5             	mov    %r13,%rdx
140172c2b:	48 8b cf             	mov    %rdi,%rcx
140172c2e:	e8 dd f7 00 00       	call   0x140182410
140172c33:	84 c0                	test   %al,%al
140172c35:	0f 85 f2 00 00 00    	jne    0x140172d2d
140172c3b:	8a 4f 08             	mov    0x8(%rdi),%cl
140172c3e:	84 c9                	test   %cl,%cl
140172c40:	75 43                	jne    0x140172c85
140172c42:	48 8b 0f             	mov    (%rdi),%rcx
140172c45:	48 85 c9             	test   %rcx,%rcx
140172c48:	74 32                	je     0x140172c7c
140172c4a:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172c4e:	48 8b 10             	mov    (%rax),%rdx
140172c51:	48 85 d2             	test   %rdx,%rdx
140172c54:	74 0d                	je     0x140172c63
140172c56:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172c5a:	39 18                	cmp    %ebx,(%rax)
140172c5c:	7e 05                	jle    0x140172c63
140172c5e:	0f b7 02             	movzwl (%rdx),%eax
140172c61:	eb 0d                	jmp    0x140172c70
140172c63:	48 8b 01             	mov    (%rcx),%rax
140172c66:	48 8b 40 30          	mov    0x30(%rax),%rax
140172c6a:	ff 15 b0 b9 08 00    	call   *0x8b9b0(%rip)        # 0x1401fe620
140172c70:	66 44 3b f8          	cmp    %ax,%r15w
140172c74:	74 06                	je     0x140172c7c
140172c76:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172c7a:	eb 03                	jmp    0x140172c7f
140172c7c:	48 89 1f             	mov    %rbx,(%rdi)
140172c7f:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172c83:	b1 01                	mov    $0x1,%cl
140172c85:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172c89:	66 3b 45 01          	cmp    0x1(%rbp),%ax
140172c8d:	74 4f                	je     0x140172cde
140172c8f:	84 c9                	test   %cl,%cl
140172c91:	75 45                	jne    0x140172cd8
140172c93:	48 8b 0f             	mov    (%rdi),%rcx
140172c96:	48 85 c9             	test   %rcx,%rcx
140172c99:	74 32                	je     0x140172ccd
140172c9b:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172c9f:	48 8b 10             	mov    (%rax),%rdx
140172ca2:	48 85 d2             	test   %rdx,%rdx
140172ca5:	74 0d                	je     0x140172cb4
140172ca7:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172cab:	39 18                	cmp    %ebx,(%rax)
140172cad:	7e 05                	jle    0x140172cb4
140172caf:	0f b7 02             	movzwl (%rdx),%eax
140172cb2:	eb 0d                	jmp    0x140172cc1
140172cb4:	48 8b 01             	mov    (%rcx),%rax
140172cb7:	48 8b 40 30          	mov    0x30(%rax),%rax
140172cbb:	ff 15 5f b9 08 00    	call   *0x8b95f(%rip)        # 0x1401fe620
140172cc1:	66 44 3b f8          	cmp    %ax,%r15w
140172cc5:	74 06                	je     0x140172ccd
140172cc7:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172ccb:	eb 07                	jmp    0x140172cd4
140172ccd:	48 89 1f             	mov    %rbx,(%rdi)
140172cd0:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172cd4:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172cd8:	66 3b 45 ff          	cmp    -0x1(%rbp),%ax
140172cdc:	75 4f                	jne    0x140172d2d
140172cde:	48 8b 0f             	mov    (%rdi),%rcx
140172ce1:	48 85 c9             	test   %rcx,%rcx
140172ce4:	74 3d                	je     0x140172d23
140172ce6:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172cea:	48 39 18             	cmp    %rbx,(%rax)
140172ced:	74 1d                	je     0x140172d0c
140172cef:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172cf3:	39 18                	cmp    %ebx,(%rax)
140172cf5:	7e 15                	jle    0x140172d0c
140172cf7:	ff 08                	decl   (%rax)
140172cf9:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172cfd:	48 8b 11             	mov    (%rcx),%rdx
140172d00:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172d04:	48 89 01             	mov    %rax,(%rcx)
140172d07:	0f b7 02             	movzwl (%rdx),%eax
140172d0a:	eb 0d                	jmp    0x140172d19
140172d0c:	48 8b 01             	mov    (%rcx),%rax
140172d0f:	48 8b 40 38          	mov    0x38(%rax),%rax
140172d13:	ff 15 07 b9 08 00    	call   *0x8b907(%rip)        # 0x1401fe620
140172d19:	66 44 3b f8          	cmp    %ax,%r15w
140172d1d:	74 04                	je     0x140172d23
140172d1f:	8a c3                	mov    %bl,%al
140172d21:	eb 05                	jmp    0x140172d28
140172d23:	48 89 1f             	mov    %rbx,(%rdi)
140172d26:	b0 01                	mov    $0x1,%al
140172d28:	88 47 08             	mov    %al,0x8(%rdi)
140172d2b:	eb 05                	jmp    0x140172d32
140172d2d:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140172d32:	b9 00 03 00 00       	mov    $0x300,%ecx
140172d37:	41 bf 24 00 00 00    	mov    $0x24,%r15d
140172d3d:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140172d42:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%rax)
140172d48:	44 0f 44 f9          	cmove  %ecx,%r15d
140172d4c:	44 89 7c 24 3c       	mov    %r15d,0x3c(%rsp)
140172d51:	48 8d 5d af          	lea    -0x51(%rbp),%rbx
140172d55:	48 83 7d c7 10       	cmpq   $0x10,-0x39(%rbp)
140172d5a:	48 0f 43 5d af       	cmovae -0x51(%rbp),%rbx
140172d5f:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140172d64:	8a 03                	mov    (%rbx),%al
140172d66:	fe c8                	dec    %al
140172d68:	3c 7d                	cmp    $0x7d,%al
140172d6a:	0f 87 92 03 00 00    	ja     0x140173102
140172d70:	33 f6                	xor    %esi,%esi
140172d72:	48 39 75 bf          	cmp    %rsi,-0x41(%rbp)
140172d76:	75 06                	jne    0x140172d7e
140172d78:	44 0f b7 e6          	movzwl %si,%r12d
140172d7c:	eb 15                	jmp    0x140172d93
140172d7e:	49 8b 04 24          	mov    (%r12),%rax
140172d82:	49 8b cc             	mov    %r12,%rcx
140172d85:	48 8b 40 20          	mov    0x20(%rax),%rax
140172d89:	ff 15 91 b8 08 00    	call   *0x8b891(%rip)        # 0x1401fe620
140172d8f:	44 0f b7 e0          	movzwl %ax,%r12d
140172d93:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
140172d97:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
140172d9d:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
140172da1:	48 c7 45 9f 01 00 00 	movq   $0x1,-0x61(%rbp)
140172da8:	00
140172da9:	33 c0                	xor    %eax,%eax
140172dab:	66 89 45 8f          	mov    %ax,-0x71(%rbp)
140172daf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140172db4:	48 8b cf             	mov    %rdi,%rcx
140172db7:	e8 54 f6 00 00       	call   0x140182410
140172dbc:	45 33 c0             	xor    %r8d,%r8d
140172dbf:	4c 8b 7d 8f          	mov    -0x71(%rbp),%r15
140172dc3:	84 c0                	test   %al,%al
140172dc5:	0f 85 39 02 00 00    	jne    0x140173004
140172dcb:	8a 5c 24 31          	mov    0x31(%rsp),%bl
140172dcf:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140172dd3:	75 49                	jne    0x140172e1e
140172dd5:	48 8b 0f             	mov    (%rdi),%rcx
140172dd8:	48 85 c9             	test   %rcx,%rcx
140172ddb:	74 3a                	je     0x140172e17
140172ddd:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172de1:	48 8b 10             	mov    (%rax),%rdx
140172de4:	48 85 d2             	test   %rdx,%rdx
140172de7:	74 0e                	je     0x140172df7
140172de9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172ded:	44 39 00             	cmp    %r8d,(%rax)
140172df0:	7e 05                	jle    0x140172df7
140172df2:	0f b7 02             	movzwl (%rdx),%eax
140172df5:	eb 10                	jmp    0x140172e07
140172df7:	48 8b 01             	mov    (%rcx),%rax
140172dfa:	48 8b 40 30          	mov    0x30(%rax),%rax
140172dfe:	ff 15 1c b8 08 00    	call   *0x8b81c(%rip)        # 0x1401fe620
140172e04:	45 33 c0             	xor    %r8d,%r8d
140172e07:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140172e0c:	66 3b c8             	cmp    %ax,%cx
140172e0f:	74 06                	je     0x140172e17
140172e11:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172e15:	eb 03                	jmp    0x140172e1a
140172e17:	4c 89 07             	mov    %r8,(%rdi)
140172e1a:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172e1e:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140172e22:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140172e26:	66 39 08             	cmp    %cx,(%rax)
140172e29:	74 0d                	je     0x140172e38
140172e2b:	48 83 c0 02          	add    $0x2,%rax
140172e2f:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140172e33:	48 3b c2             	cmp    %rdx,%rax
140172e36:	75 ee                	jne    0x140172e26
140172e38:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140172e3c:	48 2b c1             	sub    %rcx,%rax
140172e3f:	48 d1 f8             	sar    $1,%rax
140172e42:	48 83 f8 16          	cmp    $0x16,%rax
140172e46:	73 64                	jae    0x140172eac
140172e48:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140172e4d:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140172e51:	39 4c 24 3c          	cmp    %ecx,0x3c(%rsp)
140172e55:	7f 06                	jg     0x140172e5d
140172e57:	ff 44 24 34          	incl   0x34(%rsp)
140172e5b:	eb 24                	jmp    0x140172e81
140172e5d:	48 85 c0             	test   %rax,%rax
140172e60:	75 04                	jne    0x140172e66
140172e62:	85 c9                	test   %ecx,%ecx
140172e64:	74 1b                	je     0x140172e81
140172e66:	48 8d 15 43 d8 0a 00 	lea    0xad843(%rip),%rdx        # 0x1402206b0
140172e6d:	8a 04 10             	mov    (%rax,%rdx,1),%al
140172e70:	41 88 06             	mov    %al,(%r14)
140172e73:	49 ff c6             	inc    %r14
140172e76:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140172e7b:	ff c1                	inc    %ecx
140172e7d:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140172e81:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140172e85:	49 83 fd 10          	cmp    $0x10,%r13
140172e89:	0f 93 c1             	setae  %cl
140172e8c:	49 0f 43 c7          	cmovae %r15,%rax
140172e90:	80 3c 30 7f          	cmpb   $0x7f,(%rax,%rsi,1)
140172e94:	0f 84 d9 00 00 00    	je     0x140172f73
140172e9a:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140172e9e:	84 c9                	test   %cl,%cl
140172ea0:	49 0f 45 c7          	cmovne %r15,%rax
140172ea4:	fe 04 30             	incb   (%rax,%rsi,1)
140172ea7:	e9 bf 00 00 00       	jmp    0x140172f6b
140172eac:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140172eb0:	49 83 fd 10          	cmp    $0x10,%r13
140172eb4:	41 0f 93 c6          	setae  %r14b
140172eb8:	49 0f 43 c7          	cmovae %r15,%rax
140172ebc:	44 38 04 30          	cmp    %r8b,(%rax,%rsi,1)
140172ec0:	0f 84 1b 01 00 00    	je     0x140172fe1
140172ec6:	66 45 85 e4          	test   %r12w,%r12w
140172eca:	0f 84 11 01 00 00    	je     0x140172fe1
140172ed0:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140172ed4:	75 49                	jne    0x140172f1f
140172ed6:	48 8b 0f             	mov    (%rdi),%rcx
140172ed9:	48 85 c9             	test   %rcx,%rcx
140172edc:	74 3a                	je     0x140172f18
140172ede:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172ee2:	48 8b 10             	mov    (%rax),%rdx
140172ee5:	48 85 d2             	test   %rdx,%rdx
140172ee8:	74 0e                	je     0x140172ef8