1404a698f:	0f 82 e5 00 00 00    	jb     0x1404a6a7a
1404a6995:	49 89 7b e8          	mov    %rdi,-0x18(%r11)
1404a6999:	48 8b c1             	mov    %rcx,%rax
1404a699c:	48 2b c2             	sub    %rdx,%rax
1404a699f:	8b fd                	mov    %ebp,%edi
1404a69a1:	48 83 e8 02          	sub    $0x2,%rax
1404a69a5:	d1 ef                	shr    $1,%edi
1404a69a7:	48 99                	cqto
1404a69a9:	48 2b c2             	sub    %rdx,%rax
1404a69ac:	48 d1 f8             	sar    $1,%rax
1404a69af:	48 3b f8             	cmp    %rax,%rdi
1404a69b2:	0f 8f 18 01 00 00    	jg     0x1404a6ad0
1404a69b8:	4d 89 73 e0          	mov    %r14,-0x20(%r11)
1404a69bc:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a69c1:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
1404a69c5:	45 33 ff             	xor    %r15d,%r15d
1404a69c8:	66 44 89 7e 10       	mov    %r15w,0x10(%rsi)
1404a69cd:	e8 36 47 97 00       	call   0x140e1b108
1404a69d2:	48 8b c8             	mov    %rax,%rcx
1404a69d5:	48 85 c0             	test   %rax,%rax
1404a69d8:	74 0d                	je     0x1404a69e7
1404a69da:	4c 89 38             	mov    %r15,(%rax)
1404a69dd:	4c 89 78 08          	mov    %r15,0x8(%rax)
1404a69e1:	4c 89 78 10          	mov    %r15,0x10(%rax)
1404a69e5:	eb 03                	jmp    0x1404a69ea
1404a69e7:	49 8b cf             	mov    %r15,%rcx
1404a69ea:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1404a69ef:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1404a69f3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1404a69f7:	48 2b 01             	sub    (%rcx),%rax
1404a69fa:	48 d1 f8             	sar    $1,%rax
1404a69fd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404a6a02:	48 3b f8             	cmp    %rax,%rdi
1404a6a05:	76 0a                	jbe    0x1404a6a11
1404a6a07:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1404a6a0c:	e8 cf 13 d1 ff       	call   0x1401b7de0
1404a6a11:	85 ff                	test   %edi,%edi
1404a6a13:	74 3c                	je     0x1404a6a51
1404a6a15:	83 7e 14 01          	cmpl   $0x1,0x14(%rsi)
1404a6a19:	0f b7 03             	movzwl (%rbx),%eax
1404a6a1c:	74 04                	je     0x1404a6a22
1404a6a1e:	66 c1 c8 08          	ror    $0x8,%ax
1404a6a22:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404a6a26:	66 89 46 10          	mov    %ax,0x10(%rsi)
1404a6a2a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404a6a2e:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404a6a32:	74 0a                	je     0x1404a6a3e
1404a6a34:	66 89 02             	mov    %ax,(%rdx)
1404a6a37:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1404a6a3c:	eb 09                	jmp    0x1404a6a47
1404a6a3e:	4c 8d 46 10          	lea    0x10(%rsi),%r8
1404a6a42:	e8 d9 10 d1 ff       	call   0x1401b7b20
1404a6a47:	48 83 c3 02          	add    $0x2,%rbx
1404a6a4b:	48 83 ef 01          	sub    $0x1,%rdi
1404a6a4f:	75 c4                	jne    0x1404a6a15
1404a6a51:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1404a6a56:	8d 45 02             	lea    0x2(%rbp),%eax
1404a6a59:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
1404a6a60:	00
1404a6a61:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1404a6a66:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404a6a6b:	48 33 cc             	xor    %rsp,%rcx
1404a6a6e:	e8 8d 4a 97 00       	call   0x140e1b500
1404a6a73:	48 83 c4 68          	add    $0x68,%rsp
1404a6a77:	5e                   	pop    %rsi
1404a6a78:	5b                   	pop    %rbx
1404a6a79:	c3                   	ret
1404a6a7a:	45 2b c8             	sub    %r8d,%r9d
1404a6a7d:	48 8d 15 84 7f b5 00 	lea    0xb57f84(%rip),%rdx        # 0x140ffea08
1404a6a84:	44 8d 45 02          	lea    0x2(%rbp),%r8d
1404a6a88:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6a8d:	e8 5e 26 d0 ff       	call   0x1401a90f0
1404a6a92:	48 8d 15 37 9f ef 00 	lea    0xef9f37(%rip),%rdx        # 0x1413a09d0
1404a6a99:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6a9e:	e8 75 5d 97 00       	call   0x140e1c818
1404a6aa3:	cc                   	int3
1404a6aa4:	45 2b c8             	sub    %r8d,%r9d
1404a6aa7:	48 8d 15 3a 7f b5 00 	lea    0xb57f3a(%rip),%rdx        # 0x140ffe9e8
1404a6aae:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404a6ab4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6ab9:	e8 32 26 d0 ff       	call   0x1401a90f0
1404a6abe:	48 8d 15 0b 9f ef 00 	lea    0xef9f0b(%rip),%rdx        # 0x1413a09d0
1404a6ac5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6aca:	e8 49 5d 97 00       	call   0x140e1c818
1404a6acf:	cc                   	int3
1404a6ad0:	41 2b c8             	sub    %r8d,%ecx
1404a6ad3:	48 8d 15 2e 7f b5 00 	lea    0xb57f2e(%rip),%rdx        # 0x140ffea08
1404a6ada:	44 8b c7             	mov    %edi,%r8d
1404a6add:	44 8d 49 fe          	lea    -0x2(%rcx),%r9d
1404a6ae1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6ae6:	e8 05 26 d0 ff       	call   0x1401a90f0
1404a6aeb:	48 8d 15 de 9e ef 00 	lea    0xef9ede(%rip),%rdx        # 0x1413a09d0
1404a6af2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404a6af7:	e8 1c 5d 97 00       	call   0x140e1c818
1404a6afc:	cc                   	int3
1404a6afd:	cc                   	int3
1404a6afe:	cc                   	int3
1404a6aff:	cc                   	int3
1404a6b00:	40 53                	rex push %rbx
1404a6b02:	55                   	push   %rbp
1404a6b03:	56                   	push   %rsi
1404a6b04:	57                   	push   %rdi
1404a6b05:	41 56                	push   %r14
1404a6b07:	41 57                	push   %r15
1404a6b09:	48 83 ec 78          	sub    $0x78,%rsp
1404a6b0d:	48 8b 05 ec 23 f1 00 	mov    0xf123ec(%rip),%rax        # 0x1413b8f00
1404a6b14:	48 33 c4             	xor    %rsp,%rax
1404a6b17:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1404a6b1c:	48 8b d9             	mov    %rcx,%rbx
1404a6b1f:	48 8d 42 06          	lea    0x6(%rdx),%rax
1404a6b23:	49 3b c0             	cmp    %r8,%rax
1404a6b26:	0f 87 01 01 00 00    	ja     0x1404a6c2d
1404a6b2c:	48 3b c2             	cmp    %rdx,%rax
1404a6b2f:	0f 82 f8 00 00 00    	jb     0x1404a6c2d
1404a6b35:	0f b7 02             	movzwl (%rdx),%eax
1404a6b38:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
1404a6b3c:	75 11                	jne    0x1404a6b4f
1404a6b3e:	66 89 01             	mov    %ax,(%rcx)
1404a6b41:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1404a6b45:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404a6b49:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
1404a6b4d:	eb 1b                	jmp    0x1404a6b6a
1404a6b4f:	66 c1 c8 08          	ror    $0x8,%ax
1404a6b53:	66 89 01             	mov    %ax,(%rcx)
1404a6b56:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1404a6b5a:	66 c1 c8 08          	ror    $0x8,%ax
1404a6b5e:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404a6b62:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
1404a6b66:	66 c1 c8 08          	ror    $0x8,%ax
1404a6b6a:	66 89 41 04          	mov    %ax,0x4(%rcx)
1404a6b6e:	49 8b 71 08          	mov    0x8(%r9),%rsi
1404a6b72:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1404a6b76:	48 8b 0d 63 2e f8 00 	mov    0xf82e63(%rip),%rcx        # 0x1414299e0
1404a6b7d:	48 85 c9             	test   %rcx,%rcx
1404a6b80:	74 7d                	je     0x1404a6bff
1404a6b82:	e8 a9 e9 36 00       	call   0x140815530
1404a6b87:	84 c0                	test   %al,%al
1404a6b89:	74 74                	je     0x1404a6bff
1404a6b8b:	0f b7 6b 04          	movzwl 0x4(%rbx),%ebp
1404a6b8f:	44 0f b7 73 02       	movzwl 0x2(%rbx),%r14d
1404a6b94:	44 0f b7 3b          	movzwl (%rbx),%r15d
1404a6b98:	48 8b d7             	mov    %rdi,%rdx
1404a6b9b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404a6ba0:	e8 1b f9 ff ff       	call   0x1404a64c0
1404a6ba5:	48 8b 08             	mov    (%rax),%rcx
1404a6ba8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404a6baf:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1404a6bb4:	48 8b 08             	mov    (%rax),%rcx
1404a6bb7:	48 85 c9             	test   %rcx,%rcx
1404a6bba:	74 20                	je     0x1404a6bdc
1404a6bbc:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6bbf:	ff c8                	dec    %eax
1404a6bc1:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6bc4:	85 c0                	test   %eax,%eax
1404a6bc6:	7f 14                	jg     0x1404a6bdc
1404a6bc8:	78 58                	js     0x1404a6c22
1404a6bca:	48 8b 01             	mov    (%rcx),%rax
1404a6bcd:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6bd2:	48 8b 00             	mov    (%rax),%rax
1404a6bd5:	ff 15 45 ce ad 00    	call   *0xadce45(%rip)        # 0x140f83a20
1404a6bdb:	90                   	nop
1404a6bdc:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404a6be0:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404a6be4:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1404a6be9:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404a6bee:	4d 8b cf             	mov    %r15,%r9
1404a6bf1:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1404a6bf6:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404a6bfa:	e8 81 69 00 00       	call   0x1404ad580
1404a6bff:	c6 43 14 01          	movb   $0x1,0x14(%rbx)
1404a6c03:	b8 06 00 00 00       	mov    $0x6,%eax
1404a6c08:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404a6c0d:	48 33 cc             	xor    %rsp,%rcx
1404a6c10:	e8 eb 48 97 00       	call   0x140e1b500
1404a6c15:	48 83 c4 78          	add    $0x78,%rsp
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)