14012e964:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14012e968:	48 3b d0             	cmp    %rax,%rdx
14012e96b:	74 2f                	je     0x14012e99c
14012e96d:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
14012e974:	41 f6 c0 08          	test   $0x8,%r8b
14012e978:	75 0d                	jne    0x14012e987
14012e97a:	0f b7 02             	movzwl (%rdx),%eax
14012e97d:	66 83 e8 28          	sub    $0x28,%ax
14012e981:	66 83 f8 01          	cmp    $0x1,%ax
14012e985:	76 12                	jbe    0x14012e999
14012e987:	41 f6 c0 10          	test   $0x10,%r8b
14012e98b:	75 0f                	jne    0x14012e99c
14012e98d:	0f b7 02             	movzwl (%rdx),%eax
14012e990:	66 83 e8 7b          	sub    $0x7b,%ax
14012e994:	66 85 c5             	test   %ax,%bp
14012e997:	75 03                	jne    0x14012e99c
14012e999:	48 8b ca             	mov    %rdx,%rcx
14012e99c:	48 8d 41 02          	lea    0x2(%rcx),%rax
14012e9a0:	48 89 03             	mov    %rax,(%rbx)
14012e9a3:	48 8b cb             	mov    %rbx,%rcx
14012e9a6:	e8 15 38 00 00       	call   0x1401321c0
14012e9ab:	85 ff                	test   %edi,%edi
14012e9ad:	0f 85 4d ff ff ff    	jne    0x14012e900
14012e9b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e9b8:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
14012e9be:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14012e9c3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14012e9c8:	0f 95 c0             	setne  %al
14012e9cb:	48 83 c4 20          	add    $0x20,%rsp
14012e9cf:	5f                   	pop    %rdi
14012e9d0:	c3                   	ret
14012e9d1:	8b d6                	mov    %esi,%edx
14012e9d3:	48 8b cb             	mov    %rbx,%rcx
14012e9d6:	e8 b5 c3 fa ff       	call   0x1400dad90
14012e9db:	cc                   	int3
14012e9dc:	cc                   	int3
14012e9dd:	cc                   	int3
14012e9de:	cc                   	int3
14012e9df:	cc                   	int3
14012e9e0:	84 d2                	test   %dl,%dl
14012e9e2:	74 0a                	je     0x14012e9ee
14012e9e4:	ba 20 00 00 00       	mov    $0x20,%edx
14012e9e9:	e9 96 b8 1c 00       	jmp    0x1402fa284
14012e9ee:	c3                   	ret
14012e9ef:	cc                   	int3
14012e9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012e9f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14012e9fa:	57                   	push   %rdi
14012e9fb:	48 83 ec 20          	sub    $0x20,%rsp
14012e9ff:	48 8d 59 10          	lea    0x10(%rcx),%rbx
14012ea03:	48 8b f9             	mov    %rcx,%rdi
14012ea06:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14012ea0a:	0f b6 f2             	movzbl %dl,%esi
14012ea0d:	48 85 c9             	test   %rcx,%rcx
14012ea10:	74 14                	je     0x14012ea26
14012ea12:	48 8b 01             	mov    (%rcx),%rax
14012ea15:	48 3b cb             	cmp    %rbx,%rcx
14012ea18:	0f 95 c2             	setne  %dl
14012ea1b:	ff 50 20             	call   *0x20(%rax)
14012ea1e:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
14012ea25:	00
14012ea26:	40 84 f6             	test   %sil,%sil
14012ea29:	74 0d                	je     0x14012ea38
14012ea2b:	ba 50 00 00 00       	mov    $0x50,%edx
14012ea30:	48 8b cf             	mov    %rdi,%rcx
14012ea33:	e8 4c b8 1c 00       	call   0x1402fa284
14012ea38:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012ea3d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14012ea42:	48 83 c4 20          	add    $0x20,%rsp
14012ea46:	5f                   	pop    %rdi
14012ea47:	c3                   	ret
14012ea48:	cc                   	int3
14012ea49:	cc                   	int3
14012ea4a:	cc                   	int3
14012ea4b:	cc                   	int3
14012ea4c:	cc                   	int3
14012ea4d:	cc                   	int3
14012ea4e:	cc                   	int3
14012ea4f:	cc                   	int3
14012ea50:	84 d2                	test   %dl,%dl
14012ea52:	74 0a                	je     0x14012ea5e
14012ea54:	ba 10 00 00 00       	mov    $0x10,%edx
14012ea59:	e9 26 b8 1c 00       	jmp    0x1402fa284
14012ea5e:	c3                   	ret
14012ea5f:	cc                   	int3
14012ea60:	40 56                	rex push %rsi
14012ea62:	48 83 ec 20          	sub    $0x20,%rsp
14012ea66:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14012ea6b:	48 8b f1             	mov    %rcx,%rsi
14012ea6e:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14012ea72:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14012ea77:	0f b6 ea             	movzbl %dl,%ebp
14012ea7a:	48 85 db             	test   %rbx,%rbx
14012ea7d:	74 36                	je     0x14012eab5
14012ea7f:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14012ea84:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14012ea89:	8b c7                	mov    %edi,%eax
14012ea8b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012ea90:	83 f8 01             	cmp    $0x1,%eax
14012ea93:	75 1b                	jne    0x14012eab0
14012ea95:	48 8b 03             	mov    (%rbx),%rax
14012ea98:	48 8b cb             	mov    %rbx,%rcx
14012ea9b:	ff 10                	call   *(%rax)
14012ea9d:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14012eaa2:	83 ff 01             	cmp    $0x1,%edi
14012eaa5:	75 09                	jne    0x14012eab0
14012eaa7:	48 8b 03             	mov    (%rbx),%rax
14012eaaa:	48 8b cb             	mov    %rbx,%rcx
14012eaad:	ff 50 08             	call   *0x8(%rax)
14012eab0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14012eab5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012eaba:	40 84 ed             	test   %bpl,%bpl
14012eabd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14012eac2:	74 12                	je     0x14012ead6
14012eac4:	ba 18 00 00 00       	mov    $0x18,%edx
14012eac9:	48 8b ce             	mov    %rsi,%rcx
14012eacc:	48 83 c4 20          	add    $0x20,%rsp
14012ead0:	5e                   	pop    %rsi
14012ead1:	e9 ae b7 1c 00       	jmp    0x1402fa284
14012ead6:	48 83 c4 20          	add    $0x20,%rsp
14012eada:	5e                   	pop    %rsi
14012eadb:	c3                   	ret
14012eadc:	cc                   	int3
14012eadd:	cc                   	int3
14012eade:	cc                   	int3
14012eadf:	cc                   	int3
14012eae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012eae5:	57                   	push   %rdi
14012eae6:	48 83 ec 20          	sub    $0x20,%rsp
14012eaea:	0f b6 fa             	movzbl %dl,%edi
14012eaed:	48 8b d9             	mov    %rcx,%rbx
14012eaf0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14012eaf4:	48 85 c9             	test   %rcx,%rcx
14012eaf7:	74 16                	je     0x14012eb0f
14012eaf9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14012eafd:	4c 63 40 04          	movslq 0x4(%rax),%r8
14012eb01:	48 83 c1 08          	add    $0x8,%rcx
14012eb05:	49 03 c8             	add    %r8,%rcx
14012eb08:	48 8b 01             	mov    (%rcx),%rax
14012eb0b:	ff 50 08             	call   *0x8(%rax)
14012eb0e:	90                   	nop
14012eb0f:	40 84 ff             	test   %dil,%dil
14012eb12:	74 0e                	je     0x14012eb22
14012eb14:	ba 18 00 00 00       	mov    $0x18,%edx
14012eb19:	48 8b cb             	mov    %rbx,%rcx
14012eb1c:	e8 63 b7 1c 00       	call   0x1402fa284
14012eb21:	90                   	nop
14012eb22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012eb27:	48 83 c4 20          	add    $0x20,%rsp
14012eb2b:	5f                   	pop    %rdi
14012eb2c:	c3                   	ret
14012eb2d:	cc                   	int3
14012eb2e:	cc                   	int3
14012eb2f:	cc                   	int3
14012eb30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012eb35:	57                   	push   %rdi
14012eb36:	48 83 ec 20          	sub    $0x20,%rsp
14012eb3a:	48 8b d9             	mov    %rcx,%rbx
14012eb3d:	0f b6 fa             	movzbl %dl,%edi
14012eb40:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14012eb44:	48 85 c9             	test   %rcx,%rcx
14012eb47:	74 32                	je     0x14012eb7b
14012eb49:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012eb4e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14012eb53:	83 f8 01             	cmp    $0x1,%eax
14012eb56:	75 23                	jne    0x14012eb7b
14012eb58:	4c 8b 81 48 01 00 00 	mov    0x148(%rcx),%r8
14012eb5f:	4d 85 c0             	test   %r8,%r8
14012eb62:	74 0d                	je     0x14012eb71
14012eb64:	49 8b 00             	mov    (%r8),%rax
14012eb67:	48 8b d1             	mov    %rcx,%rdx
14012eb6a:	49 8b c8             	mov    %r8,%rcx
14012eb6d:	ff 10                	call   *(%rax)
14012eb6f:	eb 0a                	jmp    0x14012eb7b
14012eb71:	48 8b 01             	mov    (%rcx),%rax
14012eb74:	ba 01 00 00 00       	mov    $0x1,%edx
14012eb79:	ff 10                	call   *(%rax)
14012eb7b:	40 84 ff             	test   %dil,%dil
14012eb7e:	74 0d                	je     0x14012eb8d
14012eb80:	ba 18 00 00 00       	mov    $0x18,%edx
14012eb85:	48 8b cb             	mov    %rbx,%rcx
14012eb88:	e8 f7 b6 1c 00       	call   0x1402fa284
14012eb8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012eb92:	48 83 c4 20          	add    $0x20,%rsp
14012eb96:	5f                   	pop    %rdi
14012eb97:	c3                   	ret
14012eb98:	cc                   	int3
14012eb99:	cc                   	int3
14012eb9a:	cc                   	int3
14012eb9b:	cc                   	int3
14012eb9c:	cc                   	int3
14012eb9d:	cc                   	int3
14012eb9e:	cc                   	int3
14012eb9f:	cc                   	int3
14012eba0:	84 d2                	test   %dl,%dl
14012eba2:	74 0a                	je     0x14012ebae
14012eba4:	ba 28 00 00 00       	mov    $0x28,%edx
14012eba9:	e9 d6 b6 1c 00       	jmp    0x1402fa284
14012ebae:	c3                   	ret
14012ebaf:	cc                   	int3
14012ebb0:	48 83 c1 10          	add    $0x10,%rcx
14012ebb4:	e9 77 b0 fc ff       	jmp    0x1400f9c30
14012ebb9:	cc                   	int3
14012ebba:	cc                   	int3
14012ebbb:	cc                   	int3
14012ebbc:	cc                   	int3
14012ebbd:	cc                   	int3
14012ebbe:	cc                   	int3
14012ebbf:	cc                   	int3
14012ebc0:	48 83 c1 10          	add    $0x10,%rcx
14012ebc4:	e9 17 c2 fc ff       	jmp    0x1400fade0
14012ebc9:	cc                   	int3
14012ebca:	cc                   	int3
14012ebcb:	cc                   	int3
14012ebcc:	cc                   	int3
14012ebcd:	cc                   	int3
14012ebce:	cc                   	int3
14012ebcf:	cc                   	int3
14012ebd0:	40 53                	rex push %rbx
14012ebd2:	48 83 ec 20          	sub    $0x20,%rsp
14012ebd6:	48 8b d9             	mov    %rcx,%rbx
14012ebd9:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
14012ebe0:	e8 eb 93 f5 ff       	call   0x140087fd0
14012ebe5:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14012ebe9:	48 83 c4 20          	add    $0x20,%rsp
14012ebed:	5b                   	pop    %rbx
14012ebee:	e9 7d a7 fc ff       	jmp    0x1400f9370
14012ebf3:	cc                   	int3
14012ebf4:	cc                   	int3
14012ebf5:	cc                   	int3
14012ebf6:	cc                   	int3
14012ebf7:	cc                   	int3
14012ebf8:	cc                   	int3
14012ebf9:	cc                   	int3
14012ebfa:	cc                   	int3
14012ebfb:	cc                   	int3
14012ebfc:	cc                   	int3
14012ebfd:	cc                   	int3
14012ebfe:	cc                   	int3
14012ebff:	cc                   	int3
14012ec00:	48 8b 41 10          	mov    0x10(%rcx),%rax
14012ec04:	48 83 c1 10          	add    $0x10,%rcx
14012ec08:	33 d2                	xor    %edx,%edx
14012ec0a:	48 ff 20             	rex.W jmp *(%rax)
14012ec0d:	cc                   	int3
14012ec0e:	cc                   	int3
14012ec0f:	cc                   	int3
14012ec10:	40 53                	rex push %rbx
14012ec12:	57                   	push   %rdi
14012ec13:	41 55                	push   %r13
14012ec15:	48 83 ec 30          	sub    $0x30,%rsp
14012ec19:	4c 8b 69 48          	mov    0x48(%rcx),%r13
14012ec1d:	48 8b f9             	mov    %rcx,%rdi
14012ec20:	e8 eb e2 ff ff       	call   0x14012cf10
14012ec25:	84 c0                	test   %al,%al
14012ec27:	75 24                	jne    0x14012ec4d
14012ec29:	83 7f 7c 7c          	cmpl   $0x7c,0x7c(%rdi)
14012ec2d:	0f 85 30 02 00 00    	jne    0x14012ee63
14012ec33:	ba 08 00 00 00       	mov    $0x8,%edx
14012ec38:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14012ec3c:	e8 ff cc fa ff       	call   0x1400db940
14012ec41:	48 8b d0             	mov    %rax,%rdx
14012ec44:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14012ec48:	e8 83 c0 fa ff       	call   0x1400dacd0
14012ec4d:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14012ec52:	b9 20 00 00 00       	mov    $0x20,%ecx
14012ec57:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14012ec5c:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012ec61:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14012ec66:	e8 dd b5 1c 00       	call   0x1402fa248
14012ec6b:	33 f6                	xor    %esi,%esi
14012ec6d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14012ec72:	4c 8b f0             	mov    %rax,%r14
14012ec75:	48 85 c0             	test   %rax,%rax
14012ec78:	74 1c                	je     0x14012ec96
14012ec7a:	48 c7 40 08 11 00 00 	movq   $0x11,0x8(%rax)
14012ec81:	00
14012ec82:	48 89 70 10          	mov    %rsi,0x10(%rax)
14012ec86:	48 89 70 18          	mov    %rsi,0x18(%rax)
14012ec8a:	48 8d 05 ff ff 1f 00 	lea    0x1fffff(%rip),%rax        # 0x14032ec90
14012ec91:	49 89 06             	mov    %rax,(%r14)
14012ec94:	eb 03                	jmp    0x14012ec99
14012ec96:	4c 8b f6             	mov    %rsi,%r14
14012ec99:	48 8b 47 48          	mov    0x48(%rdi),%rax
14012ec9d:	49 89 46 18          	mov    %rax,0x18(%r14)
14012eca1:	48 8b 47 48          	mov    0x48(%rdi),%rax
14012eca5:	48 8b 48 10          	mov    0x10(%rax),%rcx
14012eca9:	48 85 c9             	test   %rcx,%rcx
14012ecac:	74 10                	je     0x14012ecbe
14012ecae:	49 89 4e 10          	mov    %rcx,0x10(%r14)
14012ecb2:	48 8b 47 48          	mov    0x48(%rdi),%rax
14012ecb6:	48 8b 48 10          	mov    0x10(%rax),%rcx
14012ecba:	4c 89 71 18          	mov    %r14,0x18(%rcx)
14012ecbe:	48 8b 47 48          	mov    0x48(%rdi),%rax
14012ecc2:	b9 30 00 00 00       	mov    $0x30,%ecx
14012ecc7:	4c 89 70 10          	mov    %r14,0x10(%rax)
14012eccb:	4c 89 77 48          	mov    %r14,0x48(%rdi)
14012eccf:	e8 74 b5 1c 00       	call   0x1402fa248
14012ecd4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14012ecd9:	48 8b d0             	mov    %rax,%rdx
14012ecdc:	4c 8d 25 cd ff 1f 00 	lea    0x1fffcd(%rip),%r12        # 0x14032ecb0
14012ece3:	48 85 c0             	test   %rax,%rax
14012ece6:	74 1d                	je     0x14012ed05
14012ece8:	48 c7 40 08 10 00 00 	movq   $0x10,0x8(%rax)
14012ecef:	00
14012ecf0:	48 89 70 10          	mov    %rsi,0x10(%rax)
14012ecf4:	48 89 70 18          	mov    %rsi,0x18(%rax)
14012ecf8:	4c 89 20             	mov    %r12,(%rax)
14012ecfb:	4c 89 70 20          	mov    %r14,0x20(%rax)
14012ecff:	48 89 70 28          	mov    %rsi,0x28(%rax)
14012ed03:	eb 03                	jmp    0x14012ed08
14012ed05:	48 8b d6             	mov    %rsi,%rdx
14012ed08:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14012ed0c:	48 8b 41 18          	mov    0x18(%rcx),%rax
14012ed10:	48 89 50 10          	mov    %rdx,0x10(%rax)
14012ed14:	48 8b 41 18          	mov    0x18(%rcx),%rax
14012ed18:	48 89 42 18          	mov    %rax,0x18(%rdx)
14012ed1c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
14012ed20:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14012ed24:	83 7f 7c 7c          	cmpl   $0x7c,0x7c(%rdi)
14012ed28:	0f 85 21 01 00 00    	jne    0x14012ee4f
14012ed2e:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14012ed33:	48 8b 07             	mov    (%rdi),%rax
14012ed36:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14012ed3a:	48 3b c1             	cmp    %rcx,%rax
14012ed3d:	74 53                	je     0x14012ed92
14012ed3f:	66 83 38 5c          	cmpw   $0x5c,(%rax)
14012ed43:	75 46                	jne    0x14012ed8b
14012ed45:	4c 8d 40 02          	lea    0x2(%rax),%r8
14012ed49:	4c 3b c1             	cmp    %rcx,%r8
14012ed4c:	74 3d                	je     0x14012ed8b
14012ed4e:	44 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9d
14012ed55:	41 f6 c1 08          	test   $0x8,%r9b
14012ed59:	75 13                	jne    0x14012ed6e
14012ed5b:	41 0f b7 10          	movzwl (%r8),%edx
14012ed5f:	48 8b c8             	mov    %rax,%rcx
14012ed62:	66 83 fa 28          	cmp    $0x28,%dx
14012ed66:	74 1f                	je     0x14012ed87
14012ed68:	66 83 fa 29          	cmp    $0x29,%dx
14012ed6c:	74 19                	je     0x14012ed87
14012ed6e:	41 f6 c1 10          	test   $0x10,%r9b
14012ed72:	75 17                	jne    0x14012ed8b
14012ed74:	41 0f b7 10          	movzwl (%r8),%edx
14012ed78:	48 8b c8             	mov    %rax,%rcx
14012ed7b:	66 83 fa 7b          	cmp    $0x7b,%dx
14012ed7f:	74 06                	je     0x14012ed87
14012ed81:	66 83 fa 7d          	cmp    $0x7d,%dx
14012ed85:	75 04                	jne    0x14012ed8b
14012ed87:	48 8d 41 02          	lea    0x2(%rcx),%rax
14012ed8b:	48 83 c0 02          	add    $0x2,%rax