140298366:	eb 06                	jmp    0x14029836e
140298368:	44 8b c2             	mov    %edx,%r8d
14029836b:	44 2b c3             	sub    %ebx,%r8d
14029836e:	8b b1 a0 00 00 00    	mov    0xa0(%rcx),%esi
140298374:	44 2b c0             	sub    %eax,%r8d
140298377:	41 8b c2             	mov    %r10d,%eax
14029837a:	8b de                	mov    %esi,%ebx
14029837c:	33 c7                	xor    %edi,%eax
14029837e:	41 03 c0             	add    %r8d,%eax
140298381:	0f b7 c0             	movzwl %ax,%eax
140298384:	0f af d8             	imul   %eax,%ebx
140298387:	85 db                	test   %ebx,%ebx
140298389:	74 11                	je     0x14029839c
14029838b:	8b c3                	mov    %ebx,%eax
14029838d:	0f b7 db             	movzwl %bx,%ebx
140298390:	c1 e8 10             	shr    $0x10,%eax
140298393:	2b d8                	sub    %eax,%ebx
140298395:	8b c3                	mov    %ebx,%eax
140298397:	c1 e8 10             	shr    $0x10,%eax
14029839a:	eb 04                	jmp    0x1402983a0
14029839c:	8b da                	mov    %edx,%ebx
14029839e:	2b de                	sub    %esi,%ebx
1402983a0:	2b d8                	sub    %eax,%ebx
1402983a2:	44 03 c3             	add    %ebx,%r8d
1402983a5:	45 33 d0             	xor    %r8d,%r10d
1402983a8:	44 33 c7             	xor    %edi,%r8d
1402983ab:	8b fb                	mov    %ebx,%edi
1402983ad:	41 33 db             	xor    %r11d,%ebx
1402983b0:	41 33 f9             	xor    %r9d,%edi
1402983b3:	0f b7 c3             	movzwl %bx,%eax
1402983b6:	8b 99 a4 00 00 00    	mov    0xa4(%rcx),%ebx
1402983bc:	44 8b cb             	mov    %ebx,%r9d
1402983bf:	44 0f af c8          	imul   %eax,%r9d
1402983c3:	45 85 c9             	test   %r9d,%r9d
1402983c6:	74 15                	je     0x1402983dd
1402983c8:	41 8b c1             	mov    %r9d,%eax
1402983cb:	45 0f b7 d9          	movzwl %r9w,%r11d
1402983cf:	c1 e8 10             	shr    $0x10,%eax
1402983d2:	44 2b d8             	sub    %eax,%r11d
1402983d5:	41 8b c3             	mov    %r11d,%eax
1402983d8:	c1 e8 10             	shr    $0x10,%eax
1402983db:	eb 06                	jmp    0x1402983e3
1402983dd:	44 8b da             	mov    %edx,%r11d
1402983e0:	44 2b db             	sub    %ebx,%r11d
1402983e3:	8b 99 b0 00 00 00    	mov    0xb0(%rcx),%ebx
1402983e9:	44 2b d8             	sub    %eax,%r11d
1402983ec:	03 b9 a8 00 00 00    	add    0xa8(%rcx),%edi
1402983f2:	44 8b cb             	mov    %ebx,%r9d
1402983f5:	44 03 81 ac 00 00 00 	add    0xac(%rcx),%r8d
1402983fc:	41 0f b7 c2          	movzwl %r10w,%eax
140298400:	44 0f af c8          	imul   %eax,%r9d
140298404:	45 85 c9             	test   %r9d,%r9d
140298407:	74 15                	je     0x14029841e
140298409:	41 8b c1             	mov    %r9d,%eax
14029840c:	45 0f b7 d1          	movzwl %r9w,%r10d
140298410:	c1 e8 10             	shr    $0x10,%eax
140298413:	44 2b d0             	sub    %eax,%r10d
140298416:	41 8b c2             	mov    %r10d,%eax
140298419:	c1 e8 10             	shr    $0x10,%eax
14029841c:	eb 06                	jmp    0x140298424
14029841e:	44 8b d2             	mov    %edx,%r10d
140298421:	44 2b d3             	sub    %ebx,%r10d
140298424:	8b 99 b4 00 00 00    	mov    0xb4(%rcx),%ebx
14029842a:	44 2b d0             	sub    %eax,%r10d
14029842d:	41 8b c0             	mov    %r8d,%eax
140298430:	44 8b cb             	mov    %ebx,%r9d
140298433:	41 33 c3             	xor    %r11d,%eax
140298436:	0f b7 c0             	movzwl %ax,%eax
140298439:	44 0f af c8          	imul   %eax,%r9d
14029843d:	45 85 c9             	test   %r9d,%r9d
140298440:	74 15                	je     0x140298457
140298442:	41 8b c1             	mov    %r9d,%eax
140298445:	45 0f b7 c9          	movzwl %r9w,%r9d
140298449:	c1 e8 10             	shr    $0x10,%eax
14029844c:	44 2b c8             	sub    %eax,%r9d
14029844f:	41 8b c1             	mov    %r9d,%eax
140298452:	c1 e8 10             	shr    $0x10,%eax
140298455:	eb 06                	jmp    0x14029845d
140298457:	44 8b ca             	mov    %edx,%r9d
14029845a:	44 2b cb             	sub    %ebx,%r9d
14029845d:	8b b1 b8 00 00 00    	mov    0xb8(%rcx),%esi
140298463:	44 2b c8             	sub    %eax,%r9d
140298466:	41 8b c2             	mov    %r10d,%eax
140298469:	8b de                	mov    %esi,%ebx
14029846b:	33 c7                	xor    %edi,%eax
14029846d:	41 03 c1             	add    %r9d,%eax
140298470:	0f b7 c0             	movzwl %ax,%eax
140298473:	0f af d8             	imul   %eax,%ebx
140298476:	85 db                	test   %ebx,%ebx
140298478:	74 11                	je     0x14029848b
14029847a:	8b c3                	mov    %ebx,%eax
14029847c:	0f b7 db             	movzwl %bx,%ebx
14029847f:	c1 e8 10             	shr    $0x10,%eax
140298482:	2b d8                	sub    %eax,%ebx
140298484:	8b c3                	mov    %ebx,%eax
140298486:	c1 e8 10             	shr    $0x10,%eax
140298489:	eb 04                	jmp    0x14029848f
14029848b:	8b da                	mov    %edx,%ebx
14029848d:	2b de                	sub    %esi,%ebx
14029848f:	2b d8                	sub    %eax,%ebx
140298491:	44 03 cb             	add    %ebx,%r9d
140298494:	45 33 d1             	xor    %r9d,%r10d
140298497:	44 33 cf             	xor    %edi,%r9d
14029849a:	8b fb                	mov    %ebx,%edi
14029849c:	41 33 db             	xor    %r11d,%ebx
14029849f:	44 8b 99 bc 00 00 00 	mov    0xbc(%rcx),%r11d
1402984a6:	41 33 f8             	xor    %r8d,%edi
1402984a9:	0f b7 c3             	movzwl %bx,%eax
1402984ac:	45 8b c3             	mov    %r11d,%r8d
1402984af:	44 0f af c0          	imul   %eax,%r8d
1402984b3:	45 85 c0             	test   %r8d,%r8d
1402984b6:	74 15                	je     0x1402984cd
1402984b8:	41 8b c0             	mov    %r8d,%eax
1402984bb:	45 0f b7 c0          	movzwl %r8w,%r8d
1402984bf:	c1 e8 10             	shr    $0x10,%eax
1402984c2:	44 2b c0             	sub    %eax,%r8d
1402984c5:	41 8b c0             	mov    %r8d,%eax
1402984c8:	c1 e8 10             	shr    $0x10,%eax
1402984cb:	eb 06                	jmp    0x1402984d3
1402984cd:	44 8b c2             	mov    %edx,%r8d
1402984d0:	45 2b c3             	sub    %r11d,%r8d
1402984d3:	44 8b 99 c0 00 00 00 	mov    0xc0(%rcx),%r11d
1402984da:	44 2b c0             	sub    %eax,%r8d
1402984dd:	45 03 d9             	add    %r9d,%r11d
1402984e0:	41 0f b7 c2          	movzwl %r10w,%eax
1402984e4:	44 8b 89 c4 00 00 00 	mov    0xc4(%rcx),%r9d
1402984eb:	44 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%r10d
1402984f2:	44 03 cf             	add    %edi,%r9d
1402984f5:	41 8b ca             	mov    %r10d,%ecx
1402984f8:	0f af c8             	imul   %eax,%ecx
1402984fb:	85 c9                	test   %ecx,%ecx
1402984fd:	74 11                	je     0x140298510
1402984ff:	8b c1                	mov    %ecx,%eax
140298501:	0f b7 d1             	movzwl %cx,%edx
140298504:	c1 e8 10             	shr    $0x10,%eax
140298507:	2b d0                	sub    %eax,%edx
140298509:	8b c2                	mov    %edx,%eax
14029850b:	c1 e8 10             	shr    $0x10,%eax
14029850e:	eb 03                	jmp    0x140298513
140298510:	41 2b d2             	sub    %r10d,%edx
140298513:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140298518:	2b d0                	sub    %eax,%edx
14029851a:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14029851f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140298524:	41 0f b7 c3          	movzwl %r11w,%eax
140298528:	41 c1 e0 10          	shl    $0x10,%r8d
14029852c:	41 0b c0             	or     %r8d,%eax
14029852f:	41 c1 e1 10          	shl    $0x10,%r9d
140298533:	41 89 06             	mov    %eax,(%r14)
140298536:	0f b7 c2             	movzwl %dx,%eax
140298539:	44 0b c8             	or     %eax,%r9d
14029853c:	45 89 4e 04          	mov    %r9d,0x4(%r14)
140298540:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140298545:	c3                   	ret
140298546:	cc                   	int3
140298547:	cc                   	int3
140298548:	cc                   	int3
140298549:	cc                   	int3
14029854a:	cc                   	int3
14029854b:	cc                   	int3
14029854c:	cc                   	int3
14029854d:	cc                   	int3
14029854e:	cc                   	int3
14029854f:	cc                   	int3
140298550:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140298555:	55                   	push   %rbp
140298556:	56                   	push   %rsi
140298557:	41 54                	push   %r12
140298559:	41 55                	push   %r13
14029855b:	41 56                	push   %r14
14029855d:	b8 20 00 00 00       	mov    $0x20,%eax
140298562:	e8 79 20 06 00       	call   0x1402fa5e0
140298567:	48 2b e0             	sub    %rax,%rsp
14029856a:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14029856f:	4d 8b e9             	mov    %r9,%r13
140298572:	41 8b e8             	mov    %r8d,%ebp
140298575:	48 8b f2             	mov    %rdx,%rsi
140298578:	4c 8b f1             	mov    %rcx,%r14
14029857b:	41 8b 1c 24          	mov    (%r12),%ebx
14029857f:	45 85 c0             	test   %r8d,%r8d
140298582:	0f 84 d7 01 00 00    	je     0x14029875f
140298588:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
14029858f:	00
140298590:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140298595:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14029859a:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14029859f:	0f 84 db 00 00 00    	je     0x140298680
1402985a5:	4c 2b f2             	sub    %rdx,%r14
1402985a8:	85 db                	test   %ebx,%ebx
1402985aa:	0f 85 a5 00 00 00    	jne    0x140298655
1402985b0:	41 0f b6 0f          	movzbl (%r15),%ecx
1402985b4:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
1402985b9:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
1402985be:	c1 e1 08             	shl    $0x8,%ecx
1402985c1:	0b c8                	or     %eax,%ecx
1402985c3:	c1 e2 18             	shl    $0x18,%edx
1402985c6:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402985cb:	c1 e1 10             	shl    $0x10,%ecx
1402985ce:	c1 e0 08             	shl    $0x8,%eax
1402985d1:	0b c8                	or     %eax,%ecx
1402985d3:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402985d8:	0b c8                	or     %eax,%ecx
1402985da:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402985df:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1402985e3:	41 0f b6 4f 06       	movzbl 0x6(%r15),%ecx
1402985e8:	c1 e1 08             	shl    $0x8,%ecx
1402985eb:	c1 e0 10             	shl    $0x10,%eax
1402985ee:	0b d0                	or     %eax,%edx
1402985f0:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
1402985f5:	0b c8                	or     %eax,%ecx
1402985f7:	0b ca                	or     %edx,%ecx
1402985f9:	49 8b d5             	mov    %r13,%rdx
1402985fc:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140298600:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140298605:	e8 46 f7 ff ff       	call   0x140297d50
14029860a:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14029860e:	8b c1                	mov    %ecx,%eax
140298610:	c1 e8 18             	shr    $0x18,%eax
140298613:	41 88 07             	mov    %al,(%r15)
140298616:	8b c1                	mov    %ecx,%eax
140298618:	c1 e8 10             	shr    $0x10,%eax
14029861b:	41 88 47 01          	mov    %al,0x1(%r15)
14029861f:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140298624:	41 88 47 03          	mov    %al,0x3(%r15)
140298628:	c1 e9 08             	shr    $0x8,%ecx
14029862b:	41 88 4f 02          	mov    %cl,0x2(%r15)
14029862f:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140298633:	8b c1                	mov    %ecx,%eax
140298635:	c1 e8 18             	shr    $0x18,%eax
140298638:	41 88 47 04          	mov    %al,0x4(%r15)
14029863c:	8b c1                	mov    %ecx,%eax
14029863e:	c1 e8 10             	shr    $0x10,%eax
140298641:	41 88 47 05          	mov    %al,0x5(%r15)
140298645:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
14029864a:	c1 e9 08             	shr    $0x8,%ecx
14029864d:	41 88 47 07          	mov    %al,0x7(%r15)
140298651:	41 88 4f 06          	mov    %cl,0x6(%r15)
140298655:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
14029865a:	48 63 cb             	movslq %ebx,%rcx
14029865d:	42 32 04 39          	xor    (%rcx,%r15,1),%al
140298661:	88 06                	mov    %al,(%rsi)
140298663:	48 ff c6             	inc    %rsi
140298666:	ff c3                	inc    %ebx
140298668:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14029866c:	83 e3 07             	and    $0x7,%ebx
14029866f:	83 ed 01             	sub    $0x1,%ebp
140298672:	0f 85 30 ff ff ff    	jne    0x1402985a8
140298678:	e9 d8 00 00 00       	jmp    0x140298755
14029867d:	0f 1f 00             	nopl   (%rax)
140298680:	85 db                	test   %ebx,%ebx
140298682:	0f 85 a5 00 00 00    	jne    0x14029872d
140298688:	41 0f b6 0f          	movzbl (%r15),%ecx
14029868c:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
140298691:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
140298696:	c1 e1 08             	shl    $0x8,%ecx
140298699:	0b c8                	or     %eax,%ecx
14029869b:	c1 e2 18             	shl    $0x18,%edx
14029869e:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402986a3:	c1 e1 10             	shl    $0x10,%ecx
1402986a6:	c1 e0 08             	shl    $0x8,%eax
1402986a9:	0b c8                	or     %eax,%ecx
1402986ab:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402986b0:	0b c8                	or     %eax,%ecx
1402986b2:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402986b7:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1402986bb:	41 0f b6 4f 06       	movzbl 0x6(%r15),%ecx
1402986c0:	c1 e1 08             	shl    $0x8,%ecx
1402986c3:	c1 e0 10             	shl    $0x10,%eax
1402986c6:	0b d0                	or     %eax,%edx
1402986c8:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
1402986cd:	0b c8                	or     %eax,%ecx
1402986cf:	0b ca                	or     %edx,%ecx
1402986d1:	49 8b d5             	mov    %r13,%rdx
1402986d4:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
1402986d8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402986dd:	e8 6e f6 ff ff       	call   0x140297d50
1402986e2:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402986e6:	8b c1                	mov    %ecx,%eax
1402986e8:	c1 e8 18             	shr    $0x18,%eax
1402986eb:	41 88 07             	mov    %al,(%r15)
1402986ee:	8b c1                	mov    %ecx,%eax
1402986f0:	c1 e8 10             	shr    $0x10,%eax
1402986f3:	41 88 47 01          	mov    %al,0x1(%r15)
1402986f7:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
1402986fc:	41 88 47 03          	mov    %al,0x3(%r15)
140298700:	c1 e9 08             	shr    $0x8,%ecx
140298703:	41 88 4f 02          	mov    %cl,0x2(%r15)
140298707:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14029870b:	8b c1                	mov    %ecx,%eax
14029870d:	c1 e8 18             	shr    $0x18,%eax
140298710:	41 88 47 04          	mov    %al,0x4(%r15)
140298714:	8b c1                	mov    %ecx,%eax
140298716:	c1 e8 10             	shr    $0x10,%eax
140298719:	41 88 47 05          	mov    %al,0x5(%r15)
14029871d:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
140298722:	c1 e9 08             	shr    $0x8,%ecx
140298725:	41 88 47 07          	mov    %al,0x7(%r15)
140298729:	41 88 4f 06          	mov    %cl,0x6(%r15)
14029872d:	41 0f b6 16          	movzbl (%r14),%edx
140298731:	49 ff c6             	inc    %r14
140298734:	48 63 c3             	movslq %ebx,%rax
140298737:	42 0f b6 0c 38       	movzbl (%rax,%r15,1),%ecx
14029873c:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
140298740:	32 d1                	xor    %cl,%dl
140298742:	88 16                	mov    %dl,(%rsi)
140298744:	48 ff c6             	inc    %rsi
140298747:	ff c3                	inc    %ebx
140298749:	83 e3 07             	and    $0x7,%ebx
14029874c:	83 ed 01             	sub    $0x1,%ebp
14029874f:	0f 85 2b ff ff ff    	jne    0x140298680
140298755:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14029875a:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14029875f:	41 89 1c 24          	mov    %ebx,(%r12)
140298763:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140298768:	48 83 c4 20          	add    $0x20,%rsp
14029876c:	41 5e                	pop    %r14
14029876e:	41 5d                	pop    %r13
140298770:	41 5c                	pop    %r12
140298772:	5e                   	pop    %rsi
140298773:	5d                   	pop    %rbp
140298774:	c3                   	ret
140298775:	cc                   	int3
140298776:	cc                   	int3
140298777:	cc                   	int3
140298778:	cc                   	int3
140298779:	cc                   	int3
14029877a:	cc                   	int3
14029877b:	cc                   	int3
14029877c:	cc                   	int3
14029877d:	cc                   	int3
14029877e:	cc                   	int3
14029877f:	cc                   	int3
140298780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140298785:	55                   	push   %rbp
140298786:	56                   	push   %rsi
140298787:	57                   	push   %rdi
140298788:	41 54                	push   %r12
14029878a:	41 55                	push   %r13
14029878c:	41 56                	push   %r14
14029878e:	41 57                	push   %r15
140298790:	48 8b ec             	mov    %rsp,%rbp
140298793:	b8 50 00 00 00       	mov    $0x50,%eax
140298798:	e8 43 1e 06 00       	call   0x1402fa5e0
14029879d:	48 2b e0             	sub    %rax,%rsp
1402987a0:	48 8b 05 d9 f9 16 00 	mov    0x16f9d9(%rip),%rax        # 0x140408180
1402987a7:	48 33 c4             	xor    %rsp,%rax
1402987aa:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1402987ae:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
1402987b2:	4c 8b e2             	mov    %rdx,%r12
1402987b5:	4c 8b 6d 68          	mov    0x68(%rbp),%r13