140614d74:	8b 52 18             	mov    0x18(%rdx),%edx
140614d77:	b9 2c 04 00 00       	mov    $0x42c,%ecx
140614d7c:	e8 cf 5a f9 ff       	call   0x1405aa850
140614d81:	8b d8                	mov    %eax,%ebx
140614d83:	48 8b d7             	mov    %rdi,%rdx
140614d86:	48 8b ce             	mov    %rsi,%rcx
140614d89:	e8 e2 f7 ff ff       	call   0x140614570
140614d8e:	8b c8                	mov    %eax,%ecx
140614d90:	8b 57 48             	mov    0x48(%rdi),%edx
140614d93:	48 c7 45 bf ff ff ff 	movq   $0xffffffffffffffff,-0x41(%rbp)
140614d9a:	ff
140614d9b:	0f 57 c0             	xorps  %xmm0,%xmm0
140614d9e:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140614da3:	45 33 c0             	xor    %r8d,%r8d
140614da6:	4c 89 45 cf          	mov    %r8,-0x31(%rbp)
140614daa:	33 c0                	xor    %eax,%eax
140614dac:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140614db1:	0f 57 c9             	xorps  %xmm1,%xmm1
140614db4:	66 0f 7f 4d e7       	movdqa %xmm1,-0x19(%rbp)
140614db9:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140614dbe:	4c 89 45 07          	mov    %r8,0x7(%rbp)
140614dc2:	88 45 0f             	mov    %al,0xf(%rbp)
140614dc5:	89 5d af             	mov    %ebx,-0x51(%rbp)
140614dc8:	c7 45 b3 06 00 00 00 	movl   $0x6,-0x4d(%rbp)
140614dcf:	48 8d 05 a2 39 a0 00 	lea    0xa039a2(%rip),%rax        # 0x141018778
140614dd6:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140614dda:	66 c7 45 17 01 00    	movw   $0x1,0x17(%rbp)
140614de0:	44 89 45 1b          	mov    %r8d,0x1b(%rbp)
140614de4:	4c 89 45 1f          	mov    %r8,0x1f(%rbp)
140614de8:	44 89 45 27          	mov    %r8d,0x27(%rbp)
140614dec:	c7 45 2b ff ff ff ff 	movl   $0xffffffff,0x2b(%rbp)
140614df3:	44 89 45 2f          	mov    %r8d,0x2f(%rbp)
140614df7:	48 8b 05 02 b1 e1 00 	mov    0xe1b102(%rip),%rax        # 0x14142ff00
140614dfe:	48 89 45 37          	mov    %rax,0x37(%rbp)
140614e02:	89 4d b7             	mov    %ecx,-0x49(%rbp)
140614e05:	89 55 bb             	mov    %edx,-0x45(%rbp)
140614e08:	48 8b 47 38          	mov    0x38(%rdi),%rax
140614e0c:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
140614e10:	48 85 c0             	test   %rax,%rax
140614e13:	74 25                	je     0x140614e3a
140614e15:	8b 48 10             	mov    0x10(%rax),%ecx
140614e18:	ff c1                	inc    %ecx
140614e1a:	89 48 10             	mov    %ecx,0x10(%rax)
140614e1d:	83 f9 01             	cmp    $0x1,%ecx
140614e20:	0f 8e 36 01 00 00    	jle    0x140614f5c
140614e26:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140614e2c:	0f 84 32 01 00 00    	je     0x140614f64
140614e32:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140614e36:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140614e3a:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140614e3e:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
140614e42:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140614e46:	4c 89 45 6f          	mov    %r8,0x6f(%rbp)
140614e4a:	bb 01 00 00 00       	mov    $0x1,%ebx
140614e4f:	48 85 c0             	test   %rax,%rax
140614e52:	74 19                	je     0x140614e6d
140614e54:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140614e58:	e8 03 32 10 00       	call   0x140718060
140614e5d:	0f b6 4d 0f          	movzbl 0xf(%rbp),%ecx
140614e61:	84 c0                	test   %al,%al
140614e63:	0f 45 cb             	cmovne %ebx,%ecx
140614e66:	88 4d 0f             	mov    %cl,0xf(%rbp)
140614e69:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
140614e6d:	4d 85 c0             	test   %r8,%r8
140614e70:	74 26                	je     0x140614e98
140614e72:	41 8b 40 10          	mov    0x10(%r8),%eax
140614e76:	ff c8                	dec    %eax
140614e78:	41 89 40 10          	mov    %eax,0x10(%r8)
140614e7c:	85 c0                	test   %eax,%eax
140614e7e:	7f 18                	jg     0x140614e98
140614e80:	0f 88 e9 00 00 00    	js     0x140614f6f
140614e86:	49 8b 00             	mov    (%r8),%rax
140614e89:	8b d3                	mov    %ebx,%edx
140614e8b:	49 8b c8             	mov    %r8,%rcx
140614e8e:	48 8b 00             	mov    (%rax),%rax
140614e91:	ff 15 89 eb 96 00    	call   *0x96eb89(%rip)        # 0x140f83a20
140614e97:	90                   	nop
140614e98:	c7 45 b3 09 00 00 00 	movl   $0x9,-0x4d(%rbp)
140614e9f:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140614ea3:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
140614ea7:	48 8b ce             	mov    %rsi,%rcx
140614eaa:	e8 81 94 00 00       	call   0x14061e330
140614eaf:	90                   	nop
140614eb0:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140614eb4:	48 85 c9             	test   %rcx,%rcx
140614eb7:	74 21                	je     0x140614eda
140614eb9:	8b 41 10             	mov    0x10(%rcx),%eax
140614ebc:	ff c8                	dec    %eax
140614ebe:	89 41 10             	mov    %eax,0x10(%rcx)
140614ec1:	85 c0                	test   %eax,%eax
140614ec3:	7f 15                	jg     0x140614eda
140614ec5:	0f 88 af 00 00 00    	js     0x140614f7a
140614ecb:	48 8b 01             	mov    (%rcx),%rax
140614ece:	8b d3                	mov    %ebx,%edx
140614ed0:	48 8b 00             	mov    (%rax),%rax
140614ed3:	ff 15 47 eb 96 00    	call   *0x96eb47(%rip)        # 0x140f83a20
140614ed9:	90                   	nop
140614eda:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140614ede:	48 85 c9             	test   %rcx,%rcx
140614ee1:	74 21                	je     0x140614f04
140614ee3:	8b 41 10             	mov    0x10(%rcx),%eax
140614ee6:	ff c8                	dec    %eax
140614ee8:	89 41 10             	mov    %eax,0x10(%rcx)
140614eeb:	85 c0                	test   %eax,%eax
140614eed:	7f 15                	jg     0x140614f04
140614eef:	0f 88 90 00 00 00    	js     0x140614f85
140614ef5:	48 8b 01             	mov    (%rcx),%rax
140614ef8:	8b d3                	mov    %ebx,%edx
140614efa:	48 8b 00             	mov    (%rax),%rax
140614efd:	ff 15 1d eb 96 00    	call   *0x96eb1d(%rip)        # 0x140f83a20
140614f03:	90                   	nop
140614f04:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140614f08:	48 85 c9             	test   %rcx,%rcx
140614f0b:	74 1d                	je     0x140614f2a
140614f0d:	8b 41 10             	mov    0x10(%rcx),%eax
140614f10:	ff c8                	dec    %eax
140614f12:	89 41 10             	mov    %eax,0x10(%rcx)
140614f15:	85 c0                	test   %eax,%eax
140614f17:	7f 11                	jg     0x140614f2a
140614f19:	78 22                	js     0x140614f3d
140614f1b:	48 8b 01             	mov    (%rcx),%rax
140614f1e:	8b d3                	mov    %ebx,%edx
140614f20:	48 8b 00             	mov    (%rax),%rax
140614f23:	ff 15 f7 ea 96 00    	call   *0x96eaf7(%rip)        # 0x140f83a20
140614f29:	90                   	nop
140614f2a:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140614f31:	00
140614f32:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140614f39:	5f                   	pop    %rdi
140614f3a:	5e                   	pop    %rsi
140614f3b:	5d                   	pop    %rbp
140614f3c:	c3                   	ret
140614f3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140614f42:	e8 b9 57 17 00       	call   0x14078a700
140614f47:	90                   	nop
140614f48:	48 8d 15 31 38 a0 00 	lea    0xa03831(%rip),%rdx        # 0x141018780
140614f4f:	48 8b 0d a2 c5 e1 00 	mov    0xe1c5a2(%rip),%rcx        # 0x1414314f8
140614f56:	e8 b5 ec 17 00       	call   0x140793c10
140614f5b:	90                   	nop
140614f5c:	33 c9                	xor    %ecx,%ecx
140614f5e:	e8 9d 57 17 00       	call   0x14078a700
140614f63:	cc                   	int3
140614f64:	b9 01 00 00 00       	mov    $0x1,%ecx
140614f69:	e8 92 57 17 00       	call   0x14078a700
140614f6e:	90                   	nop
140614f6f:	b9 02 00 00 00       	mov    $0x2,%ecx
140614f74:	e8 87 57 17 00       	call   0x14078a700
140614f79:	90                   	nop
140614f7a:	b9 02 00 00 00       	mov    $0x2,%ecx
140614f7f:	e8 7c 57 17 00       	call   0x14078a700
140614f84:	90                   	nop
140614f85:	b9 02 00 00 00       	mov    $0x2,%ecx
140614f8a:	e8 71 57 17 00       	call   0x14078a700
140614f8f:	cc                   	int3
140614f90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140614f95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140614f9a:	57                   	push   %rdi
140614f9b:	b8 40 20 00 00       	mov    $0x2040,%eax
140614fa0:	e8 fb 64 80 00       	call   0x140e1b4a0
140614fa5:	48 2b e0             	sub    %rax,%rsp
140614fa8:	48 8b 05 51 3f da 00 	mov    0xda3f51(%rip),%rax        # 0x1413b8f00
140614faf:	48 33 c4             	xor    %rsp,%rax
140614fb2:	48 89 84 24 30 20 00 	mov    %rax,0x2030(%rsp)
140614fb9:	00
140614fba:	0f b6 da             	movzbl %dl,%ebx
140614fbd:	48 8b f1             	mov    %rcx,%rsi
140614fc0:	44 8b 89 c8 03 00 00 	mov    0x3c8(%rcx),%r9d
140614fc7:	4c 8d 05 1a 38 a0 00 	lea    0xa0381a(%rip),%r8        # 0x1410187e8
140614fce:	ba 00 20 00 00       	mov    $0x2000,%edx
140614fd3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140614fd8:	e8 53 ad d6 ff       	call   0x14037fd30
140614fdd:	f6 db                	neg    %bl
140614fdf:	1b ff                	sbb    %edi,%edi
140614fe1:	83 e7 0e             	and    $0xe,%edi
140614fe4:	b9 78 00 00 00       	mov    $0x78,%ecx
140614fe9:	e8 1a 61 80 00       	call   0x140e1b108
140614fee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140614ff3:	48 85 c0             	test   %rax,%rax
140614ff6:	74 18                	je     0x140615010
140614ff8:	45 33 c9             	xor    %r9d,%r9d
140614ffb:	45 33 c0             	xor    %r8d,%r8d
140614ffe:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140615003:	48 8b c8             	mov    %rax,%rcx
140615006:	e8 05 8f 18 00       	call   0x14079df10
14061500b:	48 8b d8             	mov    %rax,%rbx
14061500e:	eb 02                	jmp    0x140615012
140615010:	33 db                	xor    %ebx,%ebx
140615012:	8b cf                	mov    %edi,%ecx
140615014:	e8 a7 ae 13 00       	call   0x14074fec0
140615019:	48 8b 08             	mov    (%rax),%rcx
14061501c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140615021:	48 85 c9             	test   %rcx,%rcx
140615024:	74 14                	je     0x14061503a
140615026:	8b 41 10             	mov    0x10(%rcx),%eax
140615029:	ff c0                	inc    %eax
14061502b:	89 41 10             	mov    %eax,0x10(%rcx)
14061502e:	83 f8 01             	cmp    $0x1,%eax
140615031:	7e 4f                	jle    0x140615082
140615033:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140615038:	74 3d                	je     0x140615077
14061503a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14061503f:	48 8b cb             	mov    %rbx,%rcx
140615042:	e8 f9 7d 08 00       	call   0x14069ce40
140615047:	48 8b d3             	mov    %rbx,%rdx
14061504a:	48 8b ce             	mov    %rsi,%rcx
14061504d:	e8 1e f5 ff ff       	call   0x140614570
140615052:	48 8b 8c 24 30 20 00 	mov    0x2030(%rsp),%rcx
140615059:	00
14061505a:	48 33 cc             	xor    %rsp,%rcx
14061505d:	e8 9e 64 80 00       	call   0x140e1b500
140615062:	4c 8d 9c 24 40 20 00 	lea    0x2040(%rsp),%r11
140615069:	00
14061506a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14061506e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140615072:	49 8b e3             	mov    %r11,%rsp
140615075:	5f                   	pop    %rdi
140615076:	c3                   	ret
140615077:	b9 01 00 00 00       	mov    $0x1,%ecx
14061507c:	e8 7f 56 17 00       	call   0x14078a700
140615081:	cc                   	int3
140615082:	33 c9                	xor    %ecx,%ecx
140615084:	e8 77 56 17 00       	call   0x14078a700
140615089:	cc                   	int3
14061508a:	cc                   	int3
14061508b:	cc                   	int3
14061508c:	cc                   	int3
14061508d:	cc                   	int3
14061508e:	cc                   	int3
14061508f:	cc                   	int3
140615090:	48 83 ec 28          	sub    $0x28,%rsp
140615094:	4c 8b d1             	mov    %rcx,%r10
140615097:	44 0f b6 ca          	movzbl %dl,%r9d
14061509b:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
1406150a2:	01 00 00
1406150a5:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1406150ac:	9c f2 cb
1406150af:	4c 33 c8             	xor    %rax,%r9
1406150b2:	48 8b c2             	mov    %rdx,%rax
1406150b5:	4d 0f af cb          	imul   %r11,%r9
1406150b9:	48 c1 f8 08          	sar    $0x8,%rax
1406150bd:	44 0f b6 c0          	movzbl %al,%r8d
1406150c1:	48 8b c2             	mov    %rdx,%rax
1406150c4:	4d 33 c8             	xor    %r8,%r9
1406150c7:	48 c1 f8 10          	sar    $0x10,%rax
1406150cb:	4d 8b 82 00 01 00 00 	mov    0x100(%r10),%r8
1406150d2:	4d 0f af cb          	imul   %r11,%r9
1406150d6:	0f b6 c8             	movzbl %al,%ecx
1406150d9:	48 8b c2             	mov    %rdx,%rax
1406150dc:	4c 33 c9             	xor    %rcx,%r9
1406150df:	48 c1 f8 18          	sar    $0x18,%rax
1406150e3:	4d 0f af cb          	imul   %r11,%r9
1406150e7:	0f b6 c8             	movzbl %al,%ecx
1406150ea:	48 8b c2             	mov    %rdx,%rax
1406150ed:	4c 33 c9             	xor    %rcx,%r9
1406150f0:	48 c1 f8 20          	sar    $0x20,%rax
1406150f4:	4d 0f af cb          	imul   %r11,%r9
1406150f8:	0f b6 c8             	movzbl %al,%ecx
1406150fb:	48 8b c2             	mov    %rdx,%rax
1406150fe:	4c 33 c9             	xor    %rcx,%r9
140615101:	48 c1 f8 28          	sar    $0x28,%rax
140615105:	4d 0f af cb          	imul   %r11,%r9
140615109:	0f b6 c8             	movzbl %al,%ecx
14061510c:	48 8b c2             	mov    %rdx,%rax
14061510f:	4c 33 c9             	xor    %rcx,%r9
140615112:	48 c1 f8 30          	sar    $0x30,%rax
140615116:	4d 0f af cb          	imul   %r11,%r9
14061511a:	0f b6 c8             	movzbl %al,%ecx
14061511d:	48 8b c2             	mov    %rdx,%rax
140615120:	4c 33 c9             	xor    %rcx,%r9
140615123:	48 c1 f8 38          	sar    $0x38,%rax
140615127:	4d 0f af cb          	imul   %r11,%r9
14061512b:	0f b6 c8             	movzbl %al,%ecx
14061512e:	4c 33 c9             	xor    %rcx,%r9
140615131:	49 8b 8a 28 01 00 00 	mov    0x128(%r10),%rcx
140615138:	4d 0f af cb          	imul   %r11,%r9
14061513c:	49 23 c9             	and    %r9,%rcx
14061513f:	48 c1 e1 04          	shl    $0x4,%rcx
140615143:	49 03 8a 10 01 00 00 	add    0x110(%r10),%rcx
14061514a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14061514e:	49 3b c0             	cmp    %r8,%rax
140615151:	74 1e                	je     0x140615171
140615153:	48 8b 09             	mov    (%rcx),%rcx
140615156:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14061515a:	74 17                	je     0x140615173
14061515c:	0f 1f 40 00          	nopl   0x0(%rax)
140615160:	48 3b c1             	cmp    %rcx,%rax
140615163:	74 0c                	je     0x140615171
140615165:	48 8b 40 08          	mov    0x8(%rax),%rax
140615169:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14061516d:	75 f1                	jne    0x140615160
14061516f:	eb 02                	jmp    0x140615173
140615171:	33 c0                	xor    %eax,%eax
140615173:	48 85 c0             	test   %rax,%rax
140615176:	49 0f 44 c0          	cmove  %r8,%rax
14061517a:	49 3b c0             	cmp    %r8,%rax
14061517d:	74 08                	je     0x140615187
14061517f:	8b 40 18             	mov    0x18(%rax),%eax
140615182:	48 83 c4 28          	add    $0x28,%rsp
140615186:	c3                   	ret
140615187:	48 8b ca             	mov    %rdx,%rcx
14061518a:	e8 71 4f b9 ff       	call   0x1401aa100
14061518f:	48 8b 0d 62 c3 e1 00 	mov    0xe1c362(%rip),%rcx        # 0x1414314f8
140615196:	48 8d 15 2b 36 a0 00 	lea    0xa0362b(%rip),%rdx        # 0x1410187c8
14061519d:	4c 8b c0             	mov    %rax,%r8
1406151a0:	e8 6b ea 17 00       	call   0x140793c10
1406151a5:	cc                   	int3
1406151a6:	cc                   	int3
1406151a7:	cc                   	int3
1406151a8:	cc                   	int3
1406151a9:	cc                   	int3
1406151aa:	cc                   	int3
1406151ab:	cc                   	int3
1406151ac:	cc                   	int3
1406151ad:	cc                   	int3
1406151ae:	cc                   	int3
1406151af:	cc                   	int3
1406151b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406151b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406151ba:	55                   	push   %rbp
1406151bb:	57                   	push   %rdi
1406151bc:	41 56                	push   %r14
1406151be:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1406151c3:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1406151ca:	48 8b da             	mov    %rdx,%rbx
1406151cd:	48 8b f1             	mov    %rcx,%rsi
1406151d0:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
1406151d4:	e8 87 2e 10 00       	call   0x140718060
1406151d9:	0f b6 d0             	movzbl %al,%edx
1406151dc:	48 8b ce             	mov    %rsi,%rcx
1406151df:	e8 ac fd ff ff       	call   0x140614f90
1406151e4:	44 8b f0             	mov    %eax,%r14d
1406151e7:	48 c7 45 bb ff ff ff 	movq   $0xffffffffffffffff,-0x45(%rbp)
1406151ee:	ff
1406151ef:	c7 45 c3 ff ff ff ff 	movl   $0xffffffff,-0x3d(%rbp)
1406151f6:	0f 57 c0             	xorps  %xmm0,%xmm0
1406151f9:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1406151fe:	33 c9                	xor    %ecx,%ecx
140615200:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140615204:	33 c0                	xor    %eax,%eax
140615206:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14061520b:	0f 57 c9             	xorps  %xmm1,%xmm1
14061520e:	66 0f 7f 4d e7       	movdqa %xmm1,-0x19(%rbp)
140615213:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140615218:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14061521c:	88 45 0f             	mov    %al,0xf(%rbp)
14061521f:	c7 45 af 2b 04 00 00 	movl   $0x42b,-0x51(%rbp)
140615226:	c7 45 b3 05 00 00 00 	movl   $0x5,-0x4d(%rbp)
14061522d:	48 8d 05 44 35 a0 00 	lea    0xa03544(%rip),%rax        # 0x141018778
140615234:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140615238:	66 c7 45 17 01 00    	movw   $0x1,0x17(%rbp)