1400b39bb:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400b39bf:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400b39c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400b39c8:	40 88 3a             	mov    %dil,(%rdx)
1400b39cb:	48 83 c4 20          	add    $0x20,%rsp
1400b39cf:	5f                   	pop    %rdi
1400b39d0:	c3                   	ret
1400b39d1:	cc                   	int3
1400b39d2:	cc                   	int3
1400b39d3:	cc                   	int3
1400b39d4:	cc                   	int3
1400b39d5:	cc                   	int3
1400b39d6:	cc                   	int3
1400b39d7:	cc                   	int3
1400b39d8:	cc                   	int3
1400b39d9:	cc                   	int3
1400b39da:	cc                   	int3
1400b39db:	cc                   	int3
1400b39dc:	cc                   	int3
1400b39dd:	cc                   	int3
1400b39de:	cc                   	int3
1400b39df:	cc                   	int3
1400b39e0:	40 53                	rex push %rbx
1400b39e2:	48 83 ec 20          	sub    $0x20,%rsp
1400b39e6:	49 8b d8             	mov    %r8,%rbx
1400b39e9:	4d 0f af c1          	imul   %r9,%r8
1400b39ed:	4d 85 c0             	test   %r8,%r8
1400b39f0:	75 08                	jne    0x1400b39fa
1400b39f2:	33 c0                	xor    %eax,%eax
1400b39f4:	48 83 c4 20          	add    $0x20,%rsp
1400b39f8:	5b                   	pop    %rbx
1400b39f9:	c3                   	ret
1400b39fa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400b39fe:	48 8b 01             	mov    (%rcx),%rax
1400b3a01:	ff 50 08             	call   *0x8(%rax)
1400b3a04:	33 d2                	xor    %edx,%edx
1400b3a06:	48 f7 f3             	div    %rbx
1400b3a09:	48 83 c4 20          	add    $0x20,%rsp
1400b3a0d:	5b                   	pop    %rbx
1400b3a0e:	c3                   	ret
1400b3a0f:	cc                   	int3
1400b3a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3a15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400b3a1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400b3a1f:	55                   	push   %rbp
1400b3a20:	48 8b ec             	mov    %rsp,%rbp
1400b3a23:	48 83 ec 70          	sub    $0x70,%rsp
1400b3a27:	48 8b da             	mov    %rdx,%rbx
1400b3a2a:	48 8b f9             	mov    %rcx,%rdi
1400b3a2d:	33 f6                	xor    %esi,%esi
1400b3a2f:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1400b3a33:	66 c7 45 d8 00 01    	movw   $0x100,-0x28(%rbp)
1400b3a39:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
1400b3a3d:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
1400b3a41:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1400b3a45:	0f 57 c0             	xorps  %xmm0,%xmm0
1400b3a48:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400b3a4d:	4c 89 45 b0          	mov    %r8,-0x50(%rbp)
1400b3a51:	4c 89 4d b8          	mov    %r9,-0x48(%rbp)
1400b3a55:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
1400b3a59:	48 c7 45 20 10 00 00 	movq   $0x10,0x20(%rbp)
1400b3a60:	00
1400b3a61:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400b3a65:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400b3a69:	e8 62 c1 fd ff       	call   0x14008fbd0
1400b3a6e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400b3a72:	e8 89 4c ff ff       	call   0x1400a8700
1400b3a77:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1400b3a7b:	48 89 03             	mov    %rax,(%rbx)
1400b3a7e:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
1400b3a82:	88 47 18             	mov    %al,0x18(%rdi)
1400b3a85:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
1400b3a89:	48 3b c7             	cmp    %rdi,%rax
1400b3a8c:	74 0d                	je     0x1400b3a9b
1400b3a8e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400b3a92:	48 8b cf             	mov    %rdi,%rcx
1400b3a95:	e8 86 d9 ff ff       	call   0x1400b1420
1400b3a9a:	90                   	nop
1400b3a9b:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1400b3a9f:	48 85 db             	test   %rbx,%rbx
1400b3aa2:	0f 84 84 00 00 00    	je     0x1400b3b2c
1400b3aa8:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400b3aac:	48 3b df             	cmp    %rdi,%rbx
1400b3aaf:	74 15                	je     0x1400b3ac6
1400b3ab1:	48 8b cb             	mov    %rbx,%rcx
1400b3ab4:	e8 b7 60 fe ff       	call   0x140099b70
1400b3ab9:	48 83 c3 30          	add    $0x30,%rbx
1400b3abd:	48 3b df             	cmp    %rdi,%rbx
1400b3ac0:	75 ef                	jne    0x1400b3ab1
1400b3ac2:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1400b3ac6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400b3aca:	48 2b cb             	sub    %rbx,%rcx
1400b3acd:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400b3ad4:	aa aa 2a
1400b3ad7:	48 f7 e9             	imul   %rcx
1400b3ada:	48 c1 fa 03          	sar    $0x3,%rdx
1400b3ade:	48 8b c2             	mov    %rdx,%rax
1400b3ae1:	48 c1 e8 3f          	shr    $0x3f,%rax
1400b3ae5:	48 03 d0             	add    %rax,%rdx
1400b3ae8:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400b3aec:	48 c1 e2 04          	shl    $0x4,%rdx
1400b3af0:	48 8b c3             	mov    %rbx,%rax
1400b3af3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400b3afa:	72 1c                	jb     0x1400b3b18
1400b3afc:	48 83 c2 27          	add    $0x27,%rdx
1400b3b00:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400b3b04:	48 2b c3             	sub    %rbx,%rax
1400b3b07:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400b3b0b:	48 83 f8 1f          	cmp    $0x1f,%rax
1400b3b0f:	76 07                	jbe    0x1400b3b18
1400b3b11:	ff 15 e1 64 27 00    	call   *0x2764e1(%rip)        # 0x140329ff8
1400b3b17:	cc                   	int3
1400b3b18:	48 8b cb             	mov    %rbx,%rcx
1400b3b1b:	e8 64 67 24 00       	call   0x1402fa284
1400b3b20:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1400b3b24:	0f 57 c0             	xorps  %xmm0,%xmm0
1400b3b27:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400b3b2c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400b3b30:	e8 cb d5 fe ff       	call   0x1400a1100
1400b3b35:	80 7d d9 00          	cmpb   $0x0,-0x27(%rbp)
1400b3b39:	74 3e                	je     0x1400b3b79
1400b3b3b:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1400b3b3f:	48 85 ff             	test   %rdi,%rdi
1400b3b42:	74 35                	je     0x1400b3b79
1400b3b44:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1400b3b48:	e8 53 43 fe ff       	call   0x140097ea0
1400b3b4d:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1400b3b51:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400b3b55:	e8 d6 ae fd ff       	call   0x14008ea30
1400b3b5a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3b5e:	e8 21 67 24 00       	call   0x1402fa284
1400b3b63:	48 8b cf             	mov    %rdi,%rcx
1400b3b66:	e8 05 56 fe ff       	call   0x140099170
1400b3b6b:	ba 88 00 00 00       	mov    $0x88,%edx
1400b3b70:	48 8b cf             	mov    %rdi,%rcx
1400b3b73:	e8 0c 67 24 00       	call   0x1402fa284
1400b3b78:	90                   	nop
1400b3b79:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400b3b7e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400b3b82:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400b3b86:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1400b3b8a:	49 8b e3             	mov    %r11,%rsp
1400b3b8d:	5d                   	pop    %rbp
1400b3b8e:	c3                   	ret
1400b3b8f:	cc                   	int3
1400b3b90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400b3b95:	57                   	push   %rdi
1400b3b96:	48 83 ec 20          	sub    $0x20,%rsp
1400b3b9a:	48 8b d9             	mov    %rcx,%rbx
1400b3b9d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400b3ba2:	33 c9                	xor    %ecx,%ecx
1400b3ba4:	49 8b f8             	mov    %r8,%rdi
1400b3ba7:	48 8b ea             	mov    %rdx,%rbp
1400b3baa:	38 4b 20             	cmp    %cl,0x20(%rbx)
1400b3bad:	75 15                	jne    0x1400b3bc4
1400b3baf:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400b3bb3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400b3bb7:	49 2b c8             	sub    %r8,%rcx
1400b3bba:	4c 3b 43 18          	cmp    0x18(%rbx),%r8
1400b3bbe:	72 04                	jb     0x1400b3bc4
1400b3bc0:	48 03 4b 08          	add    0x8(%rbx),%rcx
1400b3bc4:	48 3b cf             	cmp    %rdi,%rcx
1400b3bc7:	48 0f 42 f9          	cmovb  %rcx,%rdi
1400b3bcb:	48 85 ff             	test   %rdi,%rdi
1400b3bce:	74 49                	je     0x1400b3c19
1400b3bd0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400b3bd4:	48 8b 13             	mov    (%rbx),%rdx
1400b3bd7:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400b3bdc:	48 03 d1             	add    %rcx,%rdx
1400b3bdf:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400b3be3:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1400b3be7:	48 3b c6             	cmp    %rsi,%rax
1400b3bea:	73 08                	jae    0x1400b3bf4
1400b3bec:	4c 8b c7             	mov    %rdi,%r8
1400b3bef:	48 8b cd             	mov    %rbp,%rcx
1400b3bf2:	eb 1b                	jmp    0x1400b3c0f
1400b3bf4:	48 2b f1             	sub    %rcx,%rsi
1400b3bf7:	48 8b cd             	mov    %rbp,%rcx
1400b3bfa:	4c 8b c6             	mov    %rsi,%r8
1400b3bfd:	e8 26 8e 24 00       	call   0x1402fca28
1400b3c02:	48 8b 13             	mov    (%rbx),%rdx
1400b3c05:	48 8d 0c 2e          	lea    (%rsi,%rbp,1),%rcx
1400b3c09:	4c 8b c7             	mov    %rdi,%r8
1400b3c0c:	4c 2b c6             	sub    %rsi,%r8
1400b3c0f:	e8 14 8e 24 00       	call   0x1402fca28
1400b3c14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400b3c19:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400b3c1e:	33 d2                	xor    %edx,%edx
1400b3c20:	38 53 20             	cmp    %dl,0x20(%rbx)
1400b3c23:	75 15                	jne    0x1400b3c3a
1400b3c25:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400b3c29:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400b3c2d:	48 2b d1             	sub    %rcx,%rdx
1400b3c30:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
1400b3c34:	72 04                	jb     0x1400b3c3a
1400b3c36:	48 03 53 08          	add    0x8(%rbx),%rdx
1400b3c3a:	48 3b d7             	cmp    %rdi,%rdx
1400b3c3d:	48 8b cf             	mov    %rdi,%rcx
1400b3c40:	48 0f 42 ca          	cmovb  %rdx,%rcx
1400b3c44:	48 85 c9             	test   %rcx,%rcx
1400b3c47:	74 39                	je     0x1400b3c82
1400b3c49:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400b3c4d:	33 d2                	xor    %edx,%edx
1400b3c4f:	48 03 c1             	add    %rcx,%rax
1400b3c52:	48 f7 73 08          	divq   0x8(%rbx)
1400b3c56:	48 8b c7             	mov    %rdi,%rax
1400b3c59:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1400b3c5d:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400b3c61:	75 22                	jne    0x1400b3c85
1400b3c63:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1400b3c6a:	00
1400b3c6b:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1400b3c72:	00
1400b3c73:	c6 43 20 01          	movb   $0x1,0x20(%rbx)
1400b3c77:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3c7c:	48 83 c4 20          	add    $0x20,%rsp
1400b3c80:	5f                   	pop    %rdi
1400b3c81:	c3                   	ret
1400b3c82:	48 8b c7             	mov    %rdi,%rax
1400b3c85:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3c8a:	48 83 c4 20          	add    $0x20,%rsp
1400b3c8e:	5f                   	pop    %rdi
1400b3c8f:	c3                   	ret
1400b3c90:	49 8b c1             	mov    %r9,%rax
1400b3c93:	4d 8b d0             	mov    %r8,%r10
1400b3c96:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1400b3c9a:	4c 8b da             	mov    %rdx,%r11
1400b3c9d:	4d 85 c9             	test   %r9,%r9
1400b3ca0:	74 10                	je     0x1400b3cb2
1400b3ca2:	4c 8b c0             	mov    %rax,%r8
1400b3ca5:	49 8b d2             	mov    %r10,%rdx
1400b3ca8:	49 8b cb             	mov    %r11,%rcx
1400b3cab:	48 ff 25 fe 63 27 00 	rex.W jmp *0x2763fe(%rip)        # 0x14032a0b0
1400b3cb2:	33 c0                	xor    %eax,%eax
1400b3cb4:	c3                   	ret
1400b3cb5:	cc                   	int3
1400b3cb6:	cc                   	int3
1400b3cb7:	cc                   	int3
1400b3cb8:	cc                   	int3
1400b3cb9:	cc                   	int3
1400b3cba:	cc                   	int3
1400b3cbb:	cc                   	int3
1400b3cbc:	cc                   	int3
1400b3cbd:	cc                   	int3
1400b3cbe:	cc                   	int3
1400b3cbf:	cc                   	int3
1400b3cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400b3cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400b3ccf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400b3cd4:	41 56                	push   %r14
1400b3cd6:	48 83 ec 30          	sub    $0x30,%rsp
1400b3cda:	49 8b f1             	mov    %r9,%rsi
1400b3cdd:	49 8b e8             	mov    %r8,%rbp
1400b3ce0:	4c 8b f2             	mov    %rdx,%r14
1400b3ce3:	48 8b f9             	mov    %rcx,%rdi
1400b3ce6:	48 8b 1d 63 72 35 00 	mov    0x357263(%rip),%rbx        # 0x14040af50
1400b3ced:	48 85 db             	test   %rbx,%rbx
1400b3cf0:	74 43                	je     0x1400b3d35
1400b3cf2:	48 8b 9b a0 00 00 00 	mov    0xa0(%rbx),%rbx
1400b3cf9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400b3cfe:	48 8b cb             	mov    %rbx,%rcx
1400b3d01:	e8 4a ea 01 00       	call   0x1400d2750
1400b3d06:	90                   	nop
1400b3d07:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3d0b:	48 8b 01             	mov    (%rcx),%rax
1400b3d0e:	49 8b d6             	mov    %r14,%rdx
1400b3d11:	ff 50 28             	call   *0x28(%rax)
1400b3d14:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3d18:	48 8b 01             	mov    (%rcx),%rax
1400b3d1b:	4c 8b c5             	mov    %rbp,%r8
1400b3d1e:	48 8b d6             	mov    %rsi,%rdx
1400b3d21:	ff 50 08             	call   *0x8(%rax)
1400b3d24:	48 8b f8             	mov    %rax,%rdi
1400b3d27:	48 8b cb             	mov    %rbx,%rcx
1400b3d2a:	e8 e1 20 02 00       	call   0x1400d5e10
1400b3d2f:	90                   	nop
1400b3d30:	48 8b c7             	mov    %rdi,%rax
1400b3d33:	eb 37                	jmp    0x1400b3d6c
1400b3d35:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400b3d3a:	e8 11 ea 01 00       	call   0x1400d2750
1400b3d3f:	90                   	nop
1400b3d40:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3d44:	48 8b 01             	mov    (%rcx),%rax
1400b3d47:	49 8b d6             	mov    %r14,%rdx
1400b3d4a:	ff 50 28             	call   *0x28(%rax)
1400b3d4d:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3d51:	48 8b 01             	mov    (%rcx),%rax
1400b3d54:	4c 8b c5             	mov    %rbp,%r8
1400b3d57:	48 8b d6             	mov    %rsi,%rdx
1400b3d5a:	ff 50 08             	call   *0x8(%rax)
1400b3d5d:	48 8b d8             	mov    %rax,%rbx
1400b3d60:	48 8b cf             	mov    %rdi,%rcx
1400b3d63:	e8 a8 20 02 00       	call   0x1400d5e10
1400b3d68:	90                   	nop
1400b3d69:	48 8b c3             	mov    %rbx,%rax
1400b3d6c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3d71:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400b3d76:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400b3d7b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400b3d80:	48 83 c4 30          	add    $0x30,%rsp
1400b3d84:	41 5e                	pop    %r14
1400b3d86:	c3                   	ret
1400b3d87:	cc                   	int3
1400b3d88:	cc                   	int3
1400b3d89:	cc                   	int3
1400b3d8a:	cc                   	int3
1400b3d8b:	cc                   	int3
1400b3d8c:	cc                   	int3
1400b3d8d:	cc                   	int3
1400b3d8e:	cc                   	int3
1400b3d8f:	cc                   	int3
1400b3d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3d95:	57                   	push   %rdi
1400b3d96:	48 83 ec 20          	sub    $0x20,%rsp
1400b3d9a:	49 8b f8             	mov    %r8,%rdi
1400b3d9d:	4c 8b d2             	mov    %rdx,%r10
1400b3da0:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1400b3da4:	48 8b d9             	mov    %rcx,%rbx
1400b3da7:	4c 2b 41 18          	sub    0x18(%rcx),%r8
1400b3dab:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400b3daf:	4c 3b c7             	cmp    %rdi,%r8
1400b3db2:	49 0f 42 f8          	cmovb  %r8,%rdi
1400b3db6:	48 03 51 18          	add    0x18(%rcx),%rdx
1400b3dba:	4c 8b c7             	mov    %rdi,%r8
1400b3dbd:	49 8b ca             	mov    %r10,%rcx
1400b3dc0:	e8 63 8c 24 00       	call   0x1402fca28
1400b3dc5:	48 01 7b 18          	add    %rdi,0x18(%rbx)
1400b3dc9:	48 8b c7             	mov    %rdi,%rax
1400b3dcc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400b3dd1:	48 83 c4 20          	add    $0x20,%rsp
1400b3dd5:	5f                   	pop    %rdi
1400b3dd6:	c3                   	ret
1400b3dd7:	cc                   	int3
1400b3dd8:	cc                   	int3
1400b3dd9:	cc                   	int3
1400b3dda:	cc                   	int3
1400b3ddb:	cc                   	int3
1400b3ddc:	cc                   	int3
1400b3ddd:	cc                   	int3
1400b3dde:	cc                   	int3
1400b3ddf:	cc                   	int3
1400b3de0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400b3de5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400b3dea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400b3def:	57                   	push   %rdi
1400b3df0:	41 56                	push   %r14
1400b3df2:	41 57                	push   %r15
1400b3df4:	48 83 ec 30          	sub    $0x30,%rsp
1400b3df8:	45 33 f6             	xor    %r14d,%r14d