140501f0d:	49 8b e9             	mov    %r9,%rbp
140501f10:	48 8b f9             	mov    %rcx,%rdi
140501f13:	4d 3b d0             	cmp    %r8,%r10
140501f16:	0f 87 0f 01 00 00    	ja     0x14050202b
140501f1c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140501f20:	4c 3b d1             	cmp    %rcx,%r10
140501f23:	0f 82 02 01 00 00    	jb     0x14050202b
140501f29:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
140501f2d:	0f b6 02             	movzbl (%rdx),%eax
140501f30:	88 07                	mov    %al,(%rdi)
140501f32:	8b 01                	mov    (%rcx),%eax
140501f34:	74 02                	je     0x140501f38
140501f36:	0f c8                	bswap  %eax
140501f38:	89 47 04             	mov    %eax,0x4(%rdi)
140501f3b:	48 8d 42 0b          	lea    0xb(%rdx),%rax
140501f3f:	49 3b c0             	cmp    %r8,%rax
140501f42:	0f 87 12 01 00 00    	ja     0x14050205a
140501f48:	49 3b c2             	cmp    %r10,%rax
140501f4b:	0f 82 09 01 00 00    	jb     0x14050205a
140501f51:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140501f58:	00
140501f59:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140501f5d:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140501f62:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140501f68:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140501f6d:	49 8b d2             	mov    %r10,%rdx
140501f70:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140501f75:	e8 e6 c3 ca ff       	call   0x1401ae360
140501f7a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140501f7e:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140501f82:	48 8b 0d b7 92 f2 00 	mov    0xf292b7(%rip),%rcx        # 0x14142b240
140501f89:	48 03 de             	add    %rsi,%rbx
140501f8c:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140501f90:	4c 63 77 04          	movslq 0x4(%rdi),%r14
140501f94:	44 0f b6 3f          	movzbl (%rdi),%r15d
140501f98:	48 85 c9             	test   %rcx,%rcx
140501f9b:	74 57                	je     0x140501ff4
140501f9d:	e8 8e 35 31 00       	call   0x140815530
140501fa2:	84 c0                	test   %al,%al
140501fa4:	74 4e                	je     0x140501ff4
140501fa6:	33 d2                	xor    %edx,%edx
140501fa8:	2b de                	sub    %esi,%ebx
140501faa:	83 eb 01             	sub    $0x1,%ebx
140501fad:	48 63 cb             	movslq %ebx,%rcx
140501fb0:	78 1f                	js     0x140501fd1
140501fb2:	0f 1f 40 00          	nopl   0x0(%rax)
140501fb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140501fbd:	00 00 00
140501fc0:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
140501fc4:	48 c1 e2 08          	shl    $0x8,%rdx
140501fc8:	48 03 d0             	add    %rax,%rdx
140501fcb:	48 83 e9 01          	sub    $0x1,%rcx
140501fcf:	79 ef                	jns    0x140501fc0
140501fd1:	48 8b 45 20          	mov    0x20(%rbp),%rax
140501fd5:	4d 8b cf             	mov    %r15,%r9
140501fd8:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
140501fdd:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140501fe2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140501fe7:	48 8b 48 18          	mov    0x18(%rax),%rcx
140501feb:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140501fef:	e8 bc 7a 01 00       	call   0x140519ab0
140501ff4:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140501ff9:	b8 0b 00 00 00       	mov    $0xb,%eax
140501ffe:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140502003:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140502008:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14050200f:	00
140502010:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
140502014:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140502019:	48 33 cc             	xor    %rsp,%rcx
14050201c:	e8 df 94 91 00       	call   0x140e1b500
140502021:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140502028:	5f                   	pop    %rdi
140502029:	5d                   	pop    %rbp
14050202a:	c3                   	ret
14050202b:	44 2b c2             	sub    %edx,%r8d
14050202e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502033:	45 8b c8             	mov    %r8d,%r9d
140502036:	48 8d 15 3b 65 b0 00 	lea    0xb0653b(%rip),%rdx        # 0x141008578
14050203d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140502043:	e8 a8 70 ca ff       	call   0x1401a90f0
140502048:	48 8d 15 81 e9 e9 00 	lea    0xe9e981(%rip),%rdx        # 0x1413a09d0
14050204f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502054:	e8 bf a7 91 00       	call   0x140e1c818
140502059:	cc                   	int3
14050205a:	44 2b c2             	sub    %edx,%r8d
14050205d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502062:	45 8b c8             	mov    %r8d,%r9d
140502065:	48 8d 15 34 65 b0 00 	lea    0xb06534(%rip),%rdx        # 0x1410085a0
14050206c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140502072:	e8 79 70 ca ff       	call   0x1401a90f0
140502077:	48 8d 15 52 e9 e9 00 	lea    0xe9e952(%rip),%rdx        # 0x1413a09d0
14050207e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502083:	e8 90 a7 91 00       	call   0x140e1c818
140502088:	cc                   	int3
140502089:	cc                   	int3
14050208a:	cc                   	int3
14050208b:	cc                   	int3
14050208c:	cc                   	int3
14050208d:	cc                   	int3
14050208e:	cc                   	int3
14050208f:	cc                   	int3
140502090:	40 55                	rex push %rbp
140502092:	57                   	push   %rdi
140502093:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14050209a:	48 8b 05 5f 6e eb 00 	mov    0xeb6e5f(%rip),%rax        # 0x1413b8f00
1405020a1:	48 33 c4             	xor    %rsp,%rax
1405020a4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1405020a9:	4c 8d 52 09          	lea    0x9(%rdx),%r10
1405020ad:	49 8b e9             	mov    %r9,%rbp
1405020b0:	48 8b f9             	mov    %rcx,%rdi
1405020b3:	4d 3b d0             	cmp    %r8,%r10
1405020b6:	0f 87 30 01 00 00    	ja     0x1405021ec
1405020bc:	48 8d 4a 05          	lea    0x5(%rdx),%rcx
1405020c0:	4c 3b d1             	cmp    %rcx,%r10
1405020c3:	0f 82 23 01 00 00    	jb     0x1405021ec
1405020c9:	83 7f 20 01          	cmpl   $0x1,0x20(%rdi)
1405020cd:	0f b6 02             	movzbl (%rdx),%eax
1405020d0:	88 07                	mov    %al,(%rdi)
1405020d2:	8b 42 01             	mov    0x1(%rdx),%eax
1405020d5:	75 07                	jne    0x1405020de
1405020d7:	89 47 04             	mov    %eax,0x4(%rdi)
1405020da:	8b 01                	mov    (%rcx),%eax
1405020dc:	eb 09                	jmp    0x1405020e7
1405020de:	0f c8                	bswap  %eax
1405020e0:	89 47 04             	mov    %eax,0x4(%rdi)
1405020e3:	8b 01                	mov    (%rcx),%eax
1405020e5:	0f c8                	bswap  %eax
1405020e7:	89 47 08             	mov    %eax,0x8(%rdi)
1405020ea:	48 8d 42 0f          	lea    0xf(%rdx),%rax
1405020ee:	49 3b c0             	cmp    %r8,%rax
1405020f1:	0f 87 24 01 00 00    	ja     0x14050221b
1405020f7:	49 3b c2             	cmp    %r10,%rax
1405020fa:	0f 82 1b 01 00 00    	jb     0x14050221b
140502100:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140502107:	00
140502108:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14050210c:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140502113:	00
140502114:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14050211a:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
140502121:	00
140502122:	49 8b d2             	mov    %r10,%rdx
140502125:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14050212a:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14050212f:	e8 2c c2 ca ff       	call   0x1401ae360
140502134:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140502138:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
14050213c:	48 8b 0d 0d 91 f2 00 	mov    0xf2910d(%rip),%rcx        # 0x14142b250
140502143:	48 03 de             	add    %rsi,%rbx
140502146:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
14050214a:	44 8b 77 08          	mov    0x8(%rdi),%r14d
14050214e:	44 8b 7f 04          	mov    0x4(%rdi),%r15d
140502152:	44 0f b6 27          	movzbl (%rdi),%r12d
140502156:	48 85 c9             	test   %rcx,%rcx
140502159:	74 4f                	je     0x1405021aa
14050215b:	e8 d0 33 31 00       	call   0x140815530
140502160:	84 c0                	test   %al,%al
140502162:	74 46                	je     0x1405021aa
140502164:	45 33 d2             	xor    %r10d,%r10d
140502167:	2b de                	sub    %esi,%ebx
140502169:	83 eb 01             	sub    $0x1,%ebx
14050216c:	48 63 cb             	movslq %ebx,%rcx
14050216f:	78 11                	js     0x140502182
140502171:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
140502175:	49 c1 e2 08          	shl    $0x8,%r10
140502179:	4c 03 d0             	add    %rax,%r10
14050217c:	48 83 e9 01          	sub    $0x1,%rcx
140502180:	79 ef                	jns    0x140502171
140502182:	48 8b 45 20          	mov    0x20(%rbp),%rax
140502186:	4d 8b cc             	mov    %r12,%r9
140502189:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
14050218e:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140502193:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140502198:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050219c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1405021a1:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1405021a5:	e8 56 7c 01 00       	call   0x140519e00
1405021aa:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1405021af:	b8 0f 00 00 00       	mov    $0xf,%eax
1405021b4:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1405021b9:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1405021c0:	00
1405021c1:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1405021c8:	00
1405021c9:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1405021d0:	00
1405021d1:	c6 47 24 01          	movb   $0x1,0x24(%rdi)
1405021d5:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405021da:	48 33 cc             	xor    %rsp,%rcx
1405021dd:	e8 1e 93 91 00       	call   0x140e1b500
1405021e2:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1405021e9:	5f                   	pop    %rdi
1405021ea:	5d                   	pop    %rbp
1405021eb:	c3                   	ret
1405021ec:	44 2b c2             	sub    %edx,%r8d
1405021ef:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405021f4:	45 8b c8             	mov    %r8d,%r9d
1405021f7:	48 8d 15 92 64 b0 00 	lea    0xb06492(%rip),%rdx        # 0x141008690
1405021fe:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140502204:	e8 e7 6e ca ff       	call   0x1401a90f0
140502209:	48 8d 15 c0 e7 e9 00 	lea    0xe9e7c0(%rip),%rdx        # 0x1413a09d0
140502210:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502215:	e8 fe a5 91 00       	call   0x140e1c818
14050221a:	cc                   	int3
14050221b:	44 2b c2             	sub    %edx,%r8d
14050221e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502223:	45 8b c8             	mov    %r8d,%r9d
140502226:	48 8d 15 8b 64 b0 00 	lea    0xb0648b(%rip),%rdx        # 0x1410086b8
14050222d:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
140502233:	e8 b8 6e ca ff       	call   0x1401a90f0
140502238:	48 8d 15 91 e7 e9 00 	lea    0xe9e791(%rip),%rdx        # 0x1413a09d0
14050223f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502244:	e8 cf a5 91 00       	call   0x140e1c818
140502249:	cc                   	int3
14050224a:	cc                   	int3
14050224b:	cc                   	int3
14050224c:	cc                   	int3
14050224d:	cc                   	int3
14050224e:	cc                   	int3
14050224f:	cc                   	int3
140502250:	40 55                	rex push %rbp
140502252:	57                   	push   %rdi
140502253:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14050225a:	48 8b 05 9f 6c eb 00 	mov    0xeb6c9f(%rip),%rax        # 0x1413b8f00
140502261:	48 33 c4             	xor    %rsp,%rax
140502264:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140502269:	48 8b f9             	mov    %rcx,%rdi
14050226c:	49 8b e9             	mov    %r9,%rbp
14050226f:	48 8d 4a 05          	lea    0x5(%rdx),%rcx
140502273:	49 3b c8             	cmp    %r8,%rcx
140502276:	0f 87 0f 01 00 00    	ja     0x14050238b
14050227c:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140502280:	49 3b ca             	cmp    %r10,%rcx
140502283:	0f 82 02 01 00 00    	jb     0x14050238b
140502289:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050228d:	0f b6 02             	movzbl (%rdx),%eax
140502290:	88 07                	mov    %al,(%rdi)
140502292:	41 8b 02             	mov    (%r10),%eax
140502295:	74 02                	je     0x140502299
140502297:	0f c8                	bswap  %eax
140502299:	89 47 04             	mov    %eax,0x4(%rdi)
14050229c:	48 8d 42 0b          	lea    0xb(%rdx),%rax
1405022a0:	49 3b c0             	cmp    %r8,%rax
1405022a3:	0f 87 11 01 00 00    	ja     0x1405023ba
1405022a9:	48 3b c1             	cmp    %rcx,%rax
1405022ac:	0f 82 08 01 00 00    	jb     0x1405023ba
1405022b2:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1405022b9:	00
1405022ba:	48 8b d1             	mov    %rcx,%rdx
1405022bd:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1405022c2:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1405022c6:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1405022cb:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1405022d1:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1405022d6:	e8 85 c0 ca ff       	call   0x1401ae360
1405022db:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405022df:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
1405022e3:	48 8b 0d e6 8e f2 00 	mov    0xf28ee6(%rip),%rcx        # 0x14142b1d0
1405022ea:	48 03 de             	add    %rsi,%rbx
1405022ed:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
1405022f1:	44 8b 77 04          	mov    0x4(%rdi),%r14d
1405022f5:	44 0f b6 3f          	movzbl (%rdi),%r15d
1405022f9:	48 85 c9             	test   %rcx,%rcx
1405022fc:	74 56                	je     0x140502354
1405022fe:	e8 2d 32 31 00       	call   0x140815530
140502303:	84 c0                	test   %al,%al
140502305:	74 4d                	je     0x140502354
140502307:	33 d2                	xor    %edx,%edx
140502309:	2b de                	sub    %esi,%ebx
14050230b:	83 eb 01             	sub    $0x1,%ebx
14050230e:	48 63 cb             	movslq %ebx,%rcx
140502311:	78 1e                	js     0x140502331
140502313:	0f 1f 40 00          	nopl   0x0(%rax)
140502317:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14050231e:	00 00
140502320:	0f b6 04 0e          	movzbl (%rsi,%rcx,1),%eax
140502324:	48 c1 e2 08          	shl    $0x8,%rdx
140502328:	48 03 d0             	add    %rax,%rdx
14050232b:	48 83 e9 01          	sub    $0x1,%rcx
14050232f:	79 ef                	jns    0x140502320
140502331:	48 8b 45 20          	mov    0x20(%rbp),%rax
140502335:	4d 8b cf             	mov    %r15,%r9
140502338:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
14050233d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140502342:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140502347:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050234b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14050234f:	e8 4c 7e 01 00       	call   0x14051a1a0
140502354:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140502359:	b8 0b 00 00 00       	mov    $0xb,%eax
14050235e:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140502363:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140502368:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14050236f:	00
140502370:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
140502374:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140502379:	48 33 cc             	xor    %rsp,%rcx
14050237c:	e8 7f 91 91 00       	call   0x140e1b500
140502381:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140502388:	5f                   	pop    %rdi
140502389:	5d                   	pop    %rbp
14050238a:	c3                   	ret
14050238b:	44 2b c2             	sub    %edx,%r8d
14050238e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502393:	45 8b c8             	mov    %r8d,%r9d
140502396:	48 8d 15 ab 62 b0 00 	lea    0xb062ab(%rip),%rdx        # 0x141008648
14050239d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1405023a3:	e8 48 6d ca ff       	call   0x1401a90f0
1405023a8:	48 8d 15 21 e6 e9 00 	lea    0xe9e621(%rip),%rdx        # 0x1413a09d0
1405023af:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023b4:	e8 5f a4 91 00       	call   0x140e1c818
1405023b9:	cc                   	int3
1405023ba:	44 2b c2             	sub    %edx,%r8d
1405023bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023c2:	45 8b c8             	mov    %r8d,%r9d
1405023c5:	48 8d 15 a4 62 b0 00 	lea    0xb062a4(%rip),%rdx        # 0x141008670
1405023cc:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1405023d2:	e8 19 6d ca ff       	call   0x1401a90f0
1405023d7:	48 8d 15 f2 e5 e9 00 	lea    0xe9e5f2(%rip),%rdx        # 0x1413a09d0
1405023de:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023e3:	e8 30 a4 91 00       	call   0x140e1c818
1405023e8:	cc                   	int3
1405023e9:	cc                   	int3
1405023ea:	cc                   	int3
1405023eb:	cc                   	int3
1405023ec:	cc                   	int3
1405023ed:	cc                   	int3
1405023ee:	cc                   	int3
1405023ef:	cc                   	int3
1405023f0:	40 55                	rex push %rbp
1405023f2:	57                   	push   %rdi
1405023f3:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1405023fa:	48 8b 05 ff 6a eb 00 	mov    0xeb6aff(%rip),%rax        # 0x1413b8f00
140502401:	48 33 c4             	xor    %rsp,%rax
140502404:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140502409:	4c 8d 52 03          	lea    0x3(%rdx),%r10
14050240d:	49 8b e9             	mov    %r9,%rbp
140502410:	48 8b f9             	mov    %rcx,%rdi
140502413:	4d 3b d0             	cmp    %r8,%r10
140502416:	0f 87 0f 01 00 00    	ja     0x14050252b
14050241c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140502420:	4c 3b d1             	cmp    %rcx,%r10
140502423:	0f 82 02 01 00 00    	jb     0x14050252b
140502429:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050242d:	0f b6 02             	movzbl (%rdx),%eax
140502430:	88 07                	mov    %al,(%rdi)
140502432:	0f b7 01             	movzwl (%rcx),%eax
140502435:	74 04                	je     0x14050243b
140502437:	66 c1 c8 08          	ror    $0x8,%ax