14011c72d:	85 c0                	test   %eax,%eax
14011c72f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14011c734:	0f 45 cd             	cmovne %ebp,%ecx
14011c737:	3b cd                	cmp    %ebp,%ecx
14011c739:	7c 63                	jl     0x14011c79e
14011c73b:	48 8b 8e 00 01 00 00 	mov    0x100(%rsi),%rcx
14011c742:	ff 44 24 30          	incl   0x30(%rsp)
14011c746:	e8 f5 ef fc ff       	call   0x1400eb740
14011c74b:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14011c74f:	3b c8                	cmp    %eax,%ecx
14011c751:	0f 8c 09 ff ff ff    	jl     0x14011c660
14011c757:	8b c5                	mov    %ebp,%eax
14011c759:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14011c75e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14011c763:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14011c768:	48 83 c4 20          	add    $0x20,%rsp
14011c76c:	5e                   	pop    %rsi
14011c76d:	c3                   	ret
14011c76e:	e8 fd a8 00 00       	call   0x140127070
14011c773:	4c 8d 05 66 54 1f 00 	lea    0x1f5466(%rip),%r8        # 0x140311be0
14011c77a:	ba 39 01 00 00       	mov    $0x139,%edx
14011c77f:	48 8d 0d 42 54 1f 00 	lea    0x1f5442(%rip),%rcx        # 0x140311bc8
14011c786:	e8 05 aa 00 00       	call   0x140127190
14011c78b:	45 33 c0             	xor    %r8d,%r8d
14011c78e:	ba 8f 00 00 00       	mov    $0x8f,%edx
14011c793:	41 8d 48 0b          	lea    0xb(%r8),%ecx
14011c797:	e8 f4 aa 00 00       	call   0x140127290
14011c79c:	33 c9                	xor    %ecx,%ecx
14011c79e:	8b c1                	mov    %ecx,%eax
14011c7a0:	eb b7                	jmp    0x14011c759
14011c7a2:	cc                   	int3
14011c7a3:	cc                   	int3
14011c7a4:	cc                   	int3
14011c7a5:	cc                   	int3
14011c7a6:	cc                   	int3
14011c7a7:	cc                   	int3
14011c7a8:	cc                   	int3
14011c7a9:	cc                   	int3
14011c7aa:	cc                   	int3
14011c7ab:	cc                   	int3
14011c7ac:	cc                   	int3
14011c7ad:	cc                   	int3
14011c7ae:	cc                   	int3
14011c7af:	cc                   	int3
14011c7b0:	48 85 c9             	test   %rcx,%rcx
14011c7b3:	0f 84 ff 00 00 00    	je     0x14011c8b8
14011c7b9:	56                   	push   %rsi
14011c7ba:	b8 20 00 00 00       	mov    $0x20,%eax
14011c7bf:	e8 6c 43 19 00       	call   0x1402b0b30
14011c7c4:	48 2b e0             	sub    %rax,%rsp
14011c7c7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14011c7cc:	48 8b f1             	mov    %rcx,%rsi
14011c7cf:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14011c7d4:	48 8d 99 c0 00 00 00 	lea    0xc0(%rcx),%rbx
14011c7db:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14011c7e0:	8d 68 f0             	lea    -0x10(%rax),%ebp
14011c7e3:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14011c7e8:	48 8d b9 c0 01 00 00 	lea    0x1c0(%rcx),%rdi
14011c7ef:	45 33 f6             	xor    %r14d,%r14d
14011c7f2:	f6 07 01             	testb  $0x1,(%rdi)
14011c7f5:	74 15                	je     0x14011c80c
14011c7f7:	48 8b 0b             	mov    (%rbx),%rcx
14011c7fa:	48 8d 15 0f 5a 1f 00 	lea    0x1f5a0f(%rip),%rdx        # 0x140312210
14011c801:	41 b8 18 00 00 00    	mov    $0x18,%r8d
14011c807:	e8 b4 f5 fc ff       	call   0x1400ebdc0
14011c80c:	4c 89 33             	mov    %r14,(%rbx)
14011c80f:	48 8d 15 fa 59 1f 00 	lea    0x1f59fa(%rip),%rdx        # 0x140312210
14011c816:	4c 89 b3 80 00 00 00 	mov    %r14,0x80(%rbx)
14011c81d:	41 b8 56 00 00 00    	mov    $0x56,%r8d
14011c823:	44 89 37             	mov    %r14d,(%rdi)
14011c826:	44 89 b7 80 fe ff ff 	mov    %r14d,-0x180(%rdi)
14011c82d:	44 89 b7 40 fe ff ff 	mov    %r14d,-0x1c0(%rdi)
14011c834:	44 89 b7 c0 fe ff ff 	mov    %r14d,-0x140(%rdi)
14011c83b:	c7 87 c0 00 00 00 ff 	movl   $0xffffffff,0xc0(%rdi)
14011c842:	ff ff ff
14011c845:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
14011c84c:	e8 6f f5 fc ff       	call   0x1400ebdc0
14011c851:	48 8b 8b 00 02 00 00 	mov    0x200(%rbx),%rcx
14011c858:	48 8d 15 b1 59 1f 00 	lea    0x1f59b1(%rip),%rdx        # 0x140312210
14011c85f:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14011c865:	4c 89 b3 40 01 00 00 	mov    %r14,0x140(%rbx)
14011c86c:	e8 4f f5 fc ff       	call   0x1400ebdc0
14011c871:	4c 89 b3 00 02 00 00 	mov    %r14,0x200(%rbx)
14011c878:	48 83 c7 04          	add    $0x4,%rdi
14011c87c:	48 83 c3 08          	add    $0x8,%rbx
14011c880:	48 83 ed 01          	sub    $0x1,%rbp
14011c884:	0f 85 68 ff ff ff    	jne    0x14011c7f2
14011c88a:	41 b8 d3 00 00 00    	mov    $0xd3,%r8d
14011c890:	48 8d 15 d1 59 1f 00 	lea    0x1f59d1(%rip),%rdx        # 0x140312268
14011c897:	48 8b ce             	mov    %rsi,%rcx
14011c89a:	e8 21 f5 fc ff       	call   0x1400ebdc0
14011c89f:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14011c8a4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14011c8a9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011c8ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011c8b3:	48 83 c4 20          	add    $0x20,%rsp
14011c8b7:	5e                   	pop    %rsi
14011c8b8:	c3                   	ret
14011c8b9:	cc                   	int3
14011c8ba:	cc                   	int3
14011c8bb:	cc                   	int3
14011c8bc:	cc                   	int3
14011c8bd:	cc                   	int3
14011c8be:	cc                   	int3
14011c8bf:	cc                   	int3
14011c8c0:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14011c8c4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011c8c9:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14011c8ce:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14011c8d3:	b8 28 00 00 00       	mov    $0x28,%eax
14011c8d8:	e8 53 42 19 00       	call   0x1402b0b30
14011c8dd:	48 2b e0             	sub    %rax,%rsp
14011c8e0:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14011c8e5:	e8 06 00 00 00       	call   0x14011c8f0
14011c8ea:	48 83 c4 28          	add    $0x28,%rsp
14011c8ee:	c3                   	ret
14011c8ef:	cc                   	int3
14011c8f0:	40 55                	rex push %rbp
14011c8f2:	41 56                	push   %r14
14011c8f4:	b8 28 00 00 00       	mov    $0x28,%eax
14011c8f9:	e8 32 42 19 00       	call   0x1402b0b30
14011c8fe:	48 2b e0             	sub    %rax,%rsp
14011c901:	48 8b ea             	mov    %rdx,%rbp
14011c904:	44 8b f1             	mov    %ecx,%r14d
14011c907:	e8 54 10 00 00       	call   0x14011d960
14011c90c:	4c 8b c8             	mov    %rax,%r9
14011c90f:	48 85 c0             	test   %rax,%rax
14011c912:	0f 84 5b 01 00 00    	je     0x14011ca73
14011c918:	4c 63 90 40 03 00 00 	movslq 0x340(%rax),%r10
14011c91f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14011c924:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14011c929:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14011c92e:	46 8b 84 90 c0 01 00 	mov    0x1c0(%rax,%r10,4),%r8d
14011c935:	00
14011c936:	41 83 e0 03          	and    $0x3,%r8d
14011c93a:	41 80 f8 03          	cmp    $0x3,%r8b
14011c93e:	75 45                	jne    0x14011c985
14011c940:	4a 8b 84 d0 c0 00 00 	mov    0xc0(%rax,%r10,8),%rax
14011c947:	00
14011c948:	33 db                	xor    %ebx,%ebx
14011c94a:	43 8b b4 d1 40 01 00 	mov    0x140(%r9,%r10,8),%esi
14011c951:	00
14011c952:	48 8b f8             	mov    %rax,%rdi
14011c955:	4b c7 84 d1 c0 00 00 	movq   $0x0,0xc0(%r9,%r10,8)
14011c95c:	00 00 00 00 00
14011c961:	43 c7 84 91 c0 01 00 	movl   $0x0,0x1c0(%r9,%r10,4)
14011c968:	00 00 00 00 00
14011c96d:	38 18                	cmp    %bl,(%rax)
14011c96f:	74 3e                	je     0x14011c9af
14011c971:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
14011c977:	73 36                	jae    0x14011c9af
14011c979:	48 ff c0             	inc    %rax
14011c97c:	ff c3                	inc    %ebx
14011c97e:	80 38 00             	cmpb   $0x0,(%rax)
14011c981:	75 ee                	jne    0x14011c971
14011c983:	eb 2a                	jmp    0x14011c9af
14011c985:	be 51 00 00 00       	mov    $0x51,%esi
14011c98a:	48 8d 15 d7 58 1f 00 	lea    0x1f58d7(%rip),%rdx        # 0x140312268
14011c991:	8b ce                	mov    %esi,%ecx
14011c993:	41 b8 51 03 00 00    	mov    $0x351,%r8d
14011c999:	e8 d2 f3 fc ff       	call   0x1400ebd70
14011c99e:	48 8b f8             	mov    %rax,%rdi
14011c9a1:	48 85 c0             	test   %rax,%rax
14011c9a4:	0f 84 ba 00 00 00    	je     0x14011ca64
14011c9aa:	c6 00 00             	movb   $0x0,(%rax)
14011c9ad:	33 db                	xor    %ebx,%ebx
14011c9af:	0f ba f3 1f          	btr    $0x1f,%ebx
14011c9b3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14011c9b8:	41 83 ee 01          	sub    $0x1,%r14d
14011c9bc:	78 76                	js     0x14011ca34
14011c9be:	4c 8d 7d f8          	lea    -0x8(%rbp),%r15
14011c9c2:	49 8b 47 08          	mov    0x8(%r15),%rax
14011c9c6:	4d 8d 7f 08          	lea    0x8(%r15),%r15
14011c9ca:	48 85 c0             	test   %rax,%rax
14011c9cd:	48 8d 2d e8 2d 1d 00 	lea    0x1d2de8(%rip),%rbp        # 0x1402ef7bc
14011c9d4:	48 0f 45 e8          	cmovne %rax,%rbp
14011c9d8:	33 c0                	xor    %eax,%eax
14011c9da:	48 8b cd             	mov    %rbp,%rcx
14011c9dd:	38 45 00             	cmp    %al,0x0(%rbp)
14011c9e0:	74 11                	je     0x14011c9f3
14011c9e2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14011c9e7:	73 0a                	jae    0x14011c9f3
14011c9e9:	48 ff c1             	inc    %rcx
14011c9ec:	ff c0                	inc    %eax
14011c9ee:	80 39 00             	cmpb   $0x0,(%rcx)
14011c9f1:	75 ef                	jne    0x14011c9e2
14011c9f3:	0f ba f0 1f          	btr    $0x1f,%eax
14011c9f7:	03 d8                	add    %eax,%ebx
14011c9f9:	3b de                	cmp    %esi,%ebx
14011c9fb:	7c 23                	jl     0x14011ca20
14011c9fd:	8d 73 14             	lea    0x14(%rbx),%esi
14011ca00:	41 b9 61 03 00 00    	mov    $0x361,%r9d
14011ca06:	48 63 d6             	movslq %esi,%rdx
14011ca09:	4c 8d 05 58 58 1f 00 	lea    0x1f5858(%rip),%r8        # 0x140312268
14011ca10:	48 8b cf             	mov    %rdi,%rcx
14011ca13:	e8 d8 f3 fc ff       	call   0x1400ebdf0
14011ca18:	48 85 c0             	test   %rax,%rax
14011ca1b:	74 5e                	je     0x14011ca7b
14011ca1d:	48 8b f8             	mov    %rax,%rdi
14011ca20:	4c 63 c6             	movslq %esi,%r8
14011ca23:	48 8b d5             	mov    %rbp,%rdx
14011ca26:	48 8b cf             	mov    %rdi,%rcx
14011ca29:	e8 12 dc 00 00       	call   0x14012a640
14011ca2e:	41 83 ee 01          	sub    $0x1,%r14d
14011ca32:	79 8e                	jns    0x14011c9c2
14011ca34:	45 33 c9             	xor    %r9d,%r9d
14011ca37:	48 63 d6             	movslq %esi,%rdx
14011ca3a:	48 8b cf             	mov    %rdi,%rcx
14011ca3d:	45 8d 41 03          	lea    0x3(%r9),%r8d
14011ca41:	e8 0a 0e 00 00       	call   0x14011d850
14011ca46:	85 c0                	test   %eax,%eax
14011ca48:	75 15                	jne    0x14011ca5f
14011ca4a:	41 b8 6b 03 00 00    	mov    $0x36b,%r8d
14011ca50:	48 8d 15 11 58 1f 00 	lea    0x1f5811(%rip),%rdx        # 0x140312268
14011ca57:	48 8b cf             	mov    %rdi,%rcx
14011ca5a:	e8 61 f3 fc ff       	call   0x1400ebdc0
14011ca5f:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14011ca64:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14011ca69:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14011ca6e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14011ca73:	48 83 c4 28          	add    $0x28,%rsp
14011ca77:	41 5e                	pop    %r14
14011ca79:	5d                   	pop    %rbp
14011ca7a:	c3                   	ret
14011ca7b:	41 b8 63 03 00 00    	mov    $0x363,%r8d
14011ca81:	eb cd                	jmp    0x14011ca50
14011ca83:	cc                   	int3
14011ca84:	cc                   	int3
14011ca85:	cc                   	int3
14011ca86:	cc                   	int3
14011ca87:	cc                   	int3
14011ca88:	cc                   	int3
14011ca89:	cc                   	int3
14011ca8a:	cc                   	int3
14011ca8b:	cc                   	int3
14011ca8c:	cc                   	int3
14011ca8d:	cc                   	int3
14011ca8e:	cc                   	int3
14011ca8f:	cc                   	int3
14011ca90:	40 56                	rex push %rsi
14011ca92:	b8 20 00 00 00       	mov    $0x20,%eax
14011ca97:	e8 94 40 19 00       	call   0x1402b0b30
14011ca9c:	48 2b e0             	sub    %rax,%rsp
14011ca9f:	e8 bc 0e 00 00       	call   0x14011d960
14011caa4:	48 8b f0             	mov    %rax,%rsi
14011caa7:	48 85 c0             	test   %rax,%rax
14011caaa:	0f 84 e1 00 00 00    	je     0x14011cb91
14011cab0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14011cab5:	48 8d 98 c0 01 00 00 	lea    0x1c0(%rax),%rbx
14011cabc:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14011cac1:	bd 10 00 00 00       	mov    $0x10,%ebp
14011cac6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14011cacb:	48 8d b8 c0 00 00 00 	lea    0xc0(%rax),%rdi
14011cad2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14011cad7:	45 33 f6             	xor    %r14d,%r14d
14011cada:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14011cae0:	f6 03 01             	testb  $0x1,(%rbx)
14011cae3:	74 13                	je     0x14011caf8
14011cae5:	48 8b 07             	mov    (%rdi),%rax
14011cae8:	48 85 c0             	test   %rax,%rax
14011caeb:	74 18                	je     0x14011cb05
14011caed:	44 88 30             	mov    %r14b,(%rax)
14011caf0:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14011caf6:	eb 0d                	jmp    0x14011cb05
14011caf8:	4c 89 37             	mov    %r14,(%rdi)
14011cafb:	4c 89 b7 80 00 00 00 	mov    %r14,0x80(%rdi)
14011cb02:	44 89 33             	mov    %r14d,(%rbx)
14011cb05:	44 89 b3 80 fe ff ff 	mov    %r14d,-0x180(%rbx)
14011cb0c:	48 8d 15 fd 56 1f 00 	lea    0x1f56fd(%rip),%rdx        # 0x140312210
14011cb13:	44 89 b3 40 fe ff ff 	mov    %r14d,-0x1c0(%rbx)
14011cb1a:	41 b8 56 00 00 00    	mov    $0x56,%r8d
14011cb20:	44 89 b3 c0 fe ff ff 	mov    %r14d,-0x140(%rbx)
14011cb27:	c7 83 c0 00 00 00 ff 	movl   $0xffffffff,0xc0(%rbx)
14011cb2e:	ff ff ff
14011cb31:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
14011cb38:	e8 83 f2 fc ff       	call   0x1400ebdc0
14011cb3d:	48 8b 8f 00 02 00 00 	mov    0x200(%rdi),%rcx
14011cb44:	48 8d 15 c5 56 1f 00 	lea    0x1f56c5(%rip),%rdx        # 0x140312210
14011cb4b:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14011cb51:	4c 89 b7 40 01 00 00 	mov    %r14,0x140(%rdi)
14011cb58:	e8 63 f2 fc ff       	call   0x1400ebdc0
14011cb5d:	4c 89 b7 00 02 00 00 	mov    %r14,0x200(%rdi)
14011cb64:	48 83 c3 04          	add    $0x4,%rbx
14011cb68:	48 83 c7 08          	add    $0x8,%rdi
14011cb6c:	48 83 ed 01          	sub    $0x1,%rbp
14011cb70:	0f 85 6a ff ff ff    	jne    0x14011cae0
14011cb76:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14011cb7b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011cb80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011cb85:	4c 89 b6 40 03 00 00 	mov    %r14,0x340(%rsi)
14011cb8c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14011cb91:	48 83 c4 20          	add    $0x20,%rsp
14011cb95:	5e                   	pop    %rsi
14011cb96:	c3                   	ret
14011cb97:	cc                   	int3
14011cb98:	cc                   	int3
14011cb99:	cc                   	int3
14011cb9a:	cc                   	int3
14011cb9b:	cc                   	int3
14011cb9c:	cc                   	int3
14011cb9d:	cc                   	int3
14011cb9e:	cc                   	int3
14011cb9f:	cc                   	int3
14011cba0:	b8 28 00 00 00       	mov    $0x28,%eax
14011cba5:	e8 86 3f 19 00       	call   0x1402b0b30
14011cbaa:	48 2b e0             	sub    %rax,%rsp
14011cbad:	e8 ae 0d 00 00       	call   0x14011d960
14011cbb2:	4c 8b c0             	mov    %rax,%r8
14011cbb5:	48 85 c0             	test   %rax,%rax
14011cbb8:	74 4c                	je     0x14011cc06
14011cbba:	48 63 90 40 03 00 00 	movslq 0x340(%rax),%rdx
14011cbc1:	4c 63 88 44 03 00 00 	movslq 0x344(%rax),%r9
14011cbc8:	48 8b ca             	mov    %rdx,%rcx
14011cbcb:	4c 3b ca             	cmp    %rdx,%r9
14011cbce:	74 1f                	je     0x14011cbef
14011cbd0:	83 7c 88 40 00       	cmpl   $0x0,0x40(%rax,%rcx,4)
14011cbd5:	75 18                	jne    0x14011cbef
14011cbd7:	48 85 c9             	test   %rcx,%rcx
14011cbda:	7e 07                	jle    0x14011cbe3
14011cbdc:	ff ca                	dec    %edx
14011cbde:	48 ff c9             	dec    %rcx
14011cbe1:	eb 07                	jmp    0x14011cbea
14011cbe3:	ba 0f 00 00 00       	mov    $0xf,%edx
14011cbe8:	8b ca                	mov    %edx,%ecx
14011cbea:	4c 3b c9             	cmp    %rcx,%r9
14011cbed:	75 e1                	jne    0x14011cbd0
14011cbef:	44 3b ca             	cmp    %edx,%r9d
14011cbf2:	74 12                	je     0x14011cc06
14011cbf4:	48 63 c2             	movslq %edx,%rax
14011cbf7:	41 ff 4c 80 40       	decl   0x40(%r8,%rax,4)
14011cbfc:	b8 01 00 00 00       	mov    $0x1,%eax
14011cc01:	48 83 c4 28          	add    $0x28,%rsp
14011cc05:	c3                   	ret
14011cc06:	33 c0                	xor    %eax,%eax
14011cc08:	48 83 c4 28          	add    $0x28,%rsp
14011cc0c:	c3                   	ret
14011cc0d:	cc                   	int3
14011cc0e:	cc                   	int3
14011cc0f:	cc                   	int3
14011cc10:	b8 28 00 00 00       	mov    $0x28,%eax
14011cc15:	e8 16 3f 19 00       	call   0x1402b0b30
14011cc1a:	48 2b e0             	sub    %rax,%rsp
14011cc1d:	4d 8b c8             	mov    %r8,%r9
14011cc20:	4c 8b c2             	mov    %rdx,%r8
14011cc23:	48 8d 15 63 b3 28 00 	lea    0x28b363(%rip),%rdx        # 0x1403a7f8d
14011cc2a:	48 83 c4 28          	add    $0x28,%rsp
14011cc2e:	e9 2d 0f 00 00       	jmp    0x14011db60
14011cc33:	cc                   	int3
14011cc34:	cc                   	int3
14011cc35:	cc                   	int3