140042779:	cc                   	int3
14004277a:	cc                   	int3
14004277b:	cc                   	int3
14004277c:	cc                   	int3
14004277d:	cc                   	int3
14004277e:	cc                   	int3
14004277f:	cc                   	int3
140042780:	48 8b 09             	mov    (%rcx),%rcx
140042783:	48 85 c9             	test   %rcx,%rcx
140042786:	0f 85 a4 48 ff ff    	jne    0x140037030
14004278c:	c3                   	ret
14004278d:	cc                   	int3
14004278e:	cc                   	int3
14004278f:	cc                   	int3
140042790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140042795:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14004279a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14004279e:	4c 8d 5a 10          	lea    0x10(%rdx),%r11
1400427a2:	48 8b d9             	mov    %rcx,%rbx
1400427a5:	48 8b fa             	mov    %rdx,%rdi
1400427a8:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400427ac:	74 27                	je     0x1400427d5
1400427ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400427b2:	4c 8d 52 08          	lea    0x8(%rdx),%r10
1400427b6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400427ba:	75 37                	jne    0x1400427f3
1400427bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400427c0:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1400427c4:	75 2d                	jne    0x1400427f3
1400427c6:	48 8b d0             	mov    %rax,%rdx
1400427c9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400427cd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400427d1:	74 ed                	je     0x1400427c0
1400427d3:	eb 1e                	jmp    0x1400427f3
1400427d5:	48 8b 10             	mov    (%rax),%rdx
1400427d8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1400427dc:	75 11                	jne    0x1400427ef
1400427de:	66 90                	xchg   %ax,%ax
1400427e0:	48 8b 0a             	mov    (%rdx),%rcx
1400427e3:	48 8b c2             	mov    %rdx,%rax
1400427e6:	48 8b d1             	mov    %rcx,%rdx
1400427e9:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400427ed:	74 f1                	je     0x1400427e0
1400427ef:	4c 8d 57 08          	lea    0x8(%rdi),%r10
1400427f3:	48 8b 0f             	mov    (%rdi),%rcx
1400427f6:	4d 8b 0b             	mov    (%r11),%r9
1400427f9:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400427fd:	75 19                	jne    0x140042818
1400427ff:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140042804:	74 05                	je     0x14004280b
140042806:	4c 8b c9             	mov    %rcx,%r9
140042809:	eb 0d                	jmp    0x140042818
14004280b:	4c 8b 48 10          	mov    0x10(%rax),%r9
14004280f:	48 3b c7             	cmp    %rdi,%rax
140042812:	0f 85 ab 00 00 00    	jne    0x1400428c3
140042818:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14004281d:	4d 8b 02             	mov    (%r10),%r8
140042820:	75 04                	jne    0x140042826
140042822:	4d 89 41 08          	mov    %r8,0x8(%r9)
140042826:	48 8b 03             	mov    (%rbx),%rax
140042829:	48 39 78 08          	cmp    %rdi,0x8(%rax)
14004282d:	75 06                	jne    0x140042835
14004282f:	4c 89 48 08          	mov    %r9,0x8(%rax)
140042833:	eb 0e                	jmp    0x140042843
140042835:	49 39 38             	cmp    %rdi,(%r8)
140042838:	75 05                	jne    0x14004283f
14004283a:	4d 89 08             	mov    %r9,(%r8)
14004283d:	eb 04                	jmp    0x140042843
14004283f:	4d 89 48 10          	mov    %r9,0x10(%r8)
140042843:	4c 8b 13             	mov    (%rbx),%r10
140042846:	49 39 3a             	cmp    %rdi,(%r10)
140042849:	75 37                	jne    0x140042882
14004284b:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140042850:	74 05                	je     0x140042857
140042852:	49 8b d0             	mov    %r8,%rdx
140042855:	eb 28                	jmp    0x14004287f
140042857:	49 8b 09             	mov    (%r9),%rcx
14004285a:	49 8b d1             	mov    %r9,%rdx
14004285d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140042861:	75 1c                	jne    0x14004287f
140042863:	0f 1f 40 00          	nopl   0x0(%rax)
140042867:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004286e:	00 00
140042870:	48 8b 01             	mov    (%rcx),%rax
140042873:	48 8b d1             	mov    %rcx,%rdx
140042876:	48 8b c8             	mov    %rax,%rcx
140042879:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14004287d:	74 f1                	je     0x140042870
14004287f:	49 89 12             	mov    %rdx,(%r10)
140042882:	48 8b 13             	mov    (%rbx),%rdx
140042885:	48 39 7a 10          	cmp    %rdi,0x10(%rdx)
140042889:	0f 85 9d 00 00 00    	jne    0x14004292c
14004288f:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140042894:	74 0c                	je     0x1400428a2
140042896:	49 8b c8             	mov    %r8,%rcx
140042899:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14004289d:	e9 8a 00 00 00       	jmp    0x14004292c
1400428a2:	49 8b 41 10          	mov    0x10(%r9),%rax
1400428a6:	49 8b c9             	mov    %r9,%rcx
1400428a9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400428ad:	75 0e                	jne    0x1400428bd
1400428af:	90                   	nop
1400428b0:	48 8b c8             	mov    %rax,%rcx
1400428b3:	48 8b 40 10          	mov    0x10(%rax),%rax
1400428b7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400428bb:	74 f3                	je     0x1400428b0
1400428bd:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1400428c1:	eb 69                	jmp    0x14004292c
1400428c3:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400428c7:	48 8b 0f             	mov    (%rdi),%rcx
1400428ca:	48 89 08             	mov    %rcx,(%rax)
1400428cd:	49 3b 03             	cmp    (%r11),%rax
1400428d0:	75 05                	jne    0x1400428d7
1400428d2:	4c 8b c0             	mov    %rax,%r8
1400428d5:	eb 20                	jmp    0x1400428f7
1400428d7:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
1400428dc:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400428e0:	75 04                	jne    0x1400428e6
1400428e2:	4d 89 41 08          	mov    %r8,0x8(%r9)
1400428e6:	4d 89 08             	mov    %r9,(%r8)
1400428e9:	49 8b 0b             	mov    (%r11),%rcx
1400428ec:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400428f0:	49 8b 0b             	mov    (%r11),%rcx
1400428f3:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400428f7:	48 8b 0b             	mov    (%rbx),%rcx
1400428fa:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1400428fe:	75 06                	jne    0x140042906
140042900:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042904:	eb 11                	jmp    0x140042917
140042906:	49 8b 0a             	mov    (%r10),%rcx
140042909:	48 39 39             	cmp    %rdi,(%rcx)
14004290c:	75 05                	jne    0x140042913
14004290e:	48 89 01             	mov    %rax,(%rcx)
140042911:	eb 04                	jmp    0x140042917
140042913:	48 89 41 10          	mov    %rax,0x10(%rcx)
140042917:	49 8b 0a             	mov    (%r10),%rcx
14004291a:	0f b6 50 18          	movzbl 0x18(%rax),%edx
14004291e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042922:	0f b6 4f 18          	movzbl 0x18(%rdi),%ecx
140042926:	88 48 18             	mov    %cl,0x18(%rax)
140042929:	88 57 18             	mov    %dl,0x18(%rdi)
14004292c:	80 7f 18 01          	cmpb   $0x1,0x18(%rdi)
140042930:	0f 85 e4 02 00 00    	jne    0x140042c1a
140042936:	48 8b 03             	mov    (%rbx),%rax
140042939:	4c 3b 48 08          	cmp    0x8(%rax),%r9
14004293d:	0f 84 d2 02 00 00    	je     0x140042c15
140042943:	0f 1f 40 00          	nopl   0x0(%rax)
140042947:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004294e:	00 00
140042950:	41 80 79 18 01       	cmpb   $0x1,0x18(%r9)
140042955:	4d 8b d8             	mov    %r8,%r11
140042958:	0f 85 b7 02 00 00    	jne    0x140042c15
14004295e:	49 8b 08             	mov    (%r8),%rcx
140042961:	4c 3b c9             	cmp    %rcx,%r9
140042964:	0f 85 ce 00 00 00    	jne    0x140042a38
14004296a:	49 8b 48 10          	mov    0x10(%r8),%rcx
14004296e:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140042972:	75 55                	jne    0x1400429c9
140042974:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140042978:	49 8b 48 10          	mov    0x10(%r8),%rcx
14004297c:	41 c6 40 18 00       	movb   $0x0,0x18(%r8)
140042981:	48 8b 01             	mov    (%rcx),%rax
140042984:	49 89 40 10          	mov    %rax,0x10(%r8)
140042988:	48 8b 01             	mov    (%rcx),%rax
14004298b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14004298f:	75 04                	jne    0x140042995
140042991:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042995:	49 8b 40 08          	mov    0x8(%r8),%rax
140042999:	48 89 41 08          	mov    %rax,0x8(%rcx)
14004299d:	48 8b 03             	mov    (%rbx),%rax
1400429a0:	4c 3b 40 08          	cmp    0x8(%rax),%r8
1400429a4:	75 06                	jne    0x1400429ac
1400429a6:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400429aa:	eb 12                	jmp    0x1400429be
1400429ac:	49 8b 40 08          	mov    0x8(%r8),%rax
1400429b0:	4c 3b 00             	cmp    (%rax),%r8
1400429b3:	75 05                	jne    0x1400429ba
1400429b5:	48 89 08             	mov    %rcx,(%rax)
1400429b8:	eb 04                	jmp    0x1400429be
1400429ba:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400429be:	4c 89 01             	mov    %r8,(%rcx)
1400429c1:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400429c5:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400429c9:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400429cd:	0f 85 e6 00 00 00    	jne    0x140042ab9
1400429d3:	4c 8b 11             	mov    (%rcx),%r10
1400429d6:	41 80 7a 18 01       	cmpb   $0x1,0x18(%r10)
1400429db:	75 0e                	jne    0x1400429eb
1400429dd:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400429e1:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
1400429e5:	0f 84 ca 00 00 00    	je     0x140042ab5
1400429eb:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400429ef:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
1400429f3:	0f 85 f8 00 00 00    	jne    0x140042af1
1400429f9:	41 c6 42 18 01       	movb   $0x1,0x18(%r10)
1400429fe:	48 8b 11             	mov    (%rcx),%rdx
140042a01:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042a05:	48 8b 42 10          	mov    0x10(%rdx),%rax
140042a09:	48 89 01             	mov    %rax,(%rcx)
140042a0c:	48 8b 42 10          	mov    0x10(%rdx),%rax
140042a10:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042a14:	75 04                	jne    0x140042a1a
140042a16:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042a1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042a1e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140042a22:	48 8b 03             	mov    (%rbx),%rax
140042a25:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140042a29:	0f 85 a3 00 00 00    	jne    0x140042ad2
140042a2f:	48 89 50 08          	mov    %rdx,0x8(%rax)
140042a33:	e9 ad 00 00 00       	jmp    0x140042ae5
140042a38:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140042a3c:	75 56                	jne    0x140042a94
140042a3e:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140042a42:	49 8b 08             	mov    (%r8),%rcx
140042a45:	41 c6 40 18 00       	movb   $0x0,0x18(%r8)
140042a4a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042a4e:	49 89 00             	mov    %rax,(%r8)
140042a51:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042a55:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042a59:	75 04                	jne    0x140042a5f
140042a5b:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042a5f:	49 8b 40 08          	mov    0x8(%r8),%rax
140042a63:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042a67:	48 8b 03             	mov    (%rbx),%rax
140042a6a:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042a6e:	75 06                	jne    0x140042a76
140042a70:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042a74:	eb 13                	jmp    0x140042a89
140042a76:	49 8b 40 08          	mov    0x8(%r8),%rax
140042a7a:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140042a7e:	75 06                	jne    0x140042a86
140042a80:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042a84:	eb 03                	jmp    0x140042a89
140042a86:	48 89 08             	mov    %rcx,(%rax)
140042a89:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140042a8d:	49 89 48 08          	mov    %rcx,0x8(%r8)
140042a91:	49 8b 08             	mov    (%r8),%rcx
140042a94:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140042a98:	75 1f                	jne    0x140042ab9
140042a9a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140042a9e:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
140042aa2:	0f 85 b3 00 00 00    	jne    0x140042b5b
140042aa8:	48 8b 01             	mov    (%rcx),%rax
140042aab:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140042aaf:	0f 85 a6 00 00 00    	jne    0x140042b5b
140042ab5:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042ab9:	48 8b 03             	mov    (%rbx),%rax
140042abc:	4d 8b cb             	mov    %r11,%r9
140042abf:	4d 8b 40 08          	mov    0x8(%r8),%r8
140042ac3:	4c 3b 58 08          	cmp    0x8(%rax),%r11
140042ac7:	0f 85 83 fe ff ff    	jne    0x140042950
140042acd:	e9 43 01 00 00       	jmp    0x140042c15
140042ad2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042ad6:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140042ada:	75 06                	jne    0x140042ae2
140042adc:	48 89 50 10          	mov    %rdx,0x10(%rax)
140042ae0:	eb 03                	jmp    0x140042ae5
140042ae2:	48 89 10             	mov    %rdx,(%rax)
140042ae5:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140042ae9:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140042aed:	49 8b 48 10          	mov    0x10(%r8),%rcx
140042af1:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140042af6:	88 41 18             	mov    %al,0x18(%rcx)
140042af9:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140042afe:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042b02:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140042b06:	49 8b 48 10          	mov    0x10(%r8),%rcx
140042b0a:	48 8b 01             	mov    (%rcx),%rax
140042b0d:	49 89 40 10          	mov    %rax,0x10(%r8)
140042b11:	48 8b 01             	mov    (%rcx),%rax
140042b14:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042b18:	75 04                	jne    0x140042b1e
140042b1a:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042b1e:	49 8b 40 08          	mov    0x8(%r8),%rax
140042b22:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042b26:	48 8b 03             	mov    (%rbx),%rax
140042b29:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042b2d:	75 0c                	jne    0x140042b3b
140042b2f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042b33:	4c 89 01             	mov    %r8,(%rcx)
140042b36:	e9 d6 00 00 00       	jmp    0x140042c11
140042b3b:	49 8b 40 08          	mov    0x8(%r8),%rax
140042b3f:	4c 3b 00             	cmp    (%rax),%r8
140042b42:	75 0b                	jne    0x140042b4f
140042b44:	48 89 08             	mov    %rcx,(%rax)
140042b47:	4c 89 01             	mov    %r8,(%rcx)
140042b4a:	e9 c2 00 00 00       	jmp    0x140042c11
140042b4f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042b53:	4c 89 01             	mov    %r8,(%rcx)
140042b56:	e9 b6 00 00 00       	jmp    0x140042c11
140042b5b:	48 8b 01             	mov    (%rcx),%rax
140042b5e:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140042b62:	75 53                	jne    0x140042bb7
140042b64:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140042b68:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140042b6c:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042b70:	48 8b 02             	mov    (%rdx),%rax
140042b73:	48 89 41 10          	mov    %rax,0x10(%rcx)
140042b77:	48 8b 02             	mov    (%rdx),%rax
140042b7a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042b7e:	75 04                	jne    0x140042b84
140042b80:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042b84:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042b88:	48 89 42 08          	mov    %rax,0x8(%rdx)
140042b8c:	48 8b 03             	mov    (%rbx),%rax
140042b8f:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140042b93:	75 06                	jne    0x140042b9b
140042b95:	48 89 50 08          	mov    %rdx,0x8(%rax)
140042b99:	eb 12                	jmp    0x140042bad
140042b9b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042b9f:	48 3b 08             	cmp    (%rax),%rcx
140042ba2:	75 05                	jne    0x140042ba9
140042ba4:	48 89 10             	mov    %rdx,(%rax)
140042ba7:	eb 04                	jmp    0x140042bad
140042ba9:	48 89 50 10          	mov    %rdx,0x10(%rax)
140042bad:	48 89 0a             	mov    %rcx,(%rdx)
140042bb0:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140042bb4:	49 8b 08             	mov    (%r8),%rcx
140042bb7:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140042bbc:	88 41 18             	mov    %al,0x18(%rcx)
140042bbf:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140042bc4:	48 8b 01             	mov    (%rcx),%rax
140042bc7:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140042bcb:	49 8b 08             	mov    (%r8),%rcx
140042bce:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042bd2:	49 89 00             	mov    %rax,(%r8)
140042bd5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042bd9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042bdd:	75 04                	jne    0x140042be3
140042bdf:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042be3:	49 8b 40 08          	mov    0x8(%r8),%rax
140042be7:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042beb:	48 8b 03             	mov    (%rbx),%rax
140042bee:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042bf2:	75 06                	jne    0x140042bfa
140042bf4:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042bf8:	eb 13                	jmp    0x140042c0d
140042bfa:	49 8b 40 08          	mov    0x8(%r8),%rax
140042bfe:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140042c02:	75 06                	jne    0x140042c0a
140042c04:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042c08:	eb 03                	jmp    0x140042c0d
140042c0a:	48 89 08             	mov    %rcx,(%rax)
140042c0d:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140042c11:	49 89 48 08          	mov    %rcx,0x8(%r8)
140042c15:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
140042c1a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140042c1e:	48 8b c7             	mov    %rdi,%rax
140042c21:	48 85 c9             	test   %rcx,%rcx
140042c24:	74 07                	je     0x140042c2d