140b3fe50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b3fe55:	57                   	push   %rdi
140b3fe56:	48 83 ec 20          	sub    $0x20,%rsp
140b3fe5a:	33 c0                	xor    %eax,%eax
140b3fe5c:	48 8b fa             	mov    %rdx,%rdi
140b3fe5f:	48 89 01             	mov    %rax,(%rcx)
140b3fe62:	48 8b d9             	mov    %rcx,%rbx
140b3fe65:	48 89 41 08          	mov    %rax,0x8(%rcx)
140b3fe69:	48 89 41 10          	mov    %rax,0x10(%rcx)
140b3fe6d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140b3fe71:	48 2b 17             	sub    (%rdi),%rdx
140b3fe74:	48 c1 fa 04          	sar    $0x4,%rdx
140b3fe78:	48 85 d2             	test   %rdx,%rdx
140b3fe7b:	74 4b                	je     0x140b3fec8
140b3fe7d:	e8 1e 0c 00 00       	call   0x140b40aa0
140b3fe82:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140b3fe86:	48 8b 0f             	mov    (%rdi),%rcx
140b3fe89:	48 8b 03             	mov    (%rbx),%rax
140b3fe8c:	49 3b c8             	cmp    %r8,%rcx
140b3fe8f:	74 33                	je     0x140b3fec4
140b3fe91:	4c 8d 15 c0 5c 54 00 	lea    0x545cc0(%rip),%r10        # 0x141085b58
140b3fe98:	4c 8d 0d c9 5c 54 00 	lea    0x545cc9(%rip),%r9        # 0x141085b68
140b3fe9f:	90                   	nop
140b3fea0:	4c 89 10             	mov    %r10,(%rax)
140b3fea3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140b3fea7:	48 89 50 08          	mov    %rdx,0x8(%rax)
140b3feab:	48 85 d2             	test   %rdx,%rdx
140b3feae:	74 04                	je     0x140b3feb4
140b3feb0:	48 ff 42 08          	incq   0x8(%rdx)
140b3feb4:	4c 89 08             	mov    %r9,(%rax)
140b3feb7:	48 83 c1 10          	add    $0x10,%rcx
140b3febb:	48 83 c0 10          	add    $0x10,%rax
140b3febf:	49 3b c8             	cmp    %r8,%rcx
140b3fec2:	75 dc                	jne    0x140b3fea0
140b3fec4:	48 89 43 08          	mov    %rax,0x8(%rbx)
140b3fec8:	48 8b c3             	mov    %rbx,%rax
140b3fecb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b3fed0:	48 83 c4 20          	add    $0x20,%rsp
140b3fed4:	5f                   	pop    %rdi
140b3fed5:	c3                   	ret
140b3fed6:	cc                   	int3
140b3fed7:	cc                   	int3
140b3fed8:	cc                   	int3
140b3fed9:	cc                   	int3
140b3feda:	cc                   	int3
140b3fedb:	cc                   	int3
140b3fedc:	cc                   	int3
140b3fedd:	cc                   	int3
140b3fede:	cc                   	int3
140b3fedf:	cc                   	int3
140b3fee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b3fee5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140b3feea:	56                   	push   %rsi
140b3feeb:	57                   	push   %rdi
140b3feec:	41 56                	push   %r14
140b3feee:	48 83 ec 40          	sub    $0x40,%rsp
140b3fef2:	48 8b f1             	mov    %rcx,%rsi
140b3fef5:	33 ff                	xor    %edi,%edi
140b3fef7:	48 89 39             	mov    %rdi,(%rcx)
140b3fefa:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140b3fefe:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140b3ff02:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140b3ff06:	48 8b 1a             	mov    (%rdx),%rbx
140b3ff09:	4c 8b c5             	mov    %rbp,%r8
140b3ff0c:	4c 2b c3             	sub    %rbx,%r8
140b3ff0f:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140b3ff16:	88 88 88
140b3ff19:	49 f7 e8             	imul   %r8
140b3ff1c:	49 03 d0             	add    %r8,%rdx
140b3ff1f:	48 c1 fa 08          	sar    $0x8,%rdx
140b3ff23:	48 8b c2             	mov    %rdx,%rax
140b3ff26:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3ff2a:	48 03 d0             	add    %rax,%rdx
140b3ff2d:	0f 84 b7 00 00 00    	je     0x140b3ffea
140b3ff33:	48 b8 88 88 88 88 88 	movabs $0x88888888888888,%rax
140b3ff3a:	88 88 00
140b3ff3d:	48 3b d0             	cmp    %rax,%rdx
140b3ff40:	0f 87 c0 00 00 00    	ja     0x140b40006
140b3ff46:	4c 69 f2 e0 01 00 00 	imul   $0x1e0,%rdx,%r14
140b3ff4d:	4d 85 f6             	test   %r14,%r14
140b3ff50:	74 3d                	je     0x140b3ff8f
140b3ff52:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140b3ff59:	72 29                	jb     0x140b3ff84
140b3ff5b:	49 8d 4e 27          	lea    0x27(%r14),%rcx
140b3ff5f:	49 3b ce             	cmp    %r14,%rcx
140b3ff62:	0f 86 a4 00 00 00    	jbe    0x140b4000c
140b3ff68:	e8 9b b1 2d 00       	call   0x140e1b108
140b3ff6d:	48 85 c0             	test   %rax,%rax
140b3ff70:	0f 84 8a 00 00 00    	je     0x140b40000
140b3ff76:	48 8d 78 27          	lea    0x27(%rax),%rdi
140b3ff7a:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140b3ff7e:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140b3ff82:	eb 0b                	jmp    0x140b3ff8f
140b3ff84:	49 8b ce             	mov    %r14,%rcx
140b3ff87:	e8 7c b1 2d 00       	call   0x140e1b108
140b3ff8c:	48 8b f8             	mov    %rax,%rdi
140b3ff8f:	48 89 3e             	mov    %rdi,(%rsi)
140b3ff92:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140b3ff96:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140b3ff9a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140b3ff9e:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140b3ffa3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b3ffa8:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3ffad:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140b3ffb2:	48 3b dd             	cmp    %rbp,%rbx
140b3ffb5:	74 2f                	je     0x140b3ffe6
140b3ffb7:	4c 8d 35 32 35 4a 00 	lea    0x4a3532(%rip),%r14        # 0x140fe34f0
140b3ffbe:	66 90                	xchg   %ax,%ax
140b3ffc0:	48 8b d3             	mov    %rbx,%rdx
140b3ffc3:	48 8b cf             	mov    %rdi,%rcx
140b3ffc6:	e8 75 08 f8 ff       	call   0x140ac0840
140b3ffcb:	4c 89 37             	mov    %r14,(%rdi)
140b3ffce:	48 81 c7 e0 01 00 00 	add    $0x1e0,%rdi
140b3ffd5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3ffda:	48 81 c3 e0 01 00 00 	add    $0x1e0,%rbx
140b3ffe1:	48 3b dd             	cmp    %rbp,%rbx
140b3ffe4:	75 da                	jne    0x140b3ffc0
140b3ffe6:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140b3ffea:	48 8b c6             	mov    %rsi,%rax
140b3ffed:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140b3fff2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140b3fff7:	48 83 c4 40          	add    $0x40,%rsp
140b3fffb:	41 5e                	pop    %r14
140b3fffd:	5f                   	pop    %rdi
140b3fffe:	5e                   	pop    %rsi
140b3ffff:	c3                   	ret
140b40000:	e8 9f a1 2e 00       	call   0x140e2a1a4
140b40005:	cc                   	int3
140b40006:	e8 85 d5 65 ff       	call   0x14019d590
140b4000b:	cc                   	int3
140b4000c:	e8 7f d1 65 ff       	call   0x14019d190
140b40011:	cc                   	int3
140b40012:	cc                   	int3
140b40013:	cc                   	int3
140b40014:	cc                   	int3
140b40015:	cc                   	int3
140b40016:	cc                   	int3
140b40017:	cc                   	int3
140b40018:	cc                   	int3
140b40019:	cc                   	int3
140b4001a:	cc                   	int3
140b4001b:	cc                   	int3
140b4001c:	cc                   	int3
140b4001d:	cc                   	int3
140b4001e:	cc                   	int3
140b4001f:	cc                   	int3
140b40020:	4c 8b dc             	mov    %rsp,%r11
140b40023:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140b40027:	49 89 53 10          	mov    %rdx,0x10(%r11)
140b4002b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140b4002f:	53                   	push   %rbx
140b40030:	55                   	push   %rbp
140b40031:	56                   	push   %rsi
140b40032:	57                   	push   %rdi
140b40033:	41 56                	push   %r14
140b40035:	48 81 ec 70 02 00 00 	sub    $0x270,%rsp
140b4003c:	4d 8b f1             	mov    %r9,%r14
140b4003f:	41 0f b6 f8          	movzbl %r8b,%edi
140b40043:	48 8b f2             	mov    %rdx,%rsi
140b40046:	48 8b e9             	mov    %rcx,%rbp
140b40049:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140b4004e:	49 89 43 08          	mov    %rax,0x8(%r11)
140b40052:	49 8b d1             	mov    %r9,%rdx
140b40055:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b4005a:	e8 b1 29 85 ff       	call   0x140392a10
140b4005f:	48 8b d8             	mov    %rax,%rbx
140b40062:	48 8b d6             	mov    %rsi,%rdx
140b40065:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140b4006c:	00
140b4006d:	e8 ee 06 f8 ff       	call   0x140ac0760
140b40072:	48 8d 05 77 34 4a 00 	lea    0x4a3477(%rip),%rax        # 0x140fe34f0
140b40079:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140b40080:	00
140b40081:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140b40088:	00
140b40089:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b4008e:	e8 1d f6 ff ff       	call   0x140b3f6b0
140b40093:	90                   	nop
140b40094:	4c 8b c3             	mov    %rbx,%r8
140b40097:	48 8b d0             	mov    %rax,%rdx
140b4009a:	48 8b cd             	mov    %rbp,%rcx
140b4009d:	e8 ce 03 00 00       	call   0x140b40470
140b400a2:	c6 45 76 00          	movb   $0x0,0x76(%rbp)
140b400a6:	40 88 7d 77          	mov    %dil,0x77(%rbp)
140b400aa:	48 8b ce             	mov    %rsi,%rcx
140b400ad:	e8 3e 34 85 ff       	call   0x1403934f0
140b400b2:	90                   	nop
140b400b3:	49 8d 4e 38          	lea    0x38(%r14),%rcx
140b400b7:	e8 a4 82 65 ff       	call   0x140198360
140b400bc:	41 80 7e 30 00       	cmpb   $0x0,0x30(%r14)
140b400c1:	74 08                	je     0x140b400cb
140b400c3:	49 8b ce             	mov    %r14,%rcx
140b400c6:	e8 35 d4 65 ff       	call   0x14019d500
140b400cb:	48 8b c5             	mov    %rbp,%rax
140b400ce:	48 81 c4 70 02 00 00 	add    $0x270,%rsp
140b400d5:	41 5e                	pop    %r14
140b400d7:	5f                   	pop    %rdi
140b400d8:	5e                   	pop    %rsi
140b400d9:	5d                   	pop    %rbp
140b400da:	5b                   	pop    %rbx
140b400db:	c3                   	ret
140b400dc:	cc                   	int3
140b400dd:	cc                   	int3
140b400de:	cc                   	int3
140b400df:	cc                   	int3
140b400e0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b400e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b400ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b400ef:	55                   	push   %rbp
140b400f0:	53                   	push   %rbx
140b400f1:	56                   	push   %rsi
140b400f2:	57                   	push   %rdi
140b400f3:	41 56                	push   %r14
140b400f5:	41 57                	push   %r15
140b400f7:	48 8d ac 24 68 fc ff 	lea    -0x398(%rsp),%rbp
140b400fe:	ff
140b400ff:	48 81 ec 98 04 00 00 	sub    $0x498,%rsp
140b40106:	4d 8b f0             	mov    %r8,%r14
140b40109:	48 8b fa             	mov    %rdx,%rdi
140b4010c:	48 8b f1             	mov    %rcx,%rsi
140b4010f:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140b40114:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140b40119:	49 8b d0             	mov    %r8,%rdx
140b4011c:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140b40121:	e8 ea 28 85 ff       	call   0x140392a10
140b40126:	48 8b d8             	mov    %rax,%rbx
140b40129:	48 8b d7             	mov    %rdi,%rdx
140b4012c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140b40130:	e8 2b 06 f8 ff       	call   0x140ac0760
140b40135:	4c 8d 3d b4 33 4a 00 	lea    0x4a33b4(%rip),%r15        # 0x140fe34f0
140b4013c:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
140b40140:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140b40144:	48 89 85 e8 03 00 00 	mov    %rax,0x3e8(%rbp)
140b4014b:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140b4014f:	48 8d 8d a8 01 00 00 	lea    0x1a8(%rbp),%rcx
140b40156:	e8 05 06 f8 ff       	call   0x140ac0760
140b4015b:	4c 89 bd a8 01 00 00 	mov    %r15,0x1a8(%rbp)
140b40162:	48 8d 95 a8 01 00 00 	lea    0x1a8(%rbp),%rdx
140b40169:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140b4016e:	e8 bd fd f7 ff       	call   0x140abff30
140b40173:	48 8d 05 46 33 4a 00 	lea    0x4a3346(%rip),%rax        # 0x140fe34c0
140b4017a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b4017f:	0f 57 c0             	xorps  %xmm0,%xmm0
140b40182:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140b40188:	0f 57 c9             	xorps  %xmm1,%xmm1
140b4018b:	f3 0f 7f 4c 24 48    	movdqu %xmm1,0x48(%rsp)
140b40191:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140b40195:	e8 56 33 85 ff       	call   0x1403934f0
140b4019a:	90                   	nop
140b4019b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140b401a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140b401a5:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140b401aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140b401af:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140b401b4:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140b401ba:	4c 8d 85 e8 03 00 00 	lea    0x3e8(%rbp),%r8
140b401c1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b401c6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140b401cb:	e8 30 8d f7 ff       	call   0x140ab8f00
140b401d0:	90                   	nop
140b401d1:	4c 8b c3             	mov    %rbx,%r8
140b401d4:	48 8b d0             	mov    %rax,%rdx
140b401d7:	48 8b ce             	mov    %rsi,%rcx
140b401da:	e8 91 02 00 00       	call   0x140b40470
140b401df:	90                   	nop
140b401e0:	4c 8d 0d 09 32 85 ff 	lea    -0x7acdf7(%rip),%r9        # 0x1403933f0
140b401e7:	ba 28 00 00 00       	mov    $0x28,%edx
140b401ec:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140b401f2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140b401f7:	e8 50 b3 2d 00       	call   0x140e1b54c
140b401fc:	c6 46 73 00          	movb   $0x0,0x73(%rsi)
140b40200:	48 8b cf             	mov    %rdi,%rcx
140b40203:	e8 e8 32 85 ff       	call   0x1403934f0
140b40208:	90                   	nop
140b40209:	49 8d 4e 38          	lea    0x38(%r14),%rcx
140b4020d:	e8 4e 81 65 ff       	call   0x140198360
140b40212:	41 80 7e 30 00       	cmpb   $0x0,0x30(%r14)
140b40217:	74 08                	je     0x140b40221
140b40219:	49 8b ce             	mov    %r14,%rcx
140b4021c:	e8 df d2 65 ff       	call   0x14019d500
140b40221:	48 8b c6             	mov    %rsi,%rax
140b40224:	48 81 c4 98 04 00 00 	add    $0x498,%rsp
140b4022b:	41 5f                	pop    %r15
140b4022d:	41 5e                	pop    %r14
140b4022f:	5f                   	pop    %rdi
140b40230:	5e                   	pop    %rsi
140b40231:	5b                   	pop    %rbx
140b40232:	5d                   	pop    %rbp
140b40233:	c3                   	ret
140b40234:	cc                   	int3
140b40235:	cc                   	int3
140b40236:	cc                   	int3
140b40237:	cc                   	int3
140b40238:	cc                   	int3
140b40239:	cc                   	int3
140b4023a:	cc                   	int3
140b4023b:	cc                   	int3
140b4023c:	cc                   	int3
140b4023d:	cc                   	int3
140b4023e:	cc                   	int3
140b4023f:	cc                   	int3
140b40240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b40245:	57                   	push   %rdi
140b40246:	48 83 ec 70          	sub    $0x70,%rsp
140b4024a:	48 8b d9             	mov    %rcx,%rbx
140b4024d:	48 8b fa             	mov    %rdx,%rdi
140b40250:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b40255:	e8 b6 27 85 ff       	call   0x140392a10
140b4025a:	48 8b d0             	mov    %rax,%rdx
140b4025d:	48 8b cb             	mov    %rbx,%rcx
140b40260:	e8 5b 2d 85 ff       	call   0x140392fc0
140b40265:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140b40269:	e8 f2 80 65 ff       	call   0x140198360
140b4026e:	80 7f 30 00          	cmpb   $0x0,0x30(%rdi)
140b40272:	74 08                	je     0x140b4027c
140b40274:	48 8b cf             	mov    %rdi,%rcx
140b40277:	e8 84 d2 65 ff       	call   0x14019d500
140b4027c:	48 8b c3             	mov    %rbx,%rax
140b4027f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140b40286:	00
140b40287:	48 83 c4 70          	add    $0x70,%rsp
140b4028b:	5f                   	pop    %rdi
140b4028c:	c3                   	ret
140b4028d:	cc                   	int3
140b4028e:	cc                   	int3
140b4028f:	cc                   	int3
140b40290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b40295:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b4029a:	57                   	push   %rdi
140b4029b:	48 83 ec 20          	sub    $0x20,%rsp
140b4029f:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140b402a3:	33 f6                	xor    %esi,%esi
140b402a5:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b402a9:	48 8b da             	mov    %rdx,%rbx
140b402ac:	48 8b 02             	mov    (%rdx),%rax
140b402af:	48 8b f9             	mov    %rcx,%rdi
140b402b2:	48 89 72 10          	mov    %rsi,0x10(%rdx)
140b402b6:	48 89 72 08          	mov    %rsi,0x8(%rdx)
140b402ba:	48 89 32             	mov    %rsi,(%rdx)
140b402bd:	48 83 c2 18          	add    $0x18,%rdx
140b402c1:	48 89 01             	mov    %rax,(%rcx)
140b402c4:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140b402c8:	4c 89 49 10          	mov    %r9,0x10(%rcx)
140b402cc:	48 83 c1 18          	add    $0x18,%rcx
140b402d0:	e8 3b 27 85 ff       	call   0x140392a10
140b402d5:	48 8b 43 68          	mov    0x68(%rbx),%rax
140b402d9:	48 89 73 68          	mov    %rsi,0x68(%rbx)
140b402dd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b402e2:	48 89 47 68          	mov    %rax,0x68(%rdi)
140b402e6:	48 8b 43 70          	mov    0x70(%rbx),%rax