416910:	55                   	push   %ebp
416911:	8b ec                	mov    %esp,%ebp
416913:	51                   	push   %ecx
416914:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416917:	8b 45 fc             	mov    -0x4(%ebp),%eax
41691a:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
41691e:	75 19                	jne    0x416939
416920:	6a 04                	push   $0x4
416922:	68 8c 81 49 00       	push   $0x49818c
416927:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41692a:	51                   	push   %ecx
41692b:	8b 55 08             	mov    0x8(%ebp),%edx
41692e:	52                   	push   %edx
41692f:	e8 8c b4 fe ff       	call   0x401dc0
416934:	83 c4 10             	add    $0x10,%esp
416937:	eb 03                	jmp    0x41693c
416939:	8b 45 08             	mov    0x8(%ebp),%eax
41693c:	8b e5                	mov    %ebp,%esp
41693e:	5d                   	pop    %ebp
41693f:	c2 08 00             	ret    $0x8
416942:	cc                   	int3
416943:	cc                   	int3
416944:	cc                   	int3
416945:	cc                   	int3
416946:	cc                   	int3
416947:	cc                   	int3
416948:	cc                   	int3
416949:	cc                   	int3
41694a:	cc                   	int3
41694b:	cc                   	int3
41694c:	cc                   	int3
41694d:	cc                   	int3
41694e:	cc                   	int3
41694f:	cc                   	int3
416950:	55                   	push   %ebp
416951:	8b ec                	mov    %esp,%ebp
416953:	51                   	push   %ecx
416954:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416957:	8b 45 08             	mov    0x8(%ebp),%eax
41695a:	3b 45 0c             	cmp    0xc(%ebp),%eax
41695d:	73 14                	jae    0x416973
41695f:	8b 4d 08             	mov    0x8(%ebp),%ecx
416962:	8b 55 fc             	mov    -0x4(%ebp),%edx
416965:	8a 42 04             	mov    0x4(%edx),%al
416968:	88 01                	mov    %al,(%ecx)
41696a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41696d:	83 c1 01             	add    $0x1,%ecx
416970:	89 4d 08             	mov    %ecx,0x8(%ebp)
416973:	8b 45 08             	mov    0x8(%ebp),%eax
416976:	8b e5                	mov    %ebp,%esp
416978:	5d                   	pop    %ebp
416979:	c2 08 00             	ret    $0x8
41697c:	cc                   	int3
41697d:	cc                   	int3
41697e:	cc                   	int3
41697f:	cc                   	int3
416980:	cc                   	int3
416981:	cc                   	int3
416982:	cc                   	int3
416983:	cc                   	int3
416984:	cc                   	int3
416985:	cc                   	int3
416986:	cc                   	int3
416987:	cc                   	int3
416988:	cc                   	int3
416989:	cc                   	int3
41698a:	cc                   	int3
41698b:	cc                   	int3
41698c:	cc                   	int3
41698d:	cc                   	int3
41698e:	cc                   	int3
41698f:	cc                   	int3
416990:	55                   	push   %ebp
416991:	8b ec                	mov    %esp,%ebp
416993:	83 ec 0c             	sub    $0xc,%esp
416996:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416999:	8b 45 fc             	mov    -0x4(%ebp),%eax
41699c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4169a0:	74 1e                	je     0x4169c0
4169a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4169a5:	8b 51 04             	mov    0x4(%ecx),%edx
4169a8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4169ab:	8b 45 0c             	mov    0xc(%ebp),%eax
4169ae:	50                   	push   %eax
4169af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4169b2:	51                   	push   %ecx
4169b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4169b6:	e8 d5 b1 fe ff       	call   0x401b90
4169bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4169be:	eb 06                	jmp    0x4169c6
4169c0:	8b 55 08             	mov    0x8(%ebp),%edx
4169c3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4169c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4169c9:	8b e5                	mov    %ebp,%esp
4169cb:	5d                   	pop    %ebp
4169cc:	c2 08 00             	ret    $0x8
4169cf:	cc                   	int3
4169d0:	cc                   	int3
4169d1:	cc                   	int3
4169d2:	cc                   	int3
4169d3:	cc                   	int3
4169d4:	cc                   	int3
4169d5:	cc                   	int3
4169d6:	cc                   	int3
4169d7:	cc                   	int3
4169d8:	cc                   	int3
4169d9:	cc                   	int3
4169da:	cc                   	int3
4169db:	cc                   	int3
4169dc:	cc                   	int3
4169dd:	cc                   	int3
4169de:	cc                   	int3
4169df:	cc                   	int3
4169e0:	55                   	push   %ebp
4169e1:	8b ec                	mov    %esp,%ebp
4169e3:	83 ec 20             	sub    $0x20,%esp
4169e6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4169e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4169ec:	8b 48 04             	mov    0x4(%eax),%ecx
4169ef:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4169f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4169f5:	8b 42 04             	mov    0x4(%edx),%eax
4169f8:	8b 08                	mov    (%eax),%ecx
4169fa:	8b 51 08             	mov    0x8(%ecx),%edx
4169fd:	89 55 ec             	mov    %edx,-0x14(%ebp)
416a00:	8b 45 0c             	mov    0xc(%ebp),%eax
416a03:	50                   	push   %eax
416a04:	8b 4d 08             	mov    0x8(%ebp),%ecx
416a07:	51                   	push   %ecx
416a08:	8b 55 ec             	mov    -0x14(%ebp),%edx
416a0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
416a0e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416a11:	ff 15 00 f0 4f 00    	call   *0x4ff000
416a17:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416a1a:	ff 55 f4             	call   *-0xc(%ebp)
416a1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
416a20:	8b 45 f8             	mov    -0x8(%ebp),%eax
416a23:	3b 45 0c             	cmp    0xc(%ebp),%eax
416a26:	73 38                	jae    0x416a60
416a28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416a2b:	8b 51 08             	mov    0x8(%ecx),%edx
416a2e:	89 55 e0             	mov    %edx,-0x20(%ebp)
416a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
416a34:	8b 48 08             	mov    0x8(%eax),%ecx
416a37:	8b 11                	mov    (%ecx),%edx
416a39:	8b 42 08             	mov    0x8(%edx),%eax
416a3c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
416a3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a42:	51                   	push   %ecx
416a43:	8b 55 f8             	mov    -0x8(%ebp),%edx
416a46:	52                   	push   %edx
416a47:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416a4a:	89 45 f0             	mov    %eax,-0x10(%ebp)
416a4d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416a50:	ff 15 00 f0 4f 00    	call   *0x4ff000
416a56:	8b 4d e0             	mov    -0x20(%ebp),%ecx
416a59:	ff 55 f0             	call   *-0x10(%ebp)
416a5c:	eb 05                	jmp    0x416a63
416a5e:	eb 03                	jmp    0x416a63
416a60:	8b 45 f8             	mov    -0x8(%ebp),%eax
416a63:	8b e5                	mov    %ebp,%esp
416a65:	5d                   	pop    %ebp
416a66:	c2 08 00             	ret    $0x8
416a69:	cc                   	int3
416a6a:	cc                   	int3
416a6b:	cc                   	int3
416a6c:	cc                   	int3
416a6d:	cc                   	int3
416a6e:	cc                   	int3
416a6f:	cc                   	int3
416a70:	cc                   	int3
416a71:	cc                   	int3
416a72:	cc                   	int3
416a73:	cc                   	int3
416a74:	cc                   	int3
416a75:	cc                   	int3
416a76:	cc                   	int3
416a77:	cc                   	int3
416a78:	cc                   	int3
416a79:	cc                   	int3
416a7a:	cc                   	int3
416a7b:	cc                   	int3
416a7c:	cc                   	int3
416a7d:	cc                   	int3
416a7e:	cc                   	int3
416a7f:	cc                   	int3
416a80:	cc                   	int3
416a81:	cc                   	int3
416a82:	cc                   	int3
416a83:	cc                   	int3
416a84:	cc                   	int3
416a85:	cc                   	int3
416a86:	cc                   	int3
416a87:	cc                   	int3
416a88:	cc                   	int3
416a89:	cc                   	int3
416a8a:	cc                   	int3
416a8b:	cc                   	int3
416a8c:	cc                   	int3
416a8d:	cc                   	int3
416a8e:	cc                   	int3
416a8f:	cc                   	int3
416a90:	55                   	push   %ebp
416a91:	8b ec                	mov    %esp,%ebp
416a93:	51                   	push   %ecx
416a94:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
416a9a:	8b 48 08             	mov    0x8(%eax),%ecx
416a9d:	51                   	push   %ecx
416a9e:	8b 55 fc             	mov    -0x4(%ebp),%edx
416aa1:	8b 42 04             	mov    0x4(%edx),%eax
416aa4:	50                   	push   %eax
416aa5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416aa8:	51                   	push   %ecx
416aa9:	8b 55 08             	mov    0x8(%ebp),%edx
416aac:	52                   	push   %edx
416aad:	e8 0e b3 fe ff       	call   0x401dc0
416ab2:	83 c4 10             	add    $0x10,%esp
416ab5:	8b e5                	mov    %ebp,%esp
416ab7:	5d                   	pop    %ebp
416ab8:	c2 08 00             	ret    $0x8
416abb:	cc                   	int3
416abc:	cc                   	int3
416abd:	cc                   	int3
416abe:	cc                   	int3
416abf:	cc                   	int3
416ac0:	cc                   	int3
416ac1:	cc                   	int3
416ac2:	cc                   	int3
416ac3:	cc                   	int3
416ac4:	cc                   	int3
416ac5:	cc                   	int3
416ac6:	cc                   	int3
416ac7:	cc                   	int3
416ac8:	cc                   	int3
416ac9:	cc                   	int3
416aca:	cc                   	int3
416acb:	cc                   	int3
416acc:	cc                   	int3
416acd:	cc                   	int3
416ace:	cc                   	int3
416acf:	cc                   	int3
416ad0:	55                   	push   %ebp
416ad1:	8b ec                	mov    %esp,%ebp
416ad3:	83 ec 20             	sub    $0x20,%esp
416ad6:	8b 45 0c             	mov    0xc(%ebp),%eax
416ad9:	50                   	push   %eax
416ada:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416add:	e8 f0 cd fe ff       	call   0x4038d2
416ae2:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
416ae8:	0f be 11             	movsbl (%ecx),%edx
416aeb:	89 55 fc             	mov    %edx,-0x4(%ebp)
416aee:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416af3:	83 c0 01             	add    $0x1,%eax
416af6:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
416afb:	83 7d fc 40          	cmpl   $0x40,-0x4(%ebp)
416aff:	75 1f                	jne    0x416b20
416b01:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
416b07:	0f be 11             	movsbl (%ecx),%edx
416b0a:	89 55 f8             	mov    %edx,-0x8(%ebp)
416b0d:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416b12:	83 c0 01             	add    $0x1,%eax
416b15:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
416b1a:	83 7d f8 5f          	cmpl   $0x5f,-0x8(%ebp)
416b1e:	74 12                	je     0x416b32
416b20:	6a 02                	push   $0x2
416b22:	8b 4d 08             	mov    0x8(%ebp),%ecx
416b25:	e8 7c cc fe ff       	call   0x4037a6
416b2a:	8b 45 08             	mov    0x8(%ebp),%eax
416b2d:	e9 9c 00 00 00       	jmp    0x416bce
416b32:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
416b38:	83 c1 01             	add    $0x1,%ecx
416b3b:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
416b41:	6a 00                	push   $0x0
416b43:	8d 55 e8             	lea    -0x18(%ebp),%edx
416b46:	52                   	push   %edx
416b47:	e8 a6 c6 fe ff       	call   0x4031f2
416b4c:	83 c4 08             	add    $0x8,%esp
416b4f:	6a 00                	push   $0x0
416b51:	8d 45 e0             	lea    -0x20(%ebp),%eax
416b54:	50                   	push   %eax
416b55:	e8 98 c6 fe ff       	call   0x4031f2
416b5a:	83 c4 08             	add    $0x8,%esp
416b5d:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
416b63:	0f be 11             	movsbl (%ecx),%edx
416b66:	85 d2                	test   %edx,%edx
416b68:	74 1e                	je     0x416b88
416b6a:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416b6f:	0f be 08             	movsbl (%eax),%ecx
416b72:	83 f9 40             	cmp    $0x40,%ecx
416b75:	74 11                	je     0x416b88
416b77:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
416b7d:	83 c2 01             	add    $0x1,%edx
416b80:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
416b86:	eb d5                	jmp    0x416b5d
416b88:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416b8d:	0f be 08             	movsbl (%eax),%ecx
416b90:	85 c9                	test   %ecx,%ecx
416b92:	75 1e                	jne    0x416bb2
416b94:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
416b9a:	83 ea 01             	sub    $0x1,%edx
416b9d:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
416ba3:	6a 01                	push   $0x1
416ba5:	8b 4d 08             	mov    0x8(%ebp),%ecx
416ba8:	e8 f9 cb fe ff       	call   0x4037a6
416bad:	8b 45 08             	mov    0x8(%ebp),%eax
416bb0:	eb 1c                	jmp    0x416bce
416bb2:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416bb7:	83 c0 01             	add    $0x1,%eax
416bba:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
416bbf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416bc2:	51                   	push   %ecx
416bc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
416bc6:	e8 bc b3 fe ff       	call   0x401f87
416bcb:	8b 45 08             	mov    0x8(%ebp),%eax
416bce:	8b e5                	mov    %ebp,%esp
416bd0:	5d                   	pop    %ebp
416bd1:	c3                   	ret
416bd2:	cc                   	int3
416bd3:	cc                   	int3
416bd4:	cc                   	int3
416bd5:	cc                   	int3
416bd6:	cc                   	int3
416bd7:	cc                   	int3
416bd8:	cc                   	int3
416bd9:	cc                   	int3
416bda:	cc                   	int3
416bdb:	cc                   	int3
416bdc:	cc                   	int3
416bdd:	cc                   	int3
416bde:	cc                   	int3
416bdf:	cc                   	int3
416be0:	cc                   	int3
416be1:	cc                   	int3
416be2:	cc                   	int3
416be3:	cc                   	int3
416be4:	cc                   	int3
416be5:	cc                   	int3
416be6:	cc                   	int3
416be7:	cc                   	int3
416be8:	cc                   	int3
416be9:	cc                   	int3
416bea:	cc                   	int3
416beb:	cc                   	int3
416bec:	cc                   	int3
416bed:	cc                   	int3
416bee:	cc                   	int3
416bef:	cc                   	int3
416bf0:	cc                   	int3
416bf1:	cc                   	int3