1404a6c19:	41 5f                	pop    %r15
1404a6c1b:	41 5e                	pop    %r14
1404a6c1d:	5f                   	pop    %rdi
1404a6c1e:	5e                   	pop    %rsi
1404a6c1f:	5d                   	pop    %rbp
1404a6c20:	5b                   	pop    %rbx
1404a6c21:	c3                   	ret
1404a6c22:	b9 02 00 00 00       	mov    $0x2,%ecx
1404a6c27:	e8 d4 3a 2e 00       	call   0x14078a700
1404a6c2c:	90                   	nop
1404a6c2d:	44 2b c2             	sub    %edx,%r8d
1404a6c30:	45 8b c8             	mov    %r8d,%r9d
1404a6c33:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1404a6c39:	48 8d 15 20 7f b5 00 	lea    0xb57f20(%rip),%rdx        # 0x140ffeb60
1404a6c40:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404a6c45:	e8 a6 24 d0 ff       	call   0x1401a90f0
1404a6c4a:	48 8d 15 7f 9d ef 00 	lea    0xef9d7f(%rip),%rdx        # 0x1413a09d0
1404a6c51:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404a6c56:	e8 bd 5b 97 00       	call   0x140e1c818
1404a6c5b:	cc                   	int3
1404a6c5c:	cc                   	int3
1404a6c5d:	cc                   	int3
1404a6c5e:	cc                   	int3
1404a6c5f:	cc                   	int3
1404a6c60:	40 53                	rex push %rbx
1404a6c62:	55                   	push   %rbp
1404a6c63:	56                   	push   %rsi
1404a6c64:	57                   	push   %rdi
1404a6c65:	41 56                	push   %r14
1404a6c67:	41 57                	push   %r15
1404a6c69:	48 83 ec 78          	sub    $0x78,%rsp
1404a6c6d:	48 8b 05 8c 22 f1 00 	mov    0xf1228c(%rip),%rax        # 0x1413b8f00
1404a6c74:	48 33 c4             	xor    %rsp,%rax
1404a6c77:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1404a6c7c:	48 8b d9             	mov    %rcx,%rbx
1404a6c7f:	48 8d 42 06          	lea    0x6(%rdx),%rax
1404a6c83:	49 3b c0             	cmp    %r8,%rax
1404a6c86:	0f 87 01 01 00 00    	ja     0x1404a6d8d
1404a6c8c:	48 3b c2             	cmp    %rdx,%rax
1404a6c8f:	0f 82 f8 00 00 00    	jb     0x1404a6d8d
1404a6c95:	0f b7 02             	movzwl (%rdx),%eax
1404a6c98:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
1404a6c9c:	75 11                	jne    0x1404a6caf
1404a6c9e:	66 89 01             	mov    %ax,(%rcx)
1404a6ca1:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1404a6ca5:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404a6ca9:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
1404a6cad:	eb 1b                	jmp    0x1404a6cca
1404a6caf:	66 c1 c8 08          	ror    $0x8,%ax
1404a6cb3:	66 89 01             	mov    %ax,(%rcx)
1404a6cb6:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1404a6cba:	66 c1 c8 08          	ror    $0x8,%ax
1404a6cbe:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404a6cc2:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
1404a6cc6:	66 c1 c8 08          	ror    $0x8,%ax
1404a6cca:	66 89 41 04          	mov    %ax,0x4(%rcx)
1404a6cce:	49 8b 71 08          	mov    0x8(%r9),%rsi
1404a6cd2:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1404a6cd6:	48 8b 0d 5b 2d f8 00 	mov    0xf82d5b(%rip),%rcx        # 0x141429a38
1404a6cdd:	48 85 c9             	test   %rcx,%rcx
1404a6ce0:	74 7d                	je     0x1404a6d5f
1404a6ce2:	e8 49 e8 36 00       	call   0x140815530
1404a6ce7:	84 c0                	test   %al,%al
1404a6ce9:	74 74                	je     0x1404a6d5f
1404a6ceb:	0f b7 6b 04          	movzwl 0x4(%rbx),%ebp
1404a6cef:	44 0f b7 73 02       	movzwl 0x2(%rbx),%r14d
1404a6cf4:	44 0f b7 3b          	movzwl (%rbx),%r15d
1404a6cf8:	48 8b d7             	mov    %rdi,%rdx
1404a6cfb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404a6d00:	e8 bb f7 ff ff       	call   0x1404a64c0
1404a6d05:	48 8b 08             	mov    (%rax),%rcx
1404a6d08:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404a6d0f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1404a6d14:	48 8b 08             	mov    (%rax),%rcx
1404a6d17:	48 85 c9             	test   %rcx,%rcx
1404a6d1a:	74 20                	je     0x1404a6d3c
1404a6d1c:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6d1f:	ff c8                	dec    %eax
1404a6d21:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6d24:	85 c0                	test   %eax,%eax
1404a6d26:	7f 14                	jg     0x1404a6d3c
1404a6d28:	78 58                	js     0x1404a6d82
1404a6d2a:	48 8b 01             	mov    (%rcx),%rax
1404a6d2d:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6d32:	48 8b 00             	mov    (%rax),%rax
1404a6d35:	ff 15 e5 cc ad 00    	call   *0xadcce5(%rip)        # 0x140f83a20
1404a6d3b:	90                   	nop
1404a6d3c:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a6d40:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a6d44:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1404a6d49:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a6d4e:	4d 8b cf             	mov    %r15,%r9
1404a6d51:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1404a6d56:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a6d5a:	e8 d1 69 00 00       	call   0x1404ad730
1404a6d5f:	c6 43 14 01          	movb   $0x1,0x14(%rbx)
1404a6d63:	b8 06 00 00 00       	mov    $0x6,%eax
1404a6d68:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404a6d6d:	48 33 cc             	xor    %rsp,%rcx
1404a6d70:	e8 8b 47 97 00       	call   0x140e1b500
1404a6d75:	48 83 c4 78          	add    $0x78,%rsp
1404a6d79:	41 5f                	pop    %r15
1404a6d7b:	41 5e                	pop    %r14
1404a6d7d:	5f                   	pop    %rdi
1404a6d7e:	5e                   	pop    %rsi
1404a6d7f:	5d                   	pop    %rbp
1404a6d80:	5b                   	pop    %rbx
1404a6d81:	c3                   	ret
1404a6d82:	b9 02 00 00 00       	mov    $0x2,%ecx
1404a6d87:	e8 74 39 2e 00       	call   0x14078a700
1404a6d8c:	90                   	nop
1404a6d8d:	44 2b c2             	sub    %edx,%r8d
1404a6d90:	45 8b c8             	mov    %r8d,%r9d
1404a6d93:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1404a6d99:	48 8d 15 e0 7d b5 00 	lea    0xb57de0(%rip),%rdx        # 0x140ffeb80
1404a6da0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404a6da5:	e8 46 23 d0 ff       	call   0x1401a90f0
1404a6daa:	48 8d 15 1f 9c ef 00 	lea    0xef9c1f(%rip),%rdx        # 0x1413a09d0
1404a6db1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404a6db6:	e8 5d 5a 97 00       	call   0x140e1c818
1404a6dbb:	cc                   	int3
1404a6dbc:	cc                   	int3
1404a6dbd:	cc                   	int3
1404a6dbe:	cc                   	int3
1404a6dbf:	cc                   	int3
1404a6dc0:	40 55                	rex push %rbp
1404a6dc2:	53                   	push   %rbx
1404a6dc3:	56                   	push   %rsi
1404a6dc4:	57                   	push   %rdi
1404a6dc5:	41 54                	push   %r12
1404a6dc7:	41 55                	push   %r13
1404a6dc9:	41 56                	push   %r14
1404a6dcb:	41 57                	push   %r15
1404a6dcd:	48 8b ec             	mov    %rsp,%rbp
1404a6dd0:	48 83 ec 78          	sub    $0x78,%rsp
1404a6dd4:	48 8b 05 25 21 f1 00 	mov    0xf12125(%rip),%rax        # 0x1413b8f00
1404a6ddb:	48 33 c4             	xor    %rsp,%rax
1404a6dde:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1404a6de2:	4d 8b e9             	mov    %r9,%r13
1404a6de5:	49 8b f8             	mov    %r8,%rdi
1404a6de8:	48 8b f2             	mov    %rdx,%rsi
1404a6deb:	4c 8b f1             	mov    %rcx,%r14
1404a6dee:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1404a6df5:	0f b6 50 07          	movzbl 0x7(%rax),%edx
1404a6df9:	88 11                	mov    %dl,(%rcx)
1404a6dfb:	8d 42 ff             	lea    -0x1(%rdx),%eax
1404a6dfe:	83 f8 17             	cmp    $0x17,%eax
1404a6e01:	0f 87 76 08 00 00    	ja     0x1404a767d
1404a6e07:	48 98                	cltq
1404a6e09:	48 8d 15 f0 91 b5 ff 	lea    -0x4a6e10(%rip),%rdx        # 0x140000000
1404a6e10:	8b 8c 82 3c 78 4a 00 	mov    0x4a783c(%rdx,%rax,4),%ecx
1404a6e17:	48 03 ca             	add    %rdx,%rcx
1404a6e1a:	ff e1                	jmp    *%rcx
1404a6e1c:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a6e21:	e8 e2 42 97 00       	call   0x140e1b108
1404a6e26:	4c 8b f8             	mov    %rax,%r15
1404a6e29:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a6e2d:	33 db                	xor    %ebx,%ebx
1404a6e2f:	48 85 c0             	test   %rax,%rax
1404a6e32:	74 15                	je     0x1404a6e49
1404a6e34:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a6e3b:	89 18                	mov    %ebx,(%rax)
1404a6e3d:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a6e41:	89 58 10             	mov    %ebx,0x10(%rax)
1404a6e44:	88 58 14             	mov    %bl,0x14(%rax)
1404a6e47:	eb 03                	jmp    0x1404a6e4c
1404a6e49:	4c 8b fb             	mov    %rbx,%r15
1404a6e4c:	4d 89 7e 08          	mov    %r15,0x8(%r14)
1404a6e50:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a6e54:	48 3b c7             	cmp    %rdi,%rax
1404a6e57:	0f 87 9e 08 00 00    	ja     0x1404a76fb
1404a6e5d:	48 3b c6             	cmp    %rsi,%rax
1404a6e60:	0f 82 95 08 00 00    	jb     0x1404a76fb
1404a6e66:	0f b7 06             	movzwl (%rsi),%eax
1404a6e69:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a6e6e:	75 0a                	jne    0x1404a6e7a
1404a6e70:	66 41 89 07          	mov    %ax,(%r15)
1404a6e74:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6e78:	eb 10                	jmp    0x1404a6e8a
1404a6e7a:	66 c1 c8 08          	ror    $0x8,%ax
1404a6e7e:	66 41 89 07          	mov    %ax,(%r15)
1404a6e82:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6e86:	66 c1 c8 08          	ror    $0x8,%ax
1404a6e8a:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a6e8f:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a6e93:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a6e97:	48 8b 0d 4a 2b f8 00 	mov    0xf82b4a(%rip),%rcx        # 0x1414299e8
1404a6e9e:	48 85 c9             	test   %rcx,%rcx
1404a6ea1:	74 71                	je     0x1404a6f14
1404a6ea3:	e8 88 e6 36 00       	call   0x140815530
1404a6ea8:	84 c0                	test   %al,%al
1404a6eaa:	74 68                	je     0x1404a6f14
1404a6eac:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a6eb1:	45 0f b7 27          	movzwl (%r15),%r12d
1404a6eb5:	48 8b d7             	mov    %rdi,%rdx
1404a6eb8:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a6ebc:	e8 ff f5 ff ff       	call   0x1404a64c0
1404a6ec1:	48 8b 08             	mov    (%rax),%rcx
1404a6ec4:	48 89 18             	mov    %rbx,(%rax)
1404a6ec7:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a6ecb:	48 8b 08             	mov    (%rax),%rcx
1404a6ece:	48 85 c9             	test   %rcx,%rcx
1404a6ed1:	74 24                	je     0x1404a6ef7
1404a6ed3:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6ed6:	ff c8                	dec    %eax
1404a6ed8:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6edb:	85 c0                	test   %eax,%eax
1404a6edd:	7f 18                	jg     0x1404a6ef7
1404a6edf:	0f 88 0b 08 00 00    	js     0x1404a76f0
1404a6ee5:	48 8b 01             	mov    (%rcx),%rax
1404a6ee8:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6eed:	48 8b 00             	mov    (%rax),%rax
1404a6ef0:	ff 15 2a cb ad 00    	call   *0xadcb2a(%rip)        # 0x140f83a20
1404a6ef6:	90                   	nop
1404a6ef7:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a6efb:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a6eff:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a6f04:	4d 8b cc             	mov    %r12,%r9
1404a6f07:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a6f0b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a6f0f:	e8 7c 6b 00 00       	call   0x1404ada90
1404a6f14:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a6f19:	bf 04 00 00 00       	mov    $0x4,%edi
1404a6f1e:	e9 8a 07 00 00       	jmp    0x1404a76ad
1404a6f23:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a6f28:	e8 db 41 97 00       	call   0x140e1b108
1404a6f2d:	4c 8b f8             	mov    %rax,%r15
1404a6f30:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a6f34:	33 db                	xor    %ebx,%ebx
1404a6f36:	48 85 c0             	test   %rax,%rax
1404a6f39:	74 15                	je     0x1404a6f50
1404a6f3b:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a6f42:	89 18                	mov    %ebx,(%rax)
1404a6f44:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a6f48:	89 58 10             	mov    %ebx,0x10(%rax)
1404a6f4b:	88 58 14             	mov    %bl,0x14(%rax)
1404a6f4e:	eb 03                	jmp    0x1404a6f53
1404a6f50:	4c 8b fb             	mov    %rbx,%r15
1404a6f53:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1404a6f57:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a6f5b:	48 3b c7             	cmp    %rdi,%rax
1404a6f5e:	0f 87 ce 07 00 00    	ja     0x1404a7732
1404a6f64:	48 3b c6             	cmp    %rsi,%rax
1404a6f67:	0f 82 c5 07 00 00    	jb     0x1404a7732
1404a6f6d:	0f b7 06             	movzwl (%rsi),%eax
1404a6f70:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a6f75:	75 0a                	jne    0x1404a6f81
1404a6f77:	66 41 89 07          	mov    %ax,(%r15)
1404a6f7b:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6f7f:	eb 10                	jmp    0x1404a6f91
1404a6f81:	66 c1 c8 08          	ror    $0x8,%ax
1404a6f85:	66 41 89 07          	mov    %ax,(%r15)
1404a6f89:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a6f8d:	66 c1 c8 08          	ror    $0x8,%ax
1404a6f91:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a6f96:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a6f9a:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a6f9e:	48 8b 0d 53 2a f8 00 	mov    0xf82a53(%rip),%rcx        # 0x1414299f8
1404a6fa5:	48 85 c9             	test   %rcx,%rcx
1404a6fa8:	0f 84 66 ff ff ff    	je     0x1404a6f14
1404a6fae:	e8 7d e5 36 00       	call   0x140815530
1404a6fb3:	84 c0                	test   %al,%al
1404a6fb5:	0f 84 59 ff ff ff    	je     0x1404a6f14
1404a6fbb:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a6fc0:	45 0f b7 27          	movzwl (%r15),%r12d
1404a6fc4:	48 8b d7             	mov    %rdi,%rdx
1404a6fc7:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a6fcb:	e8 f0 f4 ff ff       	call   0x1404a64c0
1404a6fd0:	48 8b 08             	mov    (%rax),%rcx
1404a6fd3:	48 89 18             	mov    %rbx,(%rax)
1404a6fd6:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a6fda:	48 8b 08             	mov    (%rax),%rcx
1404a6fdd:	48 85 c9             	test   %rcx,%rcx
1404a6fe0:	74 24                	je     0x1404a7006
1404a6fe2:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6fe5:	ff c8                	dec    %eax
1404a6fe7:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6fea:	85 c0                	test   %eax,%eax
1404a6fec:	7f 18                	jg     0x1404a7006
1404a6fee:	0f 88 33 07 00 00    	js     0x1404a7727
1404a6ff4:	48 8b 01             	mov    (%rcx),%rax
1404a6ff7:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6ffc:	48 8b 00             	mov    (%rax),%rax
1404a6fff:	ff 15 1b ca ad 00    	call   *0xadca1b(%rip)        # 0x140f83a20
1404a7005:	90                   	nop
1404a7006:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a700a:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a700e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a7013:	4d 8b cc             	mov    %r12,%r9
1404a7016:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404a701a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a701e:	e8 9d 6d 00 00       	call   0x1404addc0
1404a7023:	41 c6 47 14 01       	movb   $0x1,0x14(%r15)
1404a7028:	bf 04 00 00 00       	mov    $0x4,%edi
1404a702d:	e9 7b 06 00 00       	jmp    0x1404a76ad
1404a7032:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a7037:	e8 cc 40 97 00       	call   0x140e1b108
1404a703c:	4c 8b f8             	mov    %rax,%r15
1404a703f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404a7043:	33 db                	xor    %ebx,%ebx
1404a7045:	48 85 c0             	test   %rax,%rax
1404a7048:	74 15                	je     0x1404a705f
1404a704a:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
1404a7051:	89 18                	mov    %ebx,(%rax)
1404a7053:	48 89 48 08          	mov    %rcx,0x8(%rax)
1404a7057:	89 58 10             	mov    %ebx,0x10(%rax)
1404a705a:	88 58 14             	mov    %bl,0x14(%rax)
1404a705d:	eb 03                	jmp    0x1404a7062
1404a705f:	4c 8b fb             	mov    %rbx,%r15
1404a7062:	4d 89 7e 18          	mov    %r15,0x18(%r14)
1404a7066:	48 8d 46 04          	lea    0x4(%rsi),%rax
1404a706a:	48 3b c7             	cmp    %rdi,%rax
1404a706d:	0f 87 f6 06 00 00    	ja     0x1404a7769
1404a7073:	48 3b c6             	cmp    %rsi,%rax
1404a7076:	0f 82 ed 06 00 00    	jb     0x1404a7769
1404a707c:	0f b7 06             	movzwl (%rsi),%eax
1404a707f:	41 83 7f 10 01       	cmpl   $0x1,0x10(%r15)
1404a7084:	75 0a                	jne    0x1404a7090
1404a7086:	66 41 89 07          	mov    %ax,(%r15)
1404a708a:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a708e:	eb 10                	jmp    0x1404a70a0
1404a7090:	66 c1 c8 08          	ror    $0x8,%ax
1404a7094:	66 41 89 07          	mov    %ax,(%r15)
1404a7098:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404a709c:	66 c1 c8 08          	ror    $0x8,%ax
1404a70a0:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404a70a5:	49 8b 75 08          	mov    0x8(%r13),%rsi
1404a70a9:	49 8b 7f 08          	mov    0x8(%r15),%rdi
1404a70ad:	48 8b 0d 4c 29 f8 00 	mov    0xf8294c(%rip),%rcx        # 0x141429a00
1404a70b4:	48 85 c9             	test   %rcx,%rcx
1404a70b7:	0f 84 57 fe ff ff    	je     0x1404a6f14
1404a70bd:	e8 6e e4 36 00       	call   0x140815530
1404a70c2:	84 c0                	test   %al,%al
1404a70c4:	0f 84 4a fe ff ff    	je     0x1404a6f14
1404a70ca:	45 0f b7 77 02       	movzwl 0x2(%r15),%r14d
1404a70cf:	45 0f b7 27          	movzwl (%r15),%r12d
1404a70d3:	48 8b d7             	mov    %rdi,%rdx
1404a70d6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404a70da:	e8 e1 f3 ff ff       	call   0x1404a64c0
1404a70df:	48 8b 08             	mov    (%rax),%rcx
1404a70e2:	48 89 18             	mov    %rbx,(%rax)
1404a70e5:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404a70e9:	48 8b 08             	mov    (%rax),%rcx
1404a70ec:	48 85 c9             	test   %rcx,%rcx
1404a70ef:	74 24                	je     0x1404a7115
1404a70f1:	8b 41 10             	mov    0x10(%rcx),%eax
1404a70f4:	ff c8                	dec    %eax
1404a70f6:	89 41 10             	mov    %eax,0x10(%rcx)
1404a70f9:	85 c0                	test   %eax,%eax
1404a70fb:	7f 18                	jg     0x1404a7115