140011e8e:	e9 ad 7a 04 00       	jmp    0x140059940
140011e93:	33 c0                	xor    %eax,%eax
140011e95:	48 83 c4 28          	add    $0x28,%rsp
140011e99:	c3                   	ret
140011e9a:	e8 71 f4 fe ff       	call   0x140001310
140011e9f:	cc                   	int3
140011ea0:	40 53                	rex push %rbx
140011ea2:	48 83 ec 20          	sub    $0x20,%rsp
140011ea6:	48 8b d9             	mov    %rcx,%rbx
140011ea9:	f6 c2 01             	test   $0x1,%dl
140011eac:	74 0a                	je     0x140011eb8
140011eae:	ba 28 00 00 00       	mov    $0x28,%edx
140011eb3:	e8 dc 7d 04 00       	call   0x140059c94
140011eb8:	48 8b c3             	mov    %rbx,%rax
140011ebb:	48 83 c4 20          	add    $0x20,%rsp
140011ebf:	5b                   	pop    %rbx
140011ec0:	c3                   	ret
140011ec1:	cc                   	int3
140011ec2:	cc                   	int3
140011ec3:	cc                   	int3
140011ec4:	cc                   	int3
140011ec5:	cc                   	int3
140011ec6:	cc                   	int3
140011ec7:	cc                   	int3
140011ec8:	cc                   	int3
140011ec9:	cc                   	int3
140011eca:	cc                   	int3
140011ecb:	cc                   	int3
140011ecc:	cc                   	int3
140011ecd:	cc                   	int3
140011ece:	cc                   	int3
140011ecf:	cc                   	int3
140011ed0:	40 53                	rex push %rbx
140011ed2:	48 83 ec 20          	sub    $0x20,%rsp
140011ed6:	48 8b 19             	mov    (%rcx),%rbx
140011ed9:	48 85 db             	test   %rbx,%rbx
140011edc:	74 24                	je     0x140011f02
140011ede:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140011ee2:	ff 15 c0 d5 04 00    	call   *0x4d5c0(%rip)        # 0x14005f4a8
140011ee8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140011eec:	ff 15 b6 d5 04 00    	call   *0x4d5b6(%rip)        # 0x14005f4a8
140011ef2:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140011ef6:	48 83 c4 20          	add    $0x20,%rsp
140011efa:	5b                   	pop    %rbx
140011efb:	48 ff 25 a6 d5 04 00 	rex.W jmp *0x4d5a6(%rip)        # 0x14005f4a8
140011f02:	48 83 c4 20          	add    $0x20,%rsp
140011f06:	5b                   	pop    %rbx
140011f07:	c3                   	ret
140011f08:	cc                   	int3
140011f09:	cc                   	int3
140011f0a:	cc                   	int3
140011f0b:	cc                   	int3
140011f0c:	cc                   	int3
140011f0d:	cc                   	int3
140011f0e:	cc                   	int3
140011f0f:	cc                   	int3
140011f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011f15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140011f1a:	57                   	push   %rdi
140011f1b:	48 83 ec 20          	sub    $0x20,%rsp
140011f1f:	48 8b d9             	mov    %rcx,%rbx
140011f22:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140011f29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140011f30:	80 7c 01 01 00       	cmpb   $0x0,0x1(%rcx,%rax,1)
140011f35:	48 8d 40 01          	lea    0x1(%rax),%rax
140011f39:	75 f5                	jne    0x140011f30
140011f3b:	48 8d 70 01          	lea    0x1(%rax),%rsi
140011f3f:	ba 01 00 00 00       	mov    $0x1,%edx
140011f44:	48 8b ce             	mov    %rsi,%rcx
140011f47:	ff 15 53 d5 04 00    	call   *0x4d553(%rip)        # 0x14005f4a0
140011f4d:	48 8b f8             	mov    %rax,%rdi
140011f50:	48 85 c0             	test   %rax,%rax
140011f53:	75 07                	jne    0x140011f5c
140011f55:	ff 15 75 d3 04 00    	call   *0x4d375(%rip)        # 0x14005f2d0
140011f5b:	cc                   	int3
140011f5c:	48 85 f6             	test   %rsi,%rsi
140011f5f:	74 0e                	je     0x140011f6f
140011f61:	4c 8b c6             	mov    %rsi,%r8
140011f64:	48 8b d3             	mov    %rbx,%rdx
140011f67:	48 8b cf             	mov    %rdi,%rcx
140011f6a:	e8 5c 89 04 00       	call   0x14005a8cb
140011f6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011f74:	48 8b c7             	mov    %rdi,%rax
140011f77:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140011f7c:	48 83 c4 20          	add    $0x20,%rsp
140011f80:	5f                   	pop    %rdi
140011f81:	c3                   	ret
140011f82:	cc                   	int3
140011f83:	cc                   	int3
140011f84:	cc                   	int3
140011f85:	cc                   	int3
140011f86:	cc                   	int3
140011f87:	cc                   	int3
140011f88:	cc                   	int3
140011f89:	cc                   	int3
140011f8a:	cc                   	int3
140011f8b:	cc                   	int3
140011f8c:	cc                   	int3
140011f8d:	cc                   	int3
140011f8e:	cc                   	int3
140011f8f:	cc                   	int3
140011f90:	4c 8b dc             	mov    %rsp,%r11
140011f93:	53                   	push   %rbx
140011f94:	55                   	push   %rbp
140011f95:	41 56                	push   %r14
140011f97:	41 57                	push   %r15
140011f99:	48 83 ec 48          	sub    $0x48,%rsp
140011f9d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140011fa1:	33 ed                	xor    %ebp,%ebp
140011fa3:	48 8b d9             	mov    %rcx,%rbx
140011fa6:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
140011faa:	48 8b 0a             	mov    (%rdx),%rcx
140011fad:	44 8b f5             	mov    %ebp,%r14d
140011fb0:	8b d5                	mov    %ebp,%edx
140011fb2:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140011fb7:	44 8b fd             	mov    %ebp,%r15d
140011fba:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140011fbf:	4c 8b 6b 10          	mov    0x10(%rbx),%r13
140011fc3:	8b c5                	mov    %ebp,%eax
140011fc5:	4d 85 ed             	test   %r13,%r13
140011fc8:	0f 84 29 01 00 00    	je     0x1400120f7
140011fce:	49 89 73 10          	mov    %rsi,0x10(%r11)
140011fd2:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140011fd6:	4d 89 63 20          	mov    %r12,0x20(%r11)
140011fda:	4c 8b e1             	mov    %rcx,%r12
140011fdd:	44 8b d1             	mov    %ecx,%r10d
140011fe0:	49 c1 ec 20          	shr    $0x20,%r12
140011fe4:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140011fe9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140011ff0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011ff4:	4c 8b dd             	mov    %rbp,%r11
140011ff7:	44 8b 0c 90          	mov    (%rax,%rdx,4),%r9d
140011ffb:	48 8d 34 90          	lea    (%rax,%rdx,4),%rsi
140011fff:	41 8b d1             	mov    %r9d,%edx
140012002:	41 8b fe             	mov    %r14d,%edi
140012005:	49 0f af d4          	imul   %r12,%rdx
140012009:	41 8b c9             	mov    %r9d,%ecx
14001200c:	49 0f af ca          	imul   %r10,%rcx
140012010:	48 8b c2             	mov    %rdx,%rax
140012013:	48 c1 e0 20          	shl    $0x20,%rax
140012017:	48 03 c1             	add    %rcx,%rax
14001201a:	48 03 f8             	add    %rax,%rdi
14001201d:	48 3b c1             	cmp    %rcx,%rax
140012020:	89 3e                	mov    %edi,(%rsi)
140012022:	41 0f 92 c3          	setb   %r11b
140012026:	48 3b f8             	cmp    %rax,%rdi
140012029:	48 8b c7             	mov    %rdi,%rax
14001202c:	4c 13 dd             	adc    %rbp,%r11
14001202f:	48 c1 e8 20          	shr    $0x20,%rax
140012033:	48 c1 ea 20          	shr    $0x20,%rdx
140012037:	4c 03 da             	add    %rdx,%r11
14001203a:	49 c1 e8 20          	shr    $0x20,%r8
14001203e:	4d 0f af c1          	imul   %r9,%r8
140012042:	4d 8b d3             	mov    %r11,%r10
140012045:	49 c1 eb 20          	shr    $0x20,%r11
140012049:	49 c1 e2 20          	shl    $0x20,%r10
14001204d:	49 8b c8             	mov    %r8,%rcx
140012050:	4c 0b d0             	or     %rax,%r10
140012053:	48 c1 e1 20          	shl    $0x20,%rcx
140012057:	8b 44 24 28          	mov    0x28(%rsp),%eax
14001205b:	49 0f af c1          	imul   %r9,%rax
14001205f:	4c 8b cd             	mov    %rbp,%r9
140012062:	48 03 c8             	add    %rax,%rcx
140012065:	48 8b d1             	mov    %rcx,%rdx
140012068:	48 c1 e2 20          	shl    $0x20,%rdx
14001206c:	48 3b c8             	cmp    %rax,%rcx
14001206f:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
140012076:	ff ff ff
140012079:	41 0f 92 c1          	setb   %r9b
14001207d:	4c 23 c0             	and    %rax,%r8
140012080:	49 c1 e1 20          	shl    $0x20,%r9
140012084:	49 8b c6             	mov    %r14,%rax
140012087:	4d 03 c8             	add    %r8,%r9
14001208a:	48 c1 e9 20          	shr    $0x20,%rcx
14001208e:	4c 0b c9             	or     %rcx,%r9
140012091:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
140012095:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14001209a:	4c 3b c2             	cmp    %rdx,%r8
14001209d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400120a2:	49 8b cf             	mov    %r15,%rcx
1400120a5:	4d 13 cb             	adc    %r11,%r9
1400120a8:	48 c1 e8 20          	shr    $0x20,%rax
1400120ac:	48 c1 e1 20          	shl    $0x20,%rcx
1400120b0:	49 c1 ef 20          	shr    $0x20,%r15
1400120b4:	4c 8b f1             	mov    %rcx,%r14
1400120b7:	4c 0b f0             	or     %rax,%r14
1400120ba:	4d 03 f0             	add    %r8,%r14
1400120bd:	4d 3b f0             	cmp    %r8,%r14
1400120c0:	49 8b c6             	mov    %r14,%rax
1400120c3:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400120c8:	4c 13 cd             	adc    %rbp,%r9
1400120cb:	48 ff c2             	inc    %rdx
1400120ce:	4d 03 f9             	add    %r9,%r15
1400120d1:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400120d6:	49 3b d5             	cmp    %r13,%rdx
1400120d9:	0f 82 11 ff ff ff    	jb     0x140011ff0
1400120df:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1400120e6:	00
1400120e7:	49 8b ef             	mov    %r15,%rbp
1400120ea:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400120f1:	00
1400120f2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400120f7:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1400120fc:	0f 1f 40 00          	nopl   0x0(%rax)
140012100:	48 85 ed             	test   %rbp,%rbp
140012103:	75 05                	jne    0x14001210a
140012105:	48 85 c0             	test   %rax,%rax
140012108:	74 5e                	je     0x140012168
14001210a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001210e:	48 ff c2             	inc    %rdx
140012111:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140012115:	76 08                	jbe    0x14001211f
140012117:	48 8b 03             	mov    (%rbx),%rax
14001211a:	48 8b cb             	mov    %rbx,%rcx
14001211d:	ff 10                	call   *(%rax)
14001211f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140012123:	49 8b ef             	mov    %r15,%rbp
140012126:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001212a:	44 89 34 88          	mov    %r14d,(%rax,%rcx,4)
14001212e:	49 8b c7             	mov    %r15,%rax
140012131:	48 ff 43 10          	incq   0x10(%rbx)
140012135:	49 c1 ee 20          	shr    $0x20,%r14
140012139:	48 c1 e0 20          	shl    $0x20,%rax
14001213d:	49 0b c6             	or     %r14,%rax
140012140:	48 c1 ed 20          	shr    $0x20,%rbp
140012144:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140012149:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001214e:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
140012153:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140012157:	66 49 0f 7e ce       	movq   %xmm1,%r14
14001215c:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140012161:	66 49 0f 7e c7       	movq   %xmm0,%r15
140012166:	eb 98                	jmp    0x140012100
140012168:	48 83 c4 48          	add    $0x48,%rsp
14001216c:	41 5f                	pop    %r15
14001216e:	41 5e                	pop    %r14
140012170:	5d                   	pop    %rbp
140012171:	5b                   	pop    %rbx
140012172:	c3                   	ret
140012173:	cc                   	int3
140012174:	cc                   	int3
140012175:	cc                   	int3
140012176:	cc                   	int3
140012177:	cc                   	int3
140012178:	cc                   	int3
140012179:	cc                   	int3
14001217a:	cc                   	int3
14001217b:	cc                   	int3
14001217c:	cc                   	int3
14001217d:	cc                   	int3
14001217e:	cc                   	int3
14001217f:	cc                   	int3
140012180:	40 53                	rex push %rbx
140012182:	48 83 ec 10          	sub    $0x10,%rsp
140012186:	48 8b 05 b3 5e 06 00 	mov    0x65eb3(%rip),%rax        # 0x140078040
14001218d:	48 33 c4             	xor    %rsp,%rax
140012190:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140012195:	4d 63 d1             	movslq %r9d,%r10
140012198:	48 8d 1d d1 d9 04 00 	lea    0x4d9d1(%rip),%rbx        # 0x14005fb70
14001219f:	4c 03 d2             	add    %rdx,%r10
1400121a2:	4c 8b d9             	mov    %rcx,%r11
1400121a5:	4d 8b ca             	mov    %r10,%r9
1400121a8:	49 83 f8 64          	cmp    $0x64,%r8
1400121ac:	72 4a                	jb     0x1400121f8
1400121ae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400121b3:	48 bf 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rdi
1400121ba:	14 ae 47
1400121bd:	0f 1f 00             	nopl   (%rax)
1400121c0:	49 8b c8             	mov    %r8,%rcx
1400121c3:	48 8b c7             	mov    %rdi,%rax
1400121c6:	49 f7 e0             	mul    %r8
1400121c9:	49 83 ea 02          	sub    $0x2,%r10
1400121cd:	48 2b ca             	sub    %rdx,%rcx
1400121d0:	48 d1 e9             	shr    $1,%rcx
1400121d3:	48 03 ca             	add    %rdx,%rcx
1400121d6:	48 c1 e9 06          	shr    $0x6,%rcx
1400121da:	48 6b c1 64          	imul   $0x64,%rcx,%rax
1400121de:	4c 2b c0             	sub    %rax,%r8
1400121e1:	42 0f b7 04 43       	movzwl (%rbx,%r8,2),%eax
1400121e6:	4c 8b c1             	mov    %rcx,%r8
1400121e9:	66 41 89 02          	mov    %ax,(%r10)
1400121ed:	48 83 f9 64          	cmp    $0x64,%rcx
1400121f1:	73 cd                	jae    0x1400121c0
1400121f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400121f8:	4d 89 4b 08          	mov    %r9,0x8(%r11)
1400121fc:	49 83 f8 0a          	cmp    $0xa,%r8
140012200:	73 0c                	jae    0x14001220e
140012202:	49 ff ca             	dec    %r10
140012205:	41 80 c0 30          	add    $0x30,%r8b
140012209:	45 88 02             	mov    %r8b,(%r10)
14001220c:	eb 0d                	jmp    0x14001221b
14001220e:	42 0f b7 04 43       	movzwl (%rbx,%r8,2),%eax
140012213:	49 83 ea 02          	sub    $0x2,%r10
140012217:	66 41 89 02          	mov    %ax,(%r10)
14001221b:	49 8b c3             	mov    %r11,%rax
14001221e:	4d 89 13             	mov    %r10,(%r11)
140012221:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140012226:	48 33 cc             	xor    %rsp,%rcx
140012229:	e8 d2 75 04 00       	call   0x140059800
14001222e:	48 83 c4 10          	add    $0x10,%rsp
140012232:	5b                   	pop    %rbx
140012233:	c3                   	ret
140012234:	cc                   	int3
140012235:	cc                   	int3
140012236:	cc                   	int3
140012237:	cc                   	int3
140012238:	cc                   	int3
140012239:	cc                   	int3
14001223a:	cc                   	int3
14001223b:	cc                   	int3
14001223c:	cc                   	int3
14001223d:	cc                   	int3
14001223e:	cc                   	int3
14001223f:	cc                   	int3
140012240:	40 55                	rex push %rbp
140012242:	53                   	push   %rbx
140012243:	56                   	push   %rsi
140012244:	57                   	push   %rdi
140012245:	41 56                	push   %r14
140012247:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14001224c:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140012253:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14001225a:	00
14001225b:	48 8b 05 de 5d 06 00 	mov    0x65dde(%rip),%rax        # 0x140078040
140012262:	48 33 c4             	xor    %rsp,%rax
140012265:	48 89 45 17          	mov    %rax,0x17(%rbp)
140012269:	4c 8b d2             	mov    %rdx,%r10
14001226c:	4c 8b f1             	mov    %rcx,%r14
14001226f:	41 8b 40 10          	mov    0x10(%r8),%eax
140012273:	ff c8                	dec    %eax
140012275:	83 f8 0e             	cmp    $0xe,%eax
140012278:	0f 87 90 04 00 00    	ja     0x14001270e
14001227e:	48 63 c8             	movslq %eax,%rcx
140012281:	48 8d 05 78 dd fe ff 	lea    -0x12288(%rip),%rax        # 0x140000000
140012288:	44 8b 8c 88 9c 27 01 	mov    0x1279c(%rax,%rcx,4),%r9d
14001228f:	00
140012290:	4c 03 c8             	add    %rax,%r9
140012293:	41 ff e1             	jmp    *%r9
140012296:	45 8b 00             	mov    (%r8),%r8d
140012299:	48 8b 12             	mov    (%rdx),%rdx
14001229c:	49 8b ce             	mov    %r14,%rcx
14001229f:	e8 fc 2d 00 00       	call   0x1400150a0
1400122a4:	e9 6b 04 00 00       	jmp    0x140012714
1400122a9:	45 8b 00             	mov    (%r8),%r8d
1400122ac:	48 8b 12             	mov    (%rdx),%rdx
1400122af:	49 8b ce             	mov    %r14,%rcx
1400122b2:	e8 49 2f 00 00       	call   0x140015200
1400122b7:	e9 58 04 00 00       	jmp    0x140012714
1400122bc:	4d 8b 00             	mov    (%r8),%r8
1400122bf:	48 8b 12             	mov    (%rdx),%rdx