1401a6769:	e8 12 8f ff ff       	call   0x14019f680
1401a676e:	ba 01 00 00 00       	mov    $0x1,%edx
1401a6773:	48 8b ce             	mov    %rsi,%rcx
1401a6776:	e8 05 9f ff ff       	call   0x1401a0680
1401a677b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a6780:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401a6785:	48 83 c4 40          	add    $0x40,%rsp
1401a6789:	41 5f                	pop    %r15
1401a678b:	41 5c                	pop    %r12
1401a678d:	5d                   	pop    %rbp
1401a678e:	c3                   	ret
1401a678f:	cc                   	int3
1401a6790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a6795:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a679a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a679f:	57                   	push   %rdi
1401a67a0:	41 56                	push   %r14
1401a67a2:	41 57                	push   %r15
1401a67a4:	48 83 ec 30          	sub    $0x30,%rsp
1401a67a8:	4c 8b fa             	mov    %rdx,%r15
1401a67ab:	4c 8b f1             	mov    %rcx,%r14
1401a67ae:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a67b3:	0f 84 75 02 00 00    	je     0x1401a6a2e
1401a67b9:	40 b5 01             	mov    $0x1,%bpl
1401a67bc:	48 8b 01             	mov    (%rcx),%rax
1401a67bf:	48 8b 38             	mov    (%rax),%rdi
1401a67c2:	48 3b f8             	cmp    %rax,%rdi
1401a67c5:	0f 84 63 02 00 00    	je     0x1401a6a2e
1401a67cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a67d0:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401a67d4:	48 8b 06             	mov    (%rsi),%rax
1401a67d7:	48 8b 18             	mov    (%rax),%rbx
1401a67da:	48 3b d8             	cmp    %rax,%rbx
1401a67dd:	0f 84 fa 00 00 00    	je     0x1401a68dd
1401a67e3:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
1401a67e8:	49 8b 07             	mov    (%r15),%rax
1401a67eb:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401a67f0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401a67f5:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401a67f9:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401a67fd:	8b 57 20             	mov    0x20(%rdi),%edx
1401a6800:	49 8b cf             	mov    %r15,%rcx
1401a6803:	ff 10                	call   *(%rax)
1401a6805:	0f b6 e8             	movzbl %al,%ebp
1401a6808:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401a680c:	41 0f b6 48 19       	movzbl 0x19(%r8),%ecx
1401a6811:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1401a6816:	74 6e                	je     0x1401a6886
1401a6818:	48 8b d3             	mov    %rbx,%rdx
1401a681b:	84 c9                	test   %cl,%cl
1401a681d:	74 29                	je     0x1401a6848
1401a681f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a6823:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6827:	75 1a                	jne    0x1401a6843
1401a6829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6830:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1401a6834:	75 0d                	jne    0x1401a6843
1401a6836:	48 8b d9             	mov    %rcx,%rbx
1401a6839:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a683d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6841:	74 ed                	je     0x1401a6830
1401a6843:	48 8b d9             	mov    %rcx,%rbx
1401a6846:	eb 27                	jmp    0x1401a686f
1401a6848:	49 8b d8             	mov    %r8,%rbx
1401a684b:	49 8b 08             	mov    (%r8),%rcx
1401a684e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6852:	75 1b                	jne    0x1401a686f
1401a6854:	0f 1f 40 00          	nopl   0x0(%rax)
1401a6858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a685f:	00
1401a6860:	48 8b d9             	mov    %rcx,%rbx
1401a6863:	48 8b 01             	mov    (%rcx),%rax
1401a6866:	48 8b c8             	mov    %rax,%rcx
1401a6869:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a686d:	74 f1                	je     0x1401a6860
1401a686f:	48 8b ce             	mov    %rsi,%rcx
1401a6872:	e8 c9 4b 01 00       	call   0x1401bb440
1401a6877:	ba 30 00 00 00       	mov    $0x30,%edx
1401a687c:	48 8b c8             	mov    %rax,%rcx
1401a687f:	e8 00 3a 15 00       	call   0x1402fa284
1401a6884:	eb 49                	jmp    0x1401a68cf
1401a6886:	84 c9                	test   %cl,%cl
1401a6888:	74 22                	je     0x1401a68ac
1401a688a:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a688e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6892:	75 13                	jne    0x1401a68a7
1401a6894:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1401a6898:	75 0d                	jne    0x1401a68a7
1401a689a:	48 8b d8             	mov    %rax,%rbx
1401a689d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a68a1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a68a5:	74 ed                	je     0x1401a6894
1401a68a7:	48 8b d8             	mov    %rax,%rbx
1401a68aa:	eb 23                	jmp    0x1401a68cf
1401a68ac:	49 8b d8             	mov    %r8,%rbx
1401a68af:	49 8b 08             	mov    (%r8),%rcx
1401a68b2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a68b6:	75 17                	jne    0x1401a68cf
1401a68b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a68bf:	00
1401a68c0:	48 8b d9             	mov    %rcx,%rbx
1401a68c3:	48 8b 01             	mov    (%rcx),%rax
1401a68c6:	48 8b c8             	mov    %rax,%rcx
1401a68c9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a68cd:	74 f1                	je     0x1401a68c0
1401a68cf:	40 84 ed             	test   %bpl,%bpl
1401a68d2:	74 09                	je     0x1401a68dd
1401a68d4:	48 3b 1e             	cmp    (%rsi),%rbx
1401a68d7:	0f 85 06 ff ff ff    	jne    0x1401a67e3
1401a68dd:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1401a68e1:	49 8b 00             	mov    (%r8),%rax
1401a68e4:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
1401a68e8:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401a68ed:	0f 85 ee 00 00 00    	jne    0x1401a69e1
1401a68f3:	48 8b d7             	mov    %rdi,%rdx
1401a68f6:	84 c9                	test   %cl,%cl
1401a68f8:	74 4b                	je     0x1401a6945
1401a68fa:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401a68fe:	48 8b 01             	mov    (%rcx),%rax
1401a6901:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6905:	75 13                	jne    0x1401a691a
1401a6907:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401a690b:	75 0d                	jne    0x1401a691a
1401a690d:	48 8b f8             	mov    %rax,%rdi
1401a6910:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6914:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6918:	74 ed                	je     0x1401a6907
1401a691a:	48 8b f8             	mov    %rax,%rdi
1401a691d:	48 8b 09             	mov    (%rcx),%rcx
1401a6920:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6924:	75 56                	jne    0x1401a697c
1401a6926:	48 8b c2             	mov    %rdx,%rax
1401a6929:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6930:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1401a6934:	75 46                	jne    0x1401a697c
1401a6936:	48 8b c1             	mov    %rcx,%rax
1401a6939:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a693d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6941:	74 ed                	je     0x1401a6930
1401a6943:	eb 37                	jmp    0x1401a697c
1401a6945:	48 8b f8             	mov    %rax,%rdi
1401a6948:	48 8b 08             	mov    (%rax),%rcx
1401a694b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a694f:	75 0f                	jne    0x1401a6960
1401a6951:	48 8b f9             	mov    %rcx,%rdi
1401a6954:	48 8b 01             	mov    (%rcx),%rax
1401a6957:	48 8b c8             	mov    %rax,%rcx
1401a695a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a695e:	74 f1                	je     0x1401a6951
1401a6960:	49 8b 00             	mov    (%r8),%rax
1401a6963:	48 8b 08             	mov    (%rax),%rcx
1401a6966:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a696a:	75 10                	jne    0x1401a697c
1401a696c:	0f 1f 40 00          	nopl   0x0(%rax)
1401a6970:	48 8b 01             	mov    (%rcx),%rax
1401a6973:	48 8b c8             	mov    %rax,%rcx
1401a6976:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a697a:	74 f4                	je     0x1401a6970
1401a697c:	49 8b ce             	mov    %r14,%rcx
1401a697f:	e8 bc 4a 01 00       	call   0x1401bb440
1401a6984:	ba 30 00 00 00       	mov    $0x30,%edx
1401a6989:	48 8b c8             	mov    %rax,%rcx
1401a698c:	e8 f3 38 15 00       	call   0x1402fa284
1401a6991:	48 8b 06             	mov    (%rsi),%rax
1401a6994:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401a6998:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401a699c:	75 27                	jne    0x1401a69c5
1401a699e:	66 90                	xchg   %ax,%ax
1401a69a0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401a69a4:	48 8b d6             	mov    %rsi,%rdx
1401a69a7:	48 8b ce             	mov    %rsi,%rcx
1401a69aa:	e8 41 89 ff ff       	call   0x14019f2f0
1401a69af:	48 8b cb             	mov    %rbx,%rcx
1401a69b2:	48 8b 1b             	mov    (%rbx),%rbx
1401a69b5:	ba 30 00 00 00       	mov    $0x30,%edx
1401a69ba:	e8 c5 38 15 00       	call   0x1402fa284
1401a69bf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401a69c3:	74 db                	je     0x1401a69a0
1401a69c5:	ba 30 00 00 00       	mov    $0x30,%edx
1401a69ca:	48 8b 0e             	mov    (%rsi),%rcx
1401a69cd:	e8 b2 38 15 00       	call   0x1402fa284
1401a69d2:	ba 10 00 00 00       	mov    $0x10,%edx
1401a69d7:	48 8b ce             	mov    %rsi,%rcx
1401a69da:	e8 a5 38 15 00       	call   0x1402fa284
1401a69df:	eb 3f                	jmp    0x1401a6a20
1401a69e1:	84 c9                	test   %cl,%cl
1401a69e3:	74 23                	je     0x1401a6a08
1401a69e5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a69e9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a69ed:	75 14                	jne    0x1401a6a03
1401a69ef:	90                   	nop
1401a69f0:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401a69f4:	75 0d                	jne    0x1401a6a03
1401a69f6:	48 8b f8             	mov    %rax,%rdi
1401a69f9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a69fd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6a01:	74 ed                	je     0x1401a69f0
1401a6a03:	48 8b f8             	mov    %rax,%rdi
1401a6a06:	eb 18                	jmp    0x1401a6a20
1401a6a08:	48 8b f8             	mov    %rax,%rdi
1401a6a0b:	48 8b 00             	mov    (%rax),%rax
1401a6a0e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6a12:	75 0c                	jne    0x1401a6a20
1401a6a14:	48 8b f8             	mov    %rax,%rdi
1401a6a17:	48 8b 00             	mov    (%rax),%rax
1401a6a1a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6a1e:	74 f4                	je     0x1401a6a14
1401a6a20:	40 84 ed             	test   %bpl,%bpl
1401a6a23:	74 09                	je     0x1401a6a2e
1401a6a25:	49 3b 3e             	cmp    (%r14),%rdi
1401a6a28:	0f 85 a2 fd ff ff    	jne    0x1401a67d0
1401a6a2e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401a6a33:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401a6a38:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401a6a3d:	48 83 c4 30          	add    $0x30,%rsp
1401a6a41:	41 5f                	pop    %r15
1401a6a43:	41 5e                	pop    %r14
1401a6a45:	5f                   	pop    %rdi
1401a6a46:	c3                   	ret
1401a6a47:	cc                   	int3
1401a6a48:	cc                   	int3
1401a6a49:	cc                   	int3
1401a6a4a:	cc                   	int3
1401a6a4b:	cc                   	int3
1401a6a4c:	cc                   	int3
1401a6a4d:	cc                   	int3
1401a6a4e:	cc                   	int3
1401a6a4f:	cc                   	int3
1401a6a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a6a55:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a6a5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a6a5f:	57                   	push   %rdi
1401a6a60:	48 83 ec 20          	sub    $0x20,%rsp
1401a6a64:	48 8b da             	mov    %rdx,%rbx
1401a6a67:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401a6a6b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401a6a6f:	72 74                	jb     0x1401a6ae5
1401a6a71:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401a6a75:	48 85 f6             	test   %rsi,%rsi
1401a6a78:	74 6b                	je     0x1401a6ae5
1401a6a7a:	4c 8b 02             	mov    (%rdx),%r8
1401a6a7d:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1401a6a82:	4d 85 c0             	test   %r8,%r8
1401a6a85:	74 14                	je     0x1401a6a9b
1401a6a87:	49 8b 40 08          	mov    0x8(%r8),%rax
1401a6a8b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a6a8f:	49 83 c0 08          	add    $0x8,%r8
1401a6a93:	49 03 c8             	add    %r8,%rcx
1401a6a96:	48 8b 01             	mov    (%rcx),%rax
1401a6a99:	ff 10                	call   *(%rax)
1401a6a9b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401a6aa0:	e8 cb 3d 01 00       	call   0x1401ba870
1401a6aa5:	48 8b d0             	mov    %rax,%rdx
1401a6aa8:	48 8b cf             	mov    %rdi,%rcx
1401a6aab:	ff d6                	call   *%rsi
1401a6aad:	85 c0                	test   %eax,%eax
1401a6aaf:	40 0f 95 c7          	setne  %dil
1401a6ab3:	4c 8b 03             	mov    (%rbx),%r8
1401a6ab6:	4d 85 c0             	test   %r8,%r8
1401a6ab9:	74 16                	je     0x1401a6ad1
1401a6abb:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401a6abf:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401a6ac3:	49 83 c0 08          	add    $0x8,%r8
1401a6ac7:	49 03 c8             	add    %r8,%rcx
1401a6aca:	48 8b 11             	mov    (%rcx),%rdx
1401a6acd:	ff 52 08             	call   *0x8(%rdx)
1401a6ad0:	90                   	nop
1401a6ad1:	40 0f b6 c7          	movzbl %dil,%eax
1401a6ad5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a6ada:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a6adf:	48 83 c4 20          	add    $0x20,%rsp
1401a6ae3:	5f                   	pop    %rdi
1401a6ae4:	c3                   	ret
1401a6ae5:	48 8b 12             	mov    (%rdx),%rdx
1401a6ae8:	48 85 d2             	test   %rdx,%rdx
1401a6aeb:	74 16                	je     0x1401a6b03
1401a6aed:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a6af1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a6af5:	48 83 c2 08          	add    $0x8,%rdx
1401a6af9:	48 03 ca             	add    %rdx,%rcx
1401a6afc:	48 8b 01             	mov    (%rcx),%rax
1401a6aff:	ff 50 08             	call   *0x8(%rax)
1401a6b02:	90                   	nop
1401a6b03:	32 c0                	xor    %al,%al
1401a6b05:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a6b0a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a6b0f:	48 83 c4 20          	add    $0x20,%rsp
1401a6b13:	5f                   	pop    %rdi
1401a6b14:	c3                   	ret
1401a6b15:	cc                   	int3
1401a6b16:	cc                   	int3
1401a6b17:	cc                   	int3
1401a6b18:	cc                   	int3
1401a6b19:	cc                   	int3
1401a6b1a:	cc                   	int3
1401a6b1b:	cc                   	int3
1401a6b1c:	cc                   	int3
1401a6b1d:	cc                   	int3
1401a6b1e:	cc                   	int3
1401a6b1f:	cc                   	int3
1401a6b20:	4c 8b dc             	mov    %rsp,%r11
1401a6b23:	56                   	push   %rsi
1401a6b24:	48 83 ec 40          	sub    $0x40,%rsp
1401a6b28:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a6b2c:	49 8b f1             	mov    %r9,%rsi
1401a6b2f:	48 81 39 b0 01 00 00 	cmpq   $0x1b0,(%rcx)
1401a6b36:	0f 82 82 00 00 00    	jb     0x1401a6bbe
1401a6b3c:	48 83 b9 a8 01 00 00 	cmpq   $0x0,0x1a8(%rcx)
1401a6b43:	00
1401a6b44:	74 78                	je     0x1401a6bbe
1401a6b46:	41 0f b6 01          	movzbl (%r9),%eax
1401a6b4a:	4d 8d 4b ec          	lea    -0x14(%r11),%r9
1401a6b4e:	89 44 24 50          	mov    %eax,0x50(%rsp)
1401a6b52:	4d 89 4b e0          	mov    %r9,-0x20(%r11)
1401a6b56:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
1401a6b5a:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1401a6b5e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a6b63:	49 89 7b 18          	mov    %rdi,0x18(%r11)
1401a6b67:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401a6b6c:	4d 89 4b d8          	mov    %r9,-0x28(%r11)
1401a6b70:	4d 8d 4b 08          	lea    0x8(%r11),%r9
1401a6b74:	0f b6 03             	movzbl (%rbx),%eax
1401a6b77:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401a6b7b:	0f b6 07             	movzbl (%rdi),%eax
1401a6b7e:	89 44 24 34          	mov    %eax,0x34(%rsp)
1401a6b82:	48 8b 81 a8 01 00 00 	mov    0x1a8(%rcx),%rax
1401a6b89:	ff d0                	call   *%rax
1401a6b8b:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1401a6b90:	0f 95 c1             	setne  %cl
1401a6b93:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
1401a6b98:	88 0e                	mov    %cl,(%rsi)
1401a6b9a:	0f 95 c1             	setne  %cl
1401a6b9d:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1401a6ba2:	88 0b                	mov    %cl,(%rbx)
1401a6ba4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401a6ba9:	0f 95 c1             	setne  %cl
1401a6bac:	85 c0                	test   %eax,%eax
1401a6bae:	88 0f                	mov    %cl,(%rdi)
1401a6bb0:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401a6bb5:	0f 95 c0             	setne  %al
1401a6bb8:	48 83 c4 40          	add    $0x40,%rsp
1401a6bbc:	5e                   	pop    %rsi
1401a6bbd:	c3                   	ret
1401a6bbe:	32 c0                	xor    %al,%al
1401a6bc0:	48 83 c4 40          	add    $0x40,%rsp
1401a6bc4:	5e                   	pop    %rsi
1401a6bc5:	c3                   	ret
1401a6bc6:	cc                   	int3
1401a6bc7:	cc                   	int3
1401a6bc8:	cc                   	int3