1400a7639:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400a763d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a7642:	48 8b 47 28          	mov    0x28(%rdi),%rax
1400a7646:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400a764b:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400a764f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400a7654:	e8 03 be ff ff       	call   0x1400a345c
1400a7659:	45 84 db             	test   %r11b,%r11b
1400a765c:	75 1b                	jne    0x1400a7679
1400a765e:	4d 85 e4             	test   %r12,%r12
1400a7661:	74 06                	je     0x1400a7669
1400a7663:	49 89 3c 24          	mov    %rdi,(%r12)
1400a7667:	eb 04                	jmp    0x1400a766d
1400a7669:	49 89 3c f7          	mov    %rdi,(%r15,%rsi,8)
1400a766d:	b8 01 00 00 00       	mov    $0x1,%eax
1400a7672:	41 01 87 00 02 00 00 	add    %eax,0x200(%r15)
1400a7679:	48 8b 47 30          	mov    0x30(%rdi),%rax
1400a767d:	48 85 c0             	test   %rax,%rax
1400a7680:	74 10                	je     0x1400a7692
1400a7682:	49 3b 87 f8 01 00 00 	cmp    0x1f8(%r15),%rax
1400a7689:	7d 07                	jge    0x1400a7692
1400a768b:	49 89 87 f8 01 00 00 	mov    %rax,0x1f8(%r15)
1400a7692:	48 8b c7             	mov    %rdi,%rax
1400a7695:	e9 17 f4 ff ff       	jmp    0x1400a6ab1
1400a769a:	cc                   	int3
1400a769b:	cc                   	int3
1400a769c:	48 85 c9             	test   %rcx,%rcx
1400a769f:	74 5e                	je     0x1400a76ff
1400a76a1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a76a6:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a76ab:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a76b0:	57                   	push   %rdi
1400a76b1:	48 83 ec 20          	sub    $0x20,%rsp
1400a76b5:	48 8b f9             	mov    %rcx,%rdi
1400a76b8:	48 8b f1             	mov    %rcx,%rsi
1400a76bb:	bd 3f 00 00 00       	mov    $0x3f,%ebp
1400a76c0:	48 8b 0e             	mov    (%rsi),%rcx
1400a76c3:	48 85 c9             	test   %rcx,%rcx
1400a76c6:	74 10                	je     0x1400a76d8
1400a76c8:	48 8b 19             	mov    (%rcx),%rbx
1400a76cb:	e8 c4 0b 00 00       	call   0x1400a8294
1400a76d0:	48 8b cb             	mov    %rbx,%rcx
1400a76d3:	48 85 db             	test   %rbx,%rbx
1400a76d6:	75 f0                	jne    0x1400a76c8
1400a76d8:	48 83 c6 08          	add    $0x8,%rsi
1400a76dc:	48 83 ed 01          	sub    $0x1,%rbp
1400a76e0:	75 de                	jne    0x1400a76c0
1400a76e2:	48 8b cf             	mov    %rdi,%rcx
1400a76e5:	ff 15 1d 79 32 00    	call   *0x32791d(%rip)        # 0x1403cf008
1400a76eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a76f0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400a76f5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a76fa:	48 83 c4 20          	add    $0x20,%rsp
1400a76fe:	5f                   	pop    %rdi
1400a76ff:	c3                   	ret
1400a7700:	48 85 c9             	test   %rcx,%rcx
1400a7703:	74 5f                	je     0x1400a7764
1400a7705:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a770a:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a770f:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a7714:	57                   	push   %rdi
1400a7715:	48 83 ec 20          	sub    $0x20,%rsp
1400a7719:	48 8b f1             	mov    %rcx,%rsi
1400a771c:	48 8b f9             	mov    %rcx,%rdi
1400a771f:	bd 3f 00 00 00       	mov    $0x3f,%ebp
1400a7724:	48 8b 0f             	mov    (%rdi),%rcx
1400a7727:	48 85 c9             	test   %rcx,%rcx
1400a772a:	74 10                	je     0x1400a773c
1400a772c:	48 8b 19             	mov    (%rcx),%rbx
1400a772f:	e8 60 0b 00 00       	call   0x1400a8294
1400a7734:	48 8b cb             	mov    %rbx,%rcx
1400a7737:	48 85 db             	test   %rbx,%rbx
1400a773a:	75 f0                	jne    0x1400a772c
1400a773c:	48 83 27 00          	andq   $0x0,(%rdi)
1400a7740:	48 83 c7 08          	add    $0x8,%rdi
1400a7744:	48 83 ed 01          	sub    $0x1,%rbp
1400a7748:	75 da                	jne    0x1400a7724
1400a774a:	21 ae 00 02 00 00    	and    %ebp,0x200(%rsi)
1400a7750:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400a7755:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a775a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a775f:	48 83 c4 20          	add    $0x20,%rsp
1400a7763:	5f                   	pop    %rdi
1400a7764:	c3                   	ret
1400a7765:	cc                   	int3
1400a7766:	cc                   	int3
1400a7767:	cc                   	int3
1400a7768:	48 85 c9             	test   %rcx,%rcx
1400a776b:	0f 84 93 00 00 00    	je     0x1400a7804
1400a7771:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a7776:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a777b:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a7780:	57                   	push   %rdi
1400a7781:	41 56                	push   %r14
1400a7783:	41 57                	push   %r15
1400a7785:	48 83 ec 20          	sub    $0x20,%rsp
1400a7789:	48 8b e9             	mov    %rcx,%rbp
1400a778c:	48 8b f9             	mov    %rcx,%rdi
1400a778f:	41 be 3f 00 00 00    	mov    $0x3f,%r14d
1400a7795:	48 8b 1f             	mov    (%rdi),%rbx
1400a7798:	48 85 db             	test   %rbx,%rbx
1400a779b:	74 45                	je     0x1400a77e2
1400a779d:	48 8b cb             	mov    %rbx,%rcx
1400a77a0:	4c 8b fb             	mov    %rbx,%r15
1400a77a3:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1400a77a8:	48 8b 31             	mov    (%rcx),%rsi
1400a77ab:	75 27                	jne    0x1400a77d4
1400a77ad:	4c 3b f9             	cmp    %rcx,%r15
1400a77b0:	48 8b c6             	mov    %rsi,%rax
1400a77b3:	49 0f 45 c7          	cmovne %r15,%rax
1400a77b7:	4c 8b f8             	mov    %rax,%r15
1400a77ba:	48 3b d9             	cmp    %rcx,%rbx
1400a77bd:	75 05                	jne    0x1400a77c4
1400a77bf:	48 8b de             	mov    %rsi,%rbx
1400a77c2:	eb 03                	jmp    0x1400a77c7
1400a77c4:	48 89 33             	mov    %rsi,(%rbx)
1400a77c7:	e8 c8 0a 00 00       	call   0x1400a8294
1400a77cc:	ff 8d 00 02 00 00    	decl   0x200(%rbp)
1400a77d2:	eb 03                	jmp    0x1400a77d7
1400a77d4:	48 8b d9             	mov    %rcx,%rbx
1400a77d7:	48 8b ce             	mov    %rsi,%rcx
1400a77da:	48 85 f6             	test   %rsi,%rsi
1400a77dd:	75 c4                	jne    0x1400a77a3
1400a77df:	4c 89 3f             	mov    %r15,(%rdi)
1400a77e2:	48 83 c7 08          	add    $0x8,%rdi
1400a77e6:	49 83 ee 01          	sub    $0x1,%r14
1400a77ea:	75 a9                	jne    0x1400a7795
1400a77ec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400a77f1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400a77f6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400a77fb:	48 83 c4 20          	add    $0x20,%rsp
1400a77ff:	41 5f                	pop    %r15
1400a7801:	41 5e                	pop    %r14
1400a7803:	5f                   	pop    %rdi
1400a7804:	c3                   	ret
1400a7805:	cc                   	int3
1400a7806:	cc                   	int3
1400a7807:	cc                   	int3
1400a7808:	48 85 c9             	test   %rcx,%rcx
1400a780b:	74 1a                	je     0x1400a7827
1400a780d:	53                   	push   %rbx
1400a780e:	48 83 ec 20          	sub    $0x20,%rsp
1400a7812:	48 8b 19             	mov    (%rcx),%rbx
1400a7815:	e8 7a 0a 00 00       	call   0x1400a8294
1400a781a:	48 8b cb             	mov    %rbx,%rcx
1400a781d:	48 85 db             	test   %rbx,%rbx
1400a7820:	75 f0                	jne    0x1400a7812
1400a7822:	48 83 c4 20          	add    $0x20,%rsp
1400a7826:	5b                   	pop    %rbx
1400a7827:	c3                   	ret
1400a7828:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a782d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400a7832:	56                   	push   %rsi
1400a7833:	57                   	push   %rdi
1400a7834:	41 54                	push   %r12
1400a7836:	41 56                	push   %r14
1400a7838:	41 57                	push   %r15
1400a783a:	48 83 ec 20          	sub    $0x20,%rsp
1400a783e:	49 8b c8             	mov    %r8,%rcx
1400a7841:	4d 8b e1             	mov    %r9,%r12
1400a7844:	4d 8b f0             	mov    %r8,%r14
1400a7847:	48 8b da             	mov    %rdx,%rbx
1400a784a:	33 ff                	xor    %edi,%edi
1400a784c:	33 f6                	xor    %esi,%esi
1400a784e:	e8 85 08 00 00       	call   0x1400a80d8
1400a7853:	48 8b e8             	mov    %rax,%rbp
1400a7856:	48 85 db             	test   %rbx,%rbx
1400a7859:	0f 84 04 01 00 00    	je     0x1400a7963
1400a785f:	48 39 34 c3          	cmp    %rsi,(%rbx,%rax,8)
1400a7863:	0f 84 fa 00 00 00    	je     0x1400a7963
1400a7869:	48 8b cb             	mov    %rbx,%rcx
1400a786c:	e8 2f 0c 00 00       	call   0x1400a84a0
1400a7871:	49 8b ce             	mov    %r14,%rcx
1400a7874:	e8 cf 42 01 00       	call   0x1400bbb48
1400a7879:	48 8b 1c eb          	mov    (%rbx,%rbp,8),%rbx
1400a787d:	44 8a f8             	mov    %al,%r15b
1400a7880:	48 85 db             	test   %rbx,%rbx
1400a7883:	0f 84 4c 01 00 00    	je     0x1400a79d5
1400a7889:	0f b6 6c 24 70       	movzbl 0x70(%rsp),%ebp
1400a788e:	80 7b 39 00          	cmpb   $0x0,0x39(%rbx)
1400a7892:	b9 01 00 00 00       	mov    $0x1,%ecx
1400a7897:	0f 45 cd             	cmovne %ebp,%ecx
1400a789a:	85 c9                	test   %ecx,%ecx
1400a789c:	74 7c                	je     0x1400a791a
1400a789e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400a78a2:	48 85 c9             	test   %rcx,%rcx
1400a78a5:	74 3f                	je     0x1400a78e6
1400a78a7:	80 7b 38 00          	cmpb   $0x0,0x38(%rbx)
1400a78ab:	74 29                	je     0x1400a78d6
1400a78ad:	45 84 ff             	test   %r15b,%r15b
1400a78b0:	75 19                	jne    0x1400a78cb
1400a78b2:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400a78b6:	48 ff c2             	inc    %rdx
1400a78b9:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
1400a78bd:	75 f7                	jne    0x1400a78b6
1400a78bf:	4d 8b c6             	mov    %r14,%r8
1400a78c2:	e8 ad 07 00 00       	call   0x1400a8074
1400a78c7:	84 c0                	test   %al,%al
1400a78c9:	75 1b                	jne    0x1400a78e6
1400a78cb:	80 7b 38 00          	cmpb   $0x0,0x38(%rbx)
1400a78cf:	74 05                	je     0x1400a78d6
1400a78d1:	45 84 ff             	test   %r15b,%r15b
1400a78d4:	74 44                	je     0x1400a791a
1400a78d6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1400a78da:	49 8b ce             	mov    %r14,%rcx
1400a78dd:	e8 be 1d 01 00       	call   0x1400b96a0
1400a78e2:	85 c0                	test   %eax,%eax
1400a78e4:	74 34                	je     0x1400a791a
1400a78e6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400a78ea:	48 85 c9             	test   %rcx,%rcx
1400a78ed:	74 0c                	je     0x1400a78fb
1400a78ef:	49 8b d4             	mov    %r12,%rdx
1400a78f2:	e8 bd 0a 00 00       	call   0x1400a83b4
1400a78f7:	84 c0                	test   %al,%al
1400a78f9:	74 1f                	je     0x1400a791a
1400a78fb:	48 8b cb             	mov    %rbx,%rcx
1400a78fe:	e8 b1 08 00 00       	call   0x1400a81b4
1400a7903:	48 85 c0             	test   %rax,%rax
1400a7906:	74 43                	je     0x1400a794b
1400a7908:	48 ff c6             	inc    %rsi
1400a790b:	48 89 38             	mov    %rdi,(%rax)
1400a790e:	48 8b f8             	mov    %rax,%rdi
1400a7911:	48 81 fe 96 00 00 00 	cmp    $0x96,%rsi
1400a7918:	73 18                	jae    0x1400a7932
1400a791a:	48 8b 1b             	mov    (%rbx),%rbx
1400a791d:	48 8b c6             	mov    %rsi,%rax
1400a7920:	48 85 db             	test   %rbx,%rbx
1400a7923:	0f 85 65 ff ff ff    	jne    0x1400a788e
1400a7929:	48 85 c0             	test   %rax,%rax
1400a792c:	0f 84 a3 00 00 00    	je     0x1400a79d5
1400a7932:	48 8d 2c f5 00 00 00 	lea    0x0(,%rsi,8),%rbp
1400a7939:	00
1400a793a:	48 8b cd             	mov    %rbp,%rcx
1400a793d:	ff 15 bd 76 32 00    	call   *0x3276bd(%rip)        # 0x1403cf000
1400a7943:	48 8b d8             	mov    %rax,%rbx
1400a7946:	48 85 c0             	test   %rax,%rax
1400a7949:	75 31                	jne    0x1400a797c
1400a794b:	48 85 ff             	test   %rdi,%rdi
1400a794e:	74 13                	je     0x1400a7963
1400a7950:	48 8b 1f             	mov    (%rdi),%rbx
1400a7953:	48 8b cf             	mov    %rdi,%rcx
1400a7956:	e8 39 09 00 00       	call   0x1400a8294
1400a795b:	48 8b fb             	mov    %rbx,%rdi
1400a795e:	48 85 db             	test   %rbx,%rbx
1400a7961:	75 ed                	jne    0x1400a7950
1400a7963:	33 c0                	xor    %eax,%eax
1400a7965:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400a796a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400a796f:	48 83 c4 20          	add    $0x20,%rsp
1400a7973:	41 5f                	pop    %r15
1400a7975:	41 5e                	pop    %r14
1400a7977:	41 5c                	pop    %r12
1400a7979:	5f                   	pop    %rdi
1400a797a:	5e                   	pop    %rsi
1400a797b:	c3                   	ret
1400a797c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400a7982:	eb 09                	jmp    0x1400a798d
1400a7984:	48 89 38             	mov    %rdi,(%rax)
1400a7987:	49 03 c0             	add    %r8,%rax
1400a798a:	48 8b 3f             	mov    (%rdi),%rdi
1400a798d:	48 85 ff             	test   %rdi,%rdi
1400a7990:	75 f2                	jne    0x1400a7984
1400a7992:	4c 8d 0d ef 05 00 00 	lea    0x5ef(%rip),%r9        # 0x1400a7f88
1400a7999:	48 8b d6             	mov    %rsi,%rdx
1400a799c:	48 8b cb             	mov    %rbx,%rcx
1400a799f:	e8 7c b8 21 00       	call   0x1402c3220
1400a79a4:	48 8b 3b             	mov    (%rbx),%rdi
1400a79a7:	33 d2                	xor    %edx,%edx
1400a79a9:	48 83 ee 01          	sub    $0x1,%rsi
1400a79ad:	74 14                	je     0x1400a79c3
1400a79af:	48 8b 0c d3          	mov    (%rbx,%rdx,8),%rcx
1400a79b3:	48 8b 44 d3 08       	mov    0x8(%rbx,%rdx,8),%rax
1400a79b8:	48 ff c2             	inc    %rdx
1400a79bb:	48 89 01             	mov    %rax,(%rcx)
1400a79be:	48 3b d6             	cmp    %rsi,%rdx
1400a79c1:	72 ec                	jb     0x1400a79af
1400a79c3:	48 8b 44 2b f8       	mov    -0x8(%rbx,%rbp,1),%rax
1400a79c8:	48 8b cb             	mov    %rbx,%rcx
1400a79cb:	48 83 20 00          	andq   $0x0,(%rax)
1400a79cf:	ff 15 33 76 32 00    	call   *0x327633(%rip)        # 0x1403cf008
1400a79d5:	48 8b c7             	mov    %rdi,%rax
1400a79d8:	eb 8b                	jmp    0x1400a7965
1400a79da:	cc                   	int3
1400a79db:	cc                   	int3
1400a79dc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a79e1:	55                   	push   %rbp
1400a79e2:	56                   	push   %rsi
1400a79e3:	57                   	push   %rdi
1400a79e4:	41 56                	push   %r14
1400a79e6:	41 57                	push   %r15
1400a79e8:	48 83 ec 70          	sub    $0x70,%rsp
1400a79ec:	48 8b 05 8d e0 32 00 	mov    0x32e08d(%rip),%rax        # 0x1403d5a80
1400a79f3:	48 33 c4             	xor    %rsp,%rax
1400a79f6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400a79fb:	45 33 f6             	xor    %r14d,%r14d
1400a79fe:	41 8a f1             	mov    %r9b,%sil
1400a7a01:	49 8b d8             	mov    %r8,%rbx
1400a7a04:	48 8b fa             	mov    %rdx,%rdi
1400a7a07:	48 8b e9             	mov    %rcx,%rbp
1400a7a0a:	4d 85 c0             	test   %r8,%r8
1400a7a0d:	75 2c                	jne    0x1400a7a3b
1400a7a0f:	ba 10 02 00 00       	mov    $0x210,%edx
1400a7a14:	41 8d 48 01          	lea    0x1(%r8),%ecx
1400a7a18:	ff 15 02 76 32 00    	call   *0x327602(%rip)        # 0x1403cf020
1400a7a1e:	48 8b d8             	mov    %rax,%rbx
1400a7a21:	48 85 c0             	test   %rax,%rax
1400a7a24:	0f 84 46 01 00 00    	je     0x1400a7b70
1400a7a2a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400a7a31:	ff ff 7f
1400a7a34:	48 89 83 f8 01 00 00 	mov    %rax,0x1f8(%rbx)
1400a7a3b:	40 88 b3 09 02 00 00 	mov    %sil,0x209(%rbx)
1400a7a42:	48 85 ed             	test   %rbp,%rbp
1400a7a45:	0f 84 1b 01 00 00    	je     0x1400a7b66
1400a7a4b:	33 f6                	xor    %esi,%esi
1400a7a4d:	48 85 ff             	test   %rdi,%rdi
1400a7a50:	74 4a                	je     0x1400a7a9c
1400a7a52:	40 38 37             	cmp    %sil,(%rdi)
1400a7a55:	74 45                	je     0x1400a7a9c
1400a7a57:	80 3f 2d             	cmpb   $0x2d,(%rdi)
1400a7a5a:	75 12                	jne    0x1400a7a6e
1400a7a5c:	40 38 77 01          	cmp    %sil,0x1(%rdi)
1400a7a60:	75 0c                	jne    0x1400a7a6e
1400a7a62:	33 c9                	xor    %ecx,%ecx
1400a7a64:	e8 b7 58 21 00       	call   0x1402bd320
1400a7a69:	48 8b f0             	mov    %rax,%rsi
1400a7a6c:	eb 2e                	jmp    0x1400a7a9c
1400a7a6e:	48 8d 15 83 e5 23 00 	lea    0x23e583(%rip),%rdx        # 0x1402e5ff8
1400a7a75:	48 8b cf             	mov    %rdi,%rcx
1400a7a78:	e8 17 d0 01 00       	call   0x1400c4a94
1400a7a7d:	48 8b f0             	mov    %rax,%rsi
1400a7a80:	48 85 c0             	test   %rax,%rax
1400a7a83:	75 14                	jne    0x1400a7a99
1400a7a85:	4c 8b c7             	mov    %rdi,%r8
1400a7a88:	48 8d 15 71 e5 23 00 	lea    0x23e571(%rip),%rdx        # 0x1402e6000
1400a7a8f:	48 8b cd             	mov    %rbp,%rcx
1400a7a92:	e8 c5 b9 ff ff       	call   0x1400a345c
1400a7a97:	eb 03                	jmp    0x1400a7a9c
1400a7a99:	4c 8b f0             	mov    %rax,%r14
1400a7a9c:	c6 83 08 02 00 00 00 	movb   $0x0,0x208(%rbx)
1400a7aa3:	48 85 f6             	test   %rsi,%rsi
1400a7aa6:	0f 84 b3 00 00 00    	je     0x1400a7b5f
1400a7aac:	ba 88 13 00 00       	mov    $0x1388,%edx
1400a7ab1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400a7ab6:	e8 a9 0d 00 00       	call   0x1400a8864
1400a7abb:	eb 6e                	jmp    0x1400a7b2b
1400a7abd:	e8 ce 0d 00 00       	call   0x1400a8890
1400a7ac2:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1400a7ac8:	48 8d 15 c1 df 23 00 	lea    0x23dfc1(%rip),%rdx        # 0x1402e5a90
1400a7acf:	48 8b c8             	mov    %rax,%rcx
1400a7ad2:	48 8b f8             	mov    %rax,%rdi