1401fc5d0:	45 33 c0             	xor    %r8d,%r8d
1401fc5d3:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1401fc5da:	00
1401fc5db:	48 8b cf             	mov    %rdi,%rcx
1401fc5de:	e8 dd cf 01 00       	call   0x1402195c0
1401fc5e3:	85 c0                	test   %eax,%eax
1401fc5e5:	0f 8e c5 02 00 00    	jle    0x1401fc8b0
1401fc5eb:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1401fc5f2:	00
1401fc5f3:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
1401fc5fa:	00
1401fc5fb:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1401fc600:	4d 8b cc             	mov    %r12,%r9
1401fc603:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401fc608:	4d 8b c6             	mov    %r14,%r8
1401fc60b:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1401fc612:	00
1401fc613:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401fc618:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401fc61d:	49 8b d7             	mov    %r15,%rdx
1401fc620:	48 8b cb             	mov    %rbx,%rcx
1401fc623:	48 c7 44 24 20 0a 00 	movq   $0xa,0x20(%rsp)
1401fc62a:	00 00
1401fc62c:	e8 0f 24 ff ff       	call   0x1401eea40
1401fc631:	85 c0                	test   %eax,%eax
1401fc633:	0f 84 a4 02 00 00    	je     0x1401fc8dd
1401fc639:	4c 8d 8c 24 10 01 00 	lea    0x110(%rsp),%r9
1401fc640:	00
1401fc641:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401fc646:	4c 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%r8
1401fc64d:	00
1401fc64e:	49 8b d7             	mov    %r15,%rdx
1401fc651:	48 8b cb             	mov    %rbx,%rcx
1401fc654:	e8 97 1b ff ff       	call   0x1401ee1f0
1401fc659:	85 c0                	test   %eax,%eax
1401fc65b:	0f 84 7c 02 00 00    	je     0x1401fc8dd
1401fc661:	45 33 c0             	xor    %r8d,%r8d
1401fc664:	49 8b d7             	mov    %r15,%rdx
1401fc667:	48 8b cf             	mov    %rdi,%rcx
1401fc66a:	e8 31 d0 01 00       	call   0x1402196a0
1401fc66f:	85 c0                	test   %eax,%eax
1401fc671:	7f 0d                	jg     0x1401fc680
1401fc673:	c7 44 24 28 19 06 00 	movl   $0x619,0x28(%rsp)
1401fc67a:	00
1401fc67b:	e9 38 02 00 00       	jmp    0x1401fc8b8
1401fc680:	83 bb d8 04 00 00 01 	cmpl   $0x1,0x4d8(%rbx)
1401fc687:	0f 85 01 01 00 00    	jne    0x1401fc78e
1401fc68d:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1401fc694:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1401fc699:	45 33 c0             	xor    %r8d,%r8d
1401fc69c:	48 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%rcx
1401fc6a3:	41 8d 50 03          	lea    0x3(%r8),%edx
1401fc6a7:	e8 94 02 02 00       	call   0x14021c940
1401fc6ac:	4c 63 c0             	movslq %eax,%r8
1401fc6af:	85 c0                	test   %eax,%eax
1401fc6b1:	7f 13                	jg     0x1401fc6c6
1401fc6b3:	c7 44 24 28 2b 06 00 	movl   $0x62b,0x28(%rsp)
1401fc6ba:	00
1401fc6bb:	41 b9 4c 01 00 00    	mov    $0x14c,%r9d
1401fc6c1:	e9 f8 01 00 00       	jmp    0x1401fc8be
1401fc6c6:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
1401fc6ca:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401fc6cf:	0f 84 90 00 00 00    	je     0x1401fc765
1401fc6d5:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401fc6dc:	ff ff 7f
1401fc6df:	4c 3b c0             	cmp    %rax,%r8
1401fc6e2:	0f 87 99 00 00 00    	ja     0x1401fc781
1401fc6e8:	49 83 f8 01          	cmp    $0x1,%r8
1401fc6ec:	0f 82 8f 00 00 00    	jb     0x1401fc781
1401fc6f2:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
1401fc6f6:	48 83 fa 03          	cmp    $0x3,%rdx
1401fc6fa:	0f 82 81 00 00 00    	jb     0x1401fc781
1401fc700:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1401fc705:	41 0f b6 49 02       	movzbl 0x2(%r9),%ecx
1401fc70a:	c1 e0 08             	shl    $0x8,%eax
1401fc70d:	0b c8                	or     %eax,%ecx
1401fc70f:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1401fc714:	c1 e1 08             	shl    $0x8,%ecx
1401fc717:	0b c8                	or     %eax,%ecx
1401fc719:	48 8d 42 fd          	lea    -0x3(%rdx),%rax
1401fc71d:	8b d1                	mov    %ecx,%edx
1401fc71f:	48 3b c2             	cmp    %rdx,%rax
1401fc722:	72 5d                	jb     0x1401fc781
1401fc724:	48 2b c2             	sub    %rdx,%rax
1401fc727:	4d 8d 14 09          	lea    (%r9,%rcx,1),%r10
1401fc72b:	48 83 f8 01          	cmp    $0x1,%rax
1401fc72f:	72 50                	jb     0x1401fc781
1401fc731:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
1401fc735:	48 83 fa 03          	cmp    $0x3,%rdx
1401fc739:	72 46                	jb     0x1401fc781
1401fc73b:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
1401fc740:	41 0f b6 4a 05       	movzbl 0x5(%r10),%ecx
1401fc745:	c1 e1 08             	shl    $0x8,%ecx
1401fc748:	0b c8                	or     %eax,%ecx
1401fc74a:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1401fc74f:	c1 e1 08             	shl    $0x8,%ecx
1401fc752:	0b c8                	or     %eax,%ecx
1401fc754:	48 8d 42 fd          	lea    -0x3(%rdx),%rax
1401fc758:	8b d1                	mov    %ecx,%edx
1401fc75a:	48 3b c2             	cmp    %rdx,%rax
1401fc75d:	72 22                	jb     0x1401fc781
1401fc75f:	48 2b c2             	sub    %rdx,%rax
1401fc762:	4c 2b c0             	sub    %rax,%r8
1401fc765:	49 8b d1             	mov    %r9,%rdx
1401fc768:	48 8b cf             	mov    %rdi,%rcx
1401fc76b:	e8 90 d1 01 00       	call   0x140219900
1401fc770:	85 c0                	test   %eax,%eax
1401fc772:	7f 1a                	jg     0x1401fc78e
1401fc774:	c7 44 24 28 45 06 00 	movl   $0x645,0x28(%rsp)
1401fc77b:	00
1401fc77c:	e9 37 01 00 00       	jmp    0x1401fc8b8
1401fc781:	c7 44 24 28 3d 06 00 	movl   $0x63d,0x28(%rsp)
1401fc788:	00
1401fc789:	e9 2a 01 00 00       	jmp    0x1401fc8b8
1401fc78e:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401fc793:	48 8b cf             	mov    %rdi,%rcx
1401fc796:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401fc79b:	e8 60 d1 01 00       	call   0x140219900
1401fc7a0:	85 c0                	test   %eax,%eax
1401fc7a2:	0f 8e fe 00 00 00    	jle    0x1401fc8a6
1401fc7a8:	45 33 c0             	xor    %r8d,%r8d
1401fc7ab:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1401fc7b2:	00
1401fc7b3:	48 8b cf             	mov    %rdi,%rcx
1401fc7b6:	e8 05 ce 01 00       	call   0x1402195c0
1401fc7bb:	85 c0                	test   %eax,%eax
1401fc7bd:	0f 8e e3 00 00 00    	jle    0x1401fc8a6
1401fc7c3:	4c 8b ce             	mov    %rsi,%r9
1401fc7c6:	4c 8d 84 24 10 01 00 	lea    0x110(%rsp),%r8
1401fc7cd:	00
1401fc7ce:	33 d2                	xor    %edx,%edx
1401fc7d0:	b9 57 03 00 00       	mov    $0x357,%ecx
1401fc7d5:	e8 66 e2 01 00       	call   0x14021aa40
1401fc7da:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401fc7df:	48 85 c0             	test   %rax,%rax
1401fc7e2:	75 0d                	jne    0x1401fc7f1
1401fc7e4:	c7 44 24 28 55 06 00 	movl   $0x655,0x28(%rsp)
1401fc7eb:	00
1401fc7ec:	e9 c7 00 00 00       	jmp    0x1401fc8b8
1401fc7f1:	44 8b b4 24 28 02 00 	mov    0x228(%rsp),%r14d
1401fc7f8:	00
1401fc7f9:	48 8d ac 24 50 01 00 	lea    0x150(%rsp),%rbp
1401fc800:	00
1401fc801:	45 85 f6             	test   %r14d,%r14d
1401fc804:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401fc809:	4d 8b c7             	mov    %r15,%r8
1401fc80c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401fc811:	48 0f 45 6c 24 78    	cmovne 0x78(%rsp),%rbp
1401fc817:	48 8b cf             	mov    %rdi,%rcx
1401fc81a:	45 33 c9             	xor    %r9d,%r9d
1401fc81d:	33 d2                	xor    %edx,%edx
1401fc81f:	e8 6c b0 05 00       	call   0x140257890
1401fc824:	85 c0                	test   %eax,%eax
1401fc826:	7e 74                	jle    0x1401fc89c
1401fc828:	4c 8b c6             	mov    %rsi,%r8
1401fc82b:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1401fc832:	00
1401fc833:	48 8b cf             	mov    %rdi,%rcx
1401fc836:	e8 c5 d0 01 00       	call   0x140219900
1401fc83b:	85 c0                	test   %eax,%eax
1401fc83d:	7e 5d                	jle    0x1401fc89c
1401fc83f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401fc844:	48 8b d5             	mov    %rbp,%rdx
1401fc847:	48 8b cf             	mov    %rdi,%rcx
1401fc84a:	e8 51 ae 05 00       	call   0x1402576a0
1401fc84f:	85 c0                	test   %eax,%eax
1401fc851:	7e 49                	jle    0x1401fc89c
1401fc853:	48 39 74 24 50       	cmp    %rsi,0x50(%rsp)
1401fc858:	75 42                	jne    0x1401fc89c
1401fc85a:	45 85 f6             	test   %r14d,%r14d
1401fc85d:	74 08                	je     0x1401fc867
1401fc85f:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401fc865:	eb 76                	jmp    0x1401fc8dd
1401fc867:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401fc86e:	00
1401fc86f:	4c 8b c6             	mov    %rsi,%r8
1401fc872:	48 8b d5             	mov    %rbp,%rdx
1401fc875:	e8 26 4a e0 ff       	call   0x1400012a0
1401fc87a:	45 33 ed             	xor    %r13d,%r13d
1401fc87d:	85 c0                	test   %eax,%eax
1401fc87f:	41 0f 94 c5          	sete   %r13b
1401fc883:	85 c0                	test   %eax,%eax
1401fc885:	74 56                	je     0x1401fc8dd
1401fc887:	c7 44 24 28 6d 06 00 	movl   $0x66d,0x28(%rsp)
1401fc88e:	00
1401fc88f:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401fc894:	41 b9 fd 00 00 00    	mov    $0xfd,%r9d
1401fc89a:	eb 27                	jmp    0x1401fc8c3
1401fc89c:	c7 44 24 28 62 06 00 	movl   $0x662,0x28(%rsp)
1401fc8a3:	00
1401fc8a4:	eb 12                	jmp    0x1401fc8b8
1401fc8a6:	c7 44 24 28 4d 06 00 	movl   $0x64d,0x28(%rsp)
1401fc8ad:	00
1401fc8ae:	eb 08                	jmp    0x1401fc8b8
1401fc8b0:	c7 44 24 28 06 06 00 	movl   $0x606,0x28(%rsp)
1401fc8b7:	00
1401fc8b8:	41 b9 44 00 00 00    	mov    $0x44,%r9d
1401fc8be:	ba 50 00 00 00       	mov    $0x50,%edx
1401fc8c3:	48 8d 05 56 40 15 00 	lea    0x154056(%rip),%rax        # 0x140350920
1401fc8ca:	41 b8 fa 01 00 00    	mov    $0x1fa,%r8d
1401fc8d0:	48 8b cb             	mov    %rbx,%rcx
1401fc8d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401fc8d8:	e8 03 9c fe ff       	call   0x1401e64e0
1401fc8dd:	4c 8b a4 24 b0 01 00 	mov    0x1b0(%rsp),%r12
1401fc8e4:	00
1401fc8e5:	48 8b b4 24 b8 01 00 	mov    0x1b8(%rsp),%rsi
1401fc8ec:	00
1401fc8ed:	4c 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%r14
1401fc8f4:	00
1401fc8f5:	ba 40 00 00 00       	mov    $0x40,%edx
1401fc8fa:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
1401fc901:	00
1401fc902:	e8 39 49 e0 ff       	call   0x140001240
1401fc907:	ba 40 00 00 00       	mov    $0x40,%edx
1401fc90c:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
1401fc913:	00
1401fc914:	e8 27 49 e0 ff       	call   0x140001240
1401fc919:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401fc91e:	e8 4d dc 01 00       	call   0x14021a570
1401fc923:	48 8b cf             	mov    %rdi,%rcx
1401fc926:	e8 75 d2 01 00       	call   0x140219ba0
1401fc92b:	41 8b c5             	mov    %r13d,%eax
1401fc92e:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
1401fc935:	00
1401fc936:	48 33 cc             	xor    %rsp,%rcx
1401fc939:	e8 02 dd 0f 00       	call   0x1402fa640
1401fc93e:	48 81 c4 c0 01 00 00 	add    $0x1c0,%rsp
1401fc945:	41 5f                	pop    %r15
1401fc947:	41 5d                	pop    %r13
1401fc949:	5f                   	pop    %rdi
1401fc94a:	5d                   	pop    %rbp
1401fc94b:	5b                   	pop    %rbx
1401fc94c:	c3                   	ret
1401fc94d:	cc                   	int3
1401fc94e:	cc                   	int3
1401fc94f:	cc                   	int3
1401fc950:	40 53                	rex push %rbx
1401fc952:	55                   	push   %rbp
1401fc953:	41 54                	push   %r12
1401fc955:	41 56                	push   %r14
1401fc957:	41 57                	push   %r15
1401fc959:	b8 20 00 00 00       	mov    $0x20,%eax
1401fc95e:	e8 7d dc 0f 00       	call   0x1402fa5e0
1401fc963:	48 2b e0             	sub    %rax,%rsp
1401fc966:	33 db                	xor    %ebx,%ebx
1401fc968:	44 8d 60 e2          	lea    -0x1e(%rax),%r12d
1401fc96c:	44 8b fa             	mov    %edx,%r15d
1401fc96f:	48 8b e9             	mov    %rcx,%rbp
1401fc972:	84 d2                	test   %dl,%dl
1401fc974:	79 06                	jns    0x1401fc97c
1401fc976:	44 8d 60 e1          	lea    -0x1f(%rax),%r12d
1401fc97a:	eb 09                	jmp    0x1401fc985
1401fc97c:	41 0f ba e7 08       	bt     $0x8,%r15d
1401fc981:	44 0f 42 e3          	cmovb  %ebx,%r12d
1401fc985:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
1401fc98c:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1401fc991:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1401fc996:	4c 8b b0 e0 01 00 00 	mov    0x1e0(%rax),%r14
1401fc99d:	49 83 c6 1a          	add    $0x1a,%r14
1401fc9a1:	74 73                	je     0x1401fca16
1401fc9a3:	49 8d 78 18          	lea    0x18(%r8),%rdi
1401fc9a7:	48 8d 35 a6 39 15 00 	lea    0x1539a6(%rip),%rsi        # 0x140350354
1401fc9ae:	66 90                	xchg   %ax,%ax
1401fc9b0:	83 7f f8 00          	cmpl   $0x0,-0x8(%rdi)
1401fc9b4:	74 50                	je     0x1401fca06
1401fc9b6:	48 83 fb 1a          	cmp    $0x1a,%rbx
1401fc9ba:	73 04                	jae    0x1401fc9c0
1401fc9bc:	8b 16                	mov    (%rsi),%edx
1401fc9be:	eb 26                	jmp    0x1401fc9e6
1401fc9c0:	48 8b 8d 88 04 00 00 	mov    0x488(%rbp),%rcx
1401fc9c7:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401fc9cc:	44 8b 07             	mov    (%rdi),%r8d
1401fc9cf:	48 81 c1 d8 01 00 00 	add    $0x1d8,%rcx
1401fc9d6:	41 8b d4             	mov    %r12d,%edx
1401fc9d9:	e8 c2 94 fe ff       	call   0x1401e5ea0
1401fc9de:	48 85 c0             	test   %rax,%rax
1401fc9e1:	74 4f                	je     0x1401fca32
1401fc9e3:	8b 50 08             	mov    0x8(%rax),%edx
1401fc9e6:	41 85 d7             	test   %edx,%r15d
1401fc9e9:	74 47                	je     0x1401fca32
1401fc9eb:	48 8b 45 08          	mov    0x8(%rbp),%rax
1401fc9ef:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
1401fc9f6:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
1401fc9fa:	74 05                	je     0x1401fca01
1401fc9fc:	f6 c2 01             	test   $0x1,%dl
1401fc9ff:	eb 03                	jmp    0x1401fca04
1401fca01:	f6 c2 02             	test   $0x2,%dl
1401fca04:	75 2c                	jne    0x1401fca32
1401fca06:	48 ff c3             	inc    %rbx
1401fca09:	48 83 c6 38          	add    $0x38,%rsi
1401fca0d:	48 83 c7 28          	add    $0x28,%rdi
1401fca11:	49 3b de             	cmp    %r14,%rbx
1401fca14:	72 9a                	jb     0x1401fc9b0
1401fca16:	b8 01 00 00 00       	mov    $0x1,%eax
1401fca1b:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401fca20:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401fca25:	48 83 c4 20          	add    $0x20,%rsp
1401fca29:	41 5f                	pop    %r15
1401fca2b:	41 5e                	pop    %r14
1401fca2d:	41 5c                	pop    %r12
1401fca2f:	5d                   	pop    %rbp
1401fca30:	5b                   	pop    %rbx
1401fca31:	c3                   	ret
1401fca32:	33 c0                	xor    %eax,%eax
1401fca34:	eb e5                	jmp    0x1401fca1b
1401fca36:	cc                   	int3
1401fca37:	cc                   	int3
1401fca38:	cc                   	int3
1401fca39:	cc                   	int3
1401fca3a:	cc                   	int3
1401fca3b:	cc                   	int3
1401fca3c:	cc                   	int3
1401fca3d:	cc                   	int3
1401fca3e:	cc                   	int3
1401fca3f:	cc                   	int3
1401fca40:	40 53                	rex push %rbx
1401fca42:	b8 20 00 00 00       	mov    $0x20,%eax
1401fca47:	e8 94 db 0f 00       	call   0x1402fa5e0
1401fca4c:	48 2b e0             	sub    %rax,%rsp
1401fca4f:	41 8b c0             	mov    %r8d,%eax
1401fca52:	48 8b da             	mov    %rdx,%rbx
1401fca55:	41 81 f8 01 01 00 00 	cmp    $0x101,%r8d
1401fca5c:	75 0b                	jne    0x1401fca69
1401fca5e:	b8 01 00 00 00       	mov    $0x1,%eax
1401fca63:	48 83 c4 20          	add    $0x20,%rsp
1401fca67:	5b                   	pop    %rbx
1401fca68:	c3                   	ret
1401fca69:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401fca6f:	8b d0                	mov    %eax,%edx
1401fca71:	48 8b cb             	mov    %rbx,%rcx
1401fca74:	e8 f7 5c 00 00       	call   0x140202770
1401fca79:	85 c0                	test   %eax,%eax
1401fca7b:	74 1c                	je     0x1401fca99
1401fca7d:	ba 03 00 00 00       	mov    $0x3,%edx
1401fca82:	48 8b cb             	mov    %rbx,%rcx
1401fca85:	e8 86 5f 00 00       	call   0x140202a10
1401fca8a:	33 c9                	xor    %ecx,%ecx
1401fca8c:	85 c0                	test   %eax,%eax
1401fca8e:	0f 95 c1             	setne  %cl
1401fca91:	8b c1                	mov    %ecx,%eax
1401fca93:	48 83 c4 20          	add    $0x20,%rsp
1401fca97:	5b                   	pop    %rbx
1401fca98:	c3                   	ret
1401fca99:	33 c0                	xor    %eax,%eax
1401fca9b:	48 83 c4 20          	add    $0x20,%rsp
1401fca9f:	5b                   	pop    %rbx
1401fcaa0:	c3                   	ret
1401fcaa1:	cc                   	int3
1401fcaa2:	cc                   	int3
1401fcaa3:	cc                   	int3