465900:	ff 30                	push   (%eax)
465902:	e8 59 da fd ff       	call   0x443360
465907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46590a:	83 c4 0c             	add    $0xc,%esp
46590d:	8b 01                	mov    (%ecx),%eax
46590f:	01 30                	add    %esi,(%eax)
465911:	8b 01                	mov    (%ecx),%eax
465913:	5e                   	pop    %esi
465914:	01 78 08             	add    %edi,0x8(%eax)
465917:	8b 01                	mov    (%ecx),%eax
465919:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
46591d:	8b 45 10             	mov    0x10(%ebp),%eax
465920:	74 04                	je     0x465926
465922:	01 18                	add    %ebx,(%eax)
465924:	eb 0b                	jmp    0x465931
465926:	3b fb                	cmp    %ebx,%edi
465928:	74 05                	je     0x46592f
46592a:	83 08 ff             	orl    $0xffffffff,(%eax)
46592d:	eb 02                	jmp    0x465931
46592f:	01 38                	add    %edi,(%eax)
465931:	5f                   	pop    %edi
465932:	5b                   	pop    %ebx
465933:	8b e5                	mov    %ebp,%esp
465935:	5d                   	pop    %ebp
465936:	c2 10 00             	ret    $0x10
465939:	8b ff                	mov    %edi,%edi
46593b:	55                   	push   %ebp
46593c:	8b ec                	mov    %esp,%ebp
46593e:	8b 45 0c             	mov    0xc(%ebp),%eax
465941:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
465945:	8b 00                	mov    (%eax),%eax
465947:	8b 00                	mov    (%eax),%eax
465949:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
46594d:	25 00 80 00 00       	and    $0x8000,%eax
465952:	5d                   	pop    %ebp
465953:	c3                   	ret
465954:	8b ff                	mov    %edi,%edi
465956:	55                   	push   %ebp
465957:	8b ec                	mov    %esp,%ebp
465959:	83 ec 2c             	sub    $0x2c,%esp
46595c:	8b 45 1c             	mov    0x1c(%ebp),%eax
46595f:	8b 55 10             	mov    0x10(%ebp),%edx
465962:	8b 4d 14             	mov    0x14(%ebp),%ecx
465965:	89 45 f0             	mov    %eax,-0x10(%ebp)
465968:	8b 45 18             	mov    0x18(%ebp),%eax
46596b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46596e:	8b 45 08             	mov    0x8(%ebp),%eax
465971:	89 45 e8             	mov    %eax,-0x18(%ebp)
465974:	8b 45 0c             	mov    0xc(%ebp),%eax
465977:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46597a:	89 55 fc             	mov    %edx,-0x4(%ebp)
46597d:	89 45 ec             	mov    %eax,-0x14(%ebp)
465980:	85 d2                	test   %edx,%edx
465982:	75 15                	jne    0x465999
465984:	e8 a6 74 fe ff       	call   0x44ce2f
465989:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46598f:	e8 42 73 fe ff       	call   0x44ccd6
465994:	83 c8 ff             	or     $0xffffffff,%eax
465997:	eb 2e                	jmp    0x4659c7
465999:	85 c9                	test   %ecx,%ecx
46599b:	74 e7                	je     0x465984
46599d:	8d 45 fc             	lea    -0x4(%ebp),%eax
4659a0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4659a3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4659a6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4659a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4659ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
4659af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4659b2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4659b5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4659b8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4659bb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4659be:	50                   	push   %eax
4659bf:	52                   	push   %edx
4659c0:	e8 e6 f0 fe ff       	call   0x454aab
4659c5:	59                   	pop    %ecx
4659c6:	59                   	pop    %ecx
4659c7:	8b e5                	mov    %ebp,%esp
4659c9:	5d                   	pop    %ebp
4659ca:	c3                   	ret
4659cb:	8b ff                	mov    %edi,%edi
4659cd:	55                   	push   %ebp
4659ce:	8b ec                	mov    %esp,%ebp
4659d0:	83 ec 2c             	sub    $0x2c,%esp
4659d3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4659d6:	8b 55 10             	mov    0x10(%ebp),%edx
4659d9:	8b 4d 14             	mov    0x14(%ebp),%ecx
4659dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4659df:	8b 45 18             	mov    0x18(%ebp),%eax
4659e2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4659e5:	8b 45 08             	mov    0x8(%ebp),%eax
4659e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4659eb:	8b 45 0c             	mov    0xc(%ebp),%eax
4659ee:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4659f1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4659f4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4659f7:	85 d2                	test   %edx,%edx
4659f9:	75 15                	jne    0x465a10
4659fb:	e8 2f 74 fe ff       	call   0x44ce2f
465a00:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
465a06:	e8 cb 72 fe ff       	call   0x44ccd6
465a0b:	83 c8 ff             	or     $0xffffffff,%eax
465a0e:	eb 2e                	jmp    0x465a3e
465a10:	85 c9                	test   %ecx,%ecx
465a12:	74 e7                	je     0x4659fb
465a14:	8d 45 fc             	lea    -0x4(%ebp),%eax
465a17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465a1a:	8d 45 f8             	lea    -0x8(%ebp),%eax
465a1d:	89 45 d8             	mov    %eax,-0x28(%ebp)
465a20:	8d 45 e8             	lea    -0x18(%ebp),%eax
465a23:	89 45 dc             	mov    %eax,-0x24(%ebp)
465a26:	8d 45 f4             	lea    -0xc(%ebp),%eax
465a29:	89 45 e0             	mov    %eax,-0x20(%ebp)
465a2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
465a2f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465a32:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465a35:	50                   	push   %eax
465a36:	52                   	push   %edx
465a37:	e8 97 f0 fe ff       	call   0x454ad3
465a3c:	59                   	pop    %ecx
465a3d:	59                   	pop    %ecx
465a3e:	8b e5                	mov    %ebp,%esp
465a40:	5d                   	pop    %ebp
465a41:	c3                   	ret
465a42:	8b ff                	mov    %edi,%edi
465a44:	55                   	push   %ebp
465a45:	8b ec                	mov    %esp,%ebp
465a47:	83 ec 2c             	sub    $0x2c,%esp
465a4a:	8b 45 1c             	mov    0x1c(%ebp),%eax
465a4d:	8b 55 10             	mov    0x10(%ebp),%edx
465a50:	8b 4d 14             	mov    0x14(%ebp),%ecx
465a53:	89 45 f0             	mov    %eax,-0x10(%ebp)
465a56:	8b 45 18             	mov    0x18(%ebp),%eax
465a59:	89 45 f8             	mov    %eax,-0x8(%ebp)
465a5c:	8b 45 08             	mov    0x8(%ebp),%eax
465a5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
465a62:	8b 45 0c             	mov    0xc(%ebp),%eax
465a65:	89 4d f4             	mov    %ecx,-0xc(%ebp)
465a68:	89 55 fc             	mov    %edx,-0x4(%ebp)
465a6b:	89 45 ec             	mov    %eax,-0x14(%ebp)
465a6e:	85 d2                	test   %edx,%edx
465a70:	75 15                	jne    0x465a87
465a72:	e8 b8 73 fe ff       	call   0x44ce2f
465a77:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
465a7d:	e8 54 72 fe ff       	call   0x44ccd6
465a82:	83 c8 ff             	or     $0xffffffff,%eax
465a85:	eb 2e                	jmp    0x465ab5
465a87:	85 c9                	test   %ecx,%ecx
465a89:	74 e7                	je     0x465a72
465a8b:	8d 45 fc             	lea    -0x4(%ebp),%eax
465a8e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465a91:	8d 45 f8             	lea    -0x8(%ebp),%eax
465a94:	89 45 d8             	mov    %eax,-0x28(%ebp)
465a97:	8d 45 e8             	lea    -0x18(%ebp),%eax
465a9a:	89 45 dc             	mov    %eax,-0x24(%ebp)
465a9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
465aa0:	89 45 e0             	mov    %eax,-0x20(%ebp)
465aa3:	8d 45 f0             	lea    -0x10(%ebp),%eax
465aa6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465aa9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465aac:	50                   	push   %eax
465aad:	52                   	push   %edx
465aae:	e8 d0 ef fe ff       	call   0x454a83
465ab3:	59                   	pop    %ecx
465ab4:	59                   	pop    %ecx
465ab5:	8b e5                	mov    %ebp,%esp
465ab7:	5d                   	pop    %ebp
465ab8:	c3                   	ret
465ab9:	8b ff                	mov    %edi,%edi
465abb:	55                   	push   %ebp
465abc:	8b ec                	mov    %esp,%ebp
465abe:	83 ec 2c             	sub    $0x2c,%esp
465ac1:	8b 45 1c             	mov    0x1c(%ebp),%eax
465ac4:	8b 55 10             	mov    0x10(%ebp),%edx
465ac7:	8b 4d 14             	mov    0x14(%ebp),%ecx
465aca:	89 45 f0             	mov    %eax,-0x10(%ebp)
465acd:	8b 45 18             	mov    0x18(%ebp),%eax
465ad0:	89 45 f8             	mov    %eax,-0x8(%ebp)
465ad3:	8b 45 08             	mov    0x8(%ebp),%eax
465ad6:	89 45 e8             	mov    %eax,-0x18(%ebp)
465ad9:	8b 45 0c             	mov    0xc(%ebp),%eax
465adc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
465adf:	89 55 fc             	mov    %edx,-0x4(%ebp)
465ae2:	89 45 ec             	mov    %eax,-0x14(%ebp)
465ae5:	85 d2                	test   %edx,%edx
465ae7:	75 15                	jne    0x465afe
465ae9:	e8 41 73 fe ff       	call   0x44ce2f
465aee:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
465af4:	e8 dd 71 fe ff       	call   0x44ccd6
465af9:	83 c8 ff             	or     $0xffffffff,%eax
465afc:	eb 2e                	jmp    0x465b2c
465afe:	85 c9                	test   %ecx,%ecx
465b00:	74 e7                	je     0x465ae9
465b02:	8d 45 fc             	lea    -0x4(%ebp),%eax
465b05:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465b08:	8d 45 f8             	lea    -0x8(%ebp),%eax
465b0b:	89 45 d8             	mov    %eax,-0x28(%ebp)
465b0e:	8d 45 e8             	lea    -0x18(%ebp),%eax
465b11:	89 45 dc             	mov    %eax,-0x24(%ebp)
465b14:	8d 45 f4             	lea    -0xc(%ebp),%eax
465b17:	89 45 e0             	mov    %eax,-0x20(%ebp)
465b1a:	8d 45 f0             	lea    -0x10(%ebp),%eax
465b1d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465b20:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465b23:	50                   	push   %eax
465b24:	52                   	push   %edx
465b25:	e8 31 ef fe ff       	call   0x454a5b
465b2a:	59                   	pop    %ecx
465b2b:	59                   	pop    %ecx
465b2c:	8b e5                	mov    %ebp,%esp
465b2e:	5d                   	pop    %ebp
465b2f:	c3                   	ret
465b30:	8b ff                	mov    %edi,%edi
465b32:	55                   	push   %ebp
465b33:	8b ec                	mov    %esp,%ebp
465b35:	83 ec 2c             	sub    $0x2c,%esp
465b38:	8b 45 1c             	mov    0x1c(%ebp),%eax
465b3b:	8b 55 10             	mov    0x10(%ebp),%edx
465b3e:	8b 4d 14             	mov    0x14(%ebp),%ecx
465b41:	89 45 f0             	mov    %eax,-0x10(%ebp)
465b44:	8b 45 18             	mov    0x18(%ebp),%eax
465b47:	89 45 f8             	mov    %eax,-0x8(%ebp)
465b4a:	8b 45 08             	mov    0x8(%ebp),%eax
465b4d:	89 45 e8             	mov    %eax,-0x18(%ebp)
465b50:	8b 45 0c             	mov    0xc(%ebp),%eax
465b53:	89 4d f4             	mov    %ecx,-0xc(%ebp)
465b56:	89 55 fc             	mov    %edx,-0x4(%ebp)
465b59:	89 45 ec             	mov    %eax,-0x14(%ebp)
465b5c:	85 d2                	test   %edx,%edx
465b5e:	75 15                	jne    0x465b75
465b60:	e8 ca 72 fe ff       	call   0x44ce2f
465b65:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
465b6b:	e8 66 71 fe ff       	call   0x44ccd6
465b70:	83 c8 ff             	or     $0xffffffff,%eax
465b73:	eb 2e                	jmp    0x465ba3
465b75:	85 c9                	test   %ecx,%ecx
465b77:	74 e7                	je     0x465b60
465b79:	8d 45 fc             	lea    -0x4(%ebp),%eax
465b7c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465b7f:	8d 45 f8             	lea    -0x8(%ebp),%eax
465b82:	89 45 d8             	mov    %eax,-0x28(%ebp)
465b85:	8d 45 e8             	lea    -0x18(%ebp),%eax
465b88:	89 45 dc             	mov    %eax,-0x24(%ebp)
465b8b:	8d 45 f4             	lea    -0xc(%ebp),%eax
465b8e:	89 45 e0             	mov    %eax,-0x20(%ebp)
465b91:	8d 45 f0             	lea    -0x10(%ebp),%eax
465b94:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465b97:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465b9a:	50                   	push   %eax
465b9b:	52                   	push   %edx
465b9c:	e8 92 ee fe ff       	call   0x454a33
465ba1:	59                   	pop    %ecx
465ba2:	59                   	pop    %ecx
465ba3:	8b e5                	mov    %ebp,%esp
465ba5:	5d                   	pop    %ebp
465ba6:	c3                   	ret
465ba7:	8b ff                	mov    %edi,%edi
465ba9:	55                   	push   %ebp
465baa:	8b ec                	mov    %esp,%ebp
465bac:	83 ec 2c             	sub    $0x2c,%esp
465baf:	8b 45 1c             	mov    0x1c(%ebp),%eax
465bb2:	8b 55 10             	mov    0x10(%ebp),%edx
465bb5:	8b 4d 14             	mov    0x14(%ebp),%ecx
465bb8:	89 45 f0             	mov    %eax,-0x10(%ebp)
465bbb:	8b 45 18             	mov    0x18(%ebp),%eax
465bbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
465bc1:	8b 45 08             	mov    0x8(%ebp),%eax
465bc4:	89 45 e8             	mov    %eax,-0x18(%ebp)
465bc7:	8b 45 0c             	mov    0xc(%ebp),%eax
465bca:	89 4d f4             	mov    %ecx,-0xc(%ebp)
465bcd:	89 55 fc             	mov    %edx,-0x4(%ebp)
465bd0:	89 45 ec             	mov    %eax,-0x14(%ebp)
465bd3:	85 d2                	test   %edx,%edx
465bd5:	75 15                	jne    0x465bec
465bd7:	e8 53 72 fe ff       	call   0x44ce2f
465bdc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
465be2:	e8 ef 70 fe ff       	call   0x44ccd6
465be7:	83 c8 ff             	or     $0xffffffff,%eax
465bea:	eb 2e                	jmp    0x465c1a
465bec:	85 c9                	test   %ecx,%ecx
465bee:	74 e7                	je     0x465bd7
465bf0:	8d 45 fc             	lea    -0x4(%ebp),%eax
465bf3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465bf6:	8d 45 f8             	lea    -0x8(%ebp),%eax
465bf9:	89 45 d8             	mov    %eax,-0x28(%ebp)
465bfc:	8d 45 e8             	lea    -0x18(%ebp),%eax
465bff:	89 45 dc             	mov    %eax,-0x24(%ebp)
465c02:	8d 45 f4             	lea    -0xc(%ebp),%eax
465c05:	89 45 e0             	mov    %eax,-0x20(%ebp)
465c08:	8d 45 f0             	lea    -0x10(%ebp),%eax
465c0b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
465c0e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465c11:	50                   	push   %eax
465c12:	52                   	push   %edx
465c13:	e8 f3 ed fe ff       	call   0x454a0b
465c18:	59                   	pop    %ecx
465c19:	59                   	pop    %ecx
465c1a:	8b e5                	mov    %ebp,%esp
465c1c:	5d                   	pop    %ebp
465c1d:	c3                   	ret
465c1e:	8b ff                	mov    %edi,%edi
465c20:	55                   	push   %ebp
465c21:	8b ec                	mov    %esp,%ebp
465c23:	ff 75 24             	push   0x24(%ebp)
465c26:	ff 75 20             	push   0x20(%ebp)
465c29:	ff 75 1c             	push   0x1c(%ebp)
465c2c:	ff 75 18             	push   0x18(%ebp)
465c2f:	ff 75 14             	push   0x14(%ebp)
465c32:	ff 75 10             	push   0x10(%ebp)
465c35:	ff 75 0c             	push   0xc(%ebp)
465c38:	ff 75 08             	push   0x8(%ebp)
465c3b:	e8 dd f0 fe ff       	call   0x454d1d
465c40:	83 c4 20             	add    $0x20,%esp
465c43:	5d                   	pop    %ebp
465c44:	c3                   	ret
465c45:	8b ff                	mov    %edi,%edi
465c47:	55                   	push   %ebp
465c48:	8b ec                	mov    %esp,%ebp
465c4a:	ff 75 24             	push   0x24(%ebp)
465c4d:	ff 75 20             	push   0x20(%ebp)
465c50:	ff 75 1c             	push   0x1c(%ebp)
465c53:	ff 75 18             	push   0x18(%ebp)
465c56:	ff 75 14             	push   0x14(%ebp)
465c59:	ff 75 10             	push   0x10(%ebp)
465c5c:	ff 75 0c             	push   0xc(%ebp)
465c5f:	ff 75 08             	push   0x8(%ebp)
465c62:	e8 ba f1 fe ff       	call   0x454e21
465c67:	83 c4 20             	add    $0x20,%esp
465c6a:	5d                   	pop    %ebp
465c6b:	c3                   	ret
465c6c:	8b ff                	mov    %edi,%edi
465c6e:	55                   	push   %ebp
465c6f:	8b ec                	mov    %esp,%ebp
465c71:	ff 75 20             	push   0x20(%ebp)
465c74:	ff 75 1c             	push   0x1c(%ebp)
465c77:	ff 75 18             	push   0x18(%ebp)
465c7a:	ff 75 14             	push   0x14(%ebp)
465c7d:	ff 75 10             	push   0x10(%ebp)
465c80:	ff 75 0c             	push   0xc(%ebp)
465c83:	ff 75 08             	push   0x8(%ebp)
465c86:	e8 14 f9 fe ff       	call   0x45559f
465c8b:	83 c4 1c             	add    $0x1c,%esp
465c8e:	5d                   	pop    %ebp
465c8f:	c3                   	ret
465c90:	8b ff                	mov    %edi,%edi
465c92:	55                   	push   %ebp
465c93:	8b ec                	mov    %esp,%ebp
465c95:	ff 75 20             	push   0x20(%ebp)
465c98:	ff 75 1c             	push   0x1c(%ebp)
465c9b:	ff 75 18             	push   0x18(%ebp)