140a80ab3:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140a80ab7:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140a80abb:	49 8b 45 30          	mov    0x30(%r13),%rax
140a80abf:	49 23 c4             	and    %r12,%rax
140a80ac2:	48 03 c0             	add    %rax,%rax
140a80ac5:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140a80ac9:	4d 3b 45 08          	cmp    0x8(%r13),%r8
140a80acd:	75 06                	jne    0x140a80ad5
140a80acf:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140a80ad3:	eb 12                	jmp    0x140a80ae7
140a80ad5:	4c 3b c5             	cmp    %rbp,%r8
140a80ad8:	75 06                	jne    0x140a80ae0
140a80ada:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140a80ade:	eb 0c                	jmp    0x140a80aec
140a80ae0:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140a80ae5:	75 05                	jne    0x140a80aec
140a80ae7:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
140a80aec:	49 89 36             	mov    %rsi,(%r14)
140a80aef:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140a80af4:	e9 9d fd ff ff       	jmp    0x140a80896
140a80af9:	48 8d 0d a0 d9 52 00 	lea    0x52d9a0(%rip),%rcx        # 0x140fae4a0
140a80b00:	e8 af a8 37 00       	call   0x140dfb3b4
140a80b05:	cc                   	int3
140a80b06:	cc                   	int3
140a80b07:	cc                   	int3
140a80b08:	cc                   	int3
140a80b09:	cc                   	int3
140a80b0a:	cc                   	int3
140a80b0b:	cc                   	int3
140a80b0c:	cc                   	int3
140a80b0d:	cc                   	int3
140a80b0e:	cc                   	int3
140a80b0f:	cc                   	int3
140a80b10:	48 83 ec 38          	sub    $0x38,%rsp
140a80b14:	48 8b 01             	mov    (%rcx),%rax
140a80b17:	48 83 f8 1d          	cmp    $0x1d,%rax
140a80b1b:	0f 87 80 00 00 00    	ja     0x140a80ba1
140a80b21:	4c 8d 05 d8 f4 57 ff 	lea    -0xa80b28(%rip),%r8        # 0x140000000
140a80b28:	41 8b 84 80 bc 0b a8 	mov    0xa80bbc(%r8,%rax,4),%eax
140a80b2f:	00
140a80b30:	49 03 c0             	add    %r8,%rax
140a80b33:	ff e0                	jmp    *%rax
140a80b35:	48 8b 02             	mov    (%rdx),%rax
140a80b38:	45 33 c0             	xor    %r8d,%r8d
140a80b3b:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140a80b3f:	48 8b 08             	mov    (%rax),%rcx
140a80b42:	48 83 c4 38          	add    $0x38,%rsp
140a80b46:	e9 45 05 00 00       	jmp    0x140a81090
140a80b4b:	48 8b 02             	mov    (%rdx),%rax
140a80b4e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a80b53:	48 8d 51 0c          	lea    0xc(%rcx),%rdx
140a80b57:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140a80b5e:	01 00 00
140a80b61:	4c 8b 08             	mov    (%rax),%r9
140a80b64:	8b 41 08             	mov    0x8(%rcx),%eax
140a80b67:	89 44 24 20          	mov    %eax,0x20(%rsp)
140a80b6b:	49 8b 49 10          	mov    0x10(%r9),%rcx
140a80b6f:	90                   	nop
140a80b70:	41 0f b6 00          	movzbl (%r8),%eax
140a80b74:	49 ff c0             	inc    %r8
140a80b77:	48 33 c8             	xor    %rax,%rcx
140a80b7a:	48 8d 44 24 24       	lea    0x24(%rsp),%rax
140a80b7f:	49 0f af ca          	imul   %r10,%rcx
140a80b83:	4c 3b c0             	cmp    %rax,%r8
140a80b86:	75 e8                	jne    0x140a80b70
140a80b88:	49 89 49 10          	mov    %rcx,0x10(%r9)
140a80b8c:	45 33 c0             	xor    %r8d,%r8d
140a80b8f:	49 8b c9             	mov    %r9,%rcx
140a80b92:	e8 a9 06 00 00       	call   0x140a81240
140a80b97:	84 c0                	test   %al,%al
140a80b99:	0f 95 c0             	setne  %al
140a80b9c:	48 83 c4 38          	add    $0x38,%rsp
140a80ba0:	c3                   	ret
140a80ba1:	48 8d 0d 98 97 5f 00 	lea    0x5f9798(%rip),%rcx        # 0x14107a340
140a80ba8:	e8 53 63 71 ff       	call   0x140196f00
140a80bad:	48 8d 0d 8c 97 5f 00 	lea    0x5f978c(%rip),%rcx        # 0x14107a340
140a80bb4:	e8 c7 19 f4 ff       	call   0x1409c2580
140a80bb9:	cc                   	int3
140a80bba:	66 90                	xchg   %ax,%ax
140a80bbc:	35 0b a8 00 4b       	xor    $0x4b00a80b,%eax
140a80bc1:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80bc7:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b3d8
140a80bcd:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80bd3:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b3e4
140a80bd9:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80bdf:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b3f0
140a80be5:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80beb:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b3fc
140a80bf1:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80bf7:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b408
140a80bfd:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80c03:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b414
140a80c09:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80c0f:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b420
140a80c15:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80c1b:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b42c
140a80c21:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80c27:	00 35 0b a8 00 35    	add    %dh,0x3500a80b(%rip)        # 0x175a8b438
140a80c2d:	0b a8 00 35 0b a8    	or     -0x57f4cb00(%rax),%ebp
140a80c33:	00 cc                	add    %cl,%ah
140a80c35:	cc                   	int3
140a80c36:	cc                   	int3
140a80c37:	cc                   	int3
140a80c38:	cc                   	int3
140a80c39:	cc                   	int3
140a80c3a:	cc                   	int3
140a80c3b:	cc                   	int3
140a80c3c:	cc                   	int3
140a80c3d:	cc                   	int3
140a80c3e:	cc                   	int3
140a80c3f:	cc                   	int3
140a80c40:	48 83 ec 28          	sub    $0x28,%rsp
140a80c44:	48 8b 01             	mov    (%rcx),%rax
140a80c47:	4c 8b ca             	mov    %rdx,%r9
140a80c4a:	4c 8b c1             	mov    %rcx,%r8
140a80c4d:	48 83 f8 1d          	cmp    $0x1d,%rax
140a80c51:	0f 87 3b 01 00 00    	ja     0x140a80d92
140a80c57:	48 8d 0d a2 f3 57 ff 	lea    -0xa80c5e(%rip),%rcx        # 0x140000000
140a80c5e:	8b 84 81 ac 0d a8 00 	mov    0xa80dac(%rcx,%rax,4),%eax
140a80c65:	48 03 c1             	add    %rcx,%rax
140a80c68:	ff e0                	jmp    *%rax
140a80c6a:	49 8d 50 08          	lea    0x8(%r8),%rdx
140a80c6e:	49 8b c9             	mov    %r9,%rcx
140a80c71:	48 83 c4 28          	add    $0x28,%rsp
140a80c75:	e9 b6 f9 ff ff       	jmp    0x140a80630
140a80c7a:	48 8b 02             	mov    (%rdx),%rax
140a80c7d:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140a80c84:	01 00 00
140a80c87:	41 0f b6 48 10       	movzbl 0x10(%r8),%ecx
140a80c8c:	48 8b 10             	mov    (%rax),%rdx
140a80c8f:	48 33 4a 10          	xor    0x10(%rdx),%rcx
140a80c93:	49 0f af c9          	imul   %r9,%rcx
140a80c97:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80c9b:	41 0f b6 40 11       	movzbl 0x11(%r8),%eax
140a80ca0:	48 33 c1             	xor    %rcx,%rax
140a80ca3:	49 0f af c1          	imul   %r9,%rax
140a80ca7:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80cab:	41 0f b6 48 12       	movzbl 0x12(%r8),%ecx
140a80cb0:	48 33 c8             	xor    %rax,%rcx
140a80cb3:	49 0f af c9          	imul   %r9,%rcx
140a80cb7:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80cbb:	41 0f b6 40 13       	movzbl 0x13(%r8),%eax
140a80cc0:	48 33 c1             	xor    %rcx,%rax
140a80cc3:	49 0f af c1          	imul   %r9,%rax
140a80cc7:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80ccb:	41 0f b6 48 14       	movzbl 0x14(%r8),%ecx
140a80cd0:	48 33 c8             	xor    %rax,%rcx
140a80cd3:	49 0f af c9          	imul   %r9,%rcx
140a80cd7:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80cdb:	41 0f b6 40 15       	movzbl 0x15(%r8),%eax
140a80ce0:	48 33 c1             	xor    %rcx,%rax
140a80ce3:	49 0f af c1          	imul   %r9,%rax
140a80ce7:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80ceb:	41 0f b6 48 16       	movzbl 0x16(%r8),%ecx
140a80cf0:	48 33 c8             	xor    %rax,%rcx
140a80cf3:	49 0f af c9          	imul   %r9,%rcx
140a80cf7:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80cfb:	41 0f b6 40 17       	movzbl 0x17(%r8),%eax
140a80d00:	48 33 c1             	xor    %rcx,%rax
140a80d03:	49 0f af c1          	imul   %r9,%rax
140a80d07:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80d0b:	41 0f b6 48 18       	movzbl 0x18(%r8),%ecx
140a80d10:	48 33 c8             	xor    %rax,%rcx
140a80d13:	49 0f af c9          	imul   %r9,%rcx
140a80d17:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80d1b:	41 0f b6 40 19       	movzbl 0x19(%r8),%eax
140a80d20:	48 33 c1             	xor    %rcx,%rax
140a80d23:	49 0f af c1          	imul   %r9,%rax
140a80d27:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80d2b:	41 0f b6 48 1a       	movzbl 0x1a(%r8),%ecx
140a80d30:	48 33 c8             	xor    %rax,%rcx
140a80d33:	49 0f af c9          	imul   %r9,%rcx
140a80d37:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80d3b:	41 0f b6 40 1b       	movzbl 0x1b(%r8),%eax
140a80d40:	48 33 c1             	xor    %rcx,%rax
140a80d43:	49 0f af c1          	imul   %r9,%rax
140a80d47:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80d4b:	41 0f b6 48 1c       	movzbl 0x1c(%r8),%ecx
140a80d50:	48 33 c8             	xor    %rax,%rcx
140a80d53:	49 0f af c9          	imul   %r9,%rcx
140a80d57:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80d5b:	41 0f b6 40 1d       	movzbl 0x1d(%r8),%eax
140a80d60:	48 33 c1             	xor    %rcx,%rax
140a80d63:	49 0f af c1          	imul   %r9,%rax
140a80d67:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80d6b:	41 0f b6 48 1e       	movzbl 0x1e(%r8),%ecx
140a80d70:	48 33 c8             	xor    %rax,%rcx
140a80d73:	49 0f af c9          	imul   %r9,%rcx
140a80d77:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a80d7b:	41 0f b6 40 1f       	movzbl 0x1f(%r8),%eax
140a80d80:	48 33 c1             	xor    %rcx,%rax
140a80d83:	49 0f af c1          	imul   %r9,%rax
140a80d87:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a80d8b:	b0 01                	mov    $0x1,%al
140a80d8d:	48 83 c4 28          	add    $0x28,%rsp
140a80d91:	c3                   	ret
140a80d92:	48 8d 0d a7 95 5f 00 	lea    0x5f95a7(%rip),%rcx        # 0x14107a340
140a80d99:	e8 62 61 71 ff       	call   0x140196f00
140a80d9e:	48 8d 0d 9b 95 5f 00 	lea    0x5f959b(%rip),%rcx        # 0x14107a340
140a80da5:	e8 d6 17 f4 ff       	call   0x1409c2580
140a80daa:	cc                   	int3
140a80dab:	90                   	nop
140a80dac:	6a 0c                	push   $0xc
140a80dae:	a8 00                	test   $0x0,%al
140a80db0:	7a 0c                	jp     0x140a80dbe
140a80db2:	a8 00                	test   $0x0,%al
140a80db4:	6a 0c                	push   $0xc
140a80db6:	a8 00                	test   $0x0,%al
140a80db8:	6a 0c                	push   $0xc
140a80dba:	a8 00                	test   $0x0,%al
140a80dbc:	6a 0c                	push   $0xc
140a80dbe:	a8 00                	test   $0x0,%al
140a80dc0:	6a 0c                	push   $0xc
140a80dc2:	a8 00                	test   $0x0,%al
140a80dc4:	6a 0c                	push   $0xc
140a80dc6:	a8 00                	test   $0x0,%al
140a80dc8:	6a 0c                	push   $0xc
140a80dca:	a8 00                	test   $0x0,%al
140a80dcc:	6a 0c                	push   $0xc
140a80dce:	a8 00                	test   $0x0,%al
140a80dd0:	6a 0c                	push   $0xc
140a80dd2:	a8 00                	test   $0x0,%al
140a80dd4:	6a 0c                	push   $0xc
140a80dd6:	a8 00                	test   $0x0,%al
140a80dd8:	6a 0c                	push   $0xc
140a80dda:	a8 00                	test   $0x0,%al
140a80ddc:	6a 0c                	push   $0xc
140a80dde:	a8 00                	test   $0x0,%al
140a80de0:	6a 0c                	push   $0xc
140a80de2:	a8 00                	test   $0x0,%al
140a80de4:	6a 0c                	push   $0xc
140a80de6:	a8 00                	test   $0x0,%al
140a80de8:	6a 0c                	push   $0xc
140a80dea:	a8 00                	test   $0x0,%al
140a80dec:	6a 0c                	push   $0xc
140a80dee:	a8 00                	test   $0x0,%al
140a80df0:	6a 0c                	push   $0xc
140a80df2:	a8 00                	test   $0x0,%al
140a80df4:	6a 0c                	push   $0xc
140a80df6:	a8 00                	test   $0x0,%al
140a80df8:	6a 0c                	push   $0xc
140a80dfa:	a8 00                	test   $0x0,%al
140a80dfc:	6a 0c                	push   $0xc
140a80dfe:	a8 00                	test   $0x0,%al
140a80e00:	6a 0c                	push   $0xc
140a80e02:	a8 00                	test   $0x0,%al
140a80e04:	6a 0c                	push   $0xc
140a80e06:	a8 00                	test   $0x0,%al
140a80e08:	6a 0c                	push   $0xc
140a80e0a:	a8 00                	test   $0x0,%al
140a80e0c:	6a 0c                	push   $0xc
140a80e0e:	a8 00                	test   $0x0,%al
140a80e10:	6a 0c                	push   $0xc
140a80e12:	a8 00                	test   $0x0,%al
140a80e14:	6a 0c                	push   $0xc
140a80e16:	a8 00                	test   $0x0,%al
140a80e18:	6a 0c                	push   $0xc
140a80e1a:	a8 00                	test   $0x0,%al
140a80e1c:	6a 0c                	push   $0xc
140a80e1e:	a8 00                	test   $0x0,%al
140a80e20:	6a 0c                	push   $0xc
140a80e22:	a8 00                	test   $0x0,%al
140a80e24:	cc                   	int3
140a80e25:	cc                   	int3
140a80e26:	cc                   	int3
140a80e27:	cc                   	int3
140a80e28:	cc                   	int3
140a80e29:	cc                   	int3
140a80e2a:	cc                   	int3
140a80e2b:	cc                   	int3
140a80e2c:	cc                   	int3
140a80e2d:	cc                   	int3
140a80e2e:	cc                   	int3
140a80e2f:	cc                   	int3
140a80e30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a80e35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a80e3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a80e3f:	57                   	push   %rdi
140a80e40:	48 83 ec 40          	sub    $0x40,%rsp
140a80e44:	48 8b 42 10          	mov    0x10(%rdx),%rax
140a80e48:	49 8b f9             	mov    %r9,%rdi
140a80e4b:	4c 8b 51 18          	mov    0x18(%rcx),%r10
140a80e4f:	4d 8b d8             	mov    %r8,%r11
140a80e52:	48 8b f1             	mov    %rcx,%rsi
140a80e55:	48 8b d0             	mov    %rax,%rdx
140a80e58:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a80e5d:	76 03                	jbe    0x140a80e62
140a80e5f:	48 8b 10             	mov    (%rax),%rdx
140a80e62:	4c 8b 40 10          	mov    0x10(%rax),%r8
140a80e66:	48 bd b3 01 00 00 00 	movabs $0x100000001b3,%rbp
140a80e6d:	01 00 00
140a80e70:	4c 03 c2             	add    %rdx,%r8
140a80e73:	49 3b d0             	cmp    %r8,%rdx
140a80e76:	74 1e                	je     0x140a80e96
140a80e78:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140a80e7c:	0f 1f 40 00          	nopl   0x0(%rax)
140a80e80:	0f b6 02             	movzbl (%rdx),%eax
140a80e83:	48 ff c2             	inc    %rdx
140a80e86:	48 33 c8             	xor    %rax,%rcx
140a80e89:	48 0f af cd          	imul   %rbp,%rcx
140a80e8d:	49 89 4a 10          	mov    %rcx,0x10(%r10)
140a80e91:	49 3b d0             	cmp    %r8,%rdx
140a80e94:	75 ea                	jne    0x140a80e80
140a80e96:	49 8b 43 10          	mov    0x10(%r11),%rax
140a80e9a:	4c 8b 46 18          	mov    0x18(%rsi),%r8
140a80e9e:	48 8b c8             	mov    %rax,%rcx
140a80ea1:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a80ea6:	76 03                	jbe    0x140a80eab
140a80ea8:	48 8b 08             	mov    (%rax),%rcx
140a80eab:	4c 8b 48 10          	mov    0x10(%rax),%r9
140a80eaf:	4c 03 c9             	add    %rcx,%r9
140a80eb2:	49 3b c9             	cmp    %r9,%rcx
140a80eb5:	74 1f                	je     0x140a80ed6
140a80eb7:	49 8b 50 10          	mov    0x10(%r8),%rdx
140a80ebb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a80ec0:	0f b6 01             	movzbl (%rcx),%eax
140a80ec3:	48 ff c1             	inc    %rcx
140a80ec6:	48 33 d0             	xor    %rax,%rdx
140a80ec9:	48 0f af d5          	imul   %rbp,%rdx
140a80ecd:	49 89 50 10          	mov    %rdx,0x10(%r8)
140a80ed1:	49 3b c9             	cmp    %r9,%rcx
140a80ed4:	75 ea                	jne    0x140a80ec0
140a80ed6:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140a80eda:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140a80ede:	48 8b cf             	mov    %rdi,%rcx
140a80ee1:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140a80ee6:	76 03                	jbe    0x140a80eeb
140a80ee8:	48 8b 0f             	mov    (%rdi),%rcx
140a80eeb:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140a80eef:	4c 03 c1             	add    %rcx,%r8
140a80ef2:	49 3b c8             	cmp    %r8,%rcx
140a80ef5:	74 1f                	je     0x140a80f16
140a80ef7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a80efb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a80f00:	0f b6 01             	movzbl (%rcx),%eax
140a80f03:	48 ff c1             	inc    %rcx
140a80f06:	48 33 d0             	xor    %rax,%rdx
140a80f09:	48 0f af d5          	imul   %rbp,%rdx
140a80f0d:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140a80f11:	49 3b c8             	cmp    %r8,%rcx
140a80f14:	75 ea                	jne    0x140a80f00
140a80f16:	48 8b 47 20          	mov    0x20(%rdi),%rax
140a80f1a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a80f1f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a80f23:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a80f28:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a80f2d:	0f 1f 00             	nopl   (%rax)
140a80f30:	0f b6 02             	movzbl (%rdx),%eax
140a80f33:	48 ff c2             	inc    %rdx
140a80f36:	48 33 c8             	xor    %rax,%rcx