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
140183506:	48 8d 15 5d 54 0a 00 	lea    0xa545d(%rip),%rdx        # 0x14022896a
14018350d:	48 8d 0d f4 55 0a 00 	lea    0xa55f4(%rip),%rcx        # 0x140228b08
140183514:	ff 15 be be 12 00    	call   *0x12bebe(%rip)        # 0x1402af3d8
14018351a:	41 b8 d2 00 00 00    	mov    $0xd2,%r8d
140183520:	48 8d 15 43 54 0a 00 	lea    0xa5443(%rip),%rdx        # 0x14022896a
140183527:	48 8d 0d bf 55 0a 00 	lea    0xa55bf(%rip),%rcx        # 0x140228aed
14018352e:	ff 15 a4 be 12 00    	call   *0x12bea4(%rip)        # 0x1402af3d8
140183534:	e8 37 13 06 00       	call   0x1401e4870
140183539:	41 b8 af 00 00 00    	mov    $0xaf,%r8d
14018353f:	48 8d 15 24 54 0a 00 	lea    0xa5424(%rip),%rdx        # 0x14022896a
140183546:	48 8d 0d f3 55 0a 00 	lea    0xa55f3(%rip),%rcx        # 0x140228b40
14018354d:	ff 15 85 be 12 00    	call   *0x12be85(%rip)        # 0x1402af3d8
140183553:	41 b8 ae 00 00 00    	mov    $0xae,%r8d
140183559:	48 8d 15 0a 54 0a 00 	lea    0xa540a(%rip),%rdx        # 0x14022896a
140183560:	48 8d 0d c3 55 0a 00 	lea    0xa55c3(%rip),%rcx        # 0x140228b2a
140183567:	ff 15 6b be 12 00    	call   *0x12be6b(%rip)        # 0x1402af3d8
14018356d:	90                   	nop
14018356e:	66 90                	xchg   %ax,%ax
140183570:	41 56                	push   %r14
140183572:	41 55                	push   %r13
140183574:	41 54                	push   %r12
140183576:	55                   	push   %rbp
140183577:	57                   	push   %rdi
140183578:	56                   	push   %rsi
140183579:	53                   	push   %rbx
14018357a:	48 83 ec 40          	sub    $0x40,%rsp
14018357e:	44 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12d
140183585:	00
140183586:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
14018358d:	00
14018358e:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140183595:	00
140183596:	48 89 cf             	mov    %rcx,%rdi
140183599:	4c 89 cb             	mov    %r9,%rbx
14018359c:	44 88 84 24 90 00 00 	mov    %r8b,0x90(%rsp)
1401835a3:	00
1401835a4:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401835ab:	00
1401835ac:	e8 9f fb ff ff       	call   0x140183150
1401835b1:	48 89 c6             	mov    %rax,%rsi
1401835b4:	f6 c3 03             	test   $0x3,%bl
1401835b7:	0f 85 9a 03 00 00    	jne    0x140183957
1401835bd:	48 8b 28             	mov    (%rax),%rbp
1401835c0:	48 89 e8             	mov    %rbp,%rax
1401835c3:	49 89 ed             	mov    %rbp,%r13
1401835c6:	83 e0 03             	and    $0x3,%eax
1401835c9:	49 83 e5 fc          	and    $0xfffffffffffffffc,%r13
1401835cd:	48 83 f8 02          	cmp    $0x2,%rax
1401835d1:	0f 84 39 01 00 00    	je     0x140183710
1401835d7:	48 83 f8 03          	cmp    $0x3,%rax
1401835db:	74 53                	je     0x140183630
1401835dd:	48 85 c0             	test   %rax,%rax
1401835e0:	0f 85 6a 01 00 00    	jne    0x140183750
1401835e6:	48 85 ed             	test   %rbp,%rbp
1401835e9:	0f 85 82 03 00 00    	jne    0x140183971
1401835ef:	48 8b 43 24          	mov    0x24(%rbx),%rax
1401835f3:	48 8b 53 2c          	mov    0x2c(%rbx),%rdx
1401835f7:	48 33 05 62 57 0a 00 	xor    0xa5762(%rip),%rax        # 0x140228d60
1401835fe:	48 33 15 63 57 0a 00 	xor    0xa5763(%rip),%rdx        # 0x140228d68
140183605:	48 09 d0             	or     %rdx,%rax
140183608:	0f 84 a2 01 00 00    	je     0x1401837b0
14018360e:	45 0f b6 e4          	movzbl %r12b,%r12d
140183612:	31 c0                	xor    %eax,%eax
140183614:	49 09 dc             	or     %rbx,%r12
140183617:	4c 89 26             	mov    %r12,(%rsi)
14018361a:	48 83 c4 40          	add    $0x40,%rsp
14018361e:	5b                   	pop    %rbx
14018361f:	5e                   	pop    %rsi
140183620:	5f                   	pop    %rdi
140183621:	5d                   	pop    %rbp
140183622:	41 5c                	pop    %r12
140183624:	41 5d                	pop    %r13
140183626:	41 5e                	pop    %r14
140183628:	c3                   	ret
140183629:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140183630:	48 8b 05 c9 5d 0b 00 	mov    0xb5dc9(%rip),%rax        # 0x140239400
140183637:	4c 89 ea             	mov    %r13,%rdx
14018363a:	48 89 d9             	mov    %rbx,%rcx
14018363d:	48 8b 00             	mov    (%rax),%rax
140183640:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140183647:	48 8b 40 10          	mov    0x10(%rax),%rax
14018364b:	45 0f b6 44 05 ff    	movzbl -0x1(%r13,%rax,1),%r8d
140183651:	e8 92 67 06 00       	call   0x1401e9de8
140183656:	85 c0                	test   %eax,%eax
140183658:	0f 84 12 02 00 00    	je     0x140183870
14018365e:	48 8b 43 24          	mov    0x24(%rbx),%rax
140183662:	48 8b 53 2c          	mov    0x2c(%rbx),%rdx
140183666:	48 33 05 f3 56 0a 00 	xor    0xa56f3(%rip),%rax        # 0x140228d60
14018366d:	48 33 15 f4 56 0a 00 	xor    0xa56f4(%rip),%rdx        # 0x140228d68
140183674:	48 09 d0             	or     %rdx,%rax
140183677:	0f 84 fb 00 00 00    	je     0x140183778
14018367d:	ba 80 00 00 00       	mov    $0x80,%edx
140183682:	b9 01 00 00 00       	mov    $0x1,%ecx
140183687:	e8 14 76 f4 ff       	call   0x1400caca0
14018368c:	4d 89 e9             	mov    %r13,%r9
14018368f:	48 89 f9             	mov    %rdi,%rcx
140183692:	49 89 c6             	mov    %rax,%r14
140183695:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
14018369c:	00
14018369d:	4c 89 f2             	mov    %r14,%rdx
1401836a0:	8d 68 01             	lea    0x1(%rax),%ebp
1401836a3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1401836aa:	00
1401836ab:	40 0f b6 ed          	movzbl %bpl,%ebp
1401836af:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401836b4:	8b 06                	mov    (%rsi),%eax
1401836b6:	41 89 e8             	mov    %ebp,%r8d
1401836b9:	83 e0 03             	and    $0x3,%eax
1401836bc:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401836c0:	e8 ab fe ff ff       	call   0x140183570
1401836c5:	85 c0                	test   %eax,%eax
1401836c7:	75 31                	jne    0x1401836fa
1401836c9:	4c 89 f0             	mov    %r14,%rax
1401836cc:	45 0f b6 e4          	movzbl %r12b,%r12d
1401836d0:	49 89 d9             	mov    %rbx,%r9
1401836d3:	41 89 e8             	mov    %ebp,%r8d
1401836d6:	48 83 c8 01          	or     $0x1,%rax
1401836da:	4c 89 f2             	mov    %r14,%rdx
1401836dd:	48 89 f9             	mov    %rdi,%rcx
1401836e0:	48 89 06             	mov    %rax,(%rsi)
1401836e3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1401836ea:	00
1401836eb:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1401836f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401836f5:	e8 76 fe ff ff       	call   0x140183570
1401836fa:	48 83 c4 40          	add    $0x40,%rsp
1401836fe:	5b                   	pop    %rbx
1401836ff:	5e                   	pop    %rsi
140183700:	5f                   	pop    %rdi
140183701:	5d                   	pop    %rbp
140183702:	41 5c                	pop    %r12
140183704:	41 5d                	pop    %r13
140183706:	41 5e                	pop    %r14
140183708:	c3                   	ret
140183709:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140183710:	41 80 fc 02          	cmp    $0x2,%r12b
140183714:	0f 84 be 00 00 00    	je     0x1401837d8
14018371a:	41 80 fc 03          	cmp    $0x3,%r12b
14018371e:	75 30                	jne    0x140183750
140183720:	48 8b 05 d9 5c 0b 00 	mov    0xb5cd9(%rip),%rax        # 0x140239400
140183727:	48 89 da             	mov    %rbx,%rdx
14018372a:	4c 89 e9             	mov    %r13,%rcx
14018372d:	48 8b 00             	mov    (%rax),%rax
140183730:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140183737:	48 8b 40 10          	mov    0x10(%rax),%rax
14018373b:	44 0f b6 44 03 ff    	movzbl -0x1(%rbx,%rax,1),%r8d
140183741:	e8 a2 66 06 00       	call   0x1401e9de8
140183746:	85 c0                	test   %eax,%eax
140183748:	0f 84 82 01 00 00    	je     0x1401838d0
14018374e:	66 90                	xchg   %ax,%ax
140183750:	83 e5 02             	and    $0x2,%ebp
140183753:	0f 85 05 ff ff ff    	jne    0x14018365e
140183759:	41 b8 39 01 00 00    	mov    $0x139,%r8d
14018375f:	48 8d 15 04 52 0a 00 	lea    0xa5204(%rip),%rdx        # 0x14022896a
140183766:	48 8d 0d 03 54 0a 00 	lea    0xa5403(%rip),%rcx        # 0x140228b70
14018376d:	ff 15 65 bc 12 00    	call   *0x12bc65(%rip)        # 0x1402af3d8
140183773:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140183778:	48 8b 43 34          	mov    0x34(%rbx),%rax
14018377c:	48 8b 53 3c          	mov    0x3c(%rbx),%rdx
140183780:	48 33 05 e9 55 0a 00 	xor    0xa55e9(%rip),%rax        # 0x140228d70
140183787:	48 33 15 ea 55 0a 00 	xor    0xa55ea(%rip),%rdx        # 0x140228d78
14018378e:	48 09 d0             	or     %rdx,%rax
140183791:	0f 85 e6 fe ff ff    	jne    0x14018367d
140183797:	48 89 d9             	mov    %rbx,%rcx
14018379a:	e8 11 57 f7 ff       	call   0x1400f8eb0
14018379f:	31 c0                	xor    %eax,%eax
1401837a1:	e9 74 fe ff ff       	jmp    0x14018361a
1401837a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401837ad:	00 00 00
1401837b0:	48 8b 43 34          	mov    0x34(%rbx),%rax
1401837b4:	48 8b 53 3c          	mov    0x3c(%rbx),%rdx
1401837b8:	48 33 05 b1 55 0a 00 	xor    0xa55b1(%rip),%rax        # 0x140228d70
1401837bf:	48 33 15 b2 55 0a 00 	xor    0xa55b2(%rip),%rdx        # 0x140228d78
1401837c6:	48 09 d0             	or     %rdx,%rax
1401837c9:	0f 85 3f fe ff ff    	jne    0x14018360e