1407490de:	4c 8b c6             	mov    %rsi,%r8
1407490e1:	4c 3b e6             	cmp    %rsi,%r12
1407490e4:	4d 0f 42 c4          	cmovb  %r12,%r8
1407490e8:	e8 63 69 79 00       	call   0x140edfa50
1407490ed:	85 c0                	test   %eax,%eax
1407490ef:	74 5b                	je     0x14074914c
1407490f1:	78 5e                	js     0x140749151
1407490f3:	4c 8b ef             	mov    %rdi,%r13
1407490f6:	48 8b 3f             	mov    (%rdi),%rdi
1407490f9:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1407490fd:	74 c1                	je     0x1407490c0
1407490ff:	33 db                	xor    %ebx,%ebx
140749101:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140749108:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
14074910c:	41 80 7d 19 00       	cmpb   $0x0,0x19(%r13)
140749111:	75 4e                	jne    0x140749161
140749113:	49 8d 55 20          	lea    0x20(%r13),%rdx
140749117:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
14074911b:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140749120:	76 03                	jbe    0x140749125
140749122:	48 8b 12             	mov    (%rdx),%rdx
140749125:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140749129:	4c 8b 6d f7          	mov    -0x9(%rbp),%r13
14074912d:	49 83 fd 0f          	cmp    $0xf,%r13
140749131:	48 0f 47 ce          	cmova  %rsi,%rcx
140749135:	4d 8b c4             	mov    %r12,%r8
140749138:	49 3b fc             	cmp    %r12,%rdi
14074913b:	4c 0f 42 c7          	cmovb  %rdi,%r8
14074913f:	e8 0c 69 79 00       	call   0x140edfa50
140749144:	85 c0                	test   %eax,%eax
140749146:	74 0f                	je     0x140749157
140749148:	79 12                	jns    0x14074915c
14074914a:	eb 19                	jmp    0x140749165
14074914c:	49 3b f4             	cmp    %r12,%rsi
14074914f:	73 a2                	jae    0x1407490f3
140749151:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140749155:	eb a2                	jmp    0x1407490f9
140749157:	4c 3b e7             	cmp    %rdi,%r12
14074915a:	72 09                	jb     0x140749165
14074915c:	40 b7 01             	mov    $0x1,%dil
14074915f:	eb 07                	jmp    0x140749168
140749161:	4c 8b 6d f7          	mov    -0x9(%rbp),%r13
140749165:	40 32 ff             	xor    %dil,%dil
140749168:	49 83 fd 0f          	cmp    $0xf,%r13
14074916c:	76 31                	jbe    0x14074919f
14074916e:	49 8d 55 01          	lea    0x1(%r13),%rdx
140749172:	48 8b c6             	mov    %rsi,%rax
140749175:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14074917c:	72 19                	jb     0x140749197
14074917e:	48 83 c2 27          	add    $0x27,%rdx
140749182:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140749186:	48 2b c6             	sub    %rsi,%rax
140749189:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14074918d:	48 83 f8 1f          	cmp    $0x1f,%rax
140749191:	0f 87 42 07 00 00    	ja     0x1407498d9
140749197:	48 8b ce             	mov    %rsi,%rcx
14074919a:	e8 a5 1f 6d 00       	call   0x140e1b144
14074919f:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
1407491a3:	49 8b 55 10          	mov    0x10(%r13),%rdx
1407491a7:	40 84 ff             	test   %dil,%dil
1407491aa:	74 43                	je     0x1407491ef
1407491ac:	4c 8b c2             	mov    %rdx,%r8
1407491af:	48 8d 15 e2 b4 8d 00 	lea    0x8db4e2(%rip),%rdx        # 0x141024698
1407491b6:	48 8b 0d 3b 83 ce 00 	mov    0xce833b(%rip),%rcx        # 0x1414314f8
1407491bd:	e8 fe a3 04 00       	call   0x1407935c0
1407491c2:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407491c6:	48 83 c1 40          	add    $0x40,%rcx
1407491ca:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407491ce:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1407491d2:	74 0d                	je     0x1407491e1
1407491d4:	4c 89 32             	mov    %r14,(%rdx)
1407491d7:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407491dc:	e9 aa 06 00 00       	jmp    0x14074988b
1407491e1:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1407491e5:	e8 d6 1d c3 ff       	call   0x14037afc0
1407491ea:	e9 9c 06 00 00       	jmp    0x14074988b
1407491ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1407491f2:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
1407491f6:	0f 57 c9             	xorps  %xmm1,%xmm1
1407491f9:	f3 0f 7f 4d 0f       	movdqu %xmm1,0xf(%rbp)
1407491fe:	66 90                	xchg   %ax,%ax
140749200:	49 ff c7             	inc    %r15
140749203:	42 80 3c 3a 00       	cmpb   $0x0,(%rdx,%r15,1)
140749208:	75 f6                	jne    0x140749200
14074920a:	4d 8b c7             	mov    %r15,%r8
14074920d:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140749211:	e8 ea db a4 ff       	call   0x140196e00
140749216:	90                   	nop
140749217:	4c 8b 65 af          	mov    -0x51(%rbp),%r12
14074921b:	49 81 c4 88 00 00 00 	add    $0x88,%r12
140749222:	4d 8b 3c 24          	mov    (%r12),%r15
140749226:	49 8b 7f 08          	mov    0x8(%r15),%rdi
14074922a:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14074922e:	89 5d e7             	mov    %ebx,-0x19(%rbp)
140749231:	49 8b f7             	mov    %r15,%rsi
140749234:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140749238:	75 37                	jne    0x140749271
14074923a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140749240:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
140749244:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140749248:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14074924c:	e8 bf 73 a8 ff       	call   0x1401d0610
140749251:	84 c0                	test   %al,%al
140749253:	79 09                	jns    0x14074925e
140749255:	89 5d e7             	mov    %ebx,-0x19(%rbp)
140749258:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14074925c:	eb 0d                	jmp    0x14074926b
14074925e:	c7 45 e7 01 00 00 00 	movl   $0x1,-0x19(%rbp)
140749265:	48 8b f7             	mov    %rdi,%rsi
140749268:	48 8b 3f             	mov    (%rdi),%rdi
14074926b:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14074926f:	74 cf                	je     0x140749240
140749271:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140749275:	75 17                	jne    0x14074928e
140749277:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14074927b:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14074927f:	e8 8c 73 a8 ff       	call   0x1401d0610
140749284:	84 c0                	test   %al,%al
140749286:	78 06                	js     0x14074928e
140749288:	48 8b 7d 17          	mov    0x17(%rbp),%rdi
14074928c:	eb 6a                	jmp    0x1407492f8
14074928e:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140749295:	ff ff 03
140749298:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
14074929d:	0f 84 30 06 00 00    	je     0x1407498d3
1407492a3:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
1407492a7:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1407492ab:	b9 40 00 00 00       	mov    $0x40,%ecx
1407492b0:	e8 53 1e 6d 00       	call   0x140e1b108
1407492b5:	90                   	nop
1407492b6:	0f 10 45 ff          	movups -0x1(%rbp),%xmm0
1407492ba:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1407492be:	0f 10 4d 0f          	movups 0xf(%rbp),%xmm1
1407492c2:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1407492c6:	bf 0f 00 00 00       	mov    $0xf,%edi
1407492cb:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1407492cf:	4c 89 38             	mov    %r15,(%rax)
1407492d2:	4c 89 78 08          	mov    %r15,0x8(%rax)
1407492d6:	4c 89 78 10          	mov    %r15,0x10(%rax)
1407492da:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
1407492e0:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
1407492e4:	0f 29 45 97          	movaps %xmm0,-0x69(%rbp)
1407492e8:	4c 8b c0             	mov    %rax,%r8
1407492eb:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1407492ef:	49 8b cc             	mov    %r12,%rcx
1407492f2:	e8 99 e7 a9 ff       	call   0x1401e7a90
1407492f7:	90                   	nop
1407492f8:	48 83 ff 0f          	cmp    $0xf,%rdi
1407492fc:	76 32                	jbe    0x140749330
1407492fe:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140749302:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140749306:	48 8b c1             	mov    %rcx,%rax
140749309:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140749310:	72 19                	jb     0x14074932b
140749312:	48 83 c2 27          	add    $0x27,%rdx
140749316:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14074931a:	48 2b c1             	sub    %rcx,%rax
14074931d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140749321:	48 83 f8 1f          	cmp    $0x1f,%rax
140749325:	0f 87 ae 05 00 00    	ja     0x1407498d9
14074932b:	e8 14 1e 6d 00       	call   0x140e1b144
140749330:	4d 8b 66 30          	mov    0x30(%r14),%r12
140749334:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140749338:	4d 85 e4             	test   %r12,%r12
14074933b:	74 20                	je     0x14074935d
14074933d:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140749342:	ff c0                	inc    %eax
140749344:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140749349:	83 f8 01             	cmp    $0x1,%eax
14074934c:	0f 8e 8d 05 00 00    	jle    0x1407498df
140749352:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140749357:	0f 84 8a 05 00 00    	je     0x1407498e7
14074935d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140749361:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140749365:	48 85 c9             	test   %rcx,%rcx
140749368:	74 1c                	je     0x140749386
14074936a:	8b 41 10             	mov    0x10(%rcx),%eax
14074936d:	ff c0                	inc    %eax
14074936f:	89 41 10             	mov    %eax,0x10(%rcx)
140749372:	83 f8 01             	cmp    $0x1,%eax
140749375:	0f 8e 77 05 00 00    	jle    0x1407498f2
14074937b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140749380:	0f 84 74 05 00 00    	je     0x1407498fa
140749386:	4d 85 e4             	test   %r12,%r12
140749389:	74 40                	je     0x1407493cb
14074938b:	ba 01 00 00 00       	mov    $0x1,%edx
140749390:	49 8b cc             	mov    %r12,%rcx
140749393:	e8 48 db 0e 00       	call   0x140836ee0
140749398:	48 8b 38             	mov    (%rax),%rdi
14074939b:	48 85 ff             	test   %rdi,%rdi
14074939e:	74 1c                	je     0x1407493bc
1407493a0:	8b 47 10             	mov    0x10(%rdi),%eax
1407493a3:	ff c0                	inc    %eax
1407493a5:	89 47 10             	mov    %eax,0x10(%rdi)
1407493a8:	83 f8 01             	cmp    $0x1,%eax
1407493ab:	0f 8e 54 05 00 00    	jle    0x140749905
1407493b1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407493b6:	0f 84 51 05 00 00    	je     0x14074990d
1407493bc:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1407493c2:	48 8b f7             	mov    %rdi,%rsi
1407493c5:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1407493c9:	eb 10                	jmp    0x1407493db
1407493cb:	48 8b cb             	mov    %rbx,%rcx
1407493ce:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1407493d4:	48 8b f3             	mov    %rbx,%rsi
1407493d7:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1407493db:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
1407493df:	48 85 f6             	test   %rsi,%rsi
1407493e2:	74 1c                	je     0x140749400
1407493e4:	8b 46 10             	mov    0x10(%rsi),%eax
1407493e7:	ff c0                	inc    %eax
1407493e9:	89 46 10             	mov    %eax,0x10(%rsi)
1407493ec:	83 f8 01             	cmp    $0x1,%eax
1407493ef:	0f 8e 23 05 00 00    	jle    0x140749918
1407493f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407493fa:	0f 84 20 05 00 00    	je     0x140749920
140749400:	41 f6 c7 02          	test   $0x2,%r15b
140749404:	74 2d                	je     0x140749433
140749406:	41 83 e7 fd          	and    $0xfffffffd,%r15d
14074940a:	48 85 c9             	test   %rcx,%rcx
14074940d:	74 24                	je     0x140749433
14074940f:	8b 41 10             	mov    0x10(%rcx),%eax
140749412:	ff c8                	dec    %eax
140749414:	89 41 10             	mov    %eax,0x10(%rcx)
140749417:	85 c0                	test   %eax,%eax
140749419:	7f 18                	jg     0x140749433
14074941b:	0f 88 0a 05 00 00    	js     0x14074992b
140749421:	48 8b 01             	mov    (%rcx),%rax
140749424:	ba 01 00 00 00       	mov    $0x1,%edx
140749429:	48 8b 00             	mov    (%rax),%rax
14074942c:	ff 15 ee a5 83 00    	call   *0x83a5ee(%rip)        # 0x140f83a20
140749432:	90                   	nop
140749433:	41 f6 c7 01          	test   $0x1,%r15b
140749437:	74 30                	je     0x140749469
140749439:	41 83 e7 fe          	and    $0xfffffffe,%r15d
14074943d:	48 85 ff             	test   %rdi,%rdi
140749440:	74 27                	je     0x140749469
140749442:	8b 47 10             	mov    0x10(%rdi),%eax
140749445:	ff c8                	dec    %eax
140749447:	89 47 10             	mov    %eax,0x10(%rdi)
14074944a:	85 c0                	test   %eax,%eax
14074944c:	7f 1b                	jg     0x140749469
14074944e:	0f 88 e2 04 00 00    	js     0x140749936
140749454:	48 8b 07             	mov    (%rdi),%rax
140749457:	ba 01 00 00 00       	mov    $0x1,%edx
14074945c:	48 8b cf             	mov    %rdi,%rcx
14074945f:	48 8b 00             	mov    (%rax),%rax
140749462:	ff 15 b8 a5 83 00    	call   *0x83a5b8(%rip)        # 0x140f83a20
140749468:	90                   	nop
140749469:	48 85 f6             	test   %rsi,%rsi
14074946c:	74 32                	je     0x1407494a0
14074946e:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
140749472:	48 85 ff             	test   %rdi,%rdi
140749475:	74 1c                	je     0x140749493
140749477:	8b 47 10             	mov    0x10(%rdi),%eax
14074947a:	ff c0                	inc    %eax
14074947c:	89 47 10             	mov    %eax,0x10(%rdi)
14074947f:	83 f8 01             	cmp    $0x1,%eax
140749482:	0f 8e b9 04 00 00    	jle    0x140749941
140749488:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074948d:	0f 84 b6 04 00 00    	je     0x140749949
140749493:	41 83 cf 04          	or     $0x4,%r15d
140749497:	48 8b df             	mov    %rdi,%rbx
14074949a:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14074949e:	eb 0b                	jmp    0x1407494ab
1407494a0:	48 8b cb             	mov    %rbx,%rcx
1407494a3:	41 83 cf 08          	or     $0x8,%r15d
1407494a7:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
1407494ab:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1407494af:	48 85 db             	test   %rbx,%rbx
1407494b2:	74 1c                	je     0x1407494d0
1407494b4:	8b 43 10             	mov    0x10(%rbx),%eax
1407494b7:	ff c0                	inc    %eax
1407494b9:	89 43 10             	mov    %eax,0x10(%rbx)
1407494bc:	83 f8 01             	cmp    $0x1,%eax
1407494bf:	0f 8e 8f 04 00 00    	jle    0x140749954
1407494c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407494ca:	0f 84 8c 04 00 00    	je     0x14074995c
1407494d0:	41 f6 c7 08          	test   $0x8,%r15b
1407494d4:	74 2d                	je     0x140749503
1407494d6:	41 83 e7 f7          	and    $0xfffffff7,%r15d
1407494da:	48 85 c9             	test   %rcx,%rcx
1407494dd:	74 24                	je     0x140749503
1407494df:	8b 41 10             	mov    0x10(%rcx),%eax
1407494e2:	ff c8                	dec    %eax
1407494e4:	89 41 10             	mov    %eax,0x10(%rcx)
1407494e7:	85 c0                	test   %eax,%eax
1407494e9:	7f 18                	jg     0x140749503
1407494eb:	0f 88 76 04 00 00    	js     0x140749967
1407494f1:	48 8b 01             	mov    (%rcx),%rax
1407494f4:	ba 01 00 00 00       	mov    $0x1,%edx
1407494f9:	48 8b 00             	mov    (%rax),%rax
1407494fc:	ff 15 1e a5 83 00    	call   *0x83a51e(%rip)        # 0x140f83a20
140749502:	90                   	nop
140749503:	41 f6 c7 04          	test   $0x4,%r15b
140749507:	74 2c                	je     0x140749535
140749509:	48 85 ff             	test   %rdi,%rdi
14074950c:	74 27                	je     0x140749535
14074950e:	8b 47 10             	mov    0x10(%rdi),%eax
140749511:	ff c8                	dec    %eax
140749513:	89 47 10             	mov    %eax,0x10(%rdi)
140749516:	85 c0                	test   %eax,%eax
140749518:	7f 1b                	jg     0x140749535
14074951a:	0f 88 52 04 00 00    	js     0x140749972
140749520:	48 8b 07             	mov    (%rdi),%rax
140749523:	ba 01 00 00 00       	mov    $0x1,%edx
140749528:	48 8b cf             	mov    %rdi,%rcx
14074952b:	48 8b 00             	mov    (%rax),%rax
14074952e:	ff 15 ec a4 83 00    	call   *0x83a4ec(%rip)        # 0x140f83a20
140749534:	90                   	nop
140749535:	48 85 db             	test   %rbx,%rbx
140749538:	0f 84 44 01 00 00    	je     0x140749682
14074953e:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140749542:	8b 42 18             	mov    0x18(%rdx),%eax
140749545:	83 f8 16             	cmp    $0x16,%eax
140749548:	0f 84 34 01 00 00    	je     0x140749682
14074954e:	83 f8 0f             	cmp    $0xf,%eax
140749551:	75 22                	jne    0x140749575
140749553:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140749557:	39 41 18             	cmp    %eax,0x18(%rcx)
14074955a:	75 19                	jne    0x140749575
14074955c:	48 3b ca             	cmp    %rdx,%rcx
14074955f:	74 14                	je     0x140749575
140749561:	41 b1 01             	mov    $0x1,%r9b
140749564:	45 33 c0             	xor    %r8d,%r8d
140749567:	e8 94 a0 00 00       	call   0x140753600
14074956c:	84 c0                	test   %al,%al
14074956e:	75 05                	jne    0x140749575
140749570:	41 c6 46 04 01       	movb   $0x1,0x4(%r14)
140749575:	83 7b 18 01          	cmpl   $0x1,0x18(%rbx)
140749579:	0f 85 9d 00 00 00    	jne    0x14074961c
14074957f:	48 8b 03             	mov    (%rbx),%rax
140749582:	45 33 c0             	xor    %r8d,%r8d
140749585:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140749589:	48 8b cb             	mov    %rbx,%rcx
14074958c:	48 8b 40 30          	mov    0x30(%rax),%rax
140749590:	ff 15 8a a4 83 00    	call   *0x83a48a(%rip)        # 0x140f83a20
140749596:	90                   	nop
140749597:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
14074959b:	e8 c0 ea fc ff       	call   0x140718060
1407495a0:	0f b6 c0             	movzbl %al,%eax
1407495a3:	ff c0                	inc    %eax
1407495a5:	41 89 06             	mov    %eax,(%r14)
1407495a8:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1407495ac:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1407495b0:	48 85 c0             	test   %rax,%rax
1407495b3:	74 1d                	je     0x1407495d2
1407495b5:	8b 48 10             	mov    0x10(%rax),%ecx
1407495b8:	ff c1                	inc    %ecx
1407495ba:	89 48 10             	mov    %ecx,0x10(%rax)