1401a9ad4:	8a 4c 28 3a          	mov    0x3a(%rax,%rbp,1),%cl
1401a9ad8:	41 3a c9             	cmp    %r9b,%cl
1401a9adb:	74 74                	je     0x1401a9b51
1401a9add:	45 85 f6             	test   %r14d,%r14d
1401a9ae0:	74 6f                	je     0x1401a9b51
1401a9ae2:	41 88 0f             	mov    %cl,(%r15)
1401a9ae5:	41 ff ce             	dec    %r14d
1401a9ae8:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9aec:	4d 03 f8             	add    %r8,%r15
1401a9aef:	41 8b f8             	mov    %r8d,%edi
1401a9af2:	44 88 4c 28 3a       	mov    %r9b,0x3a(%rax,%rbp,1)
1401a9af7:	45 84 d2             	test   %r10b,%r10b
1401a9afa:	74 55                	je     0x1401a9b51
1401a9afc:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9b00:	8a 4c 28 3b          	mov    0x3b(%rax,%rbp,1),%cl
1401a9b04:	41 3a c9             	cmp    %r9b,%cl
1401a9b07:	74 48                	je     0x1401a9b51
1401a9b09:	45 85 f6             	test   %r14d,%r14d
1401a9b0c:	74 43                	je     0x1401a9b51
1401a9b0e:	41 88 0f             	mov    %cl,(%r15)
1401a9b11:	41 8d 79 f8          	lea    -0x8(%r9),%edi
1401a9b15:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9b19:	4d 03 f8             	add    %r8,%r15
1401a9b1c:	41 ff ce             	dec    %r14d
1401a9b1f:	44 88 4c 28 3b       	mov    %r9b,0x3b(%rax,%rbp,1)
1401a9b24:	45 3a d0             	cmp    %r8b,%r10b
1401a9b27:	75 28                	jne    0x1401a9b51
1401a9b29:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9b2d:	8a 4c 28 3c          	mov    0x3c(%rax,%rbp,1),%cl
1401a9b31:	41 3a c9             	cmp    %r9b,%cl
1401a9b34:	74 1b                	je     0x1401a9b51
1401a9b36:	45 85 f6             	test   %r14d,%r14d
1401a9b39:	74 16                	je     0x1401a9b51
1401a9b3b:	41 88 0f             	mov    %cl,(%r15)
1401a9b3e:	41 8d 79 f9          	lea    -0x7(%r9),%edi
1401a9b42:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9b46:	4d 03 f8             	add    %r8,%r15
1401a9b49:	41 ff ce             	dec    %r14d
1401a9b4c:	44 88 4c 28 3c       	mov    %r9b,0x3c(%rax,%rbp,1)
1401a9b51:	41 8b cd             	mov    %r13d,%ecx
1401a9b54:	e8 8f 87 00 00       	call   0x1401b22e8
1401a9b59:	85 c0                	test   %eax,%eax
1401a9b5b:	0f 84 85 00 00 00    	je     0x1401a9be6
1401a9b61:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401a9b66:	48 8d 0d a3 3b 17 00 	lea    0x173ba3(%rip),%rcx        # 0x14031d710
1401a9b6d:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401a9b71:	f6 44 28 38 80       	testb  $0x80,0x38(%rax,%rbp,1)
1401a9b76:	74 6e                	je     0x1401a9be6
1401a9b78:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a9b7d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401a9b82:	ff 15 20 46 05 00    	call   *0x54620(%rip)        # 0x1401fe1a8
1401a9b88:	85 c0                	test   %eax,%eax
1401a9b8a:	74 5a                	je     0x1401a9be6
1401a9b8c:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
1401a9b93:	02
1401a9b94:	75 55                	jne    0x1401a9beb
1401a9b96:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a9b9b:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
1401a9ba2:	00
1401a9ba3:	41 d1 ee             	shr    $1,%r14d
1401a9ba6:	49 8b d7             	mov    %r15,%rdx
1401a9ba9:	45 8b c6             	mov    %r14d,%r8d
1401a9bac:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a9bb1:	ff 15 b9 45 05 00    	call   *0x545b9(%rip)        # 0x1401fe170
1401a9bb7:	85 c0                	test   %eax,%eax
1401a9bb9:	75 1f                	jne    0x1401a9bda
1401a9bbb:	ff 15 07 47 05 00    	call   *0x54707(%rip)        # 0x1401fe2c8
1401a9bc1:	8b c8                	mov    %eax,%ecx
1401a9bc3:	e8 d4 62 fe ff       	call   0x14018fe9c
1401a9bc8:	83 cf ff             	or     $0xffffffff,%edi
1401a9bcb:	48 8b cb             	mov    %rbx,%rcx
1401a9bce:	e8 e9 cd ff ff       	call   0x1401a69bc
1401a9bd3:	8b c7                	mov    %edi,%eax
1401a9bd5:	e9 87 01 00 00       	jmp    0x1401a9d61
1401a9bda:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
1401a9be1:	8d 3c 47             	lea    (%rdi,%rax,2),%edi
1401a9be4:	eb 40                	jmp    0x1401a9c26
1401a9be6:	40 88 74 24 48       	mov    %sil,0x48(%rsp)
1401a9beb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a9bf0:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
1401a9bf7:	00
1401a9bf8:	45 8b c6             	mov    %r14d,%r8d
1401a9bfb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a9c00:	49 8b d7             	mov    %r15,%rdx
1401a9c03:	ff 15 97 44 05 00    	call   *0x54497(%rip)        # 0x1401fe0a0
1401a9c09:	85 c0                	test   %eax,%eax
1401a9c0b:	0f 84 fc 00 00 00    	je     0x1401a9d0d
1401a9c11:	44 39 a4 24 b8 00 00 	cmp    %r12d,0xb8(%rsp)
1401a9c18:	00
1401a9c19:	0f 87 ee 00 00 00    	ja     0x1401a9d0d
1401a9c1f:	03 bc 24 b8 00 00 00 	add    0xb8(%rsp),%edi
1401a9c26:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401a9c2b:	4c 8d 1d de 3a 17 00 	lea    0x173ade(%rip),%r11        # 0x14031d710
1401a9c32:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9c36:	f6 44 28 38 80       	testb  $0x80,0x38(%rax,%rbp,1)
1401a9c3b:	74 8e                	je     0x1401a9bcb
1401a9c3d:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
1401a9c44:	02
1401a9c45:	74 28                	je     0x1401a9c6f
1401a9c47:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1401a9c4e:	00
1401a9c4f:	49 8b c4             	mov    %r12,%rax
1401a9c52:	48 d1 e8             	shr    $1,%rax
1401a9c55:	49 8b d7             	mov    %r15,%rdx
1401a9c58:	4c 63 c7             	movslq %edi,%r8
1401a9c5b:	41 8b cd             	mov    %r13d,%ecx
1401a9c5e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a9c63:	e8 94 f8 ff ff       	call   0x1401a94fc
1401a9c68:	8b f8                	mov    %eax,%edi
1401a9c6a:	e9 5c ff ff ff       	jmp    0x1401a9bcb
1401a9c6f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401a9c74:	84 c0                	test   %al,%al
1401a9c76:	74 7d                	je     0x1401a9cf5
1401a9c78:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401a9c7d:	48 63 c7             	movslq %edi,%rax
1401a9c80:	49 8b c8             	mov    %r8,%rcx
1401a9c83:	48 d1 e8             	shr    $1,%rax
1401a9c86:	49 8b f8             	mov    %r8,%rdi
1401a9c89:	4d 8d 14 40          	lea    (%r8,%rax,2),%r10
1401a9c8d:	4d 3b c2             	cmp    %r10,%r8
1401a9c90:	73 56                	jae    0x1401a9ce8
1401a9c92:	49 8d 40 02          	lea    0x2(%r8),%rax
1401a9c96:	be 0a 00 00 00       	mov    $0xa,%esi
1401a9c9b:	44 0f b7 09          	movzwl (%rcx),%r9d
1401a9c9f:	66 41 83 f9 1a       	cmp    $0x1a,%r9w
1401a9ca4:	74 39                	je     0x1401a9cdf
1401a9ca6:	66 41 83 f9 0d       	cmp    $0xd,%r9w
1401a9cab:	75 1b                	jne    0x1401a9cc8
1401a9cad:	49 3b c2             	cmp    %r10,%rax
1401a9cb0:	73 16                	jae    0x1401a9cc8
1401a9cb2:	66 39 30             	cmp    %si,(%rax)
1401a9cb5:	75 11                	jne    0x1401a9cc8
1401a9cb7:	48 83 c1 04          	add    $0x4,%rcx
1401a9cbb:	66 89 37             	mov    %si,(%rdi)
1401a9cbe:	48 83 c0 04          	add    $0x4,%rax
1401a9cc2:	48 83 c7 02          	add    $0x2,%rdi
1401a9cc6:	eb 10                	jmp    0x1401a9cd8
1401a9cc8:	66 44 89 0f          	mov    %r9w,(%rdi)
1401a9ccc:	48 83 c1 02          	add    $0x2,%rcx
1401a9cd0:	48 83 c7 02          	add    $0x2,%rdi
1401a9cd4:	48 83 c0 02          	add    $0x2,%rax
1401a9cd8:	49 3b ca             	cmp    %r10,%rcx
1401a9cdb:	72 be                	jb     0x1401a9c9b
1401a9cdd:	eb 09                	jmp    0x1401a9ce8
1401a9cdf:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1401a9ce3:	80 4c 28 38 02       	orb    $0x2,0x38(%rax,%rbp,1)
1401a9ce8:	49 2b f8             	sub    %r8,%rdi
1401a9ceb:	48 d1 ff             	sar    $1,%rdi
1401a9cee:	03 ff                	add    %edi,%edi
1401a9cf0:	e9 d6 fe ff ff       	jmp    0x1401a9bcb
1401a9cf5:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401a9cfa:	41 8b cd             	mov    %r13d,%ecx
1401a9cfd:	4c 63 c7             	movslq %edi,%r8
1401a9d00:	49 d1 e8             	shr    $1,%r8
1401a9d03:	e8 c4 f5 ff ff       	call   0x1401a92cc
1401a9d08:	e9 5b ff ff ff       	jmp    0x1401a9c68
1401a9d0d:	ff 15 b5 45 05 00    	call   *0x545b5(%rip)        # 0x1401fe2c8
1401a9d13:	83 f8 05             	cmp    $0x5,%eax
1401a9d16:	75 1b                	jne    0x1401a9d33
1401a9d18:	e8 ef 61 fe ff       	call   0x14018ff0c
1401a9d1d:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9d23:	e8 c4 61 fe ff       	call   0x14018feec
1401a9d28:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
1401a9d2e:	e9 95 fe ff ff       	jmp    0x1401a9bc8
1401a9d33:	83 f8 6d             	cmp    $0x6d,%eax
1401a9d36:	0f 85 85 fe ff ff    	jne    0x1401a9bc1
1401a9d3c:	8b fe                	mov    %esi,%edi
1401a9d3e:	e9 88 fe ff ff       	jmp    0x1401a9bcb
1401a9d43:	33 c0                	xor    %eax,%eax
1401a9d45:	eb 1a                	jmp    0x1401a9d61
1401a9d47:	e8 a0 61 fe ff       	call   0x14018feec
1401a9d4c:	89 30                	mov    %esi,(%rax)
1401a9d4e:	e8 b9 61 fe ff       	call   0x14018ff0c
1401a9d53:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9d59:	e8 06 18 fe ff       	call   0x14018b564
1401a9d5e:	83 c8 ff             	or     $0xffffffff,%eax
1401a9d61:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1401a9d68:	00
1401a9d69:	48 83 c4 60          	add    $0x60,%rsp
1401a9d6d:	41 5f                	pop    %r15
1401a9d6f:	41 5e                	pop    %r14
1401a9d71:	41 5d                	pop    %r13
1401a9d73:	41 5c                	pop    %r12
1401a9d75:	5f                   	pop    %rdi
1401a9d76:	5e                   	pop    %rsi
1401a9d77:	5d                   	pop    %rbp
1401a9d78:	c3                   	ret
1401a9d79:	cc                   	int3
1401a9d7a:	cc                   	int3
1401a9d7b:	cc                   	int3
1401a9d7c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a9d81:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a9d86:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401a9d8a:	57                   	push   %rdi
1401a9d8b:	41 54                	push   %r12
1401a9d8d:	41 55                	push   %r13
1401a9d8f:	41 56                	push   %r14
1401a9d91:	41 57                	push   %r15
1401a9d93:	48 83 ec 20          	sub    $0x20,%rsp
1401a9d97:	45 8b f8             	mov    %r8d,%r15d
1401a9d9a:	4c 8b e2             	mov    %rdx,%r12
1401a9d9d:	48 63 d9             	movslq %ecx,%rbx
1401a9da0:	83 fb fe             	cmp    $0xfffffffe,%ebx
1401a9da3:	75 18                	jne    0x1401a9dbd
1401a9da5:	e8 42 61 fe ff       	call   0x14018feec
1401a9daa:	83 20 00             	andl   $0x0,(%rax)
1401a9dad:	e8 5a 61 fe ff       	call   0x14018ff0c
1401a9db2:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9db8:	e9 93 00 00 00       	jmp    0x1401a9e50
1401a9dbd:	85 c9                	test   %ecx,%ecx
1401a9dbf:	78 77                	js     0x1401a9e38
1401a9dc1:	3b 1d 49 3d 17 00    	cmp    0x173d49(%rip),%ebx        # 0x14031db10
1401a9dc7:	73 6f                	jae    0x1401a9e38
1401a9dc9:	48 8b f3             	mov    %rbx,%rsi
1401a9dcc:	4c 8b f3             	mov    %rbx,%r14
1401a9dcf:	49 c1 fe 06          	sar    $0x6,%r14
1401a9dd3:	4c 8d 2d 36 39 17 00 	lea    0x173936(%rip),%r13        # 0x14031d710
1401a9dda:	83 e6 3f             	and    $0x3f,%esi
1401a9ddd:	48 c1 e6 06          	shl    $0x6,%rsi
1401a9de1:	4b 8b 44 f5 00       	mov    0x0(%r13,%r14,8),%rax
1401a9de6:	0f b6 4c 30 38       	movzbl 0x38(%rax,%rsi,1),%ecx
1401a9deb:	83 e1 01             	and    $0x1,%ecx
1401a9dee:	74 48                	je     0x1401a9e38
1401a9df0:	8b cb                	mov    %ebx,%ecx
1401a9df2:	e8 71 2f 00 00       	call   0x1401acd68
1401a9df7:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1401a9dfb:	4b 8b 44 f5 00       	mov    0x0(%r13,%r14,8),%rax
1401a9e00:	f6 44 30 38 01       	testb  $0x1,0x38(%rax,%rsi,1)
1401a9e05:	75 15                	jne    0x1401a9e1c
1401a9e07:	e8 00 61 fe ff       	call   0x14018ff0c
1401a9e0c:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9e12:	e8 d5 60 fe ff       	call   0x14018feec
1401a9e17:	83 20 00             	andl   $0x0,(%rax)
1401a9e1a:	eb 10                	jmp    0x1401a9e2c
1401a9e1c:	45 8b c7             	mov    %r15d,%r8d
1401a9e1f:	49 8b d4             	mov    %r12,%rdx
1401a9e22:	8b cb                	mov    %ebx,%ecx
1401a9e24:	e8 43 00 00 00       	call   0x1401a9e6c
1401a9e29:	48 8b f8             	mov    %rax,%rdi
1401a9e2c:	8b cb                	mov    %ebx,%ecx
1401a9e2e:	e8 19 30 00 00       	call   0x1401ace4c
1401a9e33:	48 8b c7             	mov    %rdi,%rax
1401a9e36:	eb 1c                	jmp    0x1401a9e54
1401a9e38:	e8 af 60 fe ff       	call   0x14018feec
1401a9e3d:	83 20 00             	andl   $0x0,(%rax)
1401a9e40:	e8 c7 60 fe ff       	call   0x14018ff0c
1401a9e45:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9e4b:	e8 14 17 fe ff       	call   0x14018b564
1401a9e50:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401a9e54:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401a9e59:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401a9e5e:	48 83 c4 20          	add    $0x20,%rsp
1401a9e62:	41 5f                	pop    %r15
1401a9e64:	41 5e                	pop    %r14
1401a9e66:	41 5d                	pop    %r13
1401a9e68:	41 5c                	pop    %r12
1401a9e6a:	5f                   	pop    %rdi
1401a9e6b:	c3                   	ret
1401a9e6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a9e71:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a9e76:	57                   	push   %rdi
1401a9e77:	48 83 ec 20          	sub    $0x20,%rsp
1401a9e7b:	48 63 d9             	movslq %ecx,%rbx
1401a9e7e:	41 8b f8             	mov    %r8d,%edi
1401a9e81:	8b cb                	mov    %ebx,%ecx
1401a9e83:	48 8b f2             	mov    %rdx,%rsi
1401a9e86:	e8 d1 31 00 00       	call   0x1401ad05c
1401a9e8b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401a9e8f:	75 11                	jne    0x1401a9ea2
1401a9e91:	e8 76 60 fe ff       	call   0x14018ff0c
1401a9e96:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401a9e9c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401a9ea0:	eb 53                	jmp    0x1401a9ef5
1401a9ea2:	44 8b cf             	mov    %edi,%r9d
1401a9ea5:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401a9eaa:	48 8b d6             	mov    %rsi,%rdx
1401a9ead:	48 8b c8             	mov    %rax,%rcx
1401a9eb0:	ff 15 b2 42 05 00    	call   *0x542b2(%rip)        # 0x1401fe168
1401a9eb6:	85 c0                	test   %eax,%eax
1401a9eb8:	75 0f                	jne    0x1401a9ec9
1401a9eba:	ff 15 08 44 05 00    	call   *0x54408(%rip)        # 0x1401fe2c8
1401a9ec0:	8b c8                	mov    %eax,%ecx
1401a9ec2:	e8 d5 5f fe ff       	call   0x14018fe9c
1401a9ec7:	eb d3                	jmp    0x1401a9e9c
1401a9ec9:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401a9ece:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401a9ed2:	74 c8                	je     0x1401a9e9c
1401a9ed4:	48 8b d3             	mov    %rbx,%rdx
1401a9ed7:	4c 8d 05 32 38 17 00 	lea    0x173832(%rip),%r8        # 0x14031d710
1401a9ede:	83 e2 3f             	and    $0x3f,%edx
1401a9ee1:	48 8b cb             	mov    %rbx,%rcx
1401a9ee4:	48 c1 f9 06          	sar    $0x6,%rcx
1401a9ee8:	48 c1 e2 06          	shl    $0x6,%rdx
1401a9eec:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1401a9ef0:	80 64 11 38 fd       	andb   $0xfd,0x38(%rcx,%rdx,1)
1401a9ef5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a9efa:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a9eff:	48 83 c4 20          	add    $0x20,%rsp
1401a9f03:	5f                   	pop    %rdi
1401a9f04:	c3                   	ret
1401a9f05:	cc                   	int3
1401a9f06:	cc                   	int3
1401a9f07:	cc                   	int3
1401a9f08:	e9 6f fe ff ff       	jmp    0x1401a9d7c
1401a9f0d:	cc                   	int3
1401a9f0e:	cc                   	int3
1401a9f0f:	cc                   	int3
1401a9f10:	e9 57 ff ff ff       	jmp    0x1401a9e6c
1401a9f15:	cc                   	int3
1401a9f16:	cc                   	int3
1401a9f17:	cc                   	int3
1401a9f18:	40 53                	rex push %rbx
1401a9f1a:	48 83 ec 40          	sub    $0x40,%rsp
1401a9f1e:	8b d9                	mov    %ecx,%ebx
1401a9f20:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401a9f25:	e8 76 1d fe ff       	call   0x14018bca0
1401a9f2a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401a9f2f:	0f b6 d3             	movzbl %bl,%edx
1401a9f32:	48 8b 08             	mov    (%rax),%rcx
1401a9f35:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
1401a9f39:	25 00 80 00 00       	and    $0x8000,%eax
1401a9f3e:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1401a9f43:	74 0c                	je     0x1401a9f51
1401a9f45:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401a9f4a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401a9f51:	48 83 c4 40          	add    $0x40,%rsp
1401a9f55:	5b                   	pop    %rbx
1401a9f56:	c3                   	ret
1401a9f57:	cc                   	int3
1401a9f58:	40 55                	rex push %rbp
1401a9f5a:	41 54                	push   %r12
1401a9f5c:	41 55                	push   %r13
1401a9f5e:	41 56                	push   %r14
1401a9f60:	41 57                	push   %r15
1401a9f62:	48 83 ec 60          	sub    $0x60,%rsp
1401a9f66:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1401a9f6b:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1401a9f6f:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401a9f73:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401a9f77:	48 8b 05 f2 12 10 00 	mov    0x1012f2(%rip),%rax        # 0x1402ab270
1401a9f7e:	48 33 c5             	xor    %rbp,%rax
1401a9f81:	48 89 45 08          	mov    %rax,0x8(%rbp)
1401a9f85:	48 63 5d 60          	movslq 0x60(%rbp),%rbx
1401a9f89:	4d 8b f9             	mov    %r9,%r15
1401a9f8c:	48 89 55 00          	mov    %rdx,0x0(%rbp)
1401a9f90:	45 8b e8             	mov    %r8d,%r13d
1401a9f93:	48 8b f9             	mov    %rcx,%rdi
1401a9f96:	85 db                	test   %ebx,%ebx
1401a9f98:	7e 14                	jle    0x1401a9fae
1401a9f9a:	48 8b d3             	mov    %rbx,%rdx