41a764:	5b                   	pop    %ebx
41a765:	c3                   	ret
41a766:	8b c0                	mov    %eax,%eax
41a768:	ba 48 a7 41 00       	mov    $0x41a748,%edx
41a76d:	8b 08                	mov    (%eax),%ecx
41a76f:	ff 91 94 00 00 00    	call   *0x94(%ecx)
41a775:	c3                   	ret
41a776:	8b c0                	mov    %eax,%eax
41a778:	53                   	push   %ebx
41a779:	56                   	push   %esi
41a77a:	8b f2                	mov    %edx,%esi
41a77c:	8b d8                	mov    %eax,%ebx
41a77e:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
41a782:	75 28                	jne    0x41a7ac
41a784:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
41a788:	7e 22                	jle    0x41a7ac
41a78a:	8b c3                	mov    %ebx,%eax
41a78c:	8b 10                	mov    (%eax),%edx
41a78e:	ff 92 84 00 00 00    	call   *0x84(%edx)
41a794:	56                   	push   %esi
41a795:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41a798:	49                   	dec    %ecx
41a799:	33 d2                	xor    %edx,%edx
41a79b:	8b c3                	mov    %ebx,%eax
41a79d:	e8 be fe ff ff       	call   0x41a660
41a7a2:	8b c3                	mov    %ebx,%eax
41a7a4:	8b 10                	mov    (%eax),%edx
41a7a6:	ff 92 80 00 00 00    	call   *0x80(%edx)
41a7ac:	5e                   	pop    %esi
41a7ad:	5b                   	pop    %ebx
41a7ae:	c3                   	ret
41a7af:	90                   	nop
41a7b0:	53                   	push   %ebx
41a7b1:	56                   	push   %esi
41a7b2:	57                   	push   %edi
41a7b3:	55                   	push   %ebp
41a7b4:	8b e9                	mov    %ecx,%ebp
41a7b6:	8b fa                	mov    %edx,%edi
41a7b8:	80 78 26 00          	cmpb   $0x0,0x26(%eax)
41a7bc:	74 39                	je     0x41a7f7
41a7be:	8b df                	mov    %edi,%ebx
41a7c0:	85 db                	test   %ebx,%ebx
41a7c2:	74 05                	je     0x41a7c9
41a7c4:	83 eb 04             	sub    $0x4,%ebx
41a7c7:	8b 1b                	mov    (%ebx),%ebx
41a7c9:	8b f5                	mov    %ebp,%esi
41a7cb:	85 f6                	test   %esi,%esi
41a7cd:	74 05                	je     0x41a7d4
41a7cf:	83 ee 04             	sub    $0x4,%esi
41a7d2:	8b 36                	mov    (%esi),%esi
41a7d4:	56                   	push   %esi
41a7d5:	8b c5                	mov    %ebp,%eax
41a7d7:	e8 30 a4 fe ff       	call   0x404c0c
41a7dc:	50                   	push   %eax
41a7dd:	53                   	push   %ebx
41a7de:	8b c7                	mov    %edi,%eax
41a7e0:	e8 27 a4 fe ff       	call   0x404c0c
41a7e5:	50                   	push   %eax
41a7e6:	6a 00                	push   $0x0
41a7e8:	68 00 04 00 00       	push   $0x400
41a7ed:	e8 96 c1 fe ff       	call   0x406988
41a7f2:	83 e8 02             	sub    $0x2,%eax
41a7f5:	eb 37                	jmp    0x41a82e
41a7f7:	8b df                	mov    %edi,%ebx
41a7f9:	85 db                	test   %ebx,%ebx
41a7fb:	74 05                	je     0x41a802
41a7fd:	83 eb 04             	sub    $0x4,%ebx
41a800:	8b 1b                	mov    (%ebx),%ebx
41a802:	8b f5                	mov    %ebp,%esi
41a804:	85 f6                	test   %esi,%esi
41a806:	74 05                	je     0x41a80d
41a808:	83 ee 04             	sub    $0x4,%esi
41a80b:	8b 36                	mov    (%esi),%esi
41a80d:	56                   	push   %esi
41a80e:	8b c5                	mov    %ebp,%eax
41a810:	e8 f7 a3 fe ff       	call   0x404c0c
41a815:	50                   	push   %eax
41a816:	53                   	push   %ebx
41a817:	8b c7                	mov    %edi,%eax
41a819:	e8 ee a3 fe ff       	call   0x404c0c
41a81e:	50                   	push   %eax
41a81f:	6a 01                	push   $0x1
41a821:	68 00 04 00 00       	push   $0x400
41a826:	e8 5d c1 fe ff       	call   0x406988
41a82b:	83 e8 02             	sub    $0x2,%eax
41a82e:	5d                   	pop    %ebp
41a82f:	5f                   	pop    %edi
41a830:	5e                   	pop    %esi
41a831:	5b                   	pop    %ebx
41a832:	c3                   	ret
41a833:	90                   	nop
41a834:	83 c4 f8             	add    $0xfffffff8,%esp
41a837:	6a 00                	push   $0x0
41a839:	6a 00                	push   $0x0
41a83b:	b2 01                	mov    $0x1,%dl
41a83d:	8b 08                	mov    (%eax),%ecx
41a83f:	ff 51 18             	call   *0x18(%ecx)
41a842:	89 04 24             	mov    %eax,(%esp)
41a845:	89 54 24 04          	mov    %edx,0x4(%esp)
41a849:	8b 04 24             	mov    (%esp),%eax
41a84c:	8b 54 24 04          	mov    0x4(%esp),%edx
41a850:	59                   	pop    %ecx
41a851:	5a                   	pop    %edx
41a852:	c3                   	ret
41a853:	90                   	nop
41a854:	55                   	push   %ebp
41a855:	8b ec                	mov    %esp,%ebp
41a857:	ff 75 0c             	push   0xc(%ebp)
41a85a:	ff 75 08             	push   0x8(%ebp)
41a85d:	33 d2                	xor    %edx,%edx
41a85f:	8b 08                	mov    (%eax),%ecx
41a861:	ff 51 18             	call   *0x18(%ecx)
41a864:	5d                   	pop    %ebp
41a865:	c2 08 00             	ret    $0x8
41a868:	53                   	push   %ebx
41a869:	83 c4 f0             	add    $0xfffffff0,%esp
41a86c:	8b d8                	mov    %eax,%ebx
41a86e:	6a 00                	push   $0x0
41a870:	6a 00                	push   $0x0
41a872:	b2 01                	mov    $0x1,%dl
41a874:	8b c3                	mov    %ebx,%eax
41a876:	8b 08                	mov    (%eax),%ecx
41a878:	ff 51 18             	call   *0x18(%ecx)
41a87b:	89 44 24 08          	mov    %eax,0x8(%esp)
41a87f:	89 54 24 0c          	mov    %edx,0xc(%esp)
41a883:	6a 00                	push   $0x0
41a885:	6a 00                	push   $0x0
41a887:	b2 02                	mov    $0x2,%dl
41a889:	8b c3                	mov    %ebx,%eax
41a88b:	8b 08                	mov    (%eax),%ecx
41a88d:	ff 51 18             	call   *0x18(%ecx)
41a890:	89 04 24             	mov    %eax,(%esp)
41a893:	89 54 24 04          	mov    %edx,0x4(%esp)
41a897:	ff 74 24 0c          	push   0xc(%esp)
41a89b:	ff 74 24 0c          	push   0xc(%esp)
41a89f:	33 d2                	xor    %edx,%edx
41a8a1:	8b c3                	mov    %ebx,%eax
41a8a3:	8b 08                	mov    (%eax),%ecx
41a8a5:	ff 51 18             	call   *0x18(%ecx)
41a8a8:	8b 04 24             	mov    (%esp),%eax
41a8ab:	8b 54 24 04          	mov    0x4(%esp),%edx
41a8af:	83 c4 10             	add    $0x10,%esp
41a8b2:	5b                   	pop    %ebx
41a8b3:	c3                   	ret
41a8b4:	c3                   	ret
41a8b5:	8d 40 00             	lea    0x0(%eax),%eax
41a8b8:	55                   	push   %ebp
41a8b9:	8b ec                	mov    %esp,%ebp
41a8bb:	ff 75 0c             	push   0xc(%ebp)
41a8be:	ff 75 08             	push   0x8(%ebp)
41a8c1:	8b 10                	mov    (%eax),%edx
41a8c3:	ff 52 08             	call   *0x8(%edx)
41a8c6:	5d                   	pop    %ebp
41a8c7:	c2 08 00             	ret    $0x8
41a8ca:	8b c0                	mov    %eax,%eax
41a8cc:	55                   	push   %ebp
41a8cd:	8b ec                	mov    %esp,%ebp
41a8cf:	8b c8                	mov    %eax,%ecx
41a8d1:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41a8d5:	75 0b                	jne    0x41a8e2
41a8d7:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41a8de:	72 17                	jb     0x41a8f7
41a8e0:	eb 02                	jmp    0x41a8e4
41a8e2:	7c 13                	jl     0x41a8f7
41a8e4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41a8e8:	75 0b                	jne    0x41a8f5
41a8ea:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41a8f1:	76 1b                	jbe    0x41a90e
41a8f3:	eb 02                	jmp    0x41a8f7
41a8f5:	7e 17                	jle    0x41a90e
41a8f7:	8b 0d ac 77 4a 00    	mov    0x4a77ac,%ecx
41a8fd:	b2 01                	mov    $0x1,%dl
41a8ff:	a1 6c 7e 40 00       	mov    0x407e6c,%eax
41a904:	e8 c3 1b ff ff       	call   0x40c4cc
41a909:	e8 82 98 fe ff       	call   0x404190
41a90e:	8b 45 08             	mov    0x8(%ebp),%eax
41a911:	8b d0                	mov    %eax,%edx
41a913:	8b c1                	mov    %ecx,%eax
41a915:	8b 08                	mov    (%eax),%ecx
41a917:	ff 51 04             	call   *0x4(%ecx)
41a91a:	5d                   	pop    %ebp
41a91b:	c2 08 00             	ret    $0x8
41a91e:	8b c0                	mov    %eax,%eax
41a920:	55                   	push   %ebp
41a921:	8b ec                	mov    %esp,%ebp
41a923:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41a929:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41a92f:	8b 45 08             	mov    0x8(%ebp),%eax
41a932:	8b 40 fc             	mov    -0x4(%eax),%eax
41a935:	8b 00                	mov    (%eax),%eax
41a937:	e8 c0 8e fe ff       	call   0x4037fc
41a93c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41a942:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a945:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41a949:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a94c:	50                   	push   %eax
41a94d:	6a 00                	push   $0x0
41a94f:	8b 0d ec 77 4a 00    	mov    0x4a77ec,%ecx
41a955:	b2 01                	mov    $0x1,%dl
41a957:	a1 48 57 41 00       	mov    0x415748,%eax
41a95c:	e8 a7 1b ff ff       	call   0x40c508
41a961:	e8 2a 98 fe ff       	call   0x404190
41a966:	8b e5                	mov    %ebp,%esp
41a968:	5d                   	pop    %ebp
41a969:	c3                   	ret
41a96a:	8b c0                	mov    %eax,%eax
41a96c:	55                   	push   %ebp
41a96d:	8b ec                	mov    %esp,%ebp
41a96f:	83 c4 e0             	add    $0xffffffe0,%esp
41a972:	53                   	push   %ebx
41a973:	56                   	push   %esi
41a974:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
41a978:	8b f2                	mov    %edx,%esi
41a97a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a97d:	8d 5d e0             	lea    -0x20(%ebp),%ebx
41a980:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a983:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a986:	8b 00                	mov    (%eax),%eax
41a988:	8b 40 18             	mov    0x18(%eax),%eax
41a98b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a98e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a991:	e8 5e 8e fe ff       	call   0x4037f4
41a996:	89 03                	mov    %eax,(%ebx)
41a998:	eb 09                	jmp    0x41a9a3
41a99a:	8b 03                	mov    (%ebx),%eax
41a99c:	e8 07 8f fe ff       	call   0x4038a8
41a9a1:	89 03                	mov    %eax,(%ebx)
41a9a3:	83 3b 00             	cmpl   $0x0,(%ebx)
41a9a6:	74 0a                	je     0x41a9b2
41a9a8:	8b 03                	mov    (%ebx),%eax
41a9aa:	3b 05 68 63 41 00    	cmp    0x416368,%eax
41a9b0:	75 e8                	jne    0x41a99a
41a9b2:	83 3b 00             	cmpl   $0x0,(%ebx)
41a9b5:	75 07                	jne    0x41a9be
41a9b7:	55                   	push   %ebp
41a9b8:	e8 63 ff ff ff       	call   0x41a920
41a9bd:	59                   	pop    %ecx
41a9be:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41a9c1:	8b 03                	mov    (%ebx),%eax
41a9c3:	8b 40 18             	mov    0x18(%eax),%eax
41a9c6:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a9c9:	8b 45 f0             	mov    -0x10(%ebp),%eax
41a9cc:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41a9cf:	75 07                	jne    0x41a9d8
41a9d1:	55                   	push   %ebp
41a9d2:	e8 49 ff ff ff       	call   0x41a920
41a9d7:	59                   	pop    %ecx
41a9d8:	8b c6                	mov    %esi,%eax
41a9da:	99                   	cltd
41a9db:	52                   	push   %edx
41a9dc:	50                   	push   %eax
41a9dd:	0f b6 55 e6          	movzbl -0x1a(%ebp),%edx
41a9e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a9e4:	8b 08                	mov    (%eax),%ecx
41a9e6:	ff 51 18             	call   *0x18(%ecx)
41a9e9:	5e                   	pop    %esi
41a9ea:	5b                   	pop    %ebx
41a9eb:	8b e5                	mov    %ebp,%esp
41a9ed:	5d                   	pop    %ebp
41a9ee:	c3                   	ret
41a9ef:	90                   	nop
41a9f0:	55                   	push   %ebp
41a9f1:	8b ec                	mov    %esp,%ebp
41a9f3:	83 c4 f8             	add    $0xfffffff8,%esp
41a9f6:	53                   	push   %ebx
41a9f7:	56                   	push   %esi
41a9f8:	8b da                	mov    %edx,%ebx
41a9fa:	8b f0                	mov    %eax,%esi
41a9fc:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41aa00:	75 0b                	jne    0x41aa0d
41aa02:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41aa09:	72 17                	jb     0x41aa22
41aa0b:	eb 02                	jmp    0x41aa0f
41aa0d:	7c 13                	jl     0x41aa22
41aa0f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41aa13:	75 0b                	jne    0x41aa20
41aa15:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41aa1c:	76 1b                	jbe    0x41aa39
41aa1e:	eb 02                	jmp    0x41aa22
41aa20:	7e 17                	jle    0x41aa39
41aa22:	8b 0d ac 77 4a 00    	mov    0x4a77ac,%ecx
41aa28:	b2 01                	mov    $0x1,%dl
41aa2a:	a1 6c 7e 40 00       	mov    0x407e6c,%eax
41aa2f:	e8 98 1a ff ff       	call   0x40c4cc
41aa34:	e8 57 97 fe ff       	call   0x404190
41aa39:	8b 45 08             	mov    0x8(%ebp),%eax
41aa3c:	8b d0                	mov    %eax,%edx
41aa3e:	0f b6 cb             	movzbl %bl,%ecx
41aa41:	8b c6                	mov    %esi,%eax
41aa43:	8b 18                	mov    (%eax),%ebx
41aa45:	ff 53 14             	call   *0x14(%ebx)
41aa48:	99                   	cltd
41aa49:	89 45 f8             	mov    %eax,-0x8(%ebp)
41aa4c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41aa4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aa52:	8b 55 fc             	mov    -0x4(%ebp),%edx
41aa55:	5e                   	pop    %esi
41aa56:	5b                   	pop    %ebx
41aa57:	59                   	pop    %ecx
41aa58:	59                   	pop    %ecx
41aa59:	5d                   	pop    %ebp
41aa5a:	c2 08 00             	ret    $0x8
41aa5d:	8d 40 00             	lea    0x0(%eax),%eax
41aa60:	53                   	push   %ebx
41aa61:	56                   	push   %esi
41aa62:	57                   	push   %edi
41aa63:	8b d9                	mov    %ecx,%ebx
41aa65:	8b fa                	mov    %edx,%edi
41aa67:	8b f0                	mov    %eax,%esi
41aa69:	85 db                	test   %ebx,%ebx
41aa6b:	74 26                	je     0x41aa93
41aa6d:	8b d7                	mov    %edi,%edx
41aa6f:	8b cb                	mov    %ebx,%ecx
41aa71:	8b c6                	mov    %esi,%eax
41aa73:	8b 30                	mov    (%eax),%esi
41aa75:	ff 56 0c             	call   *0xc(%esi)
41aa78:	3b d8                	cmp    %eax,%ebx
41aa7a:	74 17                	je     0x41aa93
41aa7c:	8b 0d 9c 77 4a 00    	mov    0x4a779c,%ecx
41aa82:	b2 01                	mov    $0x1,%dl
41aa84:	a1 10 59 41 00       	mov    0x415910,%eax
41aa89:	e8 3e 1a ff ff       	call   0x40c4cc
41aa8e:	e8 fd 96 fe ff       	call   0x404190
41aa93:	5f                   	pop    %edi
41aa94:	5e                   	pop    %esi
41aa95:	5b                   	pop    %ebx
41aa96:	c3                   	ret
41aa97:	90                   	nop
41aa98:	53                   	push   %ebx
41aa99:	56                   	push   %esi
41aa9a:	57                   	push   %edi
41aa9b:	8b d9                	mov    %ecx,%ebx
41aa9d:	8b fa                	mov    %edx,%edi
41aa9f:	8b f0                	mov    %eax,%esi
41aaa1:	85 db                	test   %ebx,%ebx
41aaa3:	74 26                	je     0x41aacb
41aaa5:	8b d7                	mov    %edi,%edx
41aaa7:	8b cb                	mov    %ebx,%ecx
41aaa9:	8b c6                	mov    %esi,%eax
41aaab:	8b 30                	mov    (%eax),%esi
41aaad:	ff 56 10             	call   *0x10(%esi)
41aab0:	3b d8                	cmp    %eax,%ebx
41aab2:	74 17                	je     0x41aacb
41aab4:	8b 0d 14 76 4a 00    	mov    0x4a7614,%ecx
41aaba:	b2 01                	mov    $0x1,%dl
41aabc:	a1 68 59 41 00       	mov    0x415968,%eax
41aac1:	e8 06 1a ff ff       	call   0x40c4cc
41aac6:	e8 c5 96 fe ff       	call   0x404190
41aacb:	5f                   	pop    %edi
41aacc:	5e                   	pop    %esi