461810:	50                   	push   %eax
461811:	ff 76 04             	push   0x4(%esi)
461814:	ff 36                	push   (%esi)
461816:	e8 44 67 ff ff       	call   0x457f5f
46181b:	83 c4 10             	add    $0x10,%esp
46181e:	8d 7e 40             	lea    0x40(%esi),%edi
461821:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
461827:	84 c0                	test   %al,%al
461829:	75 30                	jne    0x46185b
46182b:	8a 45 fc             	mov    -0x4(%ebp),%al
46182e:	88 45 fc             	mov    %al,-0x4(%ebp)
461831:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
461835:	85 c9                	test   %ecx,%ecx
461837:	75 02                	jne    0x46183b
461839:	8b cf                	mov    %edi,%ecx
46183b:	8b 46 08             	mov    0x8(%esi),%eax
46183e:	50                   	push   %eax
46183f:	8b 00                	mov    (%eax),%eax
461841:	ff 70 04             	push   0x4(%eax)
461844:	8d 45 fc             	lea    -0x4(%ebp),%eax
461847:	50                   	push   %eax
461848:	51                   	push   %ecx
461849:	e8 22 5c 01 00       	call   0x477470
46184e:	83 c4 10             	add    $0x10,%esp
461851:	85 c0                	test   %eax,%eax
461853:	79 13                	jns    0x461868
461855:	c6 46 30 01          	movb   $0x1,0x30(%esi)
461859:	eb 0d                	jmp    0x461868
46185b:	85 c9                	test   %ecx,%ecx
46185d:	75 02                	jne    0x461861
46185f:	8b cf                	mov    %edi,%ecx
461861:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
461865:	66 89 01             	mov    %ax,(%ecx)
461868:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
46186e:	85 c0                	test   %eax,%eax
461870:	74 02                	je     0x461874
461872:	8b f8                	mov    %eax,%edi
461874:	89 7e 34             	mov    %edi,0x34(%esi)
461877:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
46187e:	5f                   	pop    %edi
46187f:	b0 01                	mov    $0x1,%al
461881:	5e                   	pop    %esi
461882:	8b e5                	mov    %ebp,%esp
461884:	5d                   	pop    %ebp
461885:	c2 04 00             	ret    $0x4
461888:	8b ff                	mov    %edi,%edi
46188a:	55                   	push   %ebp
46188b:	8b ec                	mov    %esp,%ebp
46188d:	51                   	push   %ecx
46188e:	53                   	push   %ebx
46188f:	56                   	push   %esi
461890:	8b f1                	mov    %ecx,%esi
461892:	57                   	push   %edi
461893:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
461897:	83 46 14 04          	addl   $0x4,0x14(%esi)
46189b:	8b 46 14             	mov    0x14(%esi),%eax
46189e:	ff 76 2c             	push   0x2c(%esi)
4618a1:	0f b7 58 fc          	movzwl -0x4(%eax),%ebx
4618a5:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4618a9:	50                   	push   %eax
4618aa:	ff 76 04             	push   0x4(%esi)
4618ad:	ff 36                	push   (%esi)
4618af:	e8 ab 66 ff ff       	call   0x457f5f
4618b4:	83 c4 10             	add    $0x10,%esp
4618b7:	8d 7e 40             	lea    0x40(%esi),%edi
4618ba:	84 c0                	test   %al,%al
4618bc:	75 32                	jne    0x4618f0
4618be:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
4618c4:	88 5d fc             	mov    %bl,-0x4(%ebp)
4618c7:	88 45 fd             	mov    %al,-0x3(%ebp)
4618ca:	85 c9                	test   %ecx,%ecx
4618cc:	75 02                	jne    0x4618d0
4618ce:	8b cf                	mov    %edi,%ecx
4618d0:	8b 46 08             	mov    0x8(%esi),%eax
4618d3:	50                   	push   %eax
4618d4:	8b 00                	mov    (%eax),%eax
4618d6:	ff 70 04             	push   0x4(%eax)
4618d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4618dc:	50                   	push   %eax
4618dd:	51                   	push   %ecx
4618de:	e8 8d 5b 01 00       	call   0x477470
4618e3:	83 c4 10             	add    $0x10,%esp
4618e6:	85 c0                	test   %eax,%eax
4618e8:	79 15                	jns    0x4618ff
4618ea:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4618ee:	eb 0f                	jmp    0x4618ff
4618f0:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4618f6:	85 c0                	test   %eax,%eax
4618f8:	75 02                	jne    0x4618fc
4618fa:	8b c7                	mov    %edi,%eax
4618fc:	66 89 18             	mov    %bx,(%eax)
4618ff:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461905:	85 c0                	test   %eax,%eax
461907:	74 02                	je     0x46190b
461909:	8b f8                	mov    %eax,%edi
46190b:	89 7e 34             	mov    %edi,0x34(%esi)
46190e:	b0 01                	mov    $0x1,%al
461910:	5f                   	pop    %edi
461911:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
461918:	5e                   	pop    %esi
461919:	5b                   	pop    %ebx
46191a:	8b e5                	mov    %ebp,%esp
46191c:	5d                   	pop    %ebp
46191d:	c2 04 00             	ret    $0x4
461920:	8b ff                	mov    %edi,%edi
461922:	55                   	push   %ebp
461923:	8b ec                	mov    %esp,%ebp
461925:	51                   	push   %ecx
461926:	53                   	push   %ebx
461927:	56                   	push   %esi
461928:	8b f1                	mov    %ecx,%esi
46192a:	57                   	push   %edi
46192b:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
46192f:	83 46 14 04          	addl   $0x4,0x14(%esi)
461933:	8b 46 14             	mov    0x14(%esi),%eax
461936:	ff 76 2c             	push   0x2c(%esi)
461939:	0f b7 58 fc          	movzwl -0x4(%eax),%ebx
46193d:	0f b7 46 32          	movzwl 0x32(%esi),%eax
461941:	50                   	push   %eax
461942:	ff 76 04             	push   0x4(%esi)
461945:	ff 36                	push   (%esi)
461947:	e8 13 66 ff ff       	call   0x457f5f
46194c:	83 c4 10             	add    $0x10,%esp
46194f:	8d 7e 40             	lea    0x40(%esi),%edi
461952:	84 c0                	test   %al,%al
461954:	75 32                	jne    0x461988
461956:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
46195c:	88 5d fc             	mov    %bl,-0x4(%ebp)
46195f:	88 45 fd             	mov    %al,-0x3(%ebp)
461962:	85 c9                	test   %ecx,%ecx
461964:	75 02                	jne    0x461968
461966:	8b cf                	mov    %edi,%ecx
461968:	8b 46 08             	mov    0x8(%esi),%eax
46196b:	50                   	push   %eax
46196c:	8b 00                	mov    (%eax),%eax
46196e:	ff 70 04             	push   0x4(%eax)
461971:	8d 45 fc             	lea    -0x4(%ebp),%eax
461974:	50                   	push   %eax
461975:	51                   	push   %ecx
461976:	e8 f5 5a 01 00       	call   0x477470
46197b:	83 c4 10             	add    $0x10,%esp
46197e:	85 c0                	test   %eax,%eax
461980:	79 15                	jns    0x461997
461982:	c6 46 30 01          	movb   $0x1,0x30(%esi)
461986:	eb 0f                	jmp    0x461997
461988:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
46198e:	85 c0                	test   %eax,%eax
461990:	75 02                	jne    0x461994
461992:	8b c7                	mov    %edi,%eax
461994:	66 89 18             	mov    %bx,(%eax)
461997:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
46199d:	85 c0                	test   %eax,%eax
46199f:	74 02                	je     0x4619a3
4619a1:	8b f8                	mov    %eax,%edi
4619a3:	89 7e 34             	mov    %edi,0x34(%esi)
4619a6:	b0 01                	mov    $0x1,%al
4619a8:	5f                   	pop    %edi
4619a9:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4619b0:	5e                   	pop    %esi
4619b1:	5b                   	pop    %ebx
4619b2:	8b e5                	mov    %ebp,%esp
4619b4:	5d                   	pop    %ebp
4619b5:	c2 04 00             	ret    $0x4
4619b8:	8b ff                	mov    %edi,%edi
4619ba:	55                   	push   %ebp
4619bb:	8b ec                	mov    %esp,%ebp
4619bd:	51                   	push   %ecx
4619be:	56                   	push   %esi
4619bf:	33 c0                	xor    %eax,%eax
4619c1:	8b f1                	mov    %ecx,%esi
4619c3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4619c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4619ca:	50                   	push   %eax
4619cb:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4619cf:	e8 41 62 ff ff       	call   0x457c15
4619d4:	84 c0                	test   %al,%al
4619d6:	0f 84 84 00 00 00    	je     0x461a60
4619dc:	8b ce                	mov    %esi,%ecx
4619de:	e8 e0 a4 ff ff       	call   0x45bec3
4619e3:	84 c0                	test   %al,%al
4619e5:	74 77                	je     0x461a5e
4619e7:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4619eb:	57                   	push   %edi
4619ec:	ff 76 2c             	push   0x2c(%esi)
4619ef:	50                   	push   %eax
4619f0:	ff 76 04             	push   0x4(%esi)
4619f3:	ff 36                	push   (%esi)
4619f5:	e8 65 65 ff ff       	call   0x457f5f
4619fa:	83 c4 10             	add    $0x10,%esp
4619fd:	8d 7e 40             	lea    0x40(%esi),%edi
461a00:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
461a06:	84 c0                	test   %al,%al
461a08:	75 30                	jne    0x461a3a
461a0a:	8a 45 fc             	mov    -0x4(%ebp),%al
461a0d:	88 45 fc             	mov    %al,-0x4(%ebp)
461a10:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
461a14:	85 c9                	test   %ecx,%ecx
461a16:	75 02                	jne    0x461a1a
461a18:	8b cf                	mov    %edi,%ecx
461a1a:	8b 46 08             	mov    0x8(%esi),%eax
461a1d:	50                   	push   %eax
461a1e:	8b 00                	mov    (%eax),%eax
461a20:	ff 70 04             	push   0x4(%eax)
461a23:	8d 45 fc             	lea    -0x4(%ebp),%eax
461a26:	50                   	push   %eax
461a27:	51                   	push   %ecx
461a28:	e8 43 5a 01 00       	call   0x477470
461a2d:	83 c4 10             	add    $0x10,%esp
461a30:	85 c0                	test   %eax,%eax
461a32:	79 13                	jns    0x461a47
461a34:	c6 46 30 01          	movb   $0x1,0x30(%esi)
461a38:	eb 0d                	jmp    0x461a47
461a3a:	85 c9                	test   %ecx,%ecx
461a3c:	75 02                	jne    0x461a40
461a3e:	8b cf                	mov    %edi,%ecx
461a40:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
461a44:	66 89 01             	mov    %ax,(%ecx)
461a47:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461a4d:	85 c0                	test   %eax,%eax
461a4f:	74 02                	je     0x461a53
461a51:	8b f8                	mov    %eax,%edi
461a53:	89 7e 34             	mov    %edi,0x34(%esi)
461a56:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
461a5d:	5f                   	pop    %edi
461a5e:	b0 01                	mov    $0x1,%al
461a60:	5e                   	pop    %esi
461a61:	8b e5                	mov    %ebp,%esp
461a63:	5d                   	pop    %ebp
461a64:	c2 04 00             	ret    $0x4
461a67:	8b ff                	mov    %edi,%edi
461a69:	55                   	push   %ebp
461a6a:	8b ec                	mov    %esp,%ebp
461a6c:	51                   	push   %ecx
461a6d:	53                   	push   %ebx
461a6e:	56                   	push   %esi
461a6f:	8b f1                	mov    %ecx,%esi
461a71:	57                   	push   %edi
461a72:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
461a76:	83 46 14 04          	addl   $0x4,0x14(%esi)
461a7a:	8b 46 14             	mov    0x14(%esi),%eax
461a7d:	ff 76 2c             	push   0x2c(%esi)
461a80:	0f b7 58 fc          	movzwl -0x4(%eax),%ebx
461a84:	0f b7 46 32          	movzwl 0x32(%esi),%eax
461a88:	50                   	push   %eax
461a89:	ff 76 04             	push   0x4(%esi)
461a8c:	ff 36                	push   (%esi)
461a8e:	e8 cc 64 ff ff       	call   0x457f5f
461a93:	83 c4 10             	add    $0x10,%esp
461a96:	8d 7e 40             	lea    0x40(%esi),%edi
461a99:	84 c0                	test   %al,%al
461a9b:	75 32                	jne    0x461acf
461a9d:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
461aa3:	88 5d fc             	mov    %bl,-0x4(%ebp)
461aa6:	88 45 fd             	mov    %al,-0x3(%ebp)
461aa9:	85 c9                	test   %ecx,%ecx
461aab:	75 02                	jne    0x461aaf
461aad:	8b cf                	mov    %edi,%ecx
461aaf:	8b 46 08             	mov    0x8(%esi),%eax
461ab2:	50                   	push   %eax
461ab3:	8b 00                	mov    (%eax),%eax
461ab5:	ff 70 04             	push   0x4(%eax)
461ab8:	8d 45 fc             	lea    -0x4(%ebp),%eax
461abb:	50                   	push   %eax
461abc:	51                   	push   %ecx
461abd:	e8 ae 59 01 00       	call   0x477470
461ac2:	83 c4 10             	add    $0x10,%esp
461ac5:	85 c0                	test   %eax,%eax
461ac7:	79 15                	jns    0x461ade
461ac9:	c6 46 30 01          	movb   $0x1,0x30(%esi)
461acd:	eb 0f                	jmp    0x461ade
461acf:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461ad5:	85 c0                	test   %eax,%eax
461ad7:	75 02                	jne    0x461adb
461ad9:	8b c7                	mov    %edi,%eax
461adb:	66 89 18             	mov    %bx,(%eax)
461ade:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461ae4:	85 c0                	test   %eax,%eax
461ae6:	74 02                	je     0x461aea
461ae8:	8b f8                	mov    %eax,%edi
461aea:	89 7e 34             	mov    %edi,0x34(%esi)
461aed:	b0 01                	mov    $0x1,%al
461aef:	5f                   	pop    %edi
461af0:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
461af7:	5e                   	pop    %esi
461af8:	5b                   	pop    %ebx
461af9:	8b e5                	mov    %ebp,%esp
461afb:	5d                   	pop    %ebp
461afc:	c2 04 00             	ret    $0x4
461aff:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b03:	6a 00                	push   $0x0
461b05:	6a 0a                	push   $0xa
461b07:	e8 9b 00 00 00       	call   0x461ba7
461b0c:	c3                   	ret
461b0d:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b11:	6a 00                	push   $0x0
461b13:	6a 0a                	push   $0xa
461b15:	e8 db 01 00 00       	call   0x461cf5
461b1a:	c3                   	ret
461b1b:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b1f:	6a 00                	push   $0x0
461b21:	6a 0a                	push   $0xa
461b23:	e8 4f 03 00 00       	call   0x461e77
461b28:	c3                   	ret
461b29:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b2d:	6a 00                	push   $0x0
461b2f:	6a 0a                	push   $0xa
461b31:	e8 8f 04 00 00       	call   0x461fc5
461b36:	c3                   	ret
461b37:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b3b:	6a 00                	push   $0x0
461b3d:	6a 0a                	push   $0xa
461b3f:	e8 cf 05 00 00       	call   0x462113
461b44:	c3                   	ret
461b45:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b49:	6a 00                	push   $0x0
461b4b:	6a 0a                	push   $0xa
461b4d:	e8 43 07 00 00       	call   0x462295
461b52:	c3                   	ret
461b53:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b57:	6a 00                	push   $0x0
461b59:	6a 0a                	push   $0xa
461b5b:	e8 83 08 00 00       	call   0x4623e3
461b60:	c3                   	ret
461b61:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b65:	6a 00                	push   $0x0
461b67:	6a 0a                	push   $0xa
461b69:	e8 c7 09 00 00       	call   0x462535
461b6e:	c3                   	ret
461b6f:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b73:	6a 00                	push   $0x0
461b75:	6a 0a                	push   $0xa
461b77:	e8 3f 0b 00 00       	call   0x4626bb
461b7c:	c3                   	ret
461b7d:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b81:	6a 00                	push   $0x0
461b83:	6a 0a                	push   $0xa
461b85:	e8 83 0c 00 00       	call   0x46280d
461b8a:	c3                   	ret
461b8b:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b8f:	6a 00                	push   $0x0
461b91:	6a 0a                	push   $0xa
461b93:	e8 c7 0d 00 00       	call   0x46295f
461b98:	c3                   	ret
461b99:	83 49 20 10          	orl    $0x10,0x20(%ecx)
461b9d:	6a 00                	push   $0x0
461b9f:	6a 0a                	push   $0xa
461ba1:	e8 3f 0f 00 00       	call   0x462ae5
461ba6:	c3                   	ret
461ba7:	8b ff                	mov    %edi,%edi
461ba9:	55                   	push   %ebp