41477e:	8b c8                	mov    %eax,%ecx
414780:	ba 90 47 41 00       	mov    $0x414790,%edx
414785:	58                   	pop    %eax
414786:	e8 25 f1 fe ff       	call   0x4038b0
41478b:	5e                   	pop    %esi
41478c:	5b                   	pop    %ebx
41478d:	c3                   	ret
414796:	00 00                	add    %al,(%eax)
414798:	c0 00 00             	rolb   $0x0,(%eax)
41479b:	00 00                	add    %al,(%eax)
41479d:	00 00                	add    %al,(%eax)
41479f:	46                   	inc    %esi
4147a0:	55                   	push   %ebp
4147a1:	8b ec                	mov    %esp,%ebp
4147a3:	8b 45 08             	mov    0x8(%ebp),%eax
4147a6:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4147aa:	74 0b                	je     0x4147b7
4147ac:	8b 40 04             	mov    0x4(%eax),%eax
4147af:	50                   	push   %eax
4147b0:	8b 00                	mov    (%eax),%eax
4147b2:	ff 50 04             	call   *0x4(%eax)
4147b5:	eb 03                	jmp    0x4147ba
4147b7:	83 c8 ff             	or     $0xffffffff,%eax
4147ba:	5d                   	pop    %ebp
4147bb:	c2 04 00             	ret    $0x4
4147be:	8b c0                	mov    %eax,%eax
4147c0:	55                   	push   %ebp
4147c1:	8b ec                	mov    %esp,%ebp
4147c3:	8b 45 08             	mov    0x8(%ebp),%eax
4147c6:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4147ca:	74 0b                	je     0x4147d7
4147cc:	8b 40 04             	mov    0x4(%eax),%eax
4147cf:	50                   	push   %eax
4147d0:	8b 00                	mov    (%eax),%eax
4147d2:	ff 50 08             	call   *0x8(%eax)
4147d5:	eb 03                	jmp    0x4147da
4147d7:	83 c8 ff             	or     $0xffffffff,%eax
4147da:	5d                   	pop    %ebp
4147db:	c2 04 00             	ret    $0x4
4147de:	8b c0                	mov    %eax,%eax
4147e0:	55                   	push   %ebp
4147e1:	8b ec                	mov    %esp,%ebp
4147e3:	53                   	push   %ebx
4147e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4147e7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4147ea:	8b 55 0c             	mov    0xc(%ebp),%edx
4147ed:	8b c3                	mov    %ebx,%eax
4147ef:	e8 bc f0 fe ff       	call   0x4038b0
4147f4:	84 c0                	test   %al,%al
4147f6:	74 04                	je     0x4147fc
4147f8:	33 c0                	xor    %eax,%eax
4147fa:	eb 05                	jmp    0x414801
4147fc:	b8 02 40 00 80       	mov    $0x80004002,%eax
414801:	5b                   	pop    %ebx
414802:	5d                   	pop    %ebp
414803:	c2 0c 00             	ret    $0xc
414806:	8b c0                	mov    %eax,%eax
414808:	53                   	push   %ebx
414809:	51                   	push   %ecx
41480a:	8b d8                	mov    %eax,%ebx
41480c:	8b cb                	mov    %ebx,%ecx
41480e:	b2 01                	mov    $0x1,%dl
414810:	8b 43 04             	mov    0x4(%ebx),%eax
414813:	ff 50 1c             	call   *0x1c(%eax)
414816:	89 04 24             	mov    %eax,(%esp)
414819:	8b d4                	mov    %esp,%edx
41481b:	8b c3                	mov    %ebx,%eax
41481d:	8b 08                	mov    (%eax),%ecx
41481f:	ff 51 0c             	call   *0xc(%ecx)
414822:	8b 04 24             	mov    (%esp),%eax
414825:	5a                   	pop    %edx
414826:	5b                   	pop    %ebx
414827:	c3                   	ret
414828:	55                   	push   %ebp
414829:	8b ec                	mov    %esp,%ebp
41482b:	51                   	push   %ecx
41482c:	53                   	push   %ebx
41482d:	89 45 fc             	mov    %eax,-0x4(%ebp)
414830:	8b 45 fc             	mov    -0x4(%ebp),%eax
414833:	8b 40 08             	mov    0x8(%eax),%eax
414836:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41483a:	7e 4d                	jle    0x414889
41483c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41483f:	8b 10                	mov    (%eax),%edx
414841:	ff 52 20             	call   *0x20(%edx)
414844:	33 c0                	xor    %eax,%eax
414846:	55                   	push   %ebp
414847:	68 82 48 41 00       	push   $0x414882
41484c:	64 ff 30             	push   %fs:(%eax)
41484f:	64 89 20             	mov    %esp,%fs:(%eax)
414852:	eb 0c                	jmp    0x414860
414854:	8b c3                	mov    %ebx,%eax
414856:	e8 7d f8 ff ff       	call   0x4140d8
41485b:	e8 9c ef fe ff       	call   0x4037fc
414860:	8b 45 fc             	mov    -0x4(%ebp),%eax
414863:	8b 58 08             	mov    0x8(%eax),%ebx
414866:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41486a:	7f e8                	jg     0x414854
41486c:	33 c0                	xor    %eax,%eax
41486e:	5a                   	pop    %edx
41486f:	59                   	pop    %ecx
414870:	59                   	pop    %ecx
414871:	64 89 10             	mov    %edx,%fs:(%eax)
414874:	68 89 48 41 00       	push   $0x414889
414879:	8b 45 fc             	mov    -0x4(%ebp),%eax
41487c:	8b 10                	mov    (%eax),%edx
41487e:	ff 52 24             	call   *0x24(%edx)
414881:	c3                   	ret
414882:	e9 c5 f6 fe ff       	jmp    0x403f4c
414887:	eb f0                	jmp    0x414879
414889:	5b                   	pop    %ebx
41488a:	59                   	pop    %ecx
41488b:	5d                   	pop    %ebp
41488c:	c3                   	ret
41488d:	8d 40 00             	lea    0x0(%eax),%eax
414890:	53                   	push   %ebx
414891:	56                   	push   %esi
414892:	e8 ed f2 fe ff       	call   0x403b84
414897:	8b da                	mov    %edx,%ebx
414899:	8b f0                	mov    %eax,%esi
41489b:	33 d2                	xor    %edx,%edx
41489d:	8b c6                	mov    %esi,%eax
41489f:	e8 4c 0b 00 00       	call   0x4153f0
4148a4:	8b d3                	mov    %ebx,%edx
4148a6:	80 e2 fc             	and    $0xfc,%dl
4148a9:	8b c6                	mov    %esi,%eax
4148ab:	e8 d0 fc ff ff       	call   0x414580
4148b0:	84 db                	test   %bl,%bl
4148b2:	7e 07                	jle    0x4148bb
4148b4:	8b c6                	mov    %esi,%eax
4148b6:	e8 b1 f2 fe ff       	call   0x403b6c
4148bb:	5e                   	pop    %esi
4148bc:	5b                   	pop    %ebx
4148bd:	c3                   	ret
4148be:	8b c0                	mov    %eax,%eax
4148c0:	53                   	push   %ebx
4148c1:	56                   	push   %esi
4148c2:	57                   	push   %edi
4148c3:	55                   	push   %ebp
4148c4:	8b ea                	mov    %edx,%ebp
4148c6:	8b f0                	mov    %eax,%esi
4148c8:	8b c6                	mov    %esi,%eax
4148ca:	8b 10                	mov    (%eax),%edx
4148cc:	ff 52 14             	call   *0x14(%edx)
4148cf:	8b f8                	mov    %eax,%edi
4148d1:	8b cd                	mov    %ebp,%ecx
4148d3:	8b d7                	mov    %edi,%edx
4148d5:	8b c6                	mov    %esi,%eax
4148d7:	8b 18                	mov    (%eax),%ebx
4148d9:	ff 53 60             	call   *0x60(%ebx)
4148dc:	8b c7                	mov    %edi,%eax
4148de:	5d                   	pop    %ebp
4148df:	5f                   	pop    %edi
4148e0:	5e                   	pop    %esi
4148e1:	5b                   	pop    %ebx
4148e2:	c3                   	ret
4148e3:	90                   	nop
4148e4:	53                   	push   %ebx
4148e5:	56                   	push   %esi
4148e6:	57                   	push   %edi
4148e7:	8b f9                	mov    %ecx,%edi
4148e9:	8b f0                	mov    %eax,%esi
4148eb:	8b c6                	mov    %esi,%eax
4148ed:	8b 08                	mov    (%eax),%ecx
4148ef:	ff 51 38             	call   *0x38(%ecx)
4148f2:	8b d8                	mov    %eax,%ebx
4148f4:	8b cf                	mov    %edi,%ecx
4148f6:	8b d3                	mov    %ebx,%edx
4148f8:	8b c6                	mov    %esi,%eax
4148fa:	8b 30                	mov    (%eax),%esi
4148fc:	ff 56 24             	call   *0x24(%esi)
4148ff:	8b c3                	mov    %ebx,%eax
414901:	5f                   	pop    %edi
414902:	5e                   	pop    %esi
414903:	5b                   	pop    %ebx
414904:	c3                   	ret
414905:	8d 40 00             	lea    0x0(%eax),%eax
414908:	55                   	push   %ebp
414909:	8b ec                	mov    %esp,%ebp
41490b:	83 c4 f4             	add    $0xfffffff4,%esp
41490e:	53                   	push   %ebx
41490f:	56                   	push   %esi
414910:	57                   	push   %edi
414911:	33 c9                	xor    %ecx,%ecx
414913:	89 4d f4             	mov    %ecx,-0xc(%ebp)
414916:	89 55 f8             	mov    %edx,-0x8(%ebp)
414919:	89 45 fc             	mov    %eax,-0x4(%ebp)
41491c:	33 c0                	xor    %eax,%eax
41491e:	55                   	push   %ebp
41491f:	68 af 49 41 00       	push   $0x4149af
414924:	64 ff 30             	push   %fs:(%eax)
414927:	64 89 20             	mov    %esp,%fs:(%eax)
41492a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41492d:	e8 26 01 00 00       	call   0x414a58
414932:	33 c0                	xor    %eax,%eax
414934:	55                   	push   %ebp
414935:	68 92 49 41 00       	push   $0x414992
41493a:	64 ff 30             	push   %fs:(%eax)
41493d:	64 89 20             	mov    %esp,%fs:(%eax)
414940:	8b 45 f8             	mov    -0x8(%ebp),%eax
414943:	8b 10                	mov    (%eax),%edx
414945:	ff 52 14             	call   *0x14(%edx)
414948:	8b f0                	mov    %eax,%esi
41494a:	4e                   	dec    %esi
41494b:	85 f6                	test   %esi,%esi
41494d:	7c 2d                	jl     0x41497c
41494f:	46                   	inc    %esi
414950:	33 db                	xor    %ebx,%ebx
414952:	8d 4d f4             	lea    -0xc(%ebp),%ecx
414955:	8b d3                	mov    %ebx,%edx
414957:	8b 45 f8             	mov    -0x8(%ebp),%eax
41495a:	8b 38                	mov    (%eax),%edi
41495c:	ff 57 0c             	call   *0xc(%edi)
41495f:	8b 45 f4             	mov    -0xc(%ebp),%eax
414962:	50                   	push   %eax
414963:	8b d3                	mov    %ebx,%edx
414965:	8b 45 f8             	mov    -0x8(%ebp),%eax
414968:	8b 08                	mov    (%eax),%ecx
41496a:	ff 51 18             	call   *0x18(%ecx)
41496d:	8b c8                	mov    %eax,%ecx
41496f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414972:	5a                   	pop    %edx
414973:	8b 38                	mov    (%eax),%edi
414975:	ff 57 3c             	call   *0x3c(%edi)
414978:	43                   	inc    %ebx
414979:	4e                   	dec    %esi
41497a:	75 d6                	jne    0x414952
41497c:	33 c0                	xor    %eax,%eax
41497e:	5a                   	pop    %edx
41497f:	59                   	pop    %ecx
414980:	59                   	pop    %ecx
414981:	64 89 10             	mov    %edx,%fs:(%eax)
414984:	68 99 49 41 00       	push   $0x414999
414989:	8b 45 fc             	mov    -0x4(%ebp),%eax
41498c:	e8 83 01 00 00       	call   0x414b14
414991:	c3                   	ret
414992:	e9 b5 f5 fe ff       	jmp    0x403f4c
414997:	eb f0                	jmp    0x414989
414999:	33 c0                	xor    %eax,%eax
41499b:	5a                   	pop    %edx
41499c:	59                   	pop    %ecx
41499d:	59                   	pop    %ecx
41499e:	64 89 10             	mov    %edx,%fs:(%eax)
4149a1:	68 b6 49 41 00       	push   $0x4149b6
4149a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4149a9:	e8 c2 fb fe ff       	call   0x404570
4149ae:	c3                   	ret
4149af:	e9 98 f5 fe ff       	jmp    0x403f4c
4149b4:	eb f0                	jmp    0x4149a6
4149b6:	5f                   	pop    %edi
4149b7:	5e                   	pop    %esi
4149b8:	5b                   	pop    %ebx
4149b9:	8b e5                	mov    %ebp,%esp
4149bb:	5d                   	pop    %ebp
4149bc:	c3                   	ret
4149bd:	8d 40 00             	lea    0x0(%eax),%eax
4149c0:	55                   	push   %ebp
4149c1:	8b ec                	mov    %esp,%ebp
4149c3:	51                   	push   %ecx
4149c4:	53                   	push   %ebx
4149c5:	56                   	push   %esi
4149c6:	8b da                	mov    %edx,%ebx
4149c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4149cb:	8b c3                	mov    %ebx,%eax
4149cd:	8b 15 58 1f 41 00    	mov    0x411f58,%edx
4149d3:	e8 bc ef fe ff       	call   0x403994
4149d8:	84 c0                	test   %al,%al
4149da:	74 6b                	je     0x414a47
4149dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4149df:	e8 74 00 00 00       	call   0x414a58
4149e4:	33 c0                	xor    %eax,%eax
4149e6:	55                   	push   %ebp
4149e7:	68 40 4a 41 00       	push   $0x414a40
4149ec:	64 ff 30             	push   %fs:(%eax)
4149ef:	64 89 20             	mov    %esp,%fs:(%eax)
4149f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4149f5:	8b 10                	mov    (%eax),%edx
4149f7:	ff 52 44             	call   *0x44(%edx)
4149fa:	8b f3                	mov    %ebx,%esi
4149fc:	8a 46 04             	mov    0x4(%esi),%al
4149ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
414a02:	88 42 04             	mov    %al,0x4(%edx)
414a05:	8a 46 07             	mov    0x7(%esi),%al
414a08:	8b 55 fc             	mov    -0x4(%ebp),%edx
414a0b:	88 42 07             	mov    %al,0x7(%edx)
414a0e:	8a 46 06             	mov    0x6(%esi),%al
414a11:	8b 55 fc             	mov    -0x4(%ebp),%edx
414a14:	88 42 06             	mov    %al,0x6(%edx)
414a17:	8a 46 05             	mov    0x5(%esi),%al
414a1a:	8b 55 fc             	mov    -0x4(%ebp),%edx
414a1d:	88 42 05             	mov    %al,0x5(%edx)
414a20:	8b d6                	mov    %esi,%edx
414a22:	8b 45 fc             	mov    -0x4(%ebp),%eax
414a25:	8b 08                	mov    (%eax),%ecx
414a27:	ff 51 40             	call   *0x40(%ecx)
414a2a:	33 c0                	xor    %eax,%eax
414a2c:	5a                   	pop    %edx
414a2d:	59                   	pop    %ecx
414a2e:	59                   	pop    %ecx
414a2f:	64 89 10             	mov    %edx,%fs:(%eax)
414a32:	68 51 4a 41 00       	push   $0x414a51
414a37:	8b 45 fc             	mov    -0x4(%ebp),%eax
414a3a:	e8 d5 00 00 00       	call   0x414b14
414a3f:	c3                   	ret
414a40:	e9 07 f5 fe ff       	jmp    0x403f4c
414a45:	eb f0                	jmp    0x414a37
414a47:	8b d3                	mov    %ebx,%edx
414a49:	8b 45 fc             	mov    -0x4(%ebp),%eax
414a4c:	e8 5b fb ff ff       	call   0x4145ac
414a51:	5e                   	pop    %esi
414a52:	5b                   	pop    %ebx
414a53:	59                   	pop    %ecx
414a54:	5d                   	pop    %ebp
414a55:	c3                   	ret
414a56:	8b c0                	mov    %eax,%eax
414a58:	53                   	push   %ebx
414a59:	8b d8                	mov    %eax,%ebx
414a5b:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
414a5f:	75 09                	jne    0x414a6a
414a61:	b2 01                	mov    $0x1,%dl
414a63:	8b c3                	mov    %ebx,%eax
414a65:	8b 08                	mov    (%eax),%ecx
414a67:	ff 51 30             	call   *0x30(%ecx)
414a6a:	ff 43 08             	incl   0x8(%ebx)
414a6d:	5b                   	pop    %ebx
414a6e:	c3                   	ret
414a6f:	90                   	nop
414a70:	55                   	push   %ebp
414a71:	8b ec                	mov    %esp,%ebp
414a73:	53                   	push   %ebx
414a74:	56                   	push   %esi
414a75:	8b 45 08             	mov    0x8(%ebp),%eax
414a78:	8b 40 fc             	mov    -0x4(%eax),%eax
414a7b:	8b 70 20             	mov    0x20(%eax),%esi
414a7e:	85 f6                	test   %esi,%esi
414a80:	74 2d                	je     0x414aaf
414a82:	b3 01                	mov    $0x1,%bl
414a84:	8b 45 08             	mov    0x8(%ebp),%eax
414a87:	8b c6                	mov    %esi,%eax
414a89:	8b 15 58 1f 41 00    	mov    0x411f58,%edx
414a8f:	e8 00 ef fe ff       	call   0x403994
414a94:	84 c0                	test   %al,%al
414a96:	74 27                	je     0x414abf
414a98:	8b 45 08             	mov    0x8(%ebp),%eax
414a9b:	8b d6                	mov    %esi,%edx
414a9d:	8b 45 08             	mov    0x8(%ebp),%eax
414aa0:	8b 40 f8             	mov    -0x8(%eax),%eax
414aa3:	e8 80 00 00 00       	call   0x414b28
414aa8:	8b d8                	mov    %eax,%ebx
414aaa:	80 f3 01             	xor    $0x1,%bl