140166246:	00
140166247:	4c 2b c6             	sub    %rsi,%r8
14016624a:	48 8b d6             	mov    %rsi,%rdx
14016624d:	e8 2e fb ff ff       	call   0x140165d80
140166252:	48 85 c0             	test   %rax,%rax
140166255:	75 10                	jne    0x140166267
140166257:	ff 15 bb 3d 1c 00    	call   *0x1c3dbb(%rip)        # 0x14032a018
14016625d:	c7 00 1c 00 00 00    	movl   $0x1c,(%rax)
140166263:	33 c0                	xor    %eax,%eax
140166265:	eb a8                	jmp    0x14016620f
140166267:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14016626e:	66 90                	xchg   %ax,%ax
140166270:	48 ff c3             	inc    %rbx
140166273:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
140166277:	75 f7                	jne    0x140166270
140166279:	48 03 de             	add    %rsi,%rbx
14016627c:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
140166280:	e9 3b ff ff ff       	jmp    0x1401661c0
140166285:	cc                   	int3
140166286:	cc                   	int3
140166287:	cc                   	int3
140166288:	cc                   	int3
140166289:	cc                   	int3
14016628a:	cc                   	int3
14016628b:	cc                   	int3
14016628c:	cc                   	int3
14016628d:	cc                   	int3
14016628e:	cc                   	int3
14016628f:	cc                   	int3
140166290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140166295:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14016629a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14016629f:	56                   	push   %rsi
1401662a0:	57                   	push   %rdi
1401662a1:	41 54                	push   %r12
1401662a3:	41 55                	push   %r13
1401662a5:	41 56                	push   %r14
1401662a7:	48 83 ec 20          	sub    $0x20,%rsp
1401662ab:	44 8b 6a 20          	mov    0x20(%rdx),%r13d
1401662af:	33 f6                	xor    %esi,%esi
1401662b1:	4c 8b 62 18          	mov    0x18(%rdx),%r12
1401662b5:	48 8b fa             	mov    %rdx,%rdi
1401662b8:	8b 52 10             	mov    0x10(%rdx),%edx
1401662bb:	4c 8b f1             	mov    %rcx,%r14
1401662be:	8b ee                	mov    %esi,%ebp
1401662c0:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401662c3:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1401662c8:	74 2d                	je     0x1401662f7
1401662ca:	83 fa 04             	cmp    $0x4,%edx
1401662cd:	75 0d                	jne    0x1401662dc
1401662cf:	49 8b cc             	mov    %r12,%rcx
1401662d2:	ff 15 38 ca 29 00    	call   *0x29ca38(%rip)        # 0x140402d10
1401662d8:	48 89 77 18          	mov    %rsi,0x18(%rdi)
1401662dc:	39 77 10             	cmp    %esi,0x10(%rdi)
1401662df:	74 0c                	je     0x1401662ed
1401662e1:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401662e5:	e8 a6 7e 02 00       	call   0x14018e190
1401662ea:	89 77 10             	mov    %esi,0x10(%rdi)
1401662ed:	b8 17 00 00 00       	mov    $0x17,%eax
1401662f2:	e9 86 02 00 00       	jmp    0x14016657d
1401662f7:	b9 00 40 00 00       	mov    $0x4000,%ecx
1401662fc:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140166301:	ff 15 01 ca 29 00    	call   *0x29ca01(%rip)        # 0x140402d08
140166307:	4c 8b f8             	mov    %rax,%r15
14016630a:	48 85 c0             	test   %rax,%rax
14016630d:	75 31                	jne    0x140166340
14016630f:	83 7f 10 04          	cmpl   $0x4,0x10(%rdi)
140166313:	75 0e                	jne    0x140166323
140166315:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140166319:	ff 15 f1 c9 29 00    	call   *0x29c9f1(%rip)        # 0x140402d10
14016631f:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140166323:	39 77 10             	cmp    %esi,0x10(%rdi)
140166326:	74 0c                	je     0x140166334
140166328:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14016632c:	e8 5f 7e 02 00       	call   0x14018e190
140166331:	89 77 10             	mov    %esi,0x10(%rdi)
140166334:	b8 1b 00 00 00       	mov    $0x1b,%eax
140166339:	e9 3a 02 00 00       	jmp    0x140166578
14016633e:	66 90                	xchg   %ax,%ax
140166340:	ba 05 00 00 00       	mov    $0x5,%edx
140166345:	4c 89 7f 28          	mov    %r15,0x28(%rdi)
140166349:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14016634d:	c7 47 30 00 40 00 00 	movl   $0x4000,0x30(%rdi)
140166354:	e8 b7 65 02 00       	call   0x14018c910
140166359:	81 7f 30 00 40 00 00 	cmpl   $0x4000,0x30(%rdi)
140166360:	8b f0                	mov    %eax,%esi
140166362:	74 36                	je     0x14016639a
140166364:	83 f8 01             	cmp    $0x1,%eax
140166367:	77 31                	ja     0x14016639a
140166369:	8b 44 24 60          	mov    0x60(%rsp),%eax
14016636d:	41 b9 00 40 00 00    	mov    $0x4000,%r9d
140166373:	89 47 10             	mov    %eax,0x10(%rdi)
140166376:	44 2b 4f 30          	sub    0x30(%rdi),%r9d
14016637a:	75 04                	jne    0x140166380
14016637c:	33 ed                	xor    %ebp,%ebp
14016637e:	eb 1a                	jmp    0x14016639a
140166380:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140166384:	4d 8b c7             	mov    %r15,%r8
140166387:	49 8b ce             	mov    %r14,%rcx
14016638a:	48 8b 02             	mov    (%rdx),%rax
14016638d:	ff 50 18             	call   *0x18(%rax)
140166390:	8b e8                	mov    %eax,%ebp
140166392:	85 c0                	test   %eax,%eax
140166394:	0f 85 fd 00 00 00    	jne    0x140166497
14016639a:	83 fe fb             	cmp    $0xfffffffb,%esi
14016639d:	0f 84 b8 01 00 00    	je     0x14016655b
1401663a3:	83 fe fd             	cmp    $0xfffffffd,%esi
1401663a6:	0f 84 9e 00 00 00    	je     0x14016644a
1401663ac:	85 f6                	test   %esi,%esi
1401663ae:	74 90                	je     0x140166340
1401663b0:	83 fe 01             	cmp    $0x1,%esi
1401663b3:	0f 85 49 01 00 00    	jne    0x140166502
1401663b9:	8b 57 14             	mov    0x14(%rdi),%edx
1401663bc:	45 33 e4             	xor    %r12d,%r12d
1401663bf:	8b 47 20             	mov    0x20(%rdi),%eax
1401663c2:	41 8b ec             	mov    %r12d,%ebp
1401663c5:	3b c2                	cmp    %edx,%eax
1401663c7:	0f 43 c2             	cmovae %edx,%eax
1401663ca:	2b d0                	sub    %eax,%edx
1401663cc:	8b c8                	mov    %eax,%ecx
1401663ce:	89 57 14             	mov    %edx,0x14(%rdi)
1401663d1:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401663d5:	29 4f 20             	sub    %ecx,0x20(%rdi)
1401663d8:	48 8d 0c 01          	lea    (%rcx,%rax,1),%rcx
1401663dc:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1401663e0:	0f 84 e8 00 00 00    	je     0x1401664ce
1401663e6:	be 17 00 00 00       	mov    $0x17,%esi
1401663eb:	83 7f 10 04          	cmpl   $0x4,0x10(%rdi)
1401663ef:	8b ee                	mov    %esi,%ebp
1401663f1:	75 0a                	jne    0x1401663fd
1401663f3:	ff 15 17 c9 29 00    	call   *0x29c917(%rip)        # 0x140402d10
1401663f9:	4c 89 67 18          	mov    %r12,0x18(%rdi)
1401663fd:	44 39 67 10          	cmp    %r12d,0x10(%rdi)
140166401:	0f 84 54 01 00 00    	je     0x14016655b
140166407:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14016640b:	e8 80 7d 02 00       	call   0x14018e190
140166410:	85 c0                	test   %eax,%eax
140166412:	0f 84 dd 00 00 00    	je     0x1401664f5
140166418:	85 f6                	test   %esi,%esi
14016641a:	0f 85 d5 00 00 00    	jne    0x1401664f5
140166420:	4c 8b 47 38          	mov    0x38(%rdi),%r8
140166424:	49 8b ce             	mov    %r14,%rcx
140166427:	4d 85 c0             	test   %r8,%r8
14016642a:	0f 84 b4 00 00 00    	je     0x1401664e4
140166430:	48 8d 15 19 1d 1d 00 	lea    0x1d1d19(%rip),%rdx        # 0x140338150
140166437:	e8 f4 c2 fd ff       	call   0x140142730
14016643c:	bd 3d 00 00 00       	mov    $0x3d,%ebp
140166441:	44 89 67 10          	mov    %r12d,0x10(%rdi)
140166445:	e9 11 01 00 00       	jmp    0x14016655b
14016644a:	83 7f 10 01          	cmpl   $0x1,0x10(%rdi)
14016644e:	0f 85 ae 00 00 00    	jne    0x140166502
140166454:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140166458:	e8 33 7d 02 00       	call   0x14018e190
14016645d:	41 b9 58 00 00 00    	mov    $0x58,%r9d
140166463:	4c 8d 05 96 6c 1c 00 	lea    0x1c6c96(%rip),%r8        # 0x14032d100
14016646a:	ba f1 ff ff ff       	mov    $0xfffffff1,%edx
14016646f:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140166473:	e8 98 7d 02 00       	call   0x14018e210
140166478:	85 c0                	test   %eax,%eax
14016647a:	75 7f                	jne    0x1401664fb
14016647c:	4c 89 67 18          	mov    %r12,0x18(%rdi)
140166480:	44 89 6f 20          	mov    %r13d,0x20(%rdi)
140166484:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%rdi)
14016648b:	c7 47 14 04 00 00 00 	movl   $0x4,0x14(%rdi)
140166492:	e9 a9 fe ff ff       	jmp    0x140166340
140166497:	83 7f 10 04          	cmpl   $0x4,0x10(%rdi)
14016649b:	75 12                	jne    0x1401664af
14016649d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401664a1:	ff 15 69 c8 29 00    	call   *0x29c869(%rip)        # 0x140402d10
1401664a7:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
1401664ae:	00
1401664af:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
1401664b3:	0f 84 a2 00 00 00    	je     0x14016655b
1401664b9:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401664bd:	e8 ce 7c 02 00       	call   0x14018e190
1401664c2:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1401664c9:	e9 8d 00 00 00       	jmp    0x14016655b
1401664ce:	41 8b f4             	mov    %r12d,%esi
1401664d1:	44 39 67 14          	cmp    %r12d,0x14(%rdi)
1401664d5:	0f 84 10 ff ff ff    	je     0x1401663eb
1401664db:	c7 47 10 03 00 00 00 	movl   $0x3,0x10(%rdi)
1401664e2:	eb 77                	jmp    0x14016655b
1401664e4:	48 8d 15 95 1c 1d 00 	lea    0x1d1c95(%rip),%rdx        # 0x140338180
1401664eb:	e8 40 c2 fd ff       	call   0x140142730
1401664f0:	bd 3d 00 00 00       	mov    $0x3d,%ebp
1401664f5:	44 89 67 10          	mov    %r12d,0x10(%rdi)
1401664f9:	eb 60                	jmp    0x14016655b
1401664fb:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
140166502:	4c 8b 47 38          	mov    0x38(%rdi),%r8
140166506:	49 8b ce             	mov    %r14,%rcx
140166509:	4d 85 c0             	test   %r8,%r8
14016650c:	74 0e                	je     0x14016651c
14016650e:	48 8d 15 3b 1c 1d 00 	lea    0x1d1c3b(%rip),%rdx        # 0x140338150
140166515:	e8 16 c2 fd ff       	call   0x140142730
14016651a:	eb 0c                	jmp    0x140166528
14016651c:	48 8d 15 5d 1c 1d 00 	lea    0x1d1c5d(%rip),%rdx        # 0x140338180
140166523:	e8 08 c2 fd ff       	call   0x140142730
140166528:	83 7f 10 04          	cmpl   $0x4,0x10(%rdi)
14016652c:	75 12                	jne    0x140166540
14016652e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140166532:	ff 15 d8 c7 29 00    	call   *0x29c7d8(%rip)        # 0x140402d10
140166538:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
14016653f:	00
140166540:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
140166544:	74 10                	je     0x140166556
140166546:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14016654a:	e8 41 7c 02 00       	call   0x14018e190
14016654f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
140166556:	bd 3d 00 00 00       	mov    $0x3d,%ebp
14016655b:	49 8b cf             	mov    %r15,%rcx
14016655e:	ff 15 ac c7 29 00    	call   *0x29c7ac(%rip)        # 0x140402d10
140166564:	45 85 ed             	test   %r13d,%r13d
140166567:	74 0d                	je     0x140166576
140166569:	83 7f 10 01          	cmpl   $0x1,0x10(%rdi)
14016656d:	75 07                	jne    0x140166576
14016656f:	8b 44 24 60          	mov    0x60(%rsp),%eax
140166573:	89 47 10             	mov    %eax,0x10(%rdi)
140166576:	8b c5                	mov    %ebp,%eax
140166578:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14016657d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140166582:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140166587:	48 83 c4 20          	add    $0x20,%rsp
14016658b:	41 5e                	pop    %r14
14016658d:	41 5d                	pop    %r13
14016658f:	41 5c                	pop    %r12
140166591:	5f                   	pop    %rdi
140166592:	5e                   	pop    %rsi
140166593:	c3                   	ret
140166594:	cc                   	int3
140166595:	cc                   	int3
140166596:	cc                   	int3
140166597:	cc                   	int3
140166598:	cc                   	int3
140166599:	cc                   	int3
14016659a:	cc                   	int3
14016659b:	cc                   	int3
14016659c:	cc                   	int3
14016659d:	cc                   	int3
14016659e:	cc                   	int3
14016659f:	cc                   	int3
1401665a0:	40 53                	rex push %rbx
1401665a2:	48 83 ec 20          	sub    $0x20,%rsp
1401665a6:	48 8b d9             	mov    %rcx,%rbx
1401665a9:	e8 42 af fd ff       	call   0x1401414f0
1401665ae:	48 8b cb             	mov    %rbx,%rcx
1401665b1:	48 83 c4 20          	add    $0x20,%rsp
1401665b5:	5b                   	pop    %rbx
1401665b6:	e9 25 c0 fd ff       	jmp    0x1401425e0
1401665bb:	cc                   	int3
1401665bc:	cc                   	int3
1401665bd:	cc                   	int3
1401665be:	cc                   	int3
1401665bf:	cc                   	int3
1401665c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401665c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401665ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401665cf:	57                   	push   %rdi
1401665d0:	41 54                	push   %r12
1401665d2:	41 55                	push   %r13
1401665d4:	41 56                	push   %r14
1401665d6:	41 57                	push   %r15
1401665d8:	48 83 ec 30          	sub    $0x30,%rsp
1401665dc:	48 8b da             	mov    %rdx,%rbx
1401665df:	48 8b f1             	mov    %rcx,%rsi
1401665e2:	ba 90 00 00 00       	mov    $0x90,%edx
1401665e7:	b9 01 00 00 00       	mov    $0x1,%ecx
1401665ec:	49 8b e9             	mov    %r9,%rbp
1401665ef:	45 8b f8             	mov    %r8d,%r15d
1401665f2:	ff 15 30 c7 29 00    	call   *0x29c730(%rip)        # 0x140402d28
1401665f8:	48 89 86 90 0e 00 00 	mov    %rax,0xe90(%rsi)
1401665ff:	4c 8b f0             	mov    %rax,%r14
140166602:	41 bc 0c 00 00 00    	mov    $0xc,%r12d
140166608:	48 85 c0             	test   %rax,%rax
14016660b:	0f 84 50 01 00 00    	je     0x140166761
140166611:	44 89 be a0 0e 00 00 	mov    %r15d,0xea0(%rsi)
140166618:	0f 57 c0             	xorps  %xmm0,%xmm0
14016661b:	c6 86 a8 0e 00 00 00 	movb   $0x0,0xea8(%rsi)
140166622:	45 33 ed             	xor    %r13d,%r13d
140166625:	44 89 ae a4 0e 00 00 	mov    %r13d,0xea4(%rsi)
14016662c:	b9 28 00 00 00       	mov    $0x28,%ecx
140166631:	4c 89 ae 88 0e 00 00 	mov    %r13,0xe88(%rsi)
140166638:	4c 89 28             	mov    %r13,(%rax)
14016663b:	0f 11 40 18          	movups %xmm0,0x18(%rax)
14016663f:	0f 11 40 28          	movups %xmm0,0x28(%rax)
140166643:	0f 11 40 38          	movups %xmm0,0x38(%rax)
140166647:	0f 11 40 48          	movups %xmm0,0x48(%rax)
14016664b:	0f 11 40 58          	movups %xmm0,0x58(%rax)
14016664f:	0f 11 40 68          	movups %xmm0,0x68(%rax)
140166653:	0f 11 40 78          	movups %xmm0,0x78(%rax)
140166657:	48 89 80 88 00 00 00 	mov    %rax,0x88(%rax)
14016665e:	44 89 78 24          	mov    %r15d,0x24(%rax)
140166662:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%rax)
140166669:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14016666d:	0f 11 40 58          	movups %xmm0,0x58(%rax)
140166671:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
140166675:	0f 11 48 68          	movups %xmm1,0x68(%rax)
140166679:	0f 10 45 20          	movups 0x20(%rbp),%xmm0
14016667d:	0f 11 40 78          	movups %xmm0,0x78(%rax)
140166681:	ff 15 81 c6 29 00    	call   *0x29c681(%rip)        # 0x140402d08
140166687:	49 89 46 18          	mov    %rax,0x18(%r14)
14016668b:	48 85 c0             	test   %rax,%rax
14016668e:	74 3c                	je     0x1401666cc
140166690:	33 d2                	xor    %edx,%edx
140166692:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140166698:	48 8b c8             	mov    %rax,%rcx
14016669b:	ff 15 c7 2d 1c 00    	call   *0x1c2dc7(%rip)        # 0x140329468
1401666a1:	ba 01 00 00 00       	mov    $0x1,%edx
1401666a6:	4d 8d 4e 38          	lea    0x38(%r14),%r9
1401666aa:	8b ca                	mov    %edx,%ecx
1401666ac:	45 33 c0             	xor    %r8d,%r8d
1401666af:	e8 dc b0 fe ff       	call   0x140151790
1401666b4:	85 c0                	test   %eax,%eax
1401666b6:	0f 89 cd 00 00 00    	jns    0x140166789
1401666bc:	49 c7 46 38 ff ff ff 	movq   $0xffffffffffffffff,0x38(%r14)
1401666c3:	ff
1401666c4:	49 c7 46 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%r14)
1401666cb:	ff
1401666cc:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1401666d0:	48 85 c9             	test   %rcx,%rcx
1401666d3:	74 10                	je     0x1401666e5
1401666d5:	ff 15 4d 2d 1c 00    	call   *0x1c2d4d(%rip)        # 0x140329428
1401666db:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1401666df:	ff 15 2b c6 29 00    	call   *0x29c62b(%rip)        # 0x140402d10
1401666e5:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1401666e9:	ff 15 21 c6 29 00    	call   *0x29c621(%rip)        # 0x140402d10
1401666ef:	49 8b 4e 50          	mov    0x50(%r14),%rcx
1401666f3:	48 85 c9             	test   %rcx,%rcx
1401666f6:	74 1a                	je     0x140166712
1401666f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401666ff:	00
140166700:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140166704:	ff 15 06 c6 29 00    	call   *0x29c606(%rip)        # 0x140402d10
14016670a:	48 8b cb             	mov    %rbx,%rcx
14016670d:	48 85 db             	test   %rbx,%rbx
140166710:	75 ee                	jne    0x140166700
140166712:	49 8b 4e 40          	mov    0x40(%r14),%rcx
140166716:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14016671a:	74 06                	je     0x140166722
14016671c:	ff 15 d6 36 1c 00    	call   *0x1c36d6(%rip)        # 0x140329df8
140166722:	0f 57 c0             	xorps  %xmm0,%xmm0
140166725:	33 c0                	xor    %eax,%eax
140166727:	41 0f 11 46 18       	movups %xmm0,0x18(%r14)
14016672c:	49 8b ce             	mov    %r14,%rcx
14016672f:	41 0f 11 46 28       	movups %xmm0,0x28(%r14)
140166734:	41 0f 11 46 38       	movups %xmm0,0x38(%r14)
140166739:	41 0f 11 46 48       	movups %xmm0,0x48(%r14)
14016673e:	41 0f 11 46 58       	movups %xmm0,0x58(%r14)
140166743:	41 0f 11 46 68       	movups %xmm0,0x68(%r14)
140166748:	41 0f 11 46 78       	movups %xmm0,0x78(%r14)
14016674d:	49 89 86 88 00 00 00 	mov    %rax,0x88(%r14)