140e0bbc9:	84 c0                	test   %al,%al
140e0bbcb:	0f 85 11 07 00 00    	jne    0x140e0c2e2
140e0bbd1:	49 8b 06             	mov    (%r14),%rax
140e0bbd4:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0bbd8:	49 8b ce             	mov    %r14,%rcx
140e0bbdb:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0bbdf:	ff 15 3b 7e 17 00    	call   *0x177e3b(%rip)        # 0x140f83a20
140e0bbe5:	0f ba ee 08          	bts    $0x8,%esi
140e0bbe9:	83 ce 02             	or     $0x2,%esi
140e0bbec:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bbf0:	33 db                	xor    %ebx,%ebx
140e0bbf2:	48 39 5d 08          	cmp    %rbx,0x8(%rbp)
140e0bbf6:	0f 86 8d 00 00 00    	jbe    0x140e0bc89
140e0bbfc:	49 8b 06             	mov    (%r14),%rax
140e0bbff:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140e0bc03:	49 8b ce             	mov    %r14,%rcx
140e0bc06:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0bc0a:	ff 15 10 7e 17 00    	call   *0x177e10(%rip)        # 0x140f83a20
140e0bc10:	0f ba ee 0b          	bts    $0xb,%esi
140e0bc14:	83 ce 04             	or     $0x4,%esi
140e0bc17:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bc1b:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e0bc1e:	75 4b                	jne    0x140e0bc6b
140e0bc20:	48 8b 0f             	mov    (%rdi),%rcx
140e0bc23:	48 85 c9             	test   %rcx,%rcx
140e0bc26:	74 36                	je     0x140e0bc5e
140e0bc28:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0bc2c:	48 8b 10             	mov    (%rax),%rdx
140e0bc2f:	48 85 d2             	test   %rdx,%rdx
140e0bc32:	74 0d                	je     0x140e0bc41
140e0bc34:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0bc38:	39 18                	cmp    %ebx,(%rax)
140e0bc3a:	7e 05                	jle    0x140e0bc41
140e0bc3c:	0f b7 02             	movzwl (%rdx),%eax
140e0bc3f:	eb 0d                	jmp    0x140e0bc4e
140e0bc41:	48 8b 01             	mov    (%rcx),%rax
140e0bc44:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0bc48:	ff 15 d2 7d 17 00    	call   *0x177dd2(%rip)        # 0x140f83a20
140e0bc4e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0bc53:	66 3b c8             	cmp    %ax,%cx
140e0bc56:	74 06                	je     0x140e0bc5e
140e0bc58:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0bc5c:	eb 03                	jmp    0x140e0bc61
140e0bc5e:	48 89 1f             	mov    %rbx,(%rdi)
140e0bc61:	ba 01 00 00 00       	mov    $0x1,%edx
140e0bc66:	88 57 08             	mov    %dl,0x8(%rdi)
140e0bc69:	eb 05                	jmp    0x140e0bc70
140e0bc6b:	ba 01 00 00 00       	mov    $0x1,%edx
140e0bc70:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140e0bc74:	48 8d 45 38          	lea    0x38(%rbp),%rax
140e0bc78:	48 83 7d 50 07       	cmpq   $0x7,0x50(%rbp)
140e0bc7d:	48 0f 47 45 38       	cmova  0x38(%rbp),%rax
140e0bc82:	66 39 08             	cmp    %cx,(%rax)
140e0bc85:	75 02                	jne    0x140e0bc89
140e0bc87:	8a da                	mov    %dl,%bl
140e0bc89:	40 f6 c6 04          	test   $0x4,%sil
140e0bc8d:	74 11                	je     0x140e0bca0
140e0bc8f:	83 e6 fb             	and    $0xfffffffb,%esi
140e0bc92:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bc96:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140e0bc9a:	e8 61 18 39 ff       	call   0x14019d500
140e0bc9f:	90                   	nop
140e0bca0:	40 f6 c6 02          	test   $0x2,%sil
140e0bca4:	74 10                	je     0x140e0bcb6
140e0bca6:	83 e6 fd             	and    $0xfffffffd,%esi
140e0bca9:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bcad:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140e0bcb1:	e8 4a 18 39 ff       	call   0x14019d500
140e0bcb6:	45 33 c0             	xor    %r8d,%r8d
140e0bcb9:	84 db                	test   %bl,%bl
140e0bcbb:	0f 84 8b 00 00 00    	je     0x140e0bd4c
140e0bcc1:	48 8b 0f             	mov    (%rdi),%rcx
140e0bcc4:	48 85 c9             	test   %rcx,%rcx
140e0bcc7:	74 46                	je     0x140e0bd0f
140e0bcc9:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0bccd:	4c 39 00             	cmp    %r8,(%rax)
140e0bcd0:	74 1e                	je     0x140e0bcf0
140e0bcd2:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0bcd6:	44 39 00             	cmp    %r8d,(%rax)
140e0bcd9:	7e 15                	jle    0x140e0bcf0
140e0bcdb:	ff 08                	decl   (%rax)
140e0bcdd:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0bce1:	48 8b 11             	mov    (%rcx),%rdx
140e0bce4:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e0bce8:	48 89 01             	mov    %rax,(%rcx)
140e0bceb:	0f b7 02             	movzwl (%rdx),%eax
140e0bcee:	eb 10                	jmp    0x140e0bd00
140e0bcf0:	48 8b 01             	mov    (%rcx),%rax
140e0bcf3:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0bcf7:	ff 15 23 7d 17 00    	call   *0x177d23(%rip)        # 0x140f83a20
140e0bcfd:	45 33 c0             	xor    %r8d,%r8d
140e0bd00:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0bd05:	66 3b c8             	cmp    %ax,%cx
140e0bd08:	74 05                	je     0x140e0bd0f
140e0bd0a:	41 8a c0             	mov    %r8b,%al
140e0bd0d:	eb 08                	jmp    0x140e0bd17
140e0bd0f:	4c 89 07             	mov    %r8,(%rdi)
140e0bd12:	b8 01 00 00 00       	mov    $0x1,%eax
140e0bd17:	88 47 08             	mov    %al,0x8(%rdi)
140e0bd1a:	49 8b 06             	mov    (%r14),%rax
140e0bd1d:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0bd21:	49 8b ce             	mov    %r14,%rcx
140e0bd24:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0bd28:	ff 15 f2 7c 17 00    	call   *0x177cf2(%rip)        # 0x140f83a20
140e0bd2e:	0f ba ee 0a          	bts    $0xa,%esi
140e0bd32:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bd36:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0bd3a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140e0bd3e:	e8 3d ee 42 ff       	call   0x14023ab80
140e0bd43:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140e0bd47:	e9 a1 04 00 00       	jmp    0x140e0c1ed
140e0bd4c:	49 8b 06             	mov    (%r14),%rax
140e0bd4f:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0bd53:	49 8b ce             	mov    %r14,%rcx
140e0bd56:	48 8b 40 40          	mov    0x40(%rax),%rax
140e0bd5a:	ff 15 c0 7c 17 00    	call   *0x177cc0(%rip)        # 0x140f83a20
140e0bd60:	0f ba ee 0c          	bts    $0xc,%esi
140e0bd64:	83 ce 08             	or     $0x8,%esi
140e0bd67:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bd6b:	33 db                	xor    %ebx,%ebx
140e0bd6d:	48 39 5d 08          	cmp    %rbx,0x8(%rbp)
140e0bd71:	0f 86 8d 00 00 00    	jbe    0x140e0be04
140e0bd77:	49 8b 06             	mov    (%r14),%rax
140e0bd7a:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140e0bd7e:	49 8b ce             	mov    %r14,%rcx
140e0bd81:	48 8b 40 40          	mov    0x40(%rax),%rax
140e0bd85:	ff 15 95 7c 17 00    	call   *0x177c95(%rip)        # 0x140f83a20
140e0bd8b:	0f ba ee 0d          	bts    $0xd,%esi
140e0bd8f:	83 ce 10             	or     $0x10,%esi
140e0bd92:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bd96:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e0bd99:	75 4b                	jne    0x140e0bde6
140e0bd9b:	48 8b 0f             	mov    (%rdi),%rcx
140e0bd9e:	48 85 c9             	test   %rcx,%rcx
140e0bda1:	74 36                	je     0x140e0bdd9
140e0bda3:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0bda7:	48 8b 10             	mov    (%rax),%rdx
140e0bdaa:	48 85 d2             	test   %rdx,%rdx
140e0bdad:	74 0d                	je     0x140e0bdbc
140e0bdaf:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0bdb3:	39 18                	cmp    %ebx,(%rax)
140e0bdb5:	7e 05                	jle    0x140e0bdbc
140e0bdb7:	0f b7 02             	movzwl (%rdx),%eax
140e0bdba:	eb 0d                	jmp    0x140e0bdc9
140e0bdbc:	48 8b 01             	mov    (%rcx),%rax
140e0bdbf:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0bdc3:	ff 15 57 7c 17 00    	call   *0x177c57(%rip)        # 0x140f83a20
140e0bdc9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0bdce:	66 3b c8             	cmp    %ax,%cx
140e0bdd1:	74 06                	je     0x140e0bdd9
140e0bdd3:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0bdd7:	eb 03                	jmp    0x140e0bddc
140e0bdd9:	48 89 1f             	mov    %rbx,(%rdi)
140e0bddc:	ba 01 00 00 00       	mov    $0x1,%edx
140e0bde1:	88 57 08             	mov    %dl,0x8(%rdi)
140e0bde4:	eb 05                	jmp    0x140e0bdeb
140e0bde6:	ba 01 00 00 00       	mov    $0x1,%edx
140e0bdeb:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140e0bdef:	48 8d 45 58          	lea    0x58(%rbp),%rax
140e0bdf3:	48 83 7d 70 07       	cmpq   $0x7,0x70(%rbp)
140e0bdf8:	48 0f 47 45 58       	cmova  0x58(%rbp),%rax
140e0bdfd:	66 39 08             	cmp    %cx,(%rax)
140e0be00:	75 02                	jne    0x140e0be04
140e0be02:	8a da                	mov    %dl,%bl
140e0be04:	40 f6 c6 10          	test   $0x10,%sil
140e0be08:	74 11                	je     0x140e0be1b
140e0be0a:	83 e6 ef             	and    $0xffffffef,%esi
140e0be0d:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0be11:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140e0be15:	e8 e6 16 39 ff       	call   0x14019d500
140e0be1a:	90                   	nop
140e0be1b:	40 f6 c6 08          	test   $0x8,%sil
140e0be1f:	74 10                	je     0x140e0be31
140e0be21:	83 e6 f7             	and    $0xfffffff7,%esi
140e0be24:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0be28:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140e0be2c:	e8 cf 16 39 ff       	call   0x14019d500
140e0be31:	45 33 c0             	xor    %r8d,%r8d
140e0be34:	84 db                	test   %bl,%bl
140e0be36:	0f 84 95 00 00 00    	je     0x140e0bed1
140e0be3c:	48 8b 0f             	mov    (%rdi),%rcx
140e0be3f:	48 85 c9             	test   %rcx,%rcx
140e0be42:	74 46                	je     0x140e0be8a
140e0be44:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0be48:	4c 39 00             	cmp    %r8,(%rax)
140e0be4b:	74 1e                	je     0x140e0be6b
140e0be4d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0be51:	44 39 00             	cmp    %r8d,(%rax)
140e0be54:	7e 15                	jle    0x140e0be6b
140e0be56:	ff 08                	decl   (%rax)
140e0be58:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0be5c:	48 8b 11             	mov    (%rcx),%rdx
140e0be5f:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e0be63:	48 89 01             	mov    %rax,(%rcx)
140e0be66:	0f b7 02             	movzwl (%rdx),%eax
140e0be69:	eb 10                	jmp    0x140e0be7b
140e0be6b:	48 8b 01             	mov    (%rcx),%rax
140e0be6e:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0be72:	ff 15 a8 7b 17 00    	call   *0x177ba8(%rip)        # 0x140f83a20
140e0be78:	45 33 c0             	xor    %r8d,%r8d
140e0be7b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0be80:	66 3b c8             	cmp    %ax,%cx
140e0be83:	74 05                	je     0x140e0be8a
140e0be85:	41 8a c0             	mov    %r8b,%al
140e0be88:	eb 08                	jmp    0x140e0be92
140e0be8a:	4c 89 07             	mov    %r8,(%rdi)
140e0be8d:	b8 01 00 00 00       	mov    $0x1,%eax
140e0be92:	88 47 08             	mov    %al,0x8(%rdi)
140e0be95:	49 8b 06             	mov    (%r14),%rax
140e0be98:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0be9c:	49 8b ce             	mov    %r14,%rcx
140e0be9f:	48 8b 40 40          	mov    0x40(%rax),%rax
140e0bea3:	ff 15 77 7b 17 00    	call   *0x177b77(%rip)        # 0x140f83a20
140e0bea9:	0f ba ee 0f          	bts    $0xf,%esi
140e0bead:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0beb1:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0beb5:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140e0beb9:	e8 c2 ec 42 ff       	call   0x14023ab80
140e0bebe:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140e0bec2:	e8 39 16 39 ff       	call   0x14019d500
140e0bec7:	c6 44 24 34 01       	movb   $0x1,0x34(%rsp)
140e0becc:	e9 21 03 00 00       	jmp    0x140e0c1f2
140e0bed1:	49 8b 06             	mov    (%r14),%rax
140e0bed4:	48 8d 55 78          	lea    0x78(%rbp),%rdx
140e0bed8:	49 8b ce             	mov    %r14,%rcx
140e0bedb:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0bedf:	ff 15 3b 7b 17 00    	call   *0x177b3b(%rip)        # 0x140f83a20
140e0bee5:	0f ba ee 0e          	bts    $0xe,%esi
140e0bee9:	83 ce 20             	or     $0x20,%esi
140e0beec:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bef0:	33 db                	xor    %ebx,%ebx
140e0bef2:	48 39 9d 88 00 00 00 	cmp    %rbx,0x88(%rbp)
140e0bef9:	74 29                	je     0x140e0bf24
140e0befb:	49 8b 06             	mov    (%r14),%rax
140e0befe:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140e0bf02:	49 8b ce             	mov    %r14,%rcx
140e0bf05:	48 8b 40 40          	mov    0x40(%rax),%rax
140e0bf09:	ff 15 11 7b 17 00    	call   *0x177b11(%rip)        # 0x140f83a20
140e0bf0f:	81 ce 40 00 01 00    	or     $0x10040,%esi
140e0bf15:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bf19:	48 39 5d 08          	cmp    %rbx,0x8(%rbp)
140e0bf1d:	75 05                	jne    0x140e0bf24
140e0bf1f:	bb 01 00 00 00       	mov    $0x1,%ebx
140e0bf24:	40 f6 c6 40          	test   $0x40,%sil
140e0bf28:	74 11                	je     0x140e0bf3b
140e0bf2a:	83 e6 bf             	and    $0xffffffbf,%esi
140e0bf2d:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bf31:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140e0bf35:	e8 c6 15 39 ff       	call   0x14019d500
140e0bf3a:	90                   	nop
140e0bf3b:	40 f6 c6 20          	test   $0x20,%sil
140e0bf3f:	74 10                	je     0x140e0bf51
140e0bf41:	83 e6 df             	and    $0xffffffdf,%esi
140e0bf44:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bf48:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140e0bf4c:	e8 af 15 39 ff       	call   0x14019d500
140e0bf51:	45 33 c9             	xor    %r9d,%r9d
140e0bf54:	84 db                	test   %bl,%bl
140e0bf56:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e0bf5b:	0f 84 81 03 00 00    	je     0x140e0c2e2
140e0bf61:	c6 44 24 34 01       	movb   $0x1,0x34(%rsp)
140e0bf66:	e9 77 03 00 00       	jmp    0x140e0c2e2
140e0bf6b:	49 8b 06             	mov    (%r14),%rax
140e0bf6e:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140e0bf72:	49 8b ce             	mov    %r14,%rcx
140e0bf75:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0bf79:	ff 15 a1 7a 17 00    	call   *0x177aa1(%rip)        # 0x140f83a20
140e0bf7f:	0f ba ee 07          	bts    $0x7,%esi
140e0bf83:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e0bf87:	48 8b 85 08 01 00 00 	mov    0x108(%rbp),%rax
140e0bf8e:	f6 40 18 08          	testb  $0x8,0x18(%rax)
140e0bf92:	75 7e                	jne    0x140e0c012
140e0bf94:	49 8b d7             	mov    %r15,%rdx
140e0bf97:	48 8b cf             	mov    %rdi,%rcx
140e0bf9a:	e8 09 b1 00 00       	call   0x140e170a8
140e0bf9f:	33 db                	xor    %ebx,%ebx
140e0bfa1:	84 c0                	test   %al,%al
140e0bfa3:	75 6f                	jne    0x140e0c014
140e0bfa5:	48 8d 5d b8          	lea    -0x48(%rbp),%rbx
140e0bfa9:	48 83 7d d0 07       	cmpq   $0x7,-0x30(%rbp)
140e0bfae:	48 0f 47 5d b8       	cmova  -0x48(%rbp),%rbx
140e0bfb3:	45 33 c0             	xor    %r8d,%r8d
140e0bfb6:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e0bfba:	75 49                	jne    0x140e0c005
140e0bfbc:	48 8b 0f             	mov    (%rdi),%rcx
140e0bfbf:	48 85 c9             	test   %rcx,%rcx
140e0bfc2:	74 3a                	je     0x140e0bffe
140e0bfc4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0bfc8:	48 8b 10             	mov    (%rax),%rdx
140e0bfcb:	48 85 d2             	test   %rdx,%rdx
140e0bfce:	74 0e                	je     0x140e0bfde
140e0bfd0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0bfd4:	44 39 00             	cmp    %r8d,(%rax)
140e0bfd7:	7e 05                	jle    0x140e0bfde
140e0bfd9:	0f b7 02             	movzwl (%rdx),%eax
140e0bfdc:	eb 10                	jmp    0x140e0bfee
140e0bfde:	48 8b 01             	mov    (%rcx),%rax
140e0bfe1:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0bfe5:	ff 15 35 7a 17 00    	call   *0x177a35(%rip)        # 0x140f83a20
140e0bfeb:	45 33 c0             	xor    %r8d,%r8d
140e0bfee:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0bff3:	66 3b c8             	cmp    %ax,%cx
140e0bff6:	74 06                	je     0x140e0bffe
140e0bff8:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0bffc:	eb 03                	jmp    0x140e0c001
140e0bffe:	4c 89 07             	mov    %r8,(%rdi)
140e0c001:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e0c005:	0f b7 03             	movzwl (%rbx),%eax
140e0c008:	66 39 47 0a          	cmp    %ax,0xa(%rdi)
140e0c00c:	0f 85 89 00 00 00    	jne    0x140e0c09b
140e0c012:	33 db                	xor    %ebx,%ebx
140e0c014:	48 83 7c 24 40 03    	cmpq   $0x3,0x40(%rsp)
140e0c01a:	0f 85 86 00 00 00    	jne    0x140e0c0a6
140e0c020:	b8 01 00 00 00       	mov    $0x1,%eax
140e0c025:	48 39 45 e8          	cmp    %rax,-0x18(%rbp)
140e0c029:	77 7b                	ja     0x140e0c0a6
140e0c02b:	49 8b d7             	mov    %r15,%rdx
140e0c02e:	48 8b cf             	mov    %rdi,%rcx
140e0c031:	e8 72 b0 00 00       	call   0x140e170a8
140e0c036:	84 c0                	test   %al,%al
140e0c038:	75 61                	jne    0x140e0c09b
140e0c03a:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e0c03d:	75 45                	jne    0x140e0c084
140e0c03f:	48 8b 0f             	mov    (%rdi),%rcx
140e0c042:	48 85 c9             	test   %rcx,%rcx
140e0c045:	74 36                	je     0x140e0c07d
140e0c047:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0c04b:	48 8b 10             	mov    (%rax),%rdx
140e0c04e:	48 85 d2             	test   %rdx,%rdx
140e0c051:	74 0d                	je     0x140e0c060
140e0c053:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0c057:	39 18                	cmp    %ebx,(%rax)
140e0c059:	7e 05                	jle    0x140e0c060
140e0c05b:	0f b7 02             	movzwl (%rdx),%eax
140e0c05e:	eb 0d                	jmp    0x140e0c06d
140e0c060:	48 8b 01             	mov    (%rcx),%rax
140e0c063:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0c067:	ff 15 b3 79 17 00    	call   *0x1779b3(%rip)        # 0x140f83a20
140e0c06d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0c072:	66 3b c8             	cmp    %ax,%cx
140e0c075:	74 06                	je     0x140e0c07d
140e0c077:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0c07b:	eb 03                	jmp    0x140e0c080
140e0c07d:	48 89 1f             	mov    %rbx,(%rdi)
140e0c080:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e0c084:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140e0c088:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140e0c08c:	48 83 7d d0 07       	cmpq   $0x7,-0x30(%rbp)
140e0c091:	48 0f 47 45 b8       	cmova  -0x48(%rbp),%rax
140e0c096:	66 3b 08             	cmp    (%rax),%cx