140c96499:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
140c9649d:	48 85 c9             	test   %rcx,%rcx
140c964a0:	0f 84 58 01 00 00    	je     0x140c965fe
140c964a6:	49 83 38 34          	cmpq   $0x34,(%r8)
140c964aa:	0f 84 4e 01 00 00    	je     0x140c965fe
140c964b0:	83 fa 27             	cmp    $0x27,%edx
140c964b3:	0f 8f 45 01 00 00    	jg     0x140c965fe
140c964b9:	48 63 fa             	movslq %edx,%rdi
140c964bc:	48 8b d1             	mov    %rcx,%rdx
140c964bf:	4c 8b c7             	mov    %rdi,%r8
140c964c2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140c964c7:	e8 44 8b 24 00       	call   0x140edf010
140c964cc:	48 83 ff 28          	cmp    $0x28,%rdi
140c964d0:	0f 83 3f 01 00 00    	jae    0x140c96615
140c964d6:	8d 53 2b             	lea    0x2b(%rbx),%edx
140c964d9:	88 5c 3c 28          	mov    %bl,0x28(%rsp,%rdi,1)
140c964dd:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140c964e2:	e8 31 7a 18 00       	call   0x140e1df18
140c964e7:	48 8b f8             	mov    %rax,%rdi
140c964ea:	48 85 c0             	test   %rax,%rax
140c964ed:	75 64                	jne    0x140c96553
140c964ef:	44 8b d3             	mov    %ebx,%r10d
140c964f2:	4c 8d 05 07 bc 4a 00 	lea    0x4abc07(%rip),%r8        # 0x141142100
140c964f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140c96500:	4d 8b 08             	mov    (%r8),%r9
140c96503:	4d 85 c9             	test   %r9,%r9
140c96506:	74 1f                	je     0x140c96527
140c96508:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140c9650d:	4c 2b c8             	sub    %rax,%r9
140c96510:	0f b6 10             	movzbl (%rax),%edx
140c96513:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
140c96518:	2b d1                	sub    %ecx,%edx
140c9651a:	75 07                	jne    0x140c96523
140c9651c:	48 ff c0             	inc    %rax
140c9651f:	85 c9                	test   %ecx,%ecx
140c96521:	75 ed                	jne    0x140c96510
140c96523:	85 d2                	test   %edx,%edx
140c96525:	74 16                	je     0x140c9653d
140c96527:	49 ff c2             	inc    %r10
140c9652a:	49 83 c0 28          	add    $0x28,%r8
140c9652e:	49 83 fa 1a          	cmp    $0x1a,%r10
140c96532:	72 cc                	jb     0x140c96500
140c96534:	49 83 fa 1a          	cmp    $0x1a,%r10
140c96538:	e9 92 00 00 00       	jmp    0x140c965cf
140c9653d:	48 8b 0e             	mov    (%rsi),%rcx
140c96540:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
140c96545:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
140c9654a:	48 ff 06             	incq   (%rsi)
140c9654d:	49 83 fa 1a          	cmp    $0x1a,%r10
140c96551:	eb 7c                	jmp    0x140c965cf
140c96553:	88 18                	mov    %bl,(%rax)
140c96555:	38 58 01             	cmp    %bl,0x1(%rax)
140c96558:	0f 84 a0 00 00 00    	je     0x140c965fe
140c9655e:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140c96563:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140c96568:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140c9656d:	e8 5e fc ff ff       	call   0x140c961d0
140c96572:	4c 8d 47 01          	lea    0x1(%rdi),%r8
140c96576:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140c9657b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140c96580:	e8 4b fc ff ff       	call   0x140c961d0
140c96585:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140c96589:	85 c9                	test   %ecx,%ecx
140c9658b:	74 71                	je     0x140c965fe
140c9658d:	8b 44 24 24          	mov    0x24(%rsp),%eax
140c96591:	85 c0                	test   %eax,%eax
140c96593:	74 69                	je     0x140c965fe
140c96595:	48 8b d3             	mov    %rbx,%rdx
140c96598:	4c 8d 05 61 bb 4a 00 	lea    0x4abb61(%rip),%r8        # 0x141142100
140c9659f:	90                   	nop
140c965a0:	41 39 40 0c          	cmp    %eax,0xc(%r8)
140c965a4:	75 06                	jne    0x140c965ac
140c965a6:	41 39 48 14          	cmp    %ecx,0x14(%r8)
140c965aa:	74 0f                	je     0x140c965bb
140c965ac:	48 ff c2             	inc    %rdx
140c965af:	49 83 c0 28          	add    $0x28,%r8
140c965b3:	48 83 fa 1a          	cmp    $0x1a,%rdx
140c965b7:	72 e7                	jb     0x140c965a0
140c965b9:	eb 10                	jmp    0x140c965cb
140c965bb:	48 8b 0e             	mov    (%rsi),%rcx
140c965be:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
140c965c3:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
140c965c8:	48 ff 06             	incq   (%rsi)
140c965cb:	48 83 fa 1a          	cmp    $0x1a,%rdx
140c965cf:	74 2d                	je     0x140c965fe
140c965d1:	48 8b 0e             	mov    (%rsi),%rcx
140c965d4:	48 83 e9 01          	sub    $0x1,%rcx
140c965d8:	74 1a                	je     0x140c965f4
140c965da:	0f b7 54 4e 08       	movzwl 0x8(%rsi,%rcx,2),%edx
140c965df:	48 8d 46 08          	lea    0x8(%rsi),%rax
140c965e3:	66 39 10             	cmp    %dx,(%rax)
140c965e6:	74 13                	je     0x140c965fb
140c965e8:	48 ff c3             	inc    %rbx
140c965eb:	48 83 c0 02          	add    $0x2,%rax
140c965ef:	48 3b d9             	cmp    %rcx,%rbx
140c965f2:	72 ef                	jb     0x140c965e3
140c965f4:	b8 01 00 00 00       	mov    $0x1,%eax
140c965f9:	eb 05                	jmp    0x140c96600
140c965fb:	48 89 0e             	mov    %rcx,(%rsi)
140c965fe:	33 c0                	xor    %eax,%eax
140c96600:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140c96605:	48 33 cc             	xor    %rsp,%rcx
140c96608:	e8 f3 4e 18 00       	call   0x140e1b500
140c9660d:	48 83 c4 60          	add    $0x60,%rsp
140c96611:	5f                   	pop    %rdi
140c96612:	5e                   	pop    %rsi
140c96613:	5b                   	pop    %rbx
140c96614:	c3                   	ret
140c96615:	e8 3a 52 18 00       	call   0x140e1b854
140c9661a:	cc                   	int3
140c9661b:	cc                   	int3
140c9661c:	cc                   	int3
140c9661d:	cc                   	int3
140c9661e:	cc                   	int3
140c9661f:	cc                   	int3
140c96620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c96625:	57                   	push   %rdi
140c96626:	b8 20 00 00 00       	mov    $0x20,%eax
140c9662b:	e8 70 4e 18 00       	call   0x140e1b4a0
140c96630:	48 2b e0             	sub    %rax,%rsp
140c96633:	33 db                	xor    %ebx,%ebx
140c96635:	48 8b f9             	mov    %rcx,%rdi
140c96638:	48 85 c9             	test   %rcx,%rcx
140c9663b:	74 72                	je     0x140c966af
140c9663d:	39 59 0c             	cmp    %ebx,0xc(%rcx)
140c96640:	75 04                	jne    0x140c96646
140c96642:	8b c3                	mov    %ebx,%eax
140c96644:	eb 0d                	jmp    0x140c96653
140c96646:	8b 49 10             	mov    0x10(%rcx),%ecx
140c96649:	e8 a2 2c ff ff       	call   0x140c892f0
140c9664e:	48 85 c0             	test   %rax,%rax
140c96651:	74 5c                	je     0x140c966af
140c96653:	48 85 c0             	test   %rax,%rax
140c96656:	74 1a                	je     0x140c96672
140c96658:	48 8b c8             	mov    %rax,%rcx
140c9665b:	e8 a0 ba 04 00       	call   0x140ce2100
140c96660:	8b d8                	mov    %eax,%ebx
140c96662:	c1 e3 02             	shl    $0x2,%ebx
140c96665:	8b c3                	mov    %ebx,%eax
140c96667:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c9666c:	48 83 c4 20          	add    $0x20,%rsp
140c96670:	5f                   	pop    %rdi
140c96671:	c3                   	ret
140c96672:	0f b7 47 08          	movzwl 0x8(%rdi),%eax
140c96676:	b9 07 08 00 00       	mov    $0x807,%ecx
140c9667b:	66 3b c1             	cmp    %cx,%ax
140c9667e:	75 12                	jne    0x140c96692
140c96680:	bb 80 00 00 00       	mov    $0x80,%ebx
140c96685:	8b c3                	mov    %ebx,%eax
140c96687:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c9668c:	48 83 c4 20          	add    $0x20,%rsp
140c96690:	5f                   	pop    %rdi
140c96691:	c3                   	ret
140c96692:	b9 08 08 00 00       	mov    $0x808,%ecx
140c96697:	ba e0 00 00 00       	mov    $0xe0,%edx
140c9669c:	66 3b c1             	cmp    %cx,%ax
140c9669f:	0f 44 da             	cmove  %edx,%ebx
140c966a2:	8b c3                	mov    %ebx,%eax
140c966a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c966a9:	48 83 c4 20          	add    $0x20,%rsp
140c966ad:	5f                   	pop    %rdi
140c966ae:	c3                   	ret
140c966af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c966b4:	33 c0                	xor    %eax,%eax
140c966b6:	48 83 c4 20          	add    $0x20,%rsp
140c966ba:	5f                   	pop    %rdi
140c966bb:	c3                   	ret
140c966bc:	cc                   	int3
140c966bd:	cc                   	int3
140c966be:	cc                   	int3
140c966bf:	cc                   	int3
140c966c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c966c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c966ca:	57                   	push   %rdi
140c966cb:	b8 20 00 00 00       	mov    $0x20,%eax
140c966d0:	e8 cb 4d 18 00       	call   0x140e1b4a0
140c966d5:	48 2b e0             	sub    %rax,%rsp
140c966d8:	48 8b f9             	mov    %rcx,%rdi
140c966db:	48 8b ca             	mov    %rdx,%rcx
140c966de:	e8 6d 96 7b ff       	call   0x14044fd50
140c966e3:	48 8b cf             	mov    %rdi,%rcx
140c966e6:	48 8b f0             	mov    %rax,%rsi
140c966e9:	33 db                	xor    %ebx,%ebx
140c966eb:	e8 30 ae 02 00       	call   0x140cc1520
140c966f0:	85 c0                	test   %eax,%eax
140c966f2:	7e 27                	jle    0x140c9671b
140c966f4:	8b d3                	mov    %ebx,%edx
140c966f6:	48 8b cf             	mov    %rdi,%rcx
140c966f9:	e8 62 b0 02 00       	call   0x140cc1760
140c966fe:	48 8b d0             	mov    %rax,%rdx
140c96701:	48 8b ce             	mov    %rsi,%rcx
140c96704:	e8 57 6f 03 00       	call   0x140ccd660
140c96709:	85 c0                	test   %eax,%eax
140c9670b:	74 20                	je     0x140c9672d
140c9670d:	48 8b cf             	mov    %rdi,%rcx
140c96710:	ff c3                	inc    %ebx
140c96712:	e8 09 ae 02 00       	call   0x140cc1520
140c96717:	3b d8                	cmp    %eax,%ebx
140c96719:	7c d9                	jl     0x140c966f4
140c9671b:	33 c0                	xor    %eax,%eax
140c9671d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c96722:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c96727:	48 83 c4 20          	add    $0x20,%rsp
140c9672b:	5f                   	pop    %rdi
140c9672c:	c3                   	ret
140c9672d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c96732:	b8 01 00 00 00       	mov    $0x1,%eax
140c96737:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140c9673c:	48 83 c4 20          	add    $0x20,%rsp
140c96740:	5f                   	pop    %rdi
140c96741:	c3                   	ret
140c96742:	cc                   	int3
140c96743:	cc                   	int3
140c96744:	cc                   	int3
140c96745:	cc                   	int3
140c96746:	cc                   	int3
140c96747:	cc                   	int3
140c96748:	cc                   	int3
140c96749:	cc                   	int3
140c9674a:	cc                   	int3
140c9674b:	cc                   	int3
140c9674c:	cc                   	int3
140c9674d:	cc                   	int3
140c9674e:	cc                   	int3
140c9674f:	cc                   	int3
140c96750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c96755:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c9675a:	57                   	push   %rdi
140c9675b:	b8 30 00 00 00       	mov    $0x30,%eax
140c96760:	e8 3b 4d 18 00       	call   0x140e1b4a0
140c96765:	48 2b e0             	sub    %rax,%rsp
140c96768:	4c 8b 91 a8 00 00 00 	mov    0xa8(%rcx),%r10
140c9676f:	41 8b f9             	mov    %r9d,%edi
140c96772:	8b 5a 1c             	mov    0x1c(%rdx),%ebx
140c96775:	41 8b f0             	mov    %r8d,%esi
140c96778:	4c 8b d9             	mov    %rcx,%r11
140c9677b:	41 85 9a 34 03 00 00 	test   %ebx,0x334(%r10)
140c96782:	75 53                	jne    0x140c967d7
140c96784:	41 8b 82 38 03 00 00 	mov    0x338(%r10),%eax
140c9678b:	85 42 20             	test   %eax,0x20(%rdx)
140c9678e:	75 47                	jne    0x140c967d7
140c96790:	45 8b 8a 40 03 00 00 	mov    0x340(%r10),%r9d
140c96797:	45 85 c9             	test   %r9d,%r9d
140c9679a:	74 3b                	je     0x140c967d7
140c9679c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140c967a0:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c967a7:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c967ab:	75 3f                	jne    0x140c967ec
140c967ad:	8b 42 2c             	mov    0x2c(%rdx),%eax
140c967b0:	3d 01 03 00 00       	cmp    $0x301,%eax
140c967b5:	75 0f                	jne    0x140c967c6
140c967b7:	85 ff                	test   %edi,%edi
140c967b9:	74 0b                	je     0x140c967c6
140c967bb:	f6 c3 84             	test   $0x84,%bl
140c967be:	b9 00 03 00 00       	mov    $0x300,%ecx
140c967c3:	0f 45 c1             	cmovne %ecx,%eax
140c967c6:	41 3b c1             	cmp    %r9d,%eax
140c967c9:	7f 0c                	jg     0x140c967d7
140c967cb:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
140c967d2:	39 42 30             	cmp    %eax,0x30(%rdx)
140c967d5:	7d 58                	jge    0x140c9682f
140c967d7:	b8 01 00 00 00       	mov    $0x1,%eax
140c967dc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c967e1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c967e6:	48 83 c4 30          	add    $0x30,%rsp
140c967ea:	5f                   	pop    %rdi
140c967eb:	c3                   	ret
140c967ec:	8b 42 34             	mov    0x34(%rdx),%eax
140c967ef:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
140c967f5:	3d 00 01 00 00       	cmp    $0x100,%eax
140c967fa:	41 0f 44 c0          	cmove  %r8d,%eax
140c967fe:	41 81 f9 00 01 00 00 	cmp    $0x100,%r9d
140c96805:	45 0f 44 c8          	cmove  %r8d,%r9d
140c96809:	41 3b c1             	cmp    %r9d,%eax
140c9680c:	7c c9                	jl     0x140c967d7
140c9680e:	8b 4a 38             	mov    0x38(%rdx),%ecx
140c96811:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c96817:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
140c9681e:	41 0f 44 c8          	cmove  %r8d,%ecx
140c96822:	3d 00 01 00 00       	cmp    $0x100,%eax
140c96827:	41 0f 44 c0          	cmove  %r8d,%eax
140c9682b:	3b c8                	cmp    %eax,%ecx
140c9682d:	7f a8                	jg     0x140c967d7
140c9682f:	44 8b 42 44          	mov    0x44(%rdx),%r8d
140c96833:	45 33 c9             	xor    %r9d,%r9d
140c96836:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140c9683b:	49 8b cb             	mov    %r11,%rcx
140c9683e:	8b d6                	mov    %esi,%edx
140c96840:	e8 4b 75 ff ff       	call   0x140c8dd90
140c96845:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c9684a:	33 c9                	xor    %ecx,%ecx
140c9684c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c96851:	85 c0                	test   %eax,%eax
140c96853:	0f 94 c1             	sete   %cl
140c96856:	8b c1                	mov    %ecx,%eax
140c96858:	48 83 c4 30          	add    $0x30,%rsp
140c9685c:	5f                   	pop    %rdi
140c9685d:	c3                   	ret
140c9685e:	cc                   	int3
140c9685f:	cc                   	int3
140c96860:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140c96865:	57                   	push   %rdi
140c96866:	b8 20 00 00 00       	mov    $0x20,%eax
140c9686b:	e8 30 4c 18 00       	call   0x140e1b4a0
140c96870:	48 2b e0             	sub    %rax,%rsp
140c96873:	8d 58 30             	lea    0x30(%rax),%ebx
140c96876:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c9687d:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
140c96881:	74 3c                	je     0x140c968bf
140c96883:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140c9688a:	48 8b 91 38 02 00 00 	mov    0x238(%rcx),%rdx
140c96891:	f6 42 20 14          	testb  $0x14,0x20(%rdx)
140c96895:	74 11                	je     0x140c968a8
140c96897:	81 7a 44 00 01 00 00 	cmpl   $0x100,0x44(%rdx)
140c9689e:	b8 80 00 00 00       	mov    $0x80,%eax
140c968a3:	0f 45 c3             	cmovne %ebx,%eax
140c968a6:	eb 15                	jmp    0x140c968bd
140c968a8:	48 8b 89 e0 02 00 00 	mov    0x2e0(%rcx),%rcx
140c968af:	48 85 c9             	test   %rcx,%rcx
140c968b2:	74 18                	je     0x140c968cc
140c968b4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140c968b8:	e8 c3 ff 02 00       	call   0x140cc6880
140c968bd:	8b d8                	mov    %eax,%ebx
140c968bf:	e8 cc 70 06 00       	call   0x140cfd990
140c968c4:	48 8b f8             	mov    %rax,%rdi
140c968c7:	48 85 c0             	test   %rax,%rax
140c968ca:	75 0d                	jne    0x140c968d9
140c968cc:	33 c0                	xor    %eax,%eax
140c968ce:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140c968d3:	48 83 c4 20          	add    $0x20,%rsp
140c968d7:	5f                   	pop    %rdi
140c968d8:	c3                   	ret
140c968d9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140c968de:	e8 6d f8 03 00       	call   0x140cd6150
140c968e3:	48 8b f0             	mov    %rax,%rsi
140c968e6:	48 85 c0             	test   %rax,%rax
140c968e9:	0f 84 97 00 00 00    	je     0x140c96986
140c968ef:	ba 02 00 00 00       	mov    $0x2,%edx
140c968f4:	48 8b c8             	mov    %rax,%rcx
140c968f7:	e8 34 fc 03 00       	call   0x140cd6530
140c968fc:	85 c0                	test   %eax,%eax
140c968fe:	0f 84 82 00 00 00    	je     0x140c96986
140c96904:	33 c9                	xor    %ecx,%ecx
140c96906:	81 fb c0 00 00 00    	cmp    $0xc0,%ebx
140c9690c:	7c 07                	jl     0x140c96915
140c9690e:	e8 1d 5a 06 00       	call   0x140cfc330
140c96913:	eb 2f                	jmp    0x140c96944
140c96915:	81 fb 98 00 00 00    	cmp    $0x98,%ebx
140c9691b:	7c 07                	jl     0x140c96924
140c9691d:	e8 de 59 06 00       	call   0x140cfc300