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
140a80f39:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140a80f3e:	48 0f af cd          	imul   %rbp,%rcx
140a80f42:	48 3b d0             	cmp    %rax,%rdx
140a80f45:	75 e9                	jne    0x140a80f30
140a80f47:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a80f4b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140a80f50:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140a80f54:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a80f59:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a80f5e:	e8 dd fc ff ff       	call   0x140a80c40
140a80f63:	84 c0                	test   %al,%al
140a80f65:	0f 84 06 01 00 00    	je     0x140a81071
140a80f6b:	0f b7 47 48          	movzwl 0x48(%rdi),%eax
140a80f6f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a80f74:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a80f78:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140a80f7d:	0f 1f 00             	nopl   (%rax)
140a80f80:	0f b6 02             	movzbl (%rdx),%eax
140a80f83:	48 ff c2             	inc    %rdx
140a80f86:	48 33 c8             	xor    %rax,%rcx
140a80f89:	48 8d 44 24 22       	lea    0x22(%rsp),%rax
140a80f8e:	48 0f af cd          	imul   %rbp,%rcx
140a80f92:	48 3b d0             	cmp    %rax,%rdx
140a80f95:	75 e9                	jne    0x140a80f80
140a80f97:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a80f9b:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140a80f9f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a80fa4:	e8 d7 f6 ff ff       	call   0x140a80680
140a80fa9:	84 c0                	test   %al,%al
140a80fab:	0f 84 c0 00 00 00    	je     0x140a81071
140a80fb1:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a80fb6:	4c 8b 5e 18          	mov    0x18(%rsi),%r11
140a80fba:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a80fbe:	48 8b 01             	mov    (%rcx),%rax
140a80fc1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a80fc5:	48 3b c1             	cmp    %rcx,%rax
140a80fc8:	0f 84 8a 00 00 00    	je     0x140a81058
140a80fce:	4c 8d 50 30          	lea    0x30(%rax),%r10
140a80fd2:	49 83 7a e8 0f       	cmpq   $0xf,-0x18(%r10)
140a80fd7:	4c 8b c0             	mov    %rax,%r8
140a80fda:	76 03                	jbe    0x140a80fdf
140a80fdc:	4c 8b 00             	mov    (%rax),%r8
140a80fdf:	49 8b 5a e0          	mov    -0x20(%r10),%rbx
140a80fe3:	49 03 d8             	add    %r8,%rbx
140a80fe6:	4c 3b c3             	cmp    %rbx,%r8
140a80fe9:	74 1c                	je     0x140a81007
140a80feb:	4d 8b 4b 10          	mov    0x10(%r11),%r9
140a80fef:	90                   	nop
140a80ff0:	41 0f b6 10          	movzbl (%r8),%edx
140a80ff4:	49 ff c0             	inc    %r8
140a80ff7:	4c 33 ca             	xor    %rdx,%r9
140a80ffa:	4c 0f af cd          	imul   %rbp,%r9
140a80ffe:	4d 89 4b 10          	mov    %r9,0x10(%r11)
140a81002:	4c 3b c3             	cmp    %rbx,%r8
140a81005:	75 e9                	jne    0x140a80ff0
140a81007:	49 83 7a 08 0f       	cmpq   $0xf,0x8(%r10)
140a8100c:	4d 8d 42 f0          	lea    -0x10(%r10),%r8
140a81010:	76 03                	jbe    0x140a81015
140a81012:	4d 8b 00             	mov    (%r8),%r8
140a81015:	49 8b 1a             	mov    (%r10),%rbx
140a81018:	49 03 d8             	add    %r8,%rbx
140a8101b:	4c 3b c3             	cmp    %rbx,%r8
140a8101e:	74 27                	je     0x140a81047
140a81020:	4d 8b 4b 10          	mov    0x10(%r11),%r9
140a81024:	0f 1f 40 00          	nopl   0x0(%rax)
140a81028:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a8102f:	00
140a81030:	41 0f b6 10          	movzbl (%r8),%edx
140a81034:	49 ff c0             	inc    %r8
140a81037:	4c 33 ca             	xor    %rdx,%r9
140a8103a:	4c 0f af cd          	imul   %rbp,%r9
140a8103e:	4d 89 4b 10          	mov    %r9,0x10(%r11)
140a81042:	4c 3b c3             	cmp    %rbx,%r8
140a81045:	75 e9                	jne    0x140a81030
140a81047:	48 83 c0 40          	add    $0x40,%rax
140a8104b:	49 83 c2 40          	add    $0x40,%r10
140a8104f:	48 3b c1             	cmp    %rcx,%rax
140a81052:	0f 85 7a ff ff ff    	jne    0x140a80fd2
140a81058:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140a8105c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140a81063:	00
140a81064:	e8 17 f6 ff ff       	call   0x140a80680
140a81069:	84 c0                	test   %al,%al
140a8106b:	74 04                	je     0x140a81071
140a8106d:	b0 01                	mov    $0x1,%al
140a8106f:	eb 02                	jmp    0x140a81073
140a81071:	32 c0                	xor    %al,%al
140a81073:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a81078:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a8107d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a81082:	48 83 c4 40          	add    $0x40,%rsp
140a81086:	5f                   	pop    %rdi
140a81087:	c3                   	ret
140a81088:	cc                   	int3
140a81089:	cc                   	int3
140a8108a:	cc                   	int3
140a8108b:	cc                   	int3
140a8108c:	cc                   	int3
140a8108d:	cc                   	int3
140a8108e:	cc                   	int3
140a8108f:	cc                   	int3
140a81090:	40 55                	rex push %rbp
140a81092:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140a81097:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140a8109e:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140a810a2:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140a810a6:	48 c7 44 24 48 08 00 	movq   $0x8,0x48(%rsp)
140a810ad:	00 00
140a810af:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a810b4:	b8 ff ff 00 00       	mov    $0xffff,%eax
140a810b9:	4c 89 45 08          	mov    %r8,0x8(%rbp)
140a810bd:	66 89 44 24 78       	mov    %ax,0x78(%rsp)
140a810c2:	48 8d 05 ff 92 5f 00 	lea    0x5f92ff(%rip),%rax        # 0x14107a3c8
140a810c9:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140a810cd:	48 8d 05 6c f5 54 00 	lea    0x54f56c(%rip),%rax        # 0x140fd0640
140a810d4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a810d9:	49 8d 80 c8 00 00 00 	lea    0xc8(%r8),%rax
140a810e0:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a810e5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a810ea:	48 8d 05 93 c2 54 00 	lea    0x54c293(%rip),%rax        # 0x140fcd384
140a810f1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a810f6:	49 8d 80 b0 00 00 00 	lea    0xb0(%r8),%rax
140a810fd:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
140a81101:	48 c7 44 24 48 05 00 	movq   $0x5,0x48(%rsp)
140a81108:	00 00
140a8110a:	f2 0f 10 44 24 68    	movsd  0x68(%rsp),%xmm0
140a81110:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a81115:	48 8d 05 90 75 54 00 	lea    0x547590(%rip),%rax        # 0x140fc86ac
140a8111c:	f2 0f 11 45 a8       	movsd  %xmm0,-0x58(%rbp)
140a81121:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a81126:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a8112b:	49 8d 80 90 00 00 00 	lea    0x90(%r8),%rax
140a81132:	48 c7 44 24 48 04 00 	movq   $0x4,0x48(%rsp)
140a81139:	00 00
140a8113b:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140a8113f:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140a81143:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140a81148:	f2 0f 10 44 24 68    	movsd  0x68(%rsp),%xmm0
140a8114e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a81153:	48 8d 05 1e f5 5f 00 	lea    0x5ff51e(%rip),%rax        # 0x141080678
140a8115a:	f2 0f 11 45 c0       	movsd  %xmm0,-0x40(%rbp)
140a8115f:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a81164:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a81169:	49 8d 40 40          	lea    0x40(%r8),%rax
140a8116d:	48 c7 44 24 48 09 00 	movq   $0x9,0x48(%rsp)
140a81174:	00 00
140a81176:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
140a8117a:	48 c7 45 88 09 00 00 	movq   $0x9,-0x78(%rbp)
140a81181:	00
140a81182:	f2 0f 10 44 24 68    	movsd  0x68(%rsp),%xmm0
140a81188:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a8118d:	48 8d 05 6c f1 54 00 	lea    0x54f16c(%rip),%rax        # 0x140fd0300
140a81194:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
140a81199:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a8119e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a811a3:	49 8d 40 20          	lea    0x20(%r8),%rax
140a811a7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a811ac:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140a811b1:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140a811b5:	48 8d 05 fc b6 54 00 	lea    0x54b6fc(%rip),%rax        # 0x140fcc8b8
140a811bc:	48 c7 44 24 48 06 00 	movq   $0x6,0x48(%rsp)
140a811c3:	00 00
140a811c5:	f2 0f 10 44 24 68    	movsd  0x68(%rsp),%xmm0
140a811cb:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
140a811d0:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a811d5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a811da:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140a811de:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a811e3:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140a811e7:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140a811ec:	48 c7 44 24 48 03 00 	movq   $0x3,0x48(%rsp)
140a811f3:	00 00
140a811f5:	f2 0f 10 44 24 50    	movsd  0x50(%rsp),%xmm0
140a811fb:	f2 0f 11 44 24 68    	movsd  %xmm0,0x68(%rsp)
140a81201:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0