140a25166:	32 c0                	xor    %al,%al
140a25168:	48 83 c4 20          	add    $0x20,%rsp
140a2516c:	5b                   	pop    %rbx
140a2516d:	c3                   	ret
140a2516e:	cc                   	int3
140a2516f:	cc                   	int3
140a25170:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a25175:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a2517a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a2517f:	57                   	push   %rdi
140a25180:	48 83 ec 20          	sub    $0x20,%rsp
140a25184:	48 8b f2             	mov    %rdx,%rsi
140a25187:	48 8b d9             	mov    %rcx,%rbx
140a2518a:	48 ff 01             	incq   (%rcx)
140a2518d:	48 8b 01             	mov    (%rcx),%rax
140a25190:	48 83 e8 01          	sub    $0x1,%rax
140a25194:	0f 84 b2 00 00 00    	je     0x140a2524c
140a2519a:	48 83 f8 01          	cmp    $0x1,%rax
140a2519e:	75 4a                	jne    0x140a251ea
140a251a0:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140a251a4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a251a8:	e8 f3 95 ff ff       	call   0x140a1e7a0
140a251ad:	90                   	nop
140a251ae:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a251b2:	48 85 c0             	test   %rax,%rax
140a251b5:	74 33                	je     0x140a251ea
140a251b7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a251bb:	74 25                	je     0x140a251e2
140a251bd:	48 83 f8 1d          	cmp    $0x1d,%rax
140a251c1:	0f 87 b7 00 00 00    	ja     0x140a2527e
140a251c7:	48 8d 15 32 ae 5d ff 	lea    -0xa251ce(%rip),%rdx        # 0x140000000
140a251ce:	0f b6 84 02 9c 52 a2 	movzbl 0xa2529c(%rdx,%rax,1),%eax
140a251d5:	00
140a251d6:	8b 8c 82 98 52 a2 00 	mov    0xa25298(%rdx,%rax,4),%ecx
140a251dd:	48 03 ca             	add    %rdx,%rcx
140a251e0:	ff e1                	jmp    *%rcx
140a251e2:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a251e9:	00
140a251ea:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140a251ee:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a251f2:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a251f6:	74 34                	je     0x140a2522c
140a251f8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a251fd:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a25204:	48 8b cb             	mov    %rbx,%rcx
140a25207:	e8 b4 13 fd ff       	call   0x1409f65c0
140a2520c:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a25213:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140a25217:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a2521c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a25221:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a25226:	48 83 c4 20          	add    $0x20,%rsp
140a2522a:	5f                   	pop    %rdi
140a2522b:	c3                   	ret
140a2522c:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140a25231:	48 8b d3             	mov    %rbx,%rdx
140a25234:	48 8b cf             	mov    %rdi,%rcx
140a25237:	e8 a4 b9 fe ff       	call   0x140a10be0
140a2523c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a25241:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a25246:	48 83 c4 20          	add    $0x20,%rsp
140a2524a:	5f                   	pop    %rdi
140a2524b:	c3                   	ret
140a2524c:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a25251:	74 17                	je     0x140a2526a
140a25253:	48 83 c1 10          	add    $0x10,%rcx
140a25257:	e8 f4 12 fd ff       	call   0x1409f6550
140a2525c:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a25263:	00
140a25264:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140a25268:	eb 04                	jmp    0x140a2526e
140a2526a:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140a2526e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a25273:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a25278:	48 83 c4 20          	add    $0x20,%rsp
140a2527c:	5f                   	pop    %rdi
140a2527d:	c3                   	ret
140a2527e:	48 8d 0d bb 50 65 00 	lea    0x6550bb(%rip),%rcx        # 0x14107a340
140a25285:	e8 76 1c 77 ff       	call   0x140196f00
140a2528a:	48 8d 0d af 50 65 00 	lea    0x6550af(%rip),%rcx        # 0x14107a340
140a25291:	e8 ea d2 f9 ff       	call   0x1409c2580
140a25296:	cc                   	int3
140a25297:	90                   	nop
140a25298:	e2 51                	loop   0x140a252eb
140a2529a:	a2 00 00 00 00 00 00 	movabs %al,0x0
140a252a1:	00 00
140a252b7:	00 00                	add    %al,(%rax)
140a252b9:	00 cc                	add    %cl,%ah
140a252bb:	cc                   	int3
140a252bc:	cc                   	int3
140a252bd:	cc                   	int3
140a252be:	cc                   	int3
140a252bf:	cc                   	int3
140a252c0:	40 53                	rex push %rbx
140a252c2:	48 83 ec 30          	sub    $0x30,%rsp
140a252c6:	48 8b d9             	mov    %rcx,%rbx
140a252c9:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140a252ce:	48 8b c2             	mov    %rdx,%rax
140a252d1:	48 8d 0d c8 e4 57 00 	lea    0x57e4c8(%rip),%rcx        # 0x140fa37a0
140a252d8:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140a252dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a252e1:	0f 57 c0             	xorps  %xmm0,%xmm0
140a252e4:	48 89 0b             	mov    %rcx,(%rbx)
140a252e7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a252ec:	0f 11 02             	movups %xmm0,(%rdx)
140a252ef:	e8 6c 74 3f 00       	call   0x140e1c760
140a252f4:	48 8d 05 7d dd 63 00 	lea    0x63dd7d(%rip),%rax        # 0x141063078
140a252fb:	48 89 03             	mov    %rax,(%rbx)
140a252fe:	48 8b c3             	mov    %rbx,%rax
140a25301:	48 83 c4 30          	add    $0x30,%rsp
140a25305:	5b                   	pop    %rbx
140a25306:	c3                   	ret
140a25307:	cc                   	int3
140a25308:	cc                   	int3
140a25309:	cc                   	int3
140a2530a:	cc                   	int3
140a2530b:	cc                   	int3
140a2530c:	cc                   	int3
140a2530d:	cc                   	int3
140a2530e:	cc                   	int3
140a2530f:	cc                   	int3
140a25310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a25315:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a2531a:	57                   	push   %rdi
140a2531b:	48 83 ec 20          	sub    $0x20,%rsp
140a2531f:	48 8b 1a             	mov    (%rdx),%rbx
140a25322:	48 8b f9             	mov    %rcx,%rdi
140a25325:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a25329:	48 03 f3             	add    %rbx,%rsi
140a2532c:	48 3b de             	cmp    %rsi,%rbx
140a2532f:	74 13                	je     0x140a25344
140a25331:	0f b6 13             	movzbl (%rbx),%edx
140a25334:	48 8b cf             	mov    %rdi,%rcx
140a25337:	e8 c4 9f 96 ff       	call   0x14038f300
140a2533c:	48 ff c3             	inc    %rbx
140a2533f:	48 3b de             	cmp    %rsi,%rbx
140a25342:	75 ed                	jne    0x140a25331
140a25344:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a25349:	48 8b c7             	mov    %rdi,%rax
140a2534c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a25351:	48 83 c4 20          	add    $0x20,%rsp
140a25355:	5f                   	pop    %rdi
140a25356:	c3                   	ret
140a25357:	cc                   	int3
140a25358:	cc                   	int3
140a25359:	cc                   	int3
140a2535a:	cc                   	int3
140a2535b:	cc                   	int3
140a2535c:	cc                   	int3
140a2535d:	cc                   	int3
140a2535e:	cc                   	int3
140a2535f:	cc                   	int3
140a25360:	4c 8b 01             	mov    (%rcx),%r8
140a25363:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140a25367:	48 8b 02             	mov    (%rdx),%rax
140a2536a:	4d 03 d0             	add    %r8,%r10
140a2536d:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140a25371:	4c 03 c8             	add    %rax,%r9
140a25374:	4d 3b c2             	cmp    %r10,%r8
140a25377:	74 22                	je     0x140a2539b
140a25379:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a25380:	49 3b c1             	cmp    %r9,%rax
140a25383:	74 22                	je     0x140a253a7
140a25385:	0f be 08             	movsbl (%rax),%ecx
140a25388:	48 ff c0             	inc    %rax
140a2538b:	41 0f be 10          	movsbl (%r8),%edx
140a2538f:	49 ff c0             	inc    %r8
140a25392:	2b d1                	sub    %ecx,%edx
140a25394:	75 0e                	jne    0x140a253a4
140a25396:	4d 3b c2             	cmp    %r10,%r8
140a25399:	75 e5                	jne    0x140a25380
140a2539b:	49 2b c1             	sub    %r9,%rax
140a2539e:	48 f7 d8             	neg    %rax
140a253a1:	1b c0                	sbb    %eax,%eax
140a253a3:	c3                   	ret
140a253a4:	8b c2                	mov    %edx,%eax
140a253a6:	c3                   	ret
140a253a7:	33 c9                	xor    %ecx,%ecx
140a253a9:	49 3b c1             	cmp    %r9,%rax
140a253ac:	0f 94 c1             	sete   %cl
140a253af:	8b c1                	mov    %ecx,%eax
140a253b1:	c3                   	ret
140a253b2:	cc                   	int3
140a253b3:	cc                   	int3
140a253b4:	cc                   	int3
140a253b5:	cc                   	int3
140a253b6:	cc                   	int3
140a253b7:	cc                   	int3
140a253b8:	cc                   	int3
140a253b9:	cc                   	int3
140a253ba:	cc                   	int3
140a253bb:	cc                   	int3
140a253bc:	cc                   	int3
140a253bd:	cc                   	int3
140a253be:	cc                   	int3
140a253bf:	cc                   	int3
140a253c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a253c5:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140a253c9:	33 db                	xor    %ebx,%ebx
140a253cb:	49 3b d2             	cmp    %r10,%rdx
140a253ce:	72 07                	jb     0x140a253d7
140a253d0:	44 8b d3             	mov    %ebx,%r10d
140a253d3:	8b d3                	mov    %ebx,%edx
140a253d5:	eb 0d                	jmp    0x140a253e4
140a253d7:	4c 2b d2             	sub    %rdx,%r10
140a253da:	4d 3b c2             	cmp    %r10,%r8
140a253dd:	4d 0f 42 d0          	cmovb  %r8,%r10
140a253e1:	48 03 11             	add    (%rcx),%rdx
140a253e4:	49 8b 01             	mov    (%r9),%rax
140a253e7:	4e 8d 1c 12          	lea    (%rdx,%r10,1),%r11
140a253eb:	4d 8b 49 08          	mov    0x8(%r9),%r9
140a253ef:	4c 03 c8             	add    %rax,%r9
140a253f2:	49 3b d3             	cmp    %r11,%rdx
140a253f5:	74 1c                	je     0x140a25413
140a253f7:	49 3b c1             	cmp    %r9,%rax
140a253fa:	74 2e                	je     0x140a2542a
140a253fc:	0f be 08             	movsbl (%rax),%ecx
140a253ff:	48 ff c0             	inc    %rax
140a25402:	44 0f be 02          	movsbl (%rdx),%r8d
140a25406:	48 ff c2             	inc    %rdx
140a25409:	44 2b c1             	sub    %ecx,%r8d
140a2540c:	75 13                	jne    0x140a25421
140a2540e:	49 3b d3             	cmp    %r11,%rdx
140a25411:	75 e4                	jne    0x140a253f7
140a25413:	49 2b c1             	sub    %r9,%rax
140a25416:	48 f7 d8             	neg    %rax
140a25419:	1b c0                	sbb    %eax,%eax
140a2541b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25420:	c3                   	ret
140a25421:	41 8b c0             	mov    %r8d,%eax
140a25424:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25429:	c3                   	ret
140a2542a:	0f 94 c3             	sete   %bl
140a2542d:	8b c3                	mov    %ebx,%eax
140a2542f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140a25434:	c3                   	ret
140a25435:	cc                   	int3
140a25436:	cc                   	int3
140a25437:	cc                   	int3
140a25438:	cc                   	int3
140a25439:	cc                   	int3
140a2543a:	cc                   	int3
140a2543b:	cc                   	int3
140a2543c:	cc                   	int3
140a2543d:	cc                   	int3
140a2543e:	cc                   	int3
140a2543f:	cc                   	int3
140a25440:	88 54 24 10          	mov    %dl,0x10(%rsp)
140a25444:	48 83 ec 38          	sub    $0x38,%rsp
140a25448:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140a2544f:	00 00
140a25451:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140a25456:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a2545b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25460:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25465:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a2546b:	e8 10 00 00 00       	call   0x140a25480
140a25470:	48 83 c4 38          	add    $0x38,%rsp
140a25474:	c3                   	ret
140a25475:	cc                   	int3
140a25476:	cc                   	int3
140a25477:	cc                   	int3
140a25478:	cc                   	int3
140a25479:	cc                   	int3
140a2547a:	cc                   	int3
140a2547b:	cc                   	int3
140a2547c:	cc                   	int3
140a2547d:	cc                   	int3
140a2547e:	cc                   	int3
140a2547f:	cc                   	int3
140a25480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a25485:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a2548a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a2548f:	41 54                	push   %r12
140a25491:	41 56                	push   %r14
140a25493:	41 57                	push   %r15
140a25495:	48 83 ec 20          	sub    $0x20,%rsp
140a25499:	4d 8b f0             	mov    %r8,%r14
140a2549c:	33 f6                	xor    %esi,%esi
140a2549e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a254a2:	8b c6                	mov    %esi,%eax
140a254a4:	4d 3b f0             	cmp    %r8,%r14
140a254a7:	73 0c                	jae    0x140a254b5
140a254a9:	48 8b 31             	mov    (%rcx),%rsi
140a254ac:	49 8b c0             	mov    %r8,%rax
140a254af:	49 03 f6             	add    %r14,%rsi
140a254b2:	49 2b c6             	sub    %r14,%rax
140a254b5:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140a254b9:	4c 8d 24 06          	lea    (%rsi,%rax,1),%r12
140a254bd:	4c 8b 3a             	mov    (%rdx),%r15
140a254c0:	48 8b de             	mov    %rsi,%rbx
140a254c3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140a254c8:	48 3b c5             	cmp    %rbp,%rax
140a254cb:	7c 3d                	jl     0x140a2550a
140a254cd:	49 8b fc             	mov    %r12,%rdi
140a254d0:	48 2b fd             	sub    %rbp,%rdi
140a254d3:	0f 1f 40 00          	nopl   0x0(%rax)
140a254d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a254de:	00 00
140a254e0:	4c 8b c5             	mov    %rbp,%r8
140a254e3:	48 8b d3             	mov    %rbx,%rdx
140a254e6:	49 8b cf             	mov    %r15,%rcx
140a254e9:	e8 62 a5 4b 00       	call   0x140edfa50
140a254ee:	85 c0                	test   %eax,%eax
140a254f0:	74 0a                	je     0x140a254fc
140a254f2:	48 3b df             	cmp    %rdi,%rbx
140a254f5:	74 13                	je     0x140a2550a
140a254f7:	48 ff c3             	inc    %rbx
140a254fa:	eb e4                	jmp    0x140a254e0
140a254fc:	49 3b dc             	cmp    %r12,%rbx
140a254ff:	74 09                	je     0x140a2550a
140a25501:	48 2b de             	sub    %rsi,%rbx
140a25504:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140a25508:	eb 07                	jmp    0x140a25511
140a2550a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a25511:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a25516:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a2551b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a25520:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a25525:	48 83 c4 20          	add    $0x20,%rsp
140a25529:	41 5f                	pop    %r15
140a2552b:	41 5e                	pop    %r14
140a2552d:	41 5c                	pop    %r12
140a2552f:	c3                   	ret
140a25530:	48 83 ec 38          	sub    $0x38,%rsp
140a25534:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a25539:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a25540:	48 ff c0             	inc    %rax
140a25543:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140a25547:	75 f7                	jne    0x140a25540
140a25549:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a2554e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a25553:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a25558:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a2555e:	e8 0d 00 00 00       	call   0x140a25570
140a25563:	48 83 c4 38          	add    $0x38,%rsp
140a25567:	c3                   	ret
140a25568:	cc                   	int3
140a25569:	cc                   	int3
140a2556a:	cc                   	int3
140a2556b:	cc                   	int3
140a2556c:	cc                   	int3
140a2556d:	cc                   	int3
140a2556e:	cc                   	int3
140a2556f:	cc                   	int3
140a25570:	40 56                	rex push %rsi
140a25572:	41 56                	push   %r14
140a25574:	48 83 ec 38          	sub    $0x38,%rsp
140a25578:	48 83 7a 08 01       	cmpq   $0x1,0x8(%rdx)
140a2557d:	49 8b f0             	mov    %r8,%rsi