41f849:	a1 94 90 41 00       	mov    0x419094,%eax
41f84e:	e8 ed d6 fe ff       	call   0x40cf40
41f853:	e8 ec 49 fe ff       	call   0x404244
41f858:	59                   	pop    %ecx
41f859:	5a                   	pop    %edx
41f85a:	5b                   	pop    %ebx
41f85b:	c3                   	ret
41f85c:	53                   	push   %ebx
41f85d:	56                   	push   %esi
41f85e:	57                   	push   %edi
41f85f:	e8 e0 45 fe ff       	call   0x403e44
41f864:	8b da                	mov    %edx,%ebx
41f866:	8b f0                	mov    %eax,%esi
41f868:	8b 56 10             	mov    0x10(%esi),%edx
41f86b:	2b 56 14             	sub    0x14(%esi),%edx
41f86e:	8b 46 04             	mov    0x4(%esi),%eax
41f871:	66 b9 01 00          	mov    $0x1,%cx
41f875:	8b 38                	mov    (%eax),%edi
41f877:	ff 57 10             	call   *0x10(%edi)
41f87a:	8b d3                	mov    %ebx,%edx
41f87c:	80 e2 fc             	and    $0xfc,%dl
41f87f:	8b c6                	mov    %esi,%eax
41f881:	e8 2e f9 ff ff       	call   0x41f1b4
41f886:	84 db                	test   %bl,%bl
41f888:	7e 07                	jle    0x41f891
41f88a:	8b c6                	mov    %esi,%eax
41f88c:	e8 9b 45 fe ff       	call   0x403e2c
41f891:	5f                   	pop    %edi
41f892:	5e                   	pop    %esi
41f893:	5b                   	pop    %ebx
41f894:	c3                   	ret
41f895:	8d 40 00             	lea    0x0(%eax),%eax
41f898:	53                   	push   %ebx
41f899:	56                   	push   %esi
41f89a:	8b da                	mov    %edx,%ebx
41f89c:	8b f0                	mov    %eax,%esi
41f89e:	8b c6                	mov    %esi,%eax
41f8a0:	e8 33 1d 00 00       	call   0x4215d8
41f8a5:	3a d8                	cmp    %al,%bl
41f8a7:	74 0f                	je     0x41f8b8
41f8a9:	ff 4e 10             	decl   0x10(%esi)
41f8ac:	8b c6                	mov    %esi,%eax
41f8ae:	e8 35 1e 00 00       	call   0x4216e8
41f8b3:	e8 6c ff ff ff       	call   0x41f824
41f8b8:	5e                   	pop    %esi
41f8b9:	5b                   	pop    %ebx
41f8ba:	c3                   	ret
41f8bb:	90                   	nop
41f8bc:	55                   	push   %ebp
41f8bd:	8b ec                	mov    %esp,%ebp
41f8bf:	53                   	push   %ebx
41f8c0:	56                   	push   %esi
41f8c1:	8b f2                	mov    %edx,%esi
41f8c3:	8b d8                	mov    %eax,%ebx
41f8c5:	8b 53 70             	mov    0x70(%ebx),%edx
41f8c8:	8b c6                	mov    %esi,%eax
41f8ca:	e8 85 99 fe ff       	call   0x409254
41f8cf:	84 c0                	test   %al,%al
41f8d1:	74 17                	je     0x41f8ea
41f8d3:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f8d8:	74 10                	je     0x41f8ea
41f8da:	8b d3                	mov    %ebx,%edx
41f8dc:	8b 45 14             	mov    0x14(%ebp),%eax
41f8df:	ff 55 10             	call   *0x10(%ebp)
41f8e2:	8d 43 70             	lea    0x70(%ebx),%eax
41f8e5:	e8 7e 4f fe ff       	call   0x404868
41f8ea:	5e                   	pop    %esi
41f8eb:	5b                   	pop    %ebx
41f8ec:	5d                   	pop    %ebp
41f8ed:	c2 10 00             	ret    $0x10
41f8f0:	55                   	push   %ebp
41f8f1:	8b ec                	mov    %esp,%ebp
41f8f3:	83 c4 f4             	add    $0xfffffff4,%esp
41f8f6:	53                   	push   %ebx
41f8f7:	8b da                	mov    %edx,%ebx
41f8f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f8fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f8ff:	8b 50 70             	mov    0x70(%eax),%edx
41f902:	8b c3                	mov    %ebx,%eax
41f904:	e8 4b 99 fe ff       	call   0x409254
41f909:	84 c0                	test   %al,%al
41f90b:	0f 84 b1 00 00 00    	je     0x41f9c2
41f911:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f916:	0f 84 a6 00 00 00    	je     0x41f9c2
41f91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f91f:	e8 b4 1c 00 00       	call   0x4215d8
41f924:	3c 0a                	cmp    $0xa,%al
41f926:	74 1a                	je     0x41f942
41f928:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f92b:	ff 48 10             	decl   0x10(%eax)
41f92e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f931:	e8 b2 1d 00 00       	call   0x4216e8
41f936:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f939:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f93d:	e8 e2 fe ff ff       	call   0x41f824
41f942:	b2 01                	mov    $0x1,%dl
41f944:	a1 78 9d 41 00       	mov    0x419d78,%eax
41f949:	e8 fa 40 fe ff       	call   0x403a48
41f94e:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f951:	33 c0                	xor    %eax,%eax
41f953:	55                   	push   %ebp
41f954:	68 b0 f9 41 00       	push   $0x41f9b0
41f959:	64 ff 30             	push   %fs:(%eax)
41f95c:	64 89 20             	mov    %esp,%fs:(%eax)
41f95f:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f962:	b9 04 00 00 00       	mov    $0x4,%ecx
41f967:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f96a:	e8 c5 03 00 00       	call   0x41fd34
41f96f:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f972:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f975:	8b 08                	mov    (%eax),%ecx
41f977:	ff 11                	call   *(%ecx)
41f979:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f97c:	8b 50 04             	mov    0x4(%eax),%edx
41f97f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f982:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f985:	e8 aa 03 00 00       	call   0x41fd34
41f98a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f98d:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f991:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f994:	8b 45 14             	mov    0x14(%ebp),%eax
41f997:	ff 55 10             	call   *0x10(%ebp)
41f99a:	33 c0                	xor    %eax,%eax
41f99c:	5a                   	pop    %edx
41f99d:	59                   	pop    %ecx
41f99e:	59                   	pop    %ecx
41f99f:	64 89 10             	mov    %edx,%fs:(%eax)
41f9a2:	68 b7 f9 41 00       	push   $0x41f9b7
41f9a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f9aa:	e8 c9 40 fe ff       	call   0x403a78
41f9af:	c3                   	ret
41f9b0:	e9 57 48 fe ff       	jmp    0x40420c
41f9b5:	eb f0                	jmp    0x41f9a7
41f9b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f9ba:	83 c0 70             	add    $0x70,%eax
41f9bd:	e8 a6 4e fe ff       	call   0x404868
41f9c2:	5b                   	pop    %ebx
41f9c3:	8b e5                	mov    %ebp,%esp
41f9c5:	5d                   	pop    %ebp
41f9c6:	c2 10 00             	ret    $0x10
41f9c9:	8d 40 00             	lea    0x0(%eax),%eax
41f9cc:	53                   	push   %ebx
41f9cd:	8b d8                	mov    %eax,%ebx
41f9cf:	8b c3                	mov    %ebx,%eax
41f9d1:	e8 02 1c 00 00       	call   0x4215d8
41f9d6:	84 c0                	test   %al,%al
41f9d8:	0f 94 c0             	sete   %al
41f9db:	ff 4b 10             	decl   0x10(%ebx)
41f9de:	5b                   	pop    %ebx
41f9df:	c3                   	ret
41f9e0:	53                   	push   %ebx
41f9e1:	51                   	push   %ecx
41f9e2:	c6 04 24 00          	movb   $0x0,(%esp)
41f9e6:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
41f9eb:	74 0d                	je     0x41f9fa
41f9ed:	54                   	push   %esp
41f9ee:	8b d8                	mov    %eax,%ebx
41f9f0:	8b ca                	mov    %edx,%ecx
41f9f2:	8b d0                	mov    %eax,%edx
41f9f4:	8b 43 5c             	mov    0x5c(%ebx),%eax
41f9f7:	ff 53 58             	call   *0x58(%ebx)
41f9fa:	8a 04 24             	mov    (%esp),%al
41f9fd:	5a                   	pop    %edx
41f9fe:	5b                   	pop    %ebx
41f9ff:	c3                   	ret
41fa00:	53                   	push   %ebx
41fa01:	56                   	push   %esi
41fa02:	57                   	push   %edi
41fa03:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41fa09:	8b f1                	mov    %ecx,%esi
41fa0b:	8b fa                	mov    %edx,%edi
41fa0d:	8b d8                	mov    %eax,%ebx
41fa0f:	8d 44 24 08          	lea    0x8(%esp),%eax
41fa13:	8b d6                	mov    %esi,%edx
41fa15:	b9 ff 00 00 00       	mov    $0xff,%ecx
41fa1a:	e8 dd 50 fe ff       	call   0x404afc
41fa1f:	8d 54 24 08          	lea    0x8(%esp),%edx
41fa23:	8b 07                	mov    (%edi),%eax
41fa25:	e8 d2 42 fe ff       	call   0x403cfc
41fa2a:	89 04 24             	mov    %eax,(%esp)
41fa2d:	83 3c 24 00          	cmpl   $0x0,(%esp)
41fa31:	0f 94 44 24 04       	sete   0x4(%esp)
41fa36:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41fa3b:	74 10                	je     0x41fa4d
41fa3d:	54                   	push   %esp
41fa3e:	8d 44 24 08          	lea    0x8(%esp),%eax
41fa42:	50                   	push   %eax
41fa43:	8b ce                	mov    %esi,%ecx
41fa45:	8b d3                	mov    %ebx,%edx
41fa47:	8b 43 3c             	mov    0x3c(%ebx),%eax
41fa4a:	ff 53 38             	call   *0x38(%ebx)
41fa4d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41fa52:	74 05                	je     0x41fa59
41fa54:	e8 cb fd ff ff       	call   0x41f824
41fa59:	8b 04 24             	mov    (%esp),%eax
41fa5c:	81 c4 08 01 00 00    	add    $0x108,%esp
41fa62:	5f                   	pop    %edi
41fa63:	5e                   	pop    %esi
41fa64:	5b                   	pop    %ebx
41fa65:	c3                   	ret
41fa66:	8b c0                	mov    %eax,%eax
41fa68:	55                   	push   %ebp
41fa69:	8b ec                	mov    %esp,%ebp
41fa6b:	53                   	push   %ebx
41fa6c:	56                   	push   %esi
41fa6d:	57                   	push   %edi
41fa6e:	8b f8                	mov    %eax,%edi
41fa70:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fa75:	e8 7e ca ff ff       	call   0x41c4f8
41fa7a:	8b f0                	mov    %eax,%esi
41fa7c:	33 d2                	xor    %edx,%edx
41fa7e:	55                   	push   %ebp
41fa7f:	68 d8 fa 41 00       	push   $0x41fad8
41fa84:	64 ff 32             	push   %fs:(%edx)
41fa87:	64 89 22             	mov    %esp,%fs:(%edx)
41fa8a:	8b 5e 08             	mov    0x8(%esi),%ebx
41fa8d:	4b                   	dec    %ebx
41fa8e:	83 fb 00             	cmp    $0x0,%ebx
41fa91:	7c 2d                	jl     0x41fac0
41fa93:	8b d3                	mov    %ebx,%edx
41fa95:	8b c6                	mov    %esi,%eax
41fa97:	e8 24 c3 ff ff       	call   0x41bdc0
41fa9c:	8b 50 04             	mov    0x4(%eax),%edx
41fa9f:	3b 57 04             	cmp    0x4(%edi),%edx
41faa2:	75 16                	jne    0x41faba
41faa4:	8b 50 0c             	mov    0xc(%eax),%edx
41faa7:	3b 57 0c             	cmp    0xc(%edi),%edx
41faaa:	75 0e                	jne    0x41faba
41faac:	e8 c7 3f fe ff       	call   0x403a78
41fab1:	8b d3                	mov    %ebx,%edx
41fab3:	8b c6                	mov    %esi,%eax
41fab5:	e8 a6 c1 ff ff       	call   0x41bc60
41faba:	4b                   	dec    %ebx
41fabb:	83 fb ff             	cmp    $0xffffffff,%ebx
41fabe:	75 d3                	jne    0x41fa93
41fac0:	33 c0                	xor    %eax,%eax
41fac2:	5a                   	pop    %edx
41fac3:	59                   	pop    %ecx
41fac4:	59                   	pop    %ecx
41fac5:	64 89 10             	mov    %edx,%fs:(%eax)
41fac8:	68 df fa 41 00       	push   $0x41fadf
41facd:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fad2:	e8 85 ca ff ff       	call   0x41c55c
41fad7:	c3                   	ret
41fad8:	e9 2f 47 fe ff       	jmp    0x40420c
41fadd:	eb ee                	jmp    0x41facd
41fadf:	5f                   	pop    %edi
41fae0:	5e                   	pop    %esi
41fae1:	5b                   	pop    %ebx
41fae2:	5d                   	pop    %ebp
41fae3:	c3                   	ret
41fae4:	55                   	push   %ebp
41fae5:	8b ec                	mov    %esp,%ebp
41fae7:	83 c4 f4             	add    $0xfffffff4,%esp
41faea:	53                   	push   %ebx
41faeb:	56                   	push   %esi
41faec:	57                   	push   %edi
41faed:	33 d2                	xor    %edx,%edx
41faef:	89 55 f8             	mov    %edx,-0x8(%ebp)
41faf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41faf5:	33 c0                	xor    %eax,%eax
41faf7:	55                   	push   %ebp
41faf8:	68 f3 fb 41 00       	push   $0x41fbf3
41fafd:	64 ff 30             	push   %fs:(%eax)
41fb00:	64 89 20             	mov    %esp,%fs:(%eax)
41fb03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb06:	8b 40 30             	mov    0x30(%eax),%eax
41fb09:	85 c0                	test   %eax,%eax
41fb0b:	0f 84 cc 00 00 00    	je     0x41fbdd
41fb11:	33 d2                	xor    %edx,%edx
41fb13:	55                   	push   %ebp
41fb14:	68 d6 fb 41 00       	push   $0x41fbd6
41fb19:	64 ff 32             	push   %fs:(%edx)
41fb1c:	64 89 22             	mov    %esp,%fs:(%edx)
41fb1f:	8b 40 08             	mov    0x8(%eax),%eax
41fb22:	48                   	dec    %eax
41fb23:	85 c0                	test   %eax,%eax
41fb25:	0f 8c 95 00 00 00    	jl     0x41fbc0
41fb2b:	40                   	inc    %eax
41fb2c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fb2f:	33 f6                	xor    %esi,%esi
41fb31:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb34:	8b 40 30             	mov    0x30(%eax),%eax
41fb37:	8b d6                	mov    %esi,%edx
41fb39:	e8 82 c2 ff ff       	call   0x41bdc0
41fb3e:	8b d8                	mov    %eax,%ebx
41fb40:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fb43:	8b 53 14             	mov    0x14(%ebx),%edx
41fb46:	e8 b5 4d fe ff       	call   0x404900
41fb4b:	8d 55 f8             	lea    -0x8(%ebp),%edx
41fb4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb51:	8b 08                	mov    (%eax),%ecx
41fb53:	ff 51 20             	call   *0x20(%ecx)
41fb56:	8b 43 08             	mov    0x8(%ebx),%eax
41fb59:	8b 55 f8             	mov    -0x8(%ebp),%edx
41fb5c:	e8 8b f8 ff ff       	call   0x41f3ec
41fb61:	8b f8                	mov    %eax,%edi
41fb63:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb66:	8b 40 30             	mov    0x30(%eax),%eax
41fb69:	8b d6                	mov    %esi,%edx
41fb6b:	e8 50 c2 ff ff       	call   0x41bdc0
41fb70:	e8 f3 fe ff ff       	call   0x41fa68
41fb75:	85 ff                	test   %edi,%edi
41fb77:	75 35                	jne    0x41fbae
41fb79:	8b c3                	mov    %ebx,%eax
41fb7b:	e8 90 f7 ff ff       	call   0x41f310
41fb80:	84 c0                	test   %al,%al
41fb82:	74 2a                	je     0x41fbae
41fb84:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb87:	8b 40 30             	mov    0x30(%eax),%eax
41fb8a:	8b d6                	mov    %esi,%edx
41fb8c:	e8 2f c2 ff ff       	call   0x41bdc0
41fb91:	8b d0                	mov    %eax,%edx
41fb93:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fb98:	e8 d3 c8 ff ff       	call   0x41c470
41fb9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fba0:	8b 40 30             	mov    0x30(%eax),%eax
41fba3:	33 c9                	xor    %ecx,%ecx
41fba5:	8b d6                	mov    %esi,%edx
41fba7:	e8 60 c3 ff ff       	call   0x41bf0c
41fbac:	eb 08                	jmp    0x41fbb6
41fbae:	8b d7                	mov    %edi,%edx
41fbb0:	8b c3                	mov    %ebx,%eax
41fbb2:	8b 08                	mov    (%eax),%ecx
41fbb4:	ff 11                	call   *(%ecx)
41fbb6:	46                   	inc    %esi
41fbb7:	ff 4d f4             	decl   -0xc(%ebp)
41fbba:	0f 85 71 ff ff ff    	jne    0x41fb31
41fbc0:	33 c0                	xor    %eax,%eax
41fbc2:	5a                   	pop    %edx
41fbc3:	59                   	pop    %ecx
41fbc4:	59                   	pop    %ecx
41fbc5:	64 89 10             	mov    %edx,%fs:(%eax)
41fbc8:	68 dd fb 41 00       	push   $0x41fbdd
41fbcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fbd0:	e8 53 00 00 00       	call   0x41fc28
41fbd5:	c3                   	ret
41fbd6:	e9 31 46 fe ff       	jmp    0x40420c
41fbdb:	eb f0                	jmp    0x41fbcd
41fbdd:	33 c0                	xor    %eax,%eax
41fbdf:	5a                   	pop    %edx
41fbe0:	59                   	pop    %ecx
41fbe1:	59                   	pop    %ecx
41fbe2:	64 89 10             	mov    %edx,%fs:(%eax)
41fbe5:	68 fa fb 41 00       	push   $0x41fbfa
41fbea:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fbed:	e8 76 4c fe ff       	call   0x404868
41fbf2:	c3                   	ret
41fbf3:	e9 14 46 fe ff       	jmp    0x40420c
41fbf8:	eb f0                	jmp    0x41fbea