41e71b:	ff 74 24 0c          	push   0xc(%esp)
41e71f:	ff 74 24 0c          	push   0xc(%esp)
41e723:	33 d2                	xor    %edx,%edx
41e725:	8b c3                	mov    %ebx,%eax
41e727:	8b 08                	mov    (%eax),%ecx
41e729:	ff 51 14             	call   *0x14(%ecx)
41e72c:	8b 04 24             	mov    (%esp),%eax
41e72f:	8b 54 24 04          	mov    0x4(%esp),%edx
41e733:	83 c4 10             	add    $0x10,%esp
41e736:	5b                   	pop    %ebx
41e737:	c3                   	ret
41e738:	c3                   	ret
41e739:	8d 40 00             	lea    0x0(%eax),%eax
41e73c:	55                   	push   %ebp
41e73d:	8b ec                	mov    %esp,%ebp
41e73f:	ff 75 0c             	push   0xc(%ebp)
41e742:	ff 75 08             	push   0x8(%ebp)
41e745:	8b 10                	mov    (%eax),%edx
41e747:	ff 52 04             	call   *0x4(%edx)
41e74a:	5d                   	pop    %ebp
41e74b:	c2 08 00             	ret    $0x8
41e74e:	8b c0                	mov    %eax,%eax
41e750:	55                   	push   %ebp
41e751:	8b ec                	mov    %esp,%ebp
41e753:	8b c8                	mov    %eax,%ecx
41e755:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e759:	75 0b                	jne    0x41e766
41e75b:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41e762:	72 17                	jb     0x41e77b
41e764:	eb 02                	jmp    0x41e768
41e766:	7c 13                	jl     0x41e77b
41e768:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e76c:	75 0b                	jne    0x41e779
41e76e:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41e775:	76 1b                	jbe    0x41e792
41e777:	eb 02                	jmp    0x41e77b
41e779:	7e 17                	jle    0x41e792
41e77b:	8b 0d b0 71 6a 00    	mov    0x6a71b0,%ecx
41e781:	b2 01                	mov    $0x1,%dl
41e783:	a1 00 88 40 00       	mov    0x408800,%eax
41e788:	e8 77 e7 fe ff       	call   0x40cf04
41e78d:	e8 b2 5a fe ff       	call   0x404244
41e792:	8b 45 08             	mov    0x8(%ebp),%eax
41e795:	8b d0                	mov    %eax,%edx
41e797:	8b c1                	mov    %ecx,%eax
41e799:	8b 08                	mov    (%eax),%ecx
41e79b:	ff 11                	call   *(%ecx)
41e79d:	5d                   	pop    %ebp
41e79e:	c2 08 00             	ret    $0x8
41e7a1:	8d 40 00             	lea    0x0(%eax),%eax
41e7a4:	55                   	push   %ebp
41e7a5:	8b ec                	mov    %esp,%ebp
41e7a7:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41e7ad:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41e7b3:	8b 45 08             	mov    0x8(%ebp),%eax
41e7b6:	8b 40 fc             	mov    -0x4(%eax),%eax
41e7b9:	8b 00                	mov    (%eax),%eax
41e7bb:	e8 08 52 fe ff       	call   0x4039c8
41e7c0:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41e7c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e7c9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41e7cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e7d0:	50                   	push   %eax
41e7d1:	6a 00                	push   $0x0
41e7d3:	8b 0d 0c 72 6a 00    	mov    0x6a720c,%ecx
41e7d9:	b2 01                	mov    $0x1,%dl
41e7db:	a1 2c 8f 41 00       	mov    0x418f2c,%eax
41e7e0:	e8 5b e7 fe ff       	call   0x40cf40
41e7e5:	e8 5a 5a fe ff       	call   0x404244
41e7ea:	8b e5                	mov    %ebp,%esp
41e7ec:	5d                   	pop    %ebp
41e7ed:	c3                   	ret
41e7ee:	8b c0                	mov    %eax,%eax
41e7f0:	55                   	push   %ebp
41e7f1:	8b ec                	mov    %esp,%ebp
41e7f3:	83 c4 e0             	add    $0xffffffe0,%esp
41e7f6:	53                   	push   %ebx
41e7f7:	56                   	push   %esi
41e7f8:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
41e7fc:	8b f2                	mov    %edx,%esi
41e7fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e801:	8d 5d e0             	lea    -0x20(%ebp),%ebx
41e804:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e807:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e80a:	8b 00                	mov    (%eax),%eax
41e80c:	8b 40 14             	mov    0x14(%eax),%eax
41e80f:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e812:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e815:	e8 a6 51 fe ff       	call   0x4039c0
41e81a:	89 03                	mov    %eax,(%ebx)
41e81c:	eb 09                	jmp    0x41e827
41e81e:	8b 03                	mov    (%ebx),%eax
41e820:	e8 df 51 fe ff       	call   0x403a04
41e825:	89 03                	mov    %eax,(%ebx)
41e827:	83 3b 00             	cmpl   $0x0,(%ebx)
41e82a:	74 0a                	je     0x41e836
41e82c:	8b 03                	mov    (%ebx),%eax
41e82e:	3b 05 a0 9b 41 00    	cmp    0x419ba0,%eax
41e834:	75 e8                	jne    0x41e81e
41e836:	83 3b 00             	cmpl   $0x0,(%ebx)
41e839:	75 07                	jne    0x41e842
41e83b:	55                   	push   %ebp
41e83c:	e8 63 ff ff ff       	call   0x41e7a4
41e841:	59                   	pop    %ecx
41e842:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e845:	8b 03                	mov    (%ebx),%eax
41e847:	8b 40 14             	mov    0x14(%eax),%eax
41e84a:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e84d:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e850:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41e853:	75 07                	jne    0x41e85c
41e855:	55                   	push   %ebp
41e856:	e8 49 ff ff ff       	call   0x41e7a4
41e85b:	59                   	pop    %ecx
41e85c:	8b c6                	mov    %esi,%eax
41e85e:	99                   	cltd
41e85f:	52                   	push   %edx
41e860:	50                   	push   %eax
41e861:	8a 55 e6             	mov    -0x1a(%ebp),%dl
41e864:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e867:	8b 08                	mov    (%eax),%ecx
41e869:	ff 51 14             	call   *0x14(%ecx)
41e86c:	5e                   	pop    %esi
41e86d:	5b                   	pop    %ebx
41e86e:	8b e5                	mov    %ebp,%esp
41e870:	5d                   	pop    %ebp
41e871:	c3                   	ret
41e872:	8b c0                	mov    %eax,%eax
41e874:	55                   	push   %ebp
41e875:	8b ec                	mov    %esp,%ebp
41e877:	83 c4 f8             	add    $0xfffffff8,%esp
41e87a:	53                   	push   %ebx
41e87b:	56                   	push   %esi
41e87c:	8b da                	mov    %edx,%ebx
41e87e:	8b f0                	mov    %eax,%esi
41e880:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e884:	75 0b                	jne    0x41e891
41e886:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41e88d:	72 17                	jb     0x41e8a6
41e88f:	eb 02                	jmp    0x41e893
41e891:	7c 13                	jl     0x41e8a6
41e893:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e897:	75 0b                	jne    0x41e8a4
41e899:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41e8a0:	76 1b                	jbe    0x41e8bd
41e8a2:	eb 02                	jmp    0x41e8a6
41e8a4:	7e 17                	jle    0x41e8bd
41e8a6:	8b 0d b0 71 6a 00    	mov    0x6a71b0,%ecx
41e8ac:	b2 01                	mov    $0x1,%dl
41e8ae:	a1 00 88 40 00       	mov    0x408800,%eax
41e8b3:	e8 4c e6 fe ff       	call   0x40cf04
41e8b8:	e8 87 59 fe ff       	call   0x404244
41e8bd:	8b 45 08             	mov    0x8(%ebp),%eax
41e8c0:	8b d0                	mov    %eax,%edx
41e8c2:	33 c9                	xor    %ecx,%ecx
41e8c4:	8a cb                	mov    %bl,%cl
41e8c6:	8b c6                	mov    %esi,%eax
41e8c8:	8b 18                	mov    (%eax),%ebx
41e8ca:	ff 53 10             	call   *0x10(%ebx)
41e8cd:	99                   	cltd
41e8ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e8d1:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e8d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e8da:	5e                   	pop    %esi
41e8db:	5b                   	pop    %ebx
41e8dc:	59                   	pop    %ecx
41e8dd:	59                   	pop    %ecx
41e8de:	5d                   	pop    %ebp
41e8df:	c2 08 00             	ret    $0x8
41e8e2:	8b c0                	mov    %eax,%eax
41e8e4:	53                   	push   %ebx
41e8e5:	56                   	push   %esi
41e8e6:	57                   	push   %edi
41e8e7:	8b d9                	mov    %ecx,%ebx
41e8e9:	8b fa                	mov    %edx,%edi
41e8eb:	8b f0                	mov    %eax,%esi
41e8ed:	85 db                	test   %ebx,%ebx
41e8ef:	74 26                	je     0x41e917
41e8f1:	8b d7                	mov    %edi,%edx
41e8f3:	8b cb                	mov    %ebx,%ecx
41e8f5:	8b c6                	mov    %esi,%eax
41e8f7:	8b 30                	mov    (%eax),%esi
41e8f9:	ff 56 08             	call   *0x8(%esi)
41e8fc:	3b d8                	cmp    %eax,%ebx
41e8fe:	74 17                	je     0x41e917
41e900:	8b 0d a0 71 6a 00    	mov    0x6a71a0,%ecx
41e906:	b2 01                	mov    $0x1,%dl
41e908:	a1 94 90 41 00       	mov    0x419094,%eax
41e90d:	e8 f2 e5 fe ff       	call   0x40cf04
41e912:	e8 2d 59 fe ff       	call   0x404244
41e917:	5f                   	pop    %edi
41e918:	5e                   	pop    %esi
41e919:	5b                   	pop    %ebx
41e91a:	c3                   	ret
41e91b:	90                   	nop
41e91c:	53                   	push   %ebx
41e91d:	56                   	push   %esi
41e91e:	57                   	push   %edi
41e91f:	8b d9                	mov    %ecx,%ebx
41e921:	8b fa                	mov    %edx,%edi
41e923:	8b f0                	mov    %eax,%esi
41e925:	85 db                	test   %ebx,%ebx
41e927:	74 26                	je     0x41e94f
41e929:	8b d7                	mov    %edi,%edx
41e92b:	8b cb                	mov    %ebx,%ecx
41e92d:	8b c6                	mov    %esi,%eax
41e92f:	8b 30                	mov    (%eax),%esi
41e931:	ff 56 0c             	call   *0xc(%esi)
41e934:	3b d8                	cmp    %eax,%ebx
41e936:	74 17                	je     0x41e94f
41e938:	8b 0d 2c 6f 6a 00    	mov    0x6a6f2c,%ecx
41e93e:	b2 01                	mov    $0x1,%dl
41e940:	a1 ec 90 41 00       	mov    0x4190ec,%eax
41e945:	e8 ba e5 fe ff       	call   0x40cf04
41e94a:	e8 f5 58 fe ff       	call   0x404244
41e94f:	5f                   	pop    %edi
41e950:	5e                   	pop    %esi
41e951:	5b                   	pop    %ebx
41e952:	c3                   	ret
41e953:	90                   	nop
41e954:	55                   	push   %ebp
41e955:	8b ec                	mov    %esp,%ebp
41e957:	83 c4 e8             	add    $0xffffffe8,%esp
41e95a:	53                   	push   %ebx
41e95b:	56                   	push   %esi
41e95c:	57                   	push   %edi
41e95d:	8b fa                	mov    %edx,%edi
41e95f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e962:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e966:	75 1e                	jne    0x41e986
41e968:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e96c:	75 18                	jne    0x41e986
41e96e:	6a 00                	push   $0x0
41e970:	6a 00                	push   $0x0
41e972:	8b c7                	mov    %edi,%eax
41e974:	e8 5f fd ff ff       	call   0x41e6d8
41e979:	8b c7                	mov    %edi,%eax
41e97b:	e8 6c fd ff ff       	call   0x41e6ec
41e980:	89 45 08             	mov    %eax,0x8(%ebp)
41e983:	89 55 0c             	mov    %edx,0xc(%ebp)
41e986:	8b 45 08             	mov    0x8(%ebp),%eax
41e989:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e98c:	8b 45 0c             	mov    0xc(%ebp),%eax
41e98f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e992:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e996:	75 0b                	jne    0x41e9a3
41e998:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
41e99f:	76 0d                	jbe    0x41e9ae
41e9a1:	eb 02                	jmp    0x41e9a5
41e9a3:	7e 09                	jle    0x41e9ae
41e9a5:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
41e9ac:	eb 06                	jmp    0x41e9b4
41e9ae:	8b 45 08             	mov    0x8(%ebp),%eax
41e9b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e9b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e9b7:	e8 f0 3d fe ff       	call   0x4027ac
41e9bc:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e9bf:	33 c0                	xor    %eax,%eax
41e9c1:	55                   	push   %ebp
41e9c2:	68 31 ea 41 00       	push   $0x41ea31
41e9c7:	64 ff 30             	push   %fs:(%eax)
41e9ca:	64 89 20             	mov    %esp,%fs:(%eax)
41e9cd:	eb 3d                	jmp    0x41ea0c
41e9cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e9d2:	99                   	cltd
41e9d3:	3b 55 0c             	cmp    0xc(%ebp),%edx
41e9d6:	75 07                	jne    0x41e9df
41e9d8:	3b 45 08             	cmp    0x8(%ebp),%eax
41e9db:	73 09                	jae    0x41e9e6
41e9dd:	eb 02                	jmp    0x41e9e1
41e9df:	7d 05                	jge    0x41e9e6
41e9e1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41e9e4:	eb 03                	jmp    0x41e9e9
41e9e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e9e9:	8b 75 e8             	mov    -0x18(%ebp),%esi
41e9ec:	8b d6                	mov    %esi,%edx
41e9ee:	8b cb                	mov    %ebx,%ecx
41e9f0:	8b c7                	mov    %edi,%eax
41e9f2:	e8 ed fe ff ff       	call   0x41e8e4
41e9f7:	8b d6                	mov    %esi,%edx
41e9f9:	8b cb                	mov    %ebx,%ecx
41e9fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e9fe:	e8 19 ff ff ff       	call   0x41e91c
41ea03:	8b c3                	mov    %ebx,%eax
41ea05:	99                   	cltd
41ea06:	29 45 08             	sub    %eax,0x8(%ebp)
41ea09:	19 55 0c             	sbb    %edx,0xc(%ebp)
41ea0c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ea10:	75 bd                	jne    0x41e9cf
41ea12:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41ea16:	75 b7                	jne    0x41e9cf
41ea18:	33 c0                	xor    %eax,%eax
41ea1a:	5a                   	pop    %edx
41ea1b:	59                   	pop    %ecx
41ea1c:	59                   	pop    %ecx
41ea1d:	64 89 10             	mov    %edx,%fs:(%eax)
41ea20:	68 38 ea 41 00       	push   $0x41ea38
41ea25:	8b 55 ec             	mov    -0x14(%ebp),%edx
41ea28:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ea2b:	e8 9c 3d fe ff       	call   0x4027cc
41ea30:	c3                   	ret
41ea31:	e9 d6 57 fe ff       	jmp    0x40420c
41ea36:	eb ed                	jmp    0x41ea25
41ea38:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ea3b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41ea3e:	5f                   	pop    %edi
41ea3f:	5e                   	pop    %esi
41ea40:	5b                   	pop    %ebx
41ea41:	8b e5                	mov    %ebp,%esp
41ea43:	5d                   	pop    %ebp
41ea44:	c2 08 00             	ret    $0x8
41ea47:	90                   	nop
41ea48:	55                   	push   %ebp
41ea49:	8b ec                	mov    %esp,%ebp
41ea4b:	83 c4 f8             	add    $0xfffffff8,%esp
41ea4e:	53                   	push   %ebx
41ea4f:	8b da                	mov    %edx,%ebx
41ea51:	68 00 10 00 00       	push   $0x1000
41ea56:	8b c8                	mov    %eax,%ecx
41ea58:	b2 01                	mov    $0x1,%dl
41ea5a:	a1 c4 a0 41 00       	mov    0x41a0c4,%eax
41ea5f:	e8 08 07 00 00       	call   0x41f16c
41ea64:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ea67:	33 c0                	xor    %eax,%eax
41ea69:	55                   	push   %ebp
41ea6a:	68 98 ea 41 00       	push   $0x41ea98
41ea6f:	64 ff 30             	push   %fs:(%eax)
41ea72:	64 89 20             	mov    %esp,%fs:(%eax)
41ea75:	8b d3                	mov    %ebx,%edx
41ea77:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ea7a:	e8 55 25 00 00       	call   0x420fd4
41ea7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ea82:	33 c0                	xor    %eax,%eax
41ea84:	5a                   	pop    %edx
41ea85:	59                   	pop    %ecx
41ea86:	59                   	pop    %ecx
41ea87:	64 89 10             	mov    %edx,%fs:(%eax)
41ea8a:	68 9f ea 41 00       	push   $0x41ea9f
41ea8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ea92:	e8 e1 4f fe ff       	call   0x403a78
41ea97:	c3                   	ret
41ea98:	e9 6f 57 fe ff       	jmp    0x40420c
41ea9d:	eb f0                	jmp    0x41ea8f
41ea9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eaa2:	5b                   	pop    %ebx
41eaa3:	59                   	pop    %ecx
41eaa4:	59                   	pop    %ecx
41eaa5:	5d                   	pop    %ebp
41eaa6:	c3                   	ret