1401faa00:	48 8d 96 80 00 00 00 	lea    0x80(%rsi),%rdx
1401faa07:	0f 57 c0             	xorps  %xmm0,%xmm0
1401faa0a:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
1401faa0e:	0f 57 c9             	xorps  %xmm1,%xmm1
1401faa11:	f3 0f 7f 4d cf       	movdqu %xmm1,-0x31(%rbp)
1401faa16:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401faa1a:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401faa1f:	76 03                	jbe    0x1401faa24
1401faa21:	48 8b 12             	mov    (%rdx),%rdx
1401faa24:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1401faa28:	e8 c7 c3 e0 ff       	call   0x140006df4
1401faa2d:	48 8b 06             	mov    (%rsi),%rax
1401faa30:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1401faa34:	48 8b ce             	mov    %rsi,%rcx
1401faa37:	48 8b 40 30          	mov    0x30(%rax),%rax
1401faa3b:	ff 15 ef 83 01 00    	call   *0x183ef(%rip)        # 0x140212e30
1401faa41:	4c 8b c0             	mov    %rax,%r8
1401faa44:	48 8b 07             	mov    (%rdi),%rax
1401faa47:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401faa4b:	8a 41 38             	mov    0x38(%rcx),%al
1401faa4e:	48 83 c1 18          	add    $0x18,%rcx
1401faa52:	f6 d8                	neg    %al
1401faa54:	48 1b d2             	sbb    %rdx,%rdx
1401faa57:	48 23 d1             	and    %rcx,%rdx
1401faa5a:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
1401faa5e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401faa63:	e8 f4 05 00 00       	call   0x1401fb05c
1401faa68:	48 8b d0             	mov    %rax,%rdx
1401faa6b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401faa6f:	e8 58 e9 ff ff       	call   0x1401f93cc
1401faa74:	48 8b 0f             	mov    (%rdi),%rcx
1401faa77:	48 83 c1 20          	add    $0x20,%rcx
1401faa7b:	48 8b d0             	mov    %rax,%rdx
1401faa7e:	e8 f1 70 ec ff       	call   0x1400c1b74
1401faa83:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1401faa87:	48 85 db             	test   %rbx,%rbx
1401faa8a:	74 3a                	je     0x1401faac6
1401faa8c:	41 8b c5             	mov    %r13d,%eax
1401faa8f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401faa94:	41 03 c5             	add    %r13d,%eax
1401faa97:	75 2d                	jne    0x1401faac6
1401faa99:	48 8b 03             	mov    (%rbx),%rax
1401faa9c:	48 8b cb             	mov    %rbx,%rcx
1401faa9f:	48 8b 00             	mov    (%rax),%rax
1401faaa2:	ff 15 88 83 01 00    	call   *0x18388(%rip)        # 0x140212e30
1401faaa8:	41 8b c5             	mov    %r13d,%eax
1401faaab:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401faab0:	41 03 c5             	add    %r13d,%eax
1401faab3:	75 11                	jne    0x1401faac6
1401faab5:	48 8b 03             	mov    (%rbx),%rax
1401faab8:	48 8b cb             	mov    %rbx,%rcx
1401faabb:	48 8b 40 08          	mov    0x8(%rax),%rax
1401faabf:	ff 15 6b 83 01 00    	call   *0x1836b(%rip)        # 0x140212e30
1401faac5:	90                   	nop
1401faac6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401faacb:	e8 40 de e0 ff       	call   0x140008910
1401faad0:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1401faad4:	48 83 f8 07          	cmp    $0x7,%rax
1401faad8:	76 35                	jbe    0x1401fab0f
1401faada:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401faae1:	00
1401faae2:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401faae6:	48 8b d1             	mov    %rcx,%rdx
1401faae9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401faaef:	72 18                	jb     0x1401fab09
1401faaf1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401faaf5:	48 2b d1             	sub    %rcx,%rdx
1401faaf8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401faafc:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fab00:	76 07                	jbe    0x1401fab09
1401fab02:	ff 15 78 80 01 00    	call   *0x18078(%rip)        # 0x140212b80
1401fab08:	cc                   	int3
1401fab09:	ff 15 31 80 01 00    	call   *0x18031(%rip)        # 0x140212b40
1401fab0f:	48 8b 07             	mov    (%rdi),%rax
1401fab12:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401fab16:	8a 41 38             	mov    0x38(%rcx),%al
1401fab19:	48 83 c1 18          	add    $0x18,%rcx
1401fab1d:	f6 d8                	neg    %al
1401fab1f:	48 1b d2             	sbb    %rdx,%rdx
1401fab22:	48 23 d1             	and    %rcx,%rdx
1401fab25:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fab28:	33 c0                	xor    %eax,%eax
1401fab2a:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1401fab2f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401fab34:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fab37:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
1401fab3c:	0f 11 4d 87          	movups %xmm1,-0x79(%rbp)
1401fab40:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fab44:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1401fab49:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1401fab4d:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401fab53:	4c 8d 05 86 f0 04 00 	lea    0x4f086(%rip),%r8        # 0x140249be0
1401fab5a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401fab5f:	e8 98 aa e1 ff       	call   0x1400155fc
1401fab64:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401fab69:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401fab6d:	e8 5a e8 ff ff       	call   0x1401f93cc
1401fab72:	48 8b 0f             	mov    (%rdi),%rcx
1401fab75:	48 83 c1 30          	add    $0x30,%rcx
1401fab79:	48 8b d0             	mov    %rax,%rdx
1401fab7c:	e8 f3 6f ec ff       	call   0x1400c1b74
1401fab81:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1401fab85:	48 85 db             	test   %rbx,%rbx
1401fab88:	74 3a                	je     0x1401fabc4
1401fab8a:	41 8b c5             	mov    %r13d,%eax
1401fab8d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401fab92:	41 03 c5             	add    %r13d,%eax
1401fab95:	75 2d                	jne    0x1401fabc4
1401fab97:	48 8b 03             	mov    (%rbx),%rax
1401fab9a:	48 8b cb             	mov    %rbx,%rcx
1401fab9d:	48 8b 00             	mov    (%rax),%rax
1401faba0:	ff 15 8a 82 01 00    	call   *0x1828a(%rip)        # 0x140212e30
1401faba6:	41 8b c5             	mov    %r13d,%eax
1401faba9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401fabae:	41 03 c5             	add    %r13d,%eax
1401fabb1:	75 11                	jne    0x1401fabc4
1401fabb3:	48 8b 03             	mov    (%rbx),%rax
1401fabb6:	48 8b cb             	mov    %rbx,%rcx
1401fabb9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fabbd:	ff 15 6d 82 01 00    	call   *0x1826d(%rip)        # 0x140212e30
1401fabc3:	90                   	nop
1401fabc4:	8a 45 97             	mov    -0x69(%rbp),%al
1401fabc7:	84 c0                	test   %al,%al
1401fabc9:	74 3e                	je     0x1401fac09
1401fabcb:	f6 d8                	neg    %al
1401fabcd:	48 1b c9             	sbb    %rcx,%rcx
1401fabd0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401fabd5:	48 23 c8             	and    %rax,%rcx
1401fabd8:	e8 13 9c e1 ff       	call   0x1400147f0
1401fabdd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fabe2:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fabe7:	48 85 c9             	test   %rcx,%rcx
1401fabea:	74 05                	je     0x1401fabf1
1401fabec:	e8 cf ee e0 ff       	call   0x140009ac0
1401fabf1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fabf6:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fabfb:	48 85 c9             	test   %rcx,%rcx
1401fabfe:	74 05                	je     0x1401fac05
1401fac00:	e8 bb ee e0 ff       	call   0x140009ac0
1401fac05:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fac09:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fac0e:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fac13:	48 85 c9             	test   %rcx,%rcx
1401fac16:	74 05                	je     0x1401fac1d
1401fac18:	e8 a3 ee e0 ff       	call   0x140009ac0
1401fac1d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fac22:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fac27:	48 85 c9             	test   %rcx,%rcx
1401fac2a:	74 05                	je     0x1401fac31
1401fac2c:	e8 8f ee e0 ff       	call   0x140009ac0
1401fac31:	45 84 f6             	test   %r14b,%r14b
1401fac34:	74 1b                	je     0x1401fac51
1401fac36:	48 8b 06             	mov    (%rsi),%rax
1401fac39:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1401fac3d:	48 8b ce             	mov    %rsi,%rcx
1401fac40:	48 8b 40 20          	mov    0x20(%rax),%rax
1401fac44:	ff 15 e6 81 01 00    	call   *0x181e6(%rip)        # 0x140212e30
1401fac4a:	bb 0b 00 00 00       	mov    $0xb,%ebx
1401fac4f:	eb 2e                	jmp    0x1401fac7f
1401fac51:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fac54:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
1401fac58:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fac5b:	f3 0f 7f 4d cf       	movdqu %xmm1,-0x31(%rbp)
1401fac60:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1401fac66:	48 8d 15 6b d0 01 00 	lea    0x1d06b(%rip),%rdx        # 0x140217cd8
1401fac6d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1401fac71:	e8 16 c0 e0 ff       	call   0x140006c8c
1401fac76:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1401fac7a:	bb 0d 00 00 00       	mov    $0xd,%ebx
1401fac7f:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401fac83:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fac86:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1401fac8a:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fac8d:	f3 0f 7f 4d ef       	movdqu %xmm1,-0x11(%rbp)
1401fac92:	0f 10 00             	movups (%rax),%xmm0
1401fac95:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1401fac99:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401fac9d:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
1401faca1:	4c 89 60 10          	mov    %r12,0x10(%rax)
1401faca5:	be 07 00 00 00       	mov    $0x7,%esi
1401facaa:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401facae:	66 44 89 20          	mov    %r12w,(%rax)
1401facb2:	f6 c3 04             	test   $0x4,%bl
1401facb5:	74 46                	je     0x1401facfd
1401facb7:	83 e3 fb             	and    $0xfffffffb,%ebx
1401facba:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401facbe:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1401facc2:	48 3b c6             	cmp    %rsi,%rax
1401facc5:	76 36                	jbe    0x1401facfd
1401facc7:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401facce:	00
1401faccf:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401facd3:	48 8b d1             	mov    %rcx,%rdx
1401facd6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401facdc:	72 18                	jb     0x1401facf6
1401facde:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401face2:	48 2b d1             	sub    %rcx,%rdx
1401face5:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401face9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401faced:	76 07                	jbe    0x1401facf6
1401facef:	ff 15 8b 7e 01 00    	call   *0x17e8b(%rip)        # 0x140212b80
1401facf5:	cc                   	int3
1401facf6:	ff 15 44 7e 01 00    	call   *0x17e44(%rip)        # 0x140212b40
1401facfc:	90                   	nop
1401facfd:	f6 c3 02             	test   $0x2,%bl
1401fad00:	74 45                	je     0x1401fad47
1401fad02:	83 e3 fd             	and    $0xfffffffd,%ebx
1401fad05:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401fad09:	48 8b 45 17          	mov    0x17(%rbp),%rax
1401fad0d:	48 3b c6             	cmp    %rsi,%rax
1401fad10:	76 35                	jbe    0x1401fad47
1401fad12:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fad19:	00
1401fad1a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401fad1e:	48 8b d1             	mov    %rcx,%rdx
1401fad21:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401fad27:	72 18                	jb     0x1401fad41
1401fad29:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fad2d:	48 2b d1             	sub    %rcx,%rdx
1401fad30:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fad34:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fad38:	76 07                	jbe    0x1401fad41
1401fad3a:	ff 15 40 7e 01 00    	call   *0x17e40(%rip)        # 0x140212b80
1401fad40:	cc                   	int3
1401fad41:	ff 15 f9 7d 01 00    	call   *0x17df9(%rip)        # 0x140212b40
1401fad47:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1401fad4b:	48 39 75 f7          	cmp    %rsi,-0x9(%rbp)
1401fad4f:	4c 0f 47 45 df       	cmova  -0x21(%rbp),%r8
1401fad54:	48 8b 07             	mov    (%rdi),%rax
1401fad57:	48 8b 48 30          	mov    0x30(%rax),%rcx
1401fad5b:	8a 41 38             	mov    0x38(%rcx),%al
1401fad5e:	48 83 c1 18          	add    $0x18,%rcx
1401fad62:	f6 d8                	neg    %al
1401fad64:	48 1b d2             	sbb    %rdx,%rdx
1401fad67:	48 23 d1             	and    %rcx,%rdx
1401fad6a:	4d 8b cd             	mov    %r13,%r9
1401fad6d:	49 ff c1             	inc    %r9
1401fad70:	66 47 39 24 48       	cmp    %r12w,(%r8,%r9,2)
1401fad75:	75 f6                	jne    0x1401fad6d
1401fad77:	4d 85 c9             	test   %r9,%r9
1401fad7a:	0f 84 bb 01 00 00    	je     0x1401faf3b
1401fad80:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fad83:	33 c0                	xor    %eax,%eax
1401fad85:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1401fad8a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401fad8f:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fad92:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
1401fad97:	0f 11 4d 87          	movups %xmm1,-0x79(%rbp)
1401fad9b:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fad9f:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1401fada4:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1401fada8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401fadad:	e8 4a a8 e1 ff       	call   0x1400155fc
1401fadb2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401fadb7:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401fadbb:	e8 0c e6 ff ff       	call   0x1401f93cc
1401fadc0:	48 8b 0f             	mov    (%rdi),%rcx
1401fadc3:	48 83 c1 40          	add    $0x40,%rcx
1401fadc7:	48 8b d0             	mov    %rax,%rdx
1401fadca:	e8 a5 6d ec ff       	call   0x1400c1b74
1401fadcf:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1401fadd3:	48 85 db             	test   %rbx,%rbx
1401fadd6:	74 3a                	je     0x1401fae12
1401fadd8:	41 8b c5             	mov    %r13d,%eax
1401faddb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401fade0:	41 03 c5             	add    %r13d,%eax
1401fade3:	75 2d                	jne    0x1401fae12
1401fade5:	48 8b 03             	mov    (%rbx),%rax
1401fade8:	48 8b cb             	mov    %rbx,%rcx
1401fadeb:	48 8b 00             	mov    (%rax),%rax
1401fadee:	ff 15 3c 80 01 00    	call   *0x1803c(%rip)        # 0x140212e30
1401fadf4:	41 8b c5             	mov    %r13d,%eax
1401fadf7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401fadfc:	41 03 c5             	add    %r13d,%eax
1401fadff:	75 11                	jne    0x1401fae12
1401fae01:	48 8b 03             	mov    (%rbx),%rax
1401fae04:	48 8b cb             	mov    %rbx,%rcx
1401fae07:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fae0b:	ff 15 1f 80 01 00    	call   *0x1801f(%rip)        # 0x140212e30
1401fae11:	90                   	nop
1401fae12:	8a 45 97             	mov    -0x69(%rbp),%al
1401fae15:	84 c0                	test   %al,%al
1401fae17:	74 3e                	je     0x1401fae57
1401fae19:	f6 d8                	neg    %al
1401fae1b:	48 1b c9             	sbb    %rcx,%rcx
1401fae1e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401fae23:	48 23 c8             	and    %rax,%rcx
1401fae26:	e8 c5 99 e1 ff       	call   0x1400147f0
1401fae2b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fae30:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fae35:	48 85 c9             	test   %rcx,%rcx
1401fae38:	74 05                	je     0x1401fae3f
1401fae3a:	e8 81 ec e0 ff       	call   0x140009ac0
1401fae3f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fae44:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fae49:	48 85 c9             	test   %rcx,%rcx
1401fae4c:	74 05                	je     0x1401fae53
1401fae4e:	e8 6d ec e0 ff       	call   0x140009ac0
1401fae53:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fae57:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fae5c:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fae61:	48 85 c9             	test   %rcx,%rcx
1401fae64:	74 05                	je     0x1401fae6b
1401fae66:	e8 55 ec e0 ff       	call   0x140009ac0
1401fae6b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fae70:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fae75:	48 85 c9             	test   %rcx,%rcx
1401fae78:	74 06                	je     0x1401fae80
1401fae7a:	e8 41 ec e0 ff       	call   0x140009ac0
1401fae7f:	90                   	nop
1401fae80:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401fae84:	48 3b c6             	cmp    %rsi,%rax
1401fae87:	76 35                	jbe    0x1401faebe
1401fae89:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401fae8d:	48 8b d1             	mov    %rcx,%rdx
1401fae90:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fae97:	00
1401fae98:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401fae9e:	72 18                	jb     0x1401faeb8
1401faea0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401faea4:	48 2b d1             	sub    %rcx,%rdx
1401faea7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401faeab:	48 83 f8 1f          	cmp    $0x1f,%rax
1401faeaf:	76 07                	jbe    0x1401faeb8
1401faeb1:	ff 15 c9 7c 01 00    	call   *0x17cc9(%rip)        # 0x140212b80
1401faeb7:	cc                   	int3
1401faeb8:	ff 15 82 7c 01 00    	call   *0x17c82(%rip)        # 0x140212b40
1401faebe:	48 8b 07             	mov    (%rdi),%rax
1401faec1:	48 8b 48 40          	mov    0x40(%rax),%rcx
1401faec5:	8a 41 38             	mov    0x38(%rcx),%al
1401faec8:	48 83 c1 18          	add    $0x18,%rcx
1401faecc:	45 84 ff             	test   %r15b,%r15b
1401faecf:	74 0f                	je     0x1401faee0
1401faed1:	f6 d8                	neg    %al
1401faed3:	48 1b d2             	sbb    %rdx,%rdx
1401faed6:	48 23 ca             	and    %rdx,%rcx
1401faed9:	e8 ea eb ff ff       	call   0x1401f9ac8
1401faede:	eb 12                	jmp    0x1401faef2
1401faee0:	f6 d8                	neg    %al
1401faee2:	48 1b d2             	sbb    %rdx,%rdx
1401faee5:	48 23 ca             	and    %rdx,%rcx
1401faee8:	e8 bf 90 e1 ff       	call   0x140013fac
1401faeed:	85 c0                	test   %eax,%eax
1401faeef:	0f 95 c0             	setne  %al
1401faef2:	84 c0                	test   %al,%al
1401faef4:	75 1b                	jne    0x1401faf11
1401faef6:	48 8b 1f             	mov    (%rdi),%rbx
1401faef9:	4c 89 27             	mov    %r12,(%rdi)
1401faefc:	48 85 db             	test   %rbx,%rbx
1401faeff:	74 10                	je     0x1401faf11