140182fe6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140182fed:	00 00 00
140182ff0:	89 d1                	mov    %edx,%ecx
140182ff2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140182ff9:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
140183000:	00 00
140183002:	48 8d 48 08          	lea    0x8(%rax),%rcx
140183006:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
14018300a:	48 29 c8             	sub    %rcx,%rax
14018300d:	01 c2                	add    %eax,%edx
14018300f:	83 e2 f8             	and    $0xfffffff8,%edx
140183012:	83 fa 08             	cmp    $0x8,%edx
140183015:	0f 82 73 fe ff ff    	jb     0x140182e8e
14018301b:	83 e2 f8             	and    $0xfffffff8,%edx
14018301e:	31 c0                	xor    %eax,%eax
140183020:	41 89 c1             	mov    %eax,%r9d
140183023:	83 c0 08             	add    $0x8,%eax
140183026:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
14018302a:	39 d0                	cmp    %edx,%eax
14018302c:	72 f2                	jb     0x140183020
14018302e:	e9 5b fe ff ff       	jmp    0x140182e8e
140183033:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140183038:	41 8b 47 10          	mov    0x10(%r15),%eax
14018303c:	4c 89 f9             	mov    %r15,%rcx
14018303f:	89 46 10             	mov    %eax,0x10(%rsi)
140183042:	f3 41 0f 6f 67 14    	movdqu 0x14(%r15),%xmm4
140183048:	0f 11 66 14          	movups %xmm4,0x14(%rsi)
14018304c:	f3 0f 6f 6f 10       	movdqu 0x10(%rdi),%xmm5
140183051:	0f 11 6e 24          	movups %xmm5,0x24(%rsi)
140183055:	41 8b 47 34          	mov    0x34(%r15),%eax
140183059:	89 46 34             	mov    %eax,0x34(%rsi)
14018305c:	e8 4f 5e f7 ff       	call   0x1400f8eb0
140183061:	49 89 74 24 10       	mov    %rsi,0x10(%r12)
140183066:	e9 35 fa ff ff       	jmp    0x140182aa0
14018306b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140183072:	00
140183073:	e8 38 5e f7 ff       	call   0x1400f8eb0
140183078:	48 8b 3d 71 5a 0b 00 	mov    0xb5a71(%rip),%rdi        # 0x140238af0
14018307f:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
140183086:	00
140183087:	48 2b 07             	sub    (%rdi),%rax
14018308a:	0f 85 af 00 00 00    	jne    0x14018313f
140183090:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
140183097:	5b                   	pop    %rbx
140183098:	5e                   	pop    %rsi
140183099:	5f                   	pop    %rdi
14018309a:	5d                   	pop    %rbp
14018309b:	41 5c                	pop    %r12
14018309d:	41 5d                	pop    %r13
14018309f:	41 5e                	pop    %r14
1401830a1:	41 5f                	pop    %r15
1401830a3:	c3                   	ret
1401830a4:	0f b6 14 06          	movzbl (%rsi,%rax,1),%edx
1401830a8:	88 14 07             	mov    %dl,(%rdi,%rax,1)
1401830ab:	e9 a9 f9 ff ff       	jmp    0x140182a59
1401830b0:	0f b7 14 06          	movzwl (%rsi,%rax,1),%edx
1401830b4:	66 89 14 07          	mov    %dx,(%rdi,%rax,1)
1401830b8:	48 83 c0 02          	add    $0x2,%rax
1401830bc:	40 f6 c5 01          	test   $0x1,%bpl
1401830c0:	0f 84 93 f9 ff ff    	je     0x140182a59
1401830c6:	eb dc                	jmp    0x1401830a4
1401830c8:	8b 06                	mov    (%rsi),%eax
1401830ca:	89 07                	mov    %eax,(%rdi)
1401830cc:	b8 04 00 00 00       	mov    $0x4,%eax
1401830d1:	40 f6 c5 02          	test   $0x2,%bpl
1401830d5:	0f 84 74 f9 ff ff    	je     0x140182a4f
1401830db:	eb d3                	jmp    0x1401830b0
1401830dd:	89 d2                	mov    %edx,%edx
1401830df:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1401830e5:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
1401830ec:	00
1401830ed:	e9 9c fd ff ff       	jmp    0x140182e8e
1401830f2:	49 89 e9             	mov    %rbp,%r9
1401830f5:	4c 8d 05 7c 59 0a 00 	lea    0xa597c(%rip),%r8        # 0x140228a78
1401830fc:	ba 9d 01 00 00       	mov    $0x19d,%edx
140183101:	48 8d 0d 62 58 0a 00 	lea    0xa5862(%rip),%rcx        # 0x14022896a
140183108:	e8 83 06 f4 ff       	call   0x1400c3790
14018310d:	48 89 f1             	mov    %rsi,%rcx
140183110:	e8 6b c5 ea ff       	call   0x14002f680
140183115:	48 8d 0d 34 59 0a 00 	lea    0xa5934(%rip),%rcx        # 0x140228a50
14018311c:	48 89 c2             	mov    %rax,%rdx
14018311f:	e8 6c 02 f4 ff       	call   0x1400c3390
140183124:	49 89 e9             	mov    %rbp,%r9
140183127:	4c 8d 05 72 59 0a 00 	lea    0xa5972(%rip),%r8        # 0x140228aa0
14018312e:	ba 9f 01 00 00       	mov    $0x19f,%edx
140183133:	48 8d 0d 30 58 0a 00 	lea    0xa5830(%rip),%rcx        # 0x14022896a
14018313a:	e8 51 06 f4 ff       	call   0x1400c3790
14018313f:	e8 2c 17 06 00       	call   0x1401e4870
140183144:	90                   	nop
140183145:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018314c:	00 00 00 00
140183150:	41 57                	push   %r15
140183152:	41 56                	push   %r14
140183154:	41 55                	push   %r13
140183156:	41 54                	push   %r12
140183158:	55                   	push   %rbp
140183159:	57                   	push   %rdi
14018315a:	56                   	push   %rsi
14018315b:	53                   	push   %rbx
14018315c:	48 83 ec 28          	sub    $0x28,%rsp
140183160:	48 89 cf             	mov    %rcx,%rdi
140183163:	48 89 d3             	mov    %rdx,%rbx
140183166:	4d 89 c4             	mov    %r8,%r12
140183169:	4c 89 ce             	mov    %r9,%rsi
14018316c:	4c 8b 2b             	mov    (%rbx),%r13
14018316f:	49 8b 45 00          	mov    0x0(%r13),%rax
140183173:	48 89 c2             	mov    %rax,%rdx
140183176:	48 f7 d2             	not    %rdx
140183179:	83 e2 03             	and    $0x3,%edx
14018317c:	74 62                	je     0x1401831e0
14018317e:	41 0f b6 0c 24       	movzbl (%r12),%ecx
140183183:	89 ca                	mov    %ecx,%edx
140183185:	f7 d1                	not    %ecx
140183187:	d0 ea                	shr    $1,%dl
140183189:	c1 e1 02             	shl    $0x2,%ecx
14018318c:	0f b6 d2             	movzbl %dl,%edx
14018318f:	83 e1 04             	and    $0x4,%ecx
140183192:	0f b6 14 16          	movzbl (%rsi,%rdx,1),%edx
140183196:	89 d0                	mov    %edx,%eax
140183198:	d3 f8                	sar    %cl,%eax
14018319a:	41 89 c6             	mov    %eax,%r14d
14018319d:	89 c5                	mov    %eax,%ebp
14018319f:	41 83 e6 0f          	and    $0xf,%r14d
1401831a3:	83 e5 0f             	and    $0xf,%ebp
1401831a6:	4b 8b 44 f5 00       	mov    0x0(%r13,%r14,8),%rax
1401831ab:	48 89 c2             	mov    %rax,%rdx
1401831ae:	83 e2 03             	and    $0x3,%edx
1401831b1:	48 83 fa 01          	cmp    $0x1,%rdx
1401831b5:	0f 84 e5 00 00 00    	je     0x1401832a0
1401831bb:	48 83 fa 03          	cmp    $0x3,%rdx
1401831bf:	74 7f                	je     0x140183240
1401831c1:	44 0f b6 cd          	movzbl %bpl,%r9d
1401831c5:	4b 8d 44 cd 00       	lea    0x0(%r13,%r9,8),%rax
1401831ca:	48 83 c4 28          	add    $0x28,%rsp
1401831ce:	5b                   	pop    %rbx
1401831cf:	5e                   	pop    %rsi
1401831d0:	5f                   	pop    %rdi
1401831d1:	5d                   	pop    %rbp
1401831d2:	41 5c                	pop    %r12
1401831d4:	41 5d                	pop    %r13
1401831d6:	41 5e                	pop    %r14
1401831d8:	41 5f                	pop    %r15
1401831da:	c3                   	ret
1401831db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401831e0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401831e4:	48 89 f1             	mov    %rsi,%rcx
1401831e7:	49 89 c6             	mov    %rax,%r14
1401831ea:	48 8b 05 0f 62 0b 00 	mov    0xb620f(%rip),%rax        # 0x140239400
1401831f1:	4c 89 f2             	mov    %r14,%rdx
1401831f4:	48 8b 00             	mov    (%rax),%rax
1401831f7:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401831fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140183202:	45 0f b6 44 06 ff    	movzbl -0x1(%r14,%rax,1),%r8d
140183208:	e8 db 6b 06 00       	call   0x1401e9de8
14018320d:	85 c0                	test   %eax,%eax
14018320f:	0f 85 69 ff ff ff    	jne    0x14018317e
140183215:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
14018321c:	00
14018321d:	45 0f b6 0c 24       	movzbl (%r12),%r9d
140183222:	48 89 f9             	mov    %rdi,%rcx
140183225:	4c 89 f2             	mov    %r14,%rdx
140183228:	4c 8b 03             	mov    (%rbx),%r8
14018322b:	e8 20 f7 ff ff       	call   0x140182950
140183230:	4c 89 f1             	mov    %r14,%rcx
140183233:	e8 78 5c f7 ff       	call   0x1400f8eb0
140183238:	e9 2f ff ff ff       	jmp    0x14018316c
14018323d:	0f 1f 00             	nopl   (%rax)
140183240:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140183244:	48 89 f1             	mov    %rsi,%rcx
140183247:	49 89 c7             	mov    %rax,%r15
14018324a:	48 8b 05 af 61 0b 00 	mov    0xb61af(%rip),%rax        # 0x140239400
140183251:	4c 89 fa             	mov    %r15,%rdx
140183254:	48 8b 00             	mov    (%rax),%rax
140183257:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14018325e:	48 8b 40 10          	mov    0x10(%rax),%rax
140183262:	45 0f b6 44 07 ff    	movzbl -0x1(%r15,%rax,1),%r8d
140183268:	e8 7b 6b 06 00       	call   0x1401e9de8
14018326d:	85 c0                	test   %eax,%eax
14018326f:	0f 85 4c ff ff ff    	jne    0x1401831c1
140183275:	4b c7 44 f5 00 00 00 	movq   $0x0,0x0(%r13,%r14,8)
14018327c:	00 00
14018327e:	4c 8b 03             	mov    (%rbx),%r8
140183281:	48 89 f9             	mov    %rdi,%rcx
140183284:	4c 89 fa             	mov    %r15,%rdx
140183287:	45 0f b6 0c 24       	movzbl (%r12),%r9d
14018328c:	e8 bf f6 ff ff       	call   0x140182950
140183291:	4c 89 f9             	mov    %r15,%rcx
140183294:	e8 17 5c f7 ff       	call   0x1400f8eb0
140183299:	e9 ce fe ff ff       	jmp    0x14018316c
14018329e:	66 90                	xchg   %ax,%ax
1401832a0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401832a4:	48 89 03             	mov    %rax,(%rbx)
1401832a7:	41 80 04 24 01       	addb   $0x1,(%r12)
1401832ac:	e9 bb fe ff ff       	jmp    0x14018316c
1401832b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401832b8:	00 00 00 00
1401832bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401832c0:	41 54                	push   %r12
1401832c2:	55                   	push   %rbp
1401832c3:	57                   	push   %rdi
1401832c4:	56                   	push   %rsi
1401832c5:	53                   	push   %rbx
1401832c6:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401832cd:	48 8b 1d 1c 58 0b 00 	mov    0xb581c(%rip),%rbx        # 0x140238af0
1401832d4:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401832d9:	4c 89 ce             	mov    %r9,%rsi
1401832dc:	48 89 cf             	mov    %rcx,%rdi
1401832df:	48 8b 13             	mov    (%rbx),%rdx
1401832e2:	48 89 94 24 38 01 00 	mov    %rdx,0x138(%rsp)
1401832e9:	00
1401832ea:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401832ef:	44 88 84 24 80 01 00 	mov    %r8b,0x180(%rsp)
1401832f6:	00
1401832f7:	48 89 f5             	mov    %rsi,%rbp
1401832fa:	4c 8d 84 24 80 01 00 	lea    0x180(%rsp),%r8
140183301:	00
140183302:	e8 49 fe ff ff       	call   0x140183150
140183307:	49 89 c4             	mov    %rax,%r12
14018330a:	83 e5 03             	and    $0x3,%ebp
14018330d:	0f 85 07 02 00 00    	jne    0x14018351a
140183313:	48 8b 08             	mov    (%rax),%rcx
140183316:	48 89 c8             	mov    %rcx,%rax
140183319:	83 e0 03             	and    $0x3,%eax
14018331c:	48 83 f8 02          	cmp    $0x2,%rax
140183320:	74 26                	je     0x140183348
140183322:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
140183329:	00
14018332a:	48 2b 03             	sub    (%rbx),%rax
14018332d:	0f 85 01 02 00 00    	jne    0x140183534
140183333:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14018333a:	5b                   	pop    %rbx
14018333b:	5e                   	pop    %rsi
14018333c:	5f                   	pop    %rdi
14018333d:	5d                   	pop    %rbp
14018333e:	41 5c                	pop    %r12
140183340:	c3                   	ret
140183341:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140183348:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14018334c:	48 8b 01             	mov    (%rcx),%rax
14018334f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140183353:	48 33 06             	xor    (%rsi),%rax
140183356:	48 33 56 08          	xor    0x8(%rsi),%rdx
14018335a:	48 09 d0             	or     %rdx,%rax
14018335d:	75 c3                	jne    0x140183322
14018335f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140183363:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140183367:	48 33 46 10          	xor    0x10(%rsi),%rax
14018336b:	48 33 56 18          	xor    0x18(%rsi),%rdx
14018336f:	48 09 d0             	or     %rdx,%rax
140183372:	75 ae                	jne    0x140183322
140183374:	f3 0f 6f 41 24       	movdqu 0x24(%rcx),%xmm0
140183379:	0f 11 46 24          	movups %xmm0,0x24(%rsi)
14018337d:	f3 0f 6f 49 34       	movdqu 0x34(%rcx),%xmm1
140183382:	0f 11 4e 34          	movups %xmm1,0x34(%rsi)
140183386:	8b 41 44             	mov    0x44(%rcx),%eax
140183389:	89 46 44             	mov    %eax,0x44(%rsi)
14018338c:	e8 1f 5b f7 ff       	call   0x1400f8eb0
140183391:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
140183398:	00
140183399:	44 0f b6 94 24 80 01 	movzbl 0x180(%rsp),%r10d
1401833a0:	00 00
1401833a2:	45 84 d2             	test   %r10b,%r10b
1401833a5:	0f 84 77 ff ff ff    	je     0x140183322
1401833ab:	48 8b 17             	mov    (%rdi),%rdx
1401833ae:	45 0f b6 da          	movzbl %r10b,%r11d
1401833b2:	41 b8 fc ff ff ff    	mov    $0xfffffffc,%r8d
1401833b8:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401833bd:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401833c2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401833c9:	00 00 00 00
1401833cd:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401833d4:	00 00 00 00
1401833d8:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401833df:	00 00 00 00
1401833e3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401833ea:	00 00 00 00
1401833ee:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401833f5:	00 00 00 00
1401833f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140183400:	89 e8                	mov    %ebp,%eax
140183402:	44 89 c1             	mov    %r8d,%ecx
140183405:	41 83 e8 04          	sub    $0x4,%r8d
140183409:	d0 e8                	shr    $1,%al
14018340b:	83 e1 04             	and    $0x4,%ecx
14018340e:	83 e0 7f             	and    $0x7f,%eax
140183411:	0f b6 04 06          	movzbl (%rsi,%rax,1),%eax
140183415:	d3 f8                	sar    %cl,%eax
140183417:	83 e0 0f             	and    $0xf,%eax
14018341a:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
14018341e:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140183422:	49 89 54 e9 08       	mov    %rdx,0x8(%r9,%rbp,8)
140183427:	48 83 c5 01          	add    $0x1,%rbp
14018342b:	4c 39 dd             	cmp    %r11,%rbp
14018342e:	75 d0                	jne    0x140183400
140183430:	48 3b 54 24 28       	cmp    0x28(%rsp),%rdx
140183435:	0f 85 c5 00 00 00    	jne    0x140183500
14018343b:	41 0f b6 fa          	movzbl %r10b,%edi
14018343f:	49 8d 2c e9          	lea    (%r9,%rbp,8),%rbp
140183443:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018344a:	00 00 00 00
14018344e:	66 90                	xchg   %ax,%ax
140183450:	89 f9                	mov    %edi,%ecx
140183452:	83 ef 01             	sub    $0x1,%edi
140183455:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
140183459:	4c 8b 5d f8          	mov    -0x8(%rbp),%r11
14018345d:	89 f8                	mov    %edi,%eax
14018345f:	c1 e1 02             	shl    $0x2,%ecx
140183462:	d1 f8                	sar    $1,%eax
140183464:	83 e1 04             	and    $0x4,%ecx
140183467:	48 98                	cltq
140183469:	44 0f b6 14 06       	movzbl (%rsi,%rax,1),%r10d
14018346e:	41 d3 fa             	sar    %cl,%r10d
140183471:	41 83 e2 0f          	and    $0xf,%r10d
140183475:	4d 85 c9             	test   %r9,%r9
140183478:	0f 84 d5 00 00 00    	je     0x140183553
14018347e:	4d 85 db             	test   %r11,%r11
140183481:	0f 84 cc 00 00 00    	je     0x140183553
140183487:	4b 8b 04 d3          	mov    (%r11,%r10,8),%rax
14018348b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14018348f:	49 39 c1             	cmp    %rax,%r9
140183492:	0f 85 a1 00 00 00    	jne    0x140183539
140183498:	4c 89 c8             	mov    %r9,%rax
14018349b:	4d 8d 81 80 00 00 00 	lea    0x80(%r9),%r8
1401834a2:	31 c9                	xor    %ecx,%ecx
1401834a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401834ab:	00 00 00 00
1401834af:	90                   	nop
1401834b0:	48 8b 10             	mov    (%rax),%rdx
1401834b3:	f6 c2 03             	test   $0x3,%dl
1401834b6:	74 0c                	je     0x1401834c4
1401834b8:	48 85 c9             	test   %rcx,%rcx
1401834bb:	0f 85 61 fe ff ff    	jne    0x140183322
1401834c1:	48 89 d1             	mov    %rdx,%rcx
1401834c4:	48 83 c0 08          	add    $0x8,%rax
1401834c8:	4c 39 c0             	cmp    %r8,%rax
1401834cb:	75 e3                	jne    0x1401834b0
1401834cd:	48 85 c9             	test   %rcx,%rcx
1401834d0:	74 10                	je     0x1401834e2
1401834d2:	48 89 c8             	mov    %rcx,%rax
1401834d5:	83 e0 03             	and    $0x3,%eax
1401834d8:	48 83 f8 02          	cmp    $0x2,%rax
1401834dc:	0f 85 40 fe ff ff    	jne    0x140183322
1401834e2:	4b 89 0c d3          	mov    %rcx,(%r11,%r10,8)
1401834e6:	4c 89 c9             	mov    %r9,%rcx
1401834e9:	48 83 ed 08          	sub    $0x8,%rbp
1401834ed:	e8 be 59 f7 ff       	call   0x1400f8eb0
1401834f2:	40 84 ff             	test   %dil,%dil
1401834f5:	0f 85 55 ff ff ff    	jne    0x140183450
1401834fb:	e9 22 fe ff ff       	jmp    0x140183322
140183500:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d