4167fc:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
416803:	5f                   	pop    %edi
416804:	5e                   	pop    %esi
416805:	5b                   	pop    %ebx
416806:	c9                   	leave
416807:	c2 08 00             	ret    $0x8
41680a:	55                   	push   %ebp
41680b:	8b ec                	mov    %esp,%ebp
41680d:	83 ec 04             	sub    $0x4,%esp
416810:	53                   	push   %ebx
416811:	56                   	push   %esi
416812:	57                   	push   %edi
416813:	fc                   	cld
416814:	89 45 fc             	mov    %eax,-0x4(%ebp)
416817:	33 c0                	xor    %eax,%eax
416819:	50                   	push   %eax
41681a:	50                   	push   %eax
41681b:	50                   	push   %eax
41681c:	ff 75 fc             	push   -0x4(%ebp)
41681f:	ff 75 14             	push   0x14(%ebp)
416822:	ff 75 10             	push   0x10(%ebp)
416825:	ff 75 0c             	push   0xc(%ebp)
416828:	ff 75 08             	push   0x8(%ebp)
41682b:	e8 9c 63 00 00       	call   0x41cbcc
416830:	83 c4 20             	add    $0x20,%esp
416833:	89 45 fc             	mov    %eax,-0x4(%ebp)
416836:	5f                   	pop    %edi
416837:	5e                   	pop    %esi
416838:	5b                   	pop    %ebx
416839:	8b 45 fc             	mov    -0x4(%ebp),%eax
41683c:	8b e5                	mov    %ebp,%esp
41683e:	5d                   	pop    %ebp
41683f:	c3                   	ret
416840:	8b 44 24 04          	mov    0x4(%esp),%eax
416844:	ff 70 1c             	push   0x1c(%eax)
416847:	ff 70 28             	push   0x28(%eax)
41684a:	6a 00                	push   $0x0
41684c:	ff 70 18             	push   0x18(%eax)
41684f:	e8 93 58 00 00       	call   0x41c0e7
416854:	83 c4 10             	add    $0x10,%esp
416857:	c2 04 00             	ret    $0x4
41685a:	fc                   	cld
41685b:	8b 44 24 08          	mov    0x8(%esp),%eax
41685f:	8b 48 08             	mov    0x8(%eax),%ecx
416862:	3b 0d 40 8b 4a 00    	cmp    0x4a8b40,%ecx
416868:	74 0c                	je     0x416876
41686a:	8b 44 24 04          	mov    0x4(%esp),%eax
41686e:	83 48 04 08          	orl    $0x8,0x4(%eax)
416872:	33 c0                	xor    %eax,%eax
416874:	40                   	inc    %eax
416875:	c3                   	ret
416876:	6a 00                	push   $0x0
416878:	50                   	push   %eax
416879:	ff 70 14             	push   0x14(%eax)
41687c:	ff 70 0c             	push   0xc(%eax)
41687f:	6a 00                	push   $0x0
416881:	ff 74 24 20          	push   0x20(%esp)
416885:	ff 70 10             	push   0x10(%eax)
416888:	ff 74 24 20          	push   0x20(%esp)
41688c:	e8 3b 63 00 00       	call   0x41cbcc
416891:	83 c4 20             	add    $0x20,%esp
416894:	c3                   	ret
416895:	55                   	push   %ebp
416896:	8b ec                	mov    %esp,%ebp
416898:	83 ec 34             	sub    $0x34,%esp
41689b:	53                   	push   %ebx
41689c:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
4168a3:	75 12                	jne    0x4168b7
4168a5:	b8 30 69 41 00       	mov    $0x416930,%eax
4168aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4168ad:	89 01                	mov    %eax,(%ecx)
4168af:	33 c0                	xor    %eax,%eax
4168b1:	40                   	inc    %eax
4168b2:	e9 a2 00 00 00       	jmp    0x416959
4168b7:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4168bb:	c7 45 dc 5c 69 41 00 	movl   $0x41695c,-0x24(%ebp)
4168c2:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4168c7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4168ca:	8b 45 18             	mov    0x18(%ebp),%eax
4168cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4168d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4168d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4168d6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4168d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4168dc:	8b 45 20             	mov    0x20(%ebp),%eax
4168df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4168e2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4168e6:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4168ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4168ee:	89 65 f4             	mov    %esp,-0xc(%ebp)
4168f1:	89 6d f8             	mov    %ebp,-0x8(%ebp)
4168f4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4168fa:	89 45 d8             	mov    %eax,-0x28(%ebp)
4168fd:	8d 45 d8             	lea    -0x28(%ebp),%eax
416900:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416906:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
41690d:	8b 45 08             	mov    0x8(%ebp),%eax
416910:	89 45 d0             	mov    %eax,-0x30(%ebp)
416913:	8b 45 10             	mov    0x10(%ebp),%eax
416916:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416919:	8d 45 d0             	lea    -0x30(%ebp),%eax
41691c:	50                   	push   %eax
41691d:	8b 45 08             	mov    0x8(%ebp),%eax
416920:	ff 30                	push   (%eax)
416922:	e8 80 63 00 00       	call   0x41cca7
416927:	ff 50 74             	call   *0x74(%eax)
41692a:	59                   	pop    %ecx
41692b:	59                   	pop    %ecx
41692c:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
416930:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
416934:	74 17                	je     0x41694d
416936:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41693d:	8b 03                	mov    (%ebx),%eax
41693f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
416942:	89 03                	mov    %eax,(%ebx)
416944:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41694b:	eb 09                	jmp    0x416956
41694d:	8b 45 d8             	mov    -0x28(%ebp),%eax
416950:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416956:	8b 45 cc             	mov    -0x34(%ebp),%eax
416959:	5b                   	pop    %ebx
41695a:	c9                   	leave
41695b:	c3                   	ret
41695c:	55                   	push   %ebp
41695d:	8b ec                	mov    %esp,%ebp
41695f:	51                   	push   %ecx
416960:	53                   	push   %ebx
416961:	fc                   	cld
416962:	8b 45 0c             	mov    0xc(%ebp),%eax
416965:	8b 40 08             	mov    0x8(%eax),%eax
416968:	3b 05 40 8b 4a 00    	cmp    0x4a8b40,%eax
41696e:	74 17                	je     0x416987
416970:	8b 45 08             	mov    0x8(%ebp),%eax
416973:	8b 40 04             	mov    0x4(%eax),%eax
416976:	83 c8 08             	or     $0x8,%eax
416979:	8b 4d 08             	mov    0x8(%ebp),%ecx
41697c:	89 41 04             	mov    %eax,0x4(%ecx)
41697f:	33 c0                	xor    %eax,%eax
416981:	40                   	inc    %eax
416982:	e9 84 00 00 00       	jmp    0x416a0b
416987:	8b 45 08             	mov    0x8(%ebp),%eax
41698a:	8b 40 04             	mov    0x4(%eax),%eax
41698d:	83 e0 66             	and    $0x66,%eax
416990:	74 0f                	je     0x4169a1
416992:	8b 45 0c             	mov    0xc(%ebp),%eax
416995:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
41699c:	33 c0                	xor    %eax,%eax
41699e:	40                   	inc    %eax
41699f:	eb 6a                	jmp    0x416a0b
4169a1:	6a 01                	push   $0x1
4169a3:	8b 45 0c             	mov    0xc(%ebp),%eax
4169a6:	ff 70 18             	push   0x18(%eax)
4169a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4169ac:	ff 70 14             	push   0x14(%eax)
4169af:	8b 45 0c             	mov    0xc(%ebp),%eax
4169b2:	ff 70 0c             	push   0xc(%eax)
4169b5:	6a 00                	push   $0x0
4169b7:	ff 75 10             	push   0x10(%ebp)
4169ba:	8b 45 0c             	mov    0xc(%ebp),%eax
4169bd:	ff 70 10             	push   0x10(%eax)
4169c0:	ff 75 08             	push   0x8(%ebp)
4169c3:	e8 04 62 00 00       	call   0x41cbcc
4169c8:	83 c4 20             	add    $0x20,%esp
4169cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4169ce:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4169d2:	75 0b                	jne    0x4169df
4169d4:	ff 75 08             	push   0x8(%ebp)
4169d7:	ff 75 0c             	push   0xc(%ebp)
4169da:	e8 d9 fd ff ff       	call   0x4167b8
4169df:	6a 00                	push   $0x0
4169e1:	6a 00                	push   $0x0
4169e3:	6a 00                	push   $0x0
4169e5:	6a 00                	push   $0x0
4169e7:	6a 00                	push   $0x0
4169e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4169ec:	50                   	push   %eax
4169ed:	68 23 01 00 00       	push   $0x123
4169f2:	e8 9e fe ff ff       	call   0x416895
4169f7:	83 c4 1c             	add    $0x1c,%esp
4169fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4169fd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
416a00:	8b 63 1c             	mov    0x1c(%ebx),%esp
416a03:	8b 6b 20             	mov    0x20(%ebx),%ebp
416a06:	ff e0                	jmp    *%eax
416a08:	33 c0                	xor    %eax,%eax
416a0a:	40                   	inc    %eax
416a0b:	5b                   	pop    %ebx
416a0c:	c9                   	leave
416a0d:	c3                   	ret
416a0e:	55                   	push   %ebp
416a0f:	8b ec                	mov    %esp,%ebp
416a11:	51                   	push   %ecx
416a12:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416a16:	53                   	push   %ebx
416a17:	56                   	push   %esi
416a18:	57                   	push   %edi
416a19:	8b 7d 08             	mov    0x8(%ebp),%edi
416a1c:	8b 77 0c             	mov    0xc(%edi),%esi
416a1f:	8b 5f 10             	mov    0x10(%edi),%ebx
416a22:	8b c6                	mov    %esi,%eax
416a24:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a27:	89 75 08             	mov    %esi,0x8(%ebp)
416a2a:	7c 38                	jl     0x416a64
416a2c:	83 fe ff             	cmp    $0xffffffff,%esi
416a2f:	75 05                	jne    0x416a36
416a31:	e8 a0 65 00 00       	call   0x41cfd6
416a36:	8b 4d 10             	mov    0x10(%ebp),%ecx
416a39:	4e                   	dec    %esi
416a3a:	8d 04 b6             	lea    (%esi,%esi,4),%eax
416a3d:	8d 04 83             	lea    (%ebx,%eax,4),%eax
416a40:	39 48 04             	cmp    %ecx,0x4(%eax)
416a43:	7d 05                	jge    0x416a4a
416a45:	3b 48 08             	cmp    0x8(%eax),%ecx
416a48:	7e 05                	jle    0x416a4f
416a4a:	83 fe ff             	cmp    $0xffffffff,%esi
416a4d:	75 0c                	jne    0x416a5b
416a4f:	8b 45 08             	mov    0x8(%ebp),%eax
416a52:	ff 4d 0c             	decl   0xc(%ebp)
416a55:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a58:	89 75 08             	mov    %esi,0x8(%ebp)
416a5b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416a5f:	7d cb                	jge    0x416a2c
416a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
416a64:	8b 4d 14             	mov    0x14(%ebp),%ecx
416a67:	46                   	inc    %esi
416a68:	89 31                	mov    %esi,(%ecx)
416a6a:	8b 4d 18             	mov    0x18(%ebp),%ecx
416a6d:	89 01                	mov    %eax,(%ecx)
416a6f:	3b 47 0c             	cmp    0xc(%edi),%eax
416a72:	77 04                	ja     0x416a78
416a74:	3b f0                	cmp    %eax,%esi
416a76:	76 05                	jbe    0x416a7d
416a78:	e8 59 65 00 00       	call   0x41cfd6
416a7d:	5f                   	pop    %edi
416a7e:	8d 04 b6             	lea    (%esi,%esi,4),%eax
416a81:	5e                   	pop    %esi
416a82:	8d 04 83             	lea    (%ebx,%eax,4),%eax
416a85:	5b                   	pop    %ebx
416a86:	c9                   	leave
416a87:	c3                   	ret
416a88:	8b 44 24 08          	mov    0x8(%esp),%eax
416a8c:	56                   	push   %esi
416a8d:	8b 74 24 08          	mov    0x8(%esp),%esi
416a91:	89 06                	mov    %eax,(%esi)
416a93:	e8 0f 62 00 00       	call   0x41cca7
416a98:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416a9e:	89 46 04             	mov    %eax,0x4(%esi)
416aa1:	e8 01 62 00 00       	call   0x41cca7
416aa6:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
416aac:	8b c6                	mov    %esi,%eax
416aae:	5e                   	pop    %esi
416aaf:	c3                   	ret
416ab0:	e8 f2 61 00 00       	call   0x41cca7
416ab5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416abb:	eb 0b                	jmp    0x416ac8
416abd:	8b 08                	mov    (%eax),%ecx
416abf:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
416ac3:	74 09                	je     0x416ace
416ac5:	8b 40 04             	mov    0x4(%eax),%eax
416ac8:	85 c0                	test   %eax,%eax
416aca:	75 f1                	jne    0x416abd
416acc:	40                   	inc    %eax
416acd:	c3                   	ret
416ace:	33 c0                	xor    %eax,%eax
416ad0:	c3                   	ret
416ad1:	56                   	push   %esi
416ad2:	e8 d0 61 00 00       	call   0x41cca7
416ad7:	8b 74 24 08          	mov    0x8(%esp),%esi
416adb:	3b b0 88 00 00 00    	cmp    0x88(%eax),%esi
416ae1:	75 10                	jne    0x416af3
416ae3:	e8 bf 61 00 00       	call   0x41cca7
416ae8:	8b 4e 04             	mov    0x4(%esi),%ecx
416aeb:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
416af1:	5e                   	pop    %esi
416af2:	c3                   	ret
416af3:	e8 af 61 00 00       	call   0x41cca7
416af8:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416afe:	eb 09                	jmp    0x416b09
416b00:	8b 48 04             	mov    0x4(%eax),%ecx
416b03:	3b f1                	cmp    %ecx,%esi
416b05:	74 0e                	je     0x416b15
416b07:	8b c1                	mov    %ecx,%eax
416b09:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
416b0d:	75 f1                	jne    0x416b00
416b0f:	5e                   	pop    %esi
416b10:	e9 c1 64 00 00       	jmp    0x41cfd6
416b15:	8b 4e 04             	mov    0x4(%esi),%ecx
416b18:	89 48 04             	mov    %ecx,0x4(%eax)
416b1b:	5e                   	pop    %esi
416b1c:	c3                   	ret
416b1d:	55                   	push   %ebp
416b1e:	8b ec                	mov    %esp,%ebp
416b20:	83 ec 18             	sub    $0x18,%esp
416b23:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
416b28:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
416b2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
416b2f:	89 45 f0             	mov    %eax,-0x10(%ebp)
416b32:	8b 45 0c             	mov    0xc(%ebp),%eax
416b35:	89 45 f4             	mov    %eax,-0xc(%ebp)
416b38:	8b 45 14             	mov    0x14(%ebp),%eax
416b3b:	40                   	inc    %eax
416b3c:	c7 45 ec 5a 68 41 00 	movl   $0x41685a,-0x14(%ebp)
416b43:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416b46:	89 45 fc             	mov    %eax,-0x4(%ebp)
416b49:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416b4f:	89 45 e8             	mov    %eax,-0x18(%ebp)
416b52:	8d 45 e8             	lea    -0x18(%ebp),%eax
416b55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416b5b:	ff 75 18             	push   0x18(%ebp)
416b5e:	51                   	push   %ecx
416b5f:	ff 75 10             	push   0x10(%ebp)
416b62:	e8 a9 64 00 00       	call   0x41d010
416b67:	8b c8                	mov    %eax,%ecx
416b69:	8b 45 e8             	mov    -0x18(%ebp),%eax
416b6c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416b72:	8b c1                	mov    %ecx,%eax
416b74:	c9                   	leave
416b75:	c3                   	ret
416b76:	c3                   	ret
416b77:	b8 0a d4 41 00       	mov    $0x41d40a,%eax
416b7c:	a3 f0 8e 4a 00       	mov    %eax,0x4a8ef0
416b81:	c7 05 f4 8e 4a 00 98 	movl   $0x41d098,0x4a8ef4
416b88:	d0 41 00
416b8b:	c7 05 f8 8e 4a 00 fd 	movl   $0x41d0fd,0x4a8ef8
416b92:	d0 41 00
416b95:	c7 05 fc 8e 4a 00 5c 	movl   $0x41d05c,0x4a8efc
416b9c:	d0 41 00
416b9f:	c7 05 00 8f 4a 00 e3 	movl   $0x41d0e3,0x4a8f00
416ba6:	d0 41 00
416ba9:	a3 04 8f 4a 00       	mov    %eax,0x4a8f04
416bae:	c3                   	ret
416baf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
416bb3:	a1 ec c6 4a 00       	mov    0x4ac6ec,%eax
416bb8:	89 0d ec c6 4a 00    	mov    %ecx,0x4ac6ec
416bbe:	c3                   	ret
416bbf:	e8 b3 ff ff ff       	call   0x416b77
416bc4:	e8 e4 68 00 00       	call   0x41d4ad
416bc9:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
416bce:	a3 f0 c6 4a 00       	mov    %eax,0x4ac6f0
416bd3:	74 05                	je     0x416bda
416bd5:	e8 81 68 00 00       	call   0x41d45b
416bda:	db e2                	fnclex
416bdc:	c3                   	ret
416bdd:	55                   	push   %ebp
416bde:	8b ec                	mov    %esp,%ebp
416be0:	51                   	push   %ecx
416be1:	51                   	push   %ecx
416be2:	53                   	push   %ebx
416be3:	57                   	push   %edi
416be4:	8b 7d 08             	mov    0x8(%ebp),%edi