41e744:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e747:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e74a:	e8 29 40 fe ff       	call   0x402778
41e74f:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e752:	33 c0                	xor    %eax,%eax
41e754:	55                   	push   %ebp
41e755:	68 c4 e7 41 00       	push   $0x41e7c4
41e75a:	64 ff 30             	push   %fs:(%eax)
41e75d:	64 89 20             	mov    %esp,%fs:(%eax)
41e760:	eb 3d                	jmp    0x41e79f
41e762:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e765:	99                   	cltd
41e766:	3b 55 0c             	cmp    0xc(%ebp),%edx
41e769:	75 07                	jne    0x41e772
41e76b:	3b 45 08             	cmp    0x8(%ebp),%eax
41e76e:	73 09                	jae    0x41e779
41e770:	eb 02                	jmp    0x41e774
41e772:	7d 05                	jge    0x41e779
41e774:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41e777:	eb 03                	jmp    0x41e77c
41e779:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e77c:	8b 75 e8             	mov    -0x18(%ebp),%esi
41e77f:	8b d6                	mov    %esi,%edx
41e781:	8b cb                	mov    %ebx,%ecx
41e783:	8b c7                	mov    %edi,%eax
41e785:	e8 ee fe ff ff       	call   0x41e678
41e78a:	8b d6                	mov    %esi,%edx
41e78c:	8b cb                	mov    %ebx,%ecx
41e78e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e791:	e8 1a ff ff ff       	call   0x41e6b0
41e796:	8b c3                	mov    %ebx,%eax
41e798:	99                   	cltd
41e799:	29 45 08             	sub    %eax,0x8(%ebp)
41e79c:	19 55 0c             	sbb    %edx,0xc(%ebp)
41e79f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e7a3:	75 bd                	jne    0x41e762
41e7a5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e7a9:	75 b7                	jne    0x41e762
41e7ab:	33 c0                	xor    %eax,%eax
41e7ad:	5a                   	pop    %edx
41e7ae:	59                   	pop    %ecx
41e7af:	59                   	pop    %ecx
41e7b0:	64 89 10             	mov    %edx,%fs:(%eax)
41e7b3:	68 cb e7 41 00       	push   $0x41e7cb
41e7b8:	8b 55 ec             	mov    -0x14(%ebp),%edx
41e7bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e7be:	e8 d5 3f fe ff       	call   0x402798
41e7c3:	c3                   	ret
41e7c4:	e9 9f 53 fe ff       	jmp    0x403b68
41e7c9:	eb ed                	jmp    0x41e7b8
41e7cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e7ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
41e7d1:	5f                   	pop    %edi
41e7d2:	5e                   	pop    %esi
41e7d3:	5b                   	pop    %ebx
41e7d4:	8b e5                	mov    %ebp,%esp
41e7d6:	5d                   	pop    %ebp
41e7d7:	c2 08 00             	ret    $0x8
41e7da:	8b c0                	mov    %eax,%eax
41e7dc:	55                   	push   %ebp
41e7dd:	8b ec                	mov    %esp,%ebp
41e7df:	83 c4 f8             	add    $0xfffffff8,%esp
41e7e2:	53                   	push   %ebx
41e7e3:	8b da                	mov    %edx,%ebx
41e7e5:	68 00 10 00 00       	push   $0x1000
41e7ea:	8b c8                	mov    %eax,%ecx
41e7ec:	b2 01                	mov    $0x1,%dl
41e7ee:	a1 60 a2 41 00       	mov    0x41a260,%eax
41e7f3:	e8 68 06 00 00       	call   0x41ee60
41e7f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e7fb:	33 c0                	xor    %eax,%eax
41e7fd:	55                   	push   %ebp
41e7fe:	68 2c e8 41 00       	push   $0x41e82c
41e803:	64 ff 30             	push   %fs:(%eax)
41e806:	64 89 20             	mov    %esp,%fs:(%eax)
41e809:	8b d3                	mov    %ebx,%edx
41e80b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e80e:	e8 81 26 00 00       	call   0x420e94
41e813:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e816:	33 c0                	xor    %eax,%eax
41e818:	5a                   	pop    %edx
41e819:	59                   	pop    %ecx
41e81a:	59                   	pop    %ecx
41e81b:	64 89 10             	mov    %edx,%fs:(%eax)
41e81e:	68 33 e8 41 00       	push   $0x41e833
41e823:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e826:	e8 c1 4b fe ff       	call   0x4033ec
41e82b:	c3                   	ret
41e82c:	e9 37 53 fe ff       	jmp    0x403b68
41e831:	eb f0                	jmp    0x41e823
41e833:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e836:	5b                   	pop    %ebx
41e837:	59                   	pop    %ecx
41e838:	59                   	pop    %ecx
41e839:	5d                   	pop    %ebp
41e83a:	c3                   	ret
41e83b:	90                   	nop
41e83c:	53                   	push   %ebx
41e83d:	56                   	push   %esi
41e83e:	57                   	push   %edi
41e83f:	84 d2                	test   %dl,%dl
41e841:	74 08                	je     0x41e84b
41e843:	83 c4 f0             	add    $0xfffffff0,%esp
41e846:	e8 ed 4e fe ff       	call   0x403738
41e84b:	8b f1                	mov    %ecx,%esi
41e84d:	8b da                	mov    %edx,%ebx
41e84f:	8b f8                	mov    %eax,%edi
41e851:	33 d2                	xor    %edx,%edx
41e853:	8b c7                	mov    %edi,%eax
41e855:	e8 62 4b fe ff       	call   0x4033bc
41e85a:	89 77 04             	mov    %esi,0x4(%edi)
41e85d:	8b c7                	mov    %edi,%eax
41e85f:	84 db                	test   %bl,%bl
41e861:	74 0f                	je     0x41e872
41e863:	e8 28 4f fe ff       	call   0x403790
41e868:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41e86f:	83 c4 0c             	add    $0xc,%esp
41e872:	8b c7                	mov    %edi,%eax
41e874:	5f                   	pop    %edi
41e875:	5e                   	pop    %esi
41e876:	5b                   	pop    %ebx
41e877:	c3                   	ret
41e878:	8b 40 04             	mov    0x4(%eax),%eax
41e87b:	e8 54 a3 fe ff       	call   0x408bd4
41e880:	83 f8 ff             	cmp    $0xffffffff,%eax
41e883:	75 02                	jne    0x41e887
41e885:	33 c0                	xor    %eax,%eax
41e887:	c3                   	ret
41e888:	8b 40 04             	mov    0x4(%eax),%eax
41e88b:	e8 70 a3 fe ff       	call   0x408c00
41e890:	83 f8 ff             	cmp    $0xffffffff,%eax
41e893:	75 02                	jne    0x41e897
41e895:	33 c0                	xor    %eax,%eax
41e897:	c3                   	ret
41e898:	55                   	push   %ebp
41e899:	8b ec                	mov    %esp,%ebp
41e89b:	83 c4 f8             	add    $0xfffffff8,%esp
41e89e:	ff 75 0c             	push   0xc(%ebp)
41e8a1:	ff 75 08             	push   0x8(%ebp)
41e8a4:	83 e2 7f             	and    $0x7f,%edx
41e8a7:	8b 40 04             	mov    0x4(%eax),%eax
41e8aa:	e8 7d a3 fe ff       	call   0x408c2c
41e8af:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e8b2:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e8b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e8bb:	59                   	pop    %ecx
41e8bc:	59                   	pop    %ecx
41e8bd:	5d                   	pop    %ebp
41e8be:	c2 08 00             	ret    $0x8
41e8c1:	8d 40 00             	lea    0x0(%eax),%eax
41e8c4:	53                   	push   %ebx
41e8c5:	8b da                	mov    %edx,%ebx
41e8c7:	8b c8                	mov    %eax,%ecx
41e8c9:	8b c3                	mov    %ebx,%eax
41e8cb:	99                   	cltd
41e8cc:	52                   	push   %edx
41e8cd:	50                   	push   %eax
41e8ce:	8b c1                	mov    %ecx,%eax
41e8d0:	8b 10                	mov    (%eax),%edx
41e8d2:	ff 52 08             	call   *0x8(%edx)
41e8d5:	5b                   	pop    %ebx
41e8d6:	c3                   	ret
41e8d7:	90                   	nop
41e8d8:	55                   	push   %ebp
41e8d9:	8b ec                	mov    %esp,%ebp
41e8db:	53                   	push   %ebx
41e8dc:	8b d8                	mov    %eax,%ebx
41e8de:	ff 75 0c             	push   0xc(%ebp)
41e8e1:	ff 75 08             	push   0x8(%ebp)
41e8e4:	33 d2                	xor    %edx,%edx
41e8e6:	8b c3                	mov    %ebx,%eax
41e8e8:	8b 08                	mov    (%eax),%ecx
41e8ea:	ff 51 18             	call   *0x18(%ecx)
41e8ed:	8b 43 04             	mov    0x4(%ebx),%eax
41e8f0:	50                   	push   %eax
41e8f1:	e8 1a 80 fe ff       	call   0x406910
41e8f6:	e8 dd f1 fe ff       	call   0x40dad8
41e8fb:	5b                   	pop    %ebx
41e8fc:	5d                   	pop    %ebp
41e8fd:	c2 08 00             	ret    $0x8
41e900:	55                   	push   %ebp
41e901:	8b ec                	mov    %esp,%ebp
41e903:	53                   	push   %ebx
41e904:	56                   	push   %esi
41e905:	84 d2                	test   %dl,%dl
41e907:	74 08                	je     0x41e911
41e909:	83 c4 f0             	add    $0xfffffff0,%esp
41e90c:	e8 27 4e fe ff       	call   0x403738
41e911:	8b da                	mov    %edx,%ebx
41e913:	8b f0                	mov    %eax,%esi
41e915:	66 8b 45 08          	mov    0x8(%ebp),%ax
41e919:	50                   	push   %eax
41e91a:	6a 00                	push   $0x0
41e91c:	33 d2                	xor    %edx,%edx
41e91e:	8b c6                	mov    %esi,%eax
41e920:	e8 1f 00 00 00       	call   0x41e944
41e925:	8b c6                	mov    %esi,%eax
41e927:	84 db                	test   %bl,%bl
41e929:	74 0f                	je     0x41e93a
41e92b:	e8 60 4e fe ff       	call   0x403790
41e930:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41e937:	83 c4 0c             	add    $0xc,%esp
41e93a:	8b c6                	mov    %esi,%eax
41e93c:	5e                   	pop    %esi
41e93d:	5b                   	pop    %ebx
41e93e:	5d                   	pop    %ebp
41e93f:	c2 04 00             	ret    $0x4
41e942:	8b c0                	mov    %eax,%eax
41e944:	55                   	push   %ebp
41e945:	8b ec                	mov    %esp,%ebp
41e947:	83 c4 dc             	add    $0xffffffdc,%esp
41e94a:	53                   	push   %ebx
41e94b:	56                   	push   %esi
41e94c:	57                   	push   %edi
41e94d:	33 db                	xor    %ebx,%ebx
41e94f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41e952:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41e955:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e958:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e95b:	84 d2                	test   %dl,%dl
41e95d:	74 08                	je     0x41e967
41e95f:	83 c4 f0             	add    $0xfffffff0,%esp
41e962:	e8 d1 4d fe ff       	call   0x403738
41e967:	8b f1                	mov    %ecx,%esi
41e969:	88 55 ff             	mov    %dl,-0x1(%ebp)
41e96c:	8b d8                	mov    %eax,%ebx
41e96e:	8b 7d 0c             	mov    0xc(%ebp),%edi
41e971:	33 c0                	xor    %eax,%eax
41e973:	55                   	push   %ebp
41e974:	68 6d ea 41 00       	push   $0x41ea6d
41e979:	64 ff 30             	push   %fs:(%eax)
41e97c:	64 89 20             	mov    %esp,%fs:(%eax)
41e97f:	66 81 ff ff ff       	cmp    $0xffff,%di
41e984:	75 69                	jne    0x41e9ef
41e986:	8b 55 08             	mov    0x8(%ebp),%edx
41e989:	8b c6                	mov    %esi,%eax
41e98b:	e8 3c a2 fe ff       	call   0x408bcc
41e990:	8b c8                	mov    %eax,%ecx
41e992:	33 d2                	xor    %edx,%edx
41e994:	8b c3                	mov    %ebx,%eax
41e996:	e8 a1 fe ff ff       	call   0x41e83c
41e99b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41e99f:	0f 8d ad 00 00 00    	jge    0x41ea52
41e9a5:	8d 55 e8             	lea    -0x18(%ebp),%edx
41e9a8:	8b c6                	mov    %esi,%eax
41e9aa:	e8 bd a3 fe ff       	call   0x408d6c
41e9af:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e9b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e9b5:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
41e9b9:	e8 1a 7e fe ff       	call   0x4067d8
41e9be:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41e9c1:	e8 46 d2 fe ff       	call   0x40bc0c
41e9c6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e9c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e9cc:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41e9d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e9d3:	50                   	push   %eax
41e9d4:	6a 01                	push   $0x1
41e9d6:	8b 0d 24 b5 49 00    	mov    0x49b524,%ecx
41e9dc:	b2 01                	mov    $0x1,%dl
41e9de:	a1 20 91 41 00       	mov    0x419120,%eax
41e9e3:	e8 48 db fe ff       	call   0x40c530
41e9e8:	e8 b3 51 fe ff       	call   0x403ba0
41e9ed:	eb 63                	jmp    0x41ea52
41e9ef:	0f b7 d7             	movzwl %di,%edx
41e9f2:	8b c6                	mov    %esi,%eax
41e9f4:	e8 57 a1 fe ff       	call   0x408b50
41e9f9:	8b c8                	mov    %eax,%ecx
41e9fb:	33 d2                	xor    %edx,%edx
41e9fd:	8b c3                	mov    %ebx,%eax
41e9ff:	e8 38 fe ff ff       	call   0x41e83c
41ea04:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ea08:	7d 48                	jge    0x41ea52
41ea0a:	8d 55 e0             	lea    -0x20(%ebp),%edx
41ea0d:	8b c6                	mov    %esi,%eax
41ea0f:	e8 58 a3 fe ff       	call   0x408d6c
41ea14:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ea17:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ea1a:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
41ea1e:	e8 b5 7d fe ff       	call   0x4067d8
41ea23:	8d 55 dc             	lea    -0x24(%ebp),%edx
41ea26:	e8 e1 d1 fe ff       	call   0x40bc0c
41ea2b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41ea2e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ea31:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41ea35:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ea38:	50                   	push   %eax
41ea39:	6a 01                	push   $0x1
41ea3b:	8b 0d 10 af 49 00    	mov    0x49af10,%ecx
41ea41:	b2 01                	mov    $0x1,%dl
41ea43:	a1 7c 91 41 00       	mov    0x41917c,%eax
41ea48:	e8 e3 da fe ff       	call   0x40c530
41ea4d:	e8 4e 51 fe ff       	call   0x403ba0
41ea52:	33 c0                	xor    %eax,%eax
41ea54:	5a                   	pop    %edx
41ea55:	59                   	pop    %ecx
41ea56:	59                   	pop    %ecx
41ea57:	64 89 10             	mov    %edx,%fs:(%eax)
41ea5a:	68 74 ea 41 00       	push   $0x41ea74
41ea5f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41ea62:	ba 04 00 00 00       	mov    $0x4,%edx
41ea67:	e8 1c 57 fe ff       	call   0x404188
41ea6c:	c3                   	ret
41ea6d:	e9 f6 50 fe ff       	jmp    0x403b68
41ea72:	eb eb                	jmp    0x41ea5f
41ea74:	8b c3                	mov    %ebx,%eax
41ea76:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41ea7a:	74 0f                	je     0x41ea8b
41ea7c:	e8 0f 4d fe ff       	call   0x403790
41ea81:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ea88:	83 c4 0c             	add    $0xc,%esp
41ea8b:	8b c3                	mov    %ebx,%eax
41ea8d:	5f                   	pop    %edi
41ea8e:	5e                   	pop    %esi
41ea8f:	5b                   	pop    %ebx
41ea90:	8b e5                	mov    %ebp,%esp
41ea92:	5d                   	pop    %ebp
41ea93:	c2 08 00             	ret    $0x8
41ea96:	8b c0                	mov    %eax,%eax
41ea98:	53                   	push   %ebx
41ea99:	56                   	push   %esi
41ea9a:	e8 01 4d fe ff       	call   0x4037a0
41ea9f:	8b da                	mov    %edx,%ebx
41eaa1:	8b f0                	mov    %eax,%esi
41eaa3:	8b 46 04             	mov    0x4(%esi),%eax
41eaa6:	85 c0                	test   %eax,%eax
41eaa8:	7c 05                	jl     0x41eaaf
41eaaa:	e8 b5 a1 fe ff       	call   0x408c64
41eaaf:	8b d3                	mov    %ebx,%edx
41eab1:	80 e2 fc             	and    $0xfc,%dl
41eab4:	8b c6                	mov    %esi,%eax
41eab6:	e8 21 49 fe ff       	call   0x4033dc
41eabb:	84 db                	test   %bl,%bl
41eabd:	7e 07                	jle    0x41eac6
41eabf:	8b c6                	mov    %esi,%eax
41eac1:	e8 c2 4c fe ff       	call   0x403788
41eac6:	5e                   	pop    %esi
41eac7:	5b                   	pop    %ebx
41eac8:	c3                   	ret
41eac9:	8d 40 00             	lea    0x0(%eax),%eax
41eacc:	89 50 04             	mov    %edx,0x4(%eax)
41eacf:	89 48 08             	mov    %ecx,0x8(%eax)
41ead2:	c3                   	ret
41ead3:	90                   	nop
41ead4:	53                   	push   %ebx
41ead5:	56                   	push   %esi
41ead6:	57                   	push   %edi
41ead7:	8b d8                	mov    %eax,%ebx
41ead9:	8b 7b 0c             	mov    0xc(%ebx),%edi