41b8cd:	56                   	push   %esi
41b8ce:	57                   	push   %edi
41b8cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b8d2:	83 3d e4 b2 4a 00 00 	cmpl   $0x0,0x4ab2e4
41b8d9:	74 6b                	je     0x41b946
41b8db:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b8e0:	e8 bb cc ff ff       	call   0x4185a0
41b8e5:	8b f8                	mov    %eax,%edi
41b8e7:	33 c0                	xor    %eax,%eax
41b8e9:	55                   	push   %ebp
41b8ea:	68 3f b9 41 00       	push   $0x41b93f
41b8ef:	64 ff 30             	push   %fs:(%eax)
41b8f2:	64 89 20             	mov    %esp,%fs:(%eax)
41b8f5:	8b 5f 08             	mov    0x8(%edi),%ebx
41b8f8:	4b                   	dec    %ebx
41b8f9:	83 fb 00             	cmp    $0x0,%ebx
41b8fc:	7c 29                	jl     0x41b927
41b8fe:	8b d3                	mov    %ebx,%edx
41b900:	8b c7                	mov    %edi,%eax
41b902:	e8 d1 c8 ff ff       	call   0x4181d8
41b907:	8b f0                	mov    %eax,%esi
41b909:	8b 46 04             	mov    0x4(%esi),%eax
41b90c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41b90f:	75 10                	jne    0x41b921
41b911:	8b d3                	mov    %ebx,%edx
41b913:	8b c7                	mov    %edi,%eax
41b915:	e8 aa c7 ff ff       	call   0x4180c4
41b91a:	8b c6                	mov    %esi,%eax
41b91c:	e8 fb 7f fe ff       	call   0x40391c
41b921:	4b                   	dec    %ebx
41b922:	83 fb ff             	cmp    $0xffffffff,%ebx
41b925:	75 d7                	jne    0x41b8fe
41b927:	33 c0                	xor    %eax,%eax
41b929:	5a                   	pop    %edx
41b92a:	59                   	pop    %ecx
41b92b:	59                   	pop    %ecx
41b92c:	64 89 10             	mov    %edx,%fs:(%eax)
41b92f:	68 46 b9 41 00       	push   $0x41b946
41b934:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41b939:	e8 c6 cc ff ff       	call   0x418604
41b93e:	c3                   	ret
41b93f:	e9 6c 87 fe ff       	jmp    0x4040b0
41b944:	eb ee                	jmp    0x41b934
41b946:	5f                   	pop    %edi
41b947:	5e                   	pop    %esi
41b948:	5b                   	pop    %ebx
41b949:	59                   	pop    %ecx
41b94a:	5d                   	pop    %ebp
41b94b:	c3                   	ret
41b94c:	53                   	push   %ebx
41b94d:	8b d8                	mov    %eax,%ebx
41b94f:	8b cb                	mov    %ebx,%ecx
41b951:	b2 01                	mov    $0x1,%dl
41b953:	a1 10 59 41 00       	mov    0x415910,%eax
41b958:	e8 6f 0b ff ff       	call   0x40c4cc
41b95d:	e8 2e 88 fe ff       	call   0x404190
41b962:	5b                   	pop    %ebx
41b963:	c3                   	ret
41b964:	a1 8c 76 4a 00       	mov    0x4a768c,%eax
41b969:	e8 de ff ff ff       	call   0x41b94c
41b96e:	c3                   	ret
41b96f:	90                   	nop
41b970:	53                   	push   %ebx
41b971:	83 c4 f8             	add    $0xfffffff8,%esp
41b974:	8b d8                	mov    %eax,%ebx
41b976:	89 1c 24             	mov    %ebx,(%esp)
41b979:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41b97e:	54                   	push   %esp
41b97f:	6a 00                	push   $0x0
41b981:	8b 0d 5c 74 4a 00    	mov    0x4a745c,%ecx
41b987:	b2 01                	mov    $0x1,%dl
41b989:	a1 10 59 41 00       	mov    0x415910,%eax
41b98e:	e8 75 0b ff ff       	call   0x40c508
41b993:	e8 f8 87 fe ff       	call   0x404190
41b998:	59                   	pop    %ecx
41b999:	5a                   	pop    %edx
41b99a:	5b                   	pop    %ebx
41b99b:	c3                   	ret
41b99c:	53                   	push   %ebx
41b99d:	e8 2e 95 ff ff       	call   0x414ed0
41b9a2:	8b d8                	mov    %eax,%ebx
41b9a4:	83 fb ff             	cmp    $0xffffffff,%ebx
41b9a7:	75 05                	jne    0x41b9ae
41b9a9:	e8 b6 ff ff ff       	call   0x41b964
41b9ae:	8b c3                	mov    %ebx,%eax
41b9b0:	5b                   	pop    %ebx
41b9b1:	c3                   	ret
41b9b2:	8b c0                	mov    %eax,%eax
41b9b4:	53                   	push   %ebx
41b9b5:	56                   	push   %esi
41b9b6:	57                   	push   %edi
41b9b7:	e8 2c 83 fe ff       	call   0x403ce8
41b9bc:	8b da                	mov    %edx,%ebx
41b9be:	8b f0                	mov    %eax,%esi
41b9c0:	8b 56 10             	mov    0x10(%esi),%edx
41b9c3:	2b 56 14             	sub    0x14(%esi),%edx
41b9c6:	8b 46 04             	mov    0x4(%esi),%eax
41b9c9:	66 b9 01 00          	mov    $0x1,%cx
41b9cd:	8b 38                	mov    (%eax),%edi
41b9cf:	ff 57 14             	call   *0x14(%edi)
41b9d2:	8b d3                	mov    %ebx,%edx
41b9d4:	80 e2 fc             	and    $0xfc,%dl
41b9d7:	8b c6                	mov    %esi,%eax
41b9d9:	e8 ee f8 ff ff       	call   0x41b2cc
41b9de:	84 db                	test   %bl,%bl
41b9e0:	7e 07                	jle    0x41b9e9
41b9e2:	8b c6                	mov    %esi,%eax
41b9e4:	e8 a7 82 fe ff       	call   0x403c90
41b9e9:	5f                   	pop    %edi
41b9ea:	5e                   	pop    %esi
41b9eb:	5b                   	pop    %ebx
41b9ec:	c3                   	ret
41b9ed:	8d 40 00             	lea    0x0(%eax),%eax
41b9f0:	53                   	push   %ebx
41b9f1:	56                   	push   %esi
41b9f2:	8b da                	mov    %edx,%ebx
41b9f4:	8b f0                	mov    %eax,%esi
41b9f6:	8b c6                	mov    %esi,%eax
41b9f8:	e8 6b 20 00 00       	call   0x41da68
41b9fd:	3a d8                	cmp    %al,%bl
41b9ff:	74 0f                	je     0x41ba10
41ba01:	ff 4e 10             	decl   0x10(%esi)
41ba04:	8b c6                	mov    %esi,%eax
41ba06:	e8 6d 21 00 00       	call   0x41db78
41ba0b:	e8 54 ff ff ff       	call   0x41b964
41ba10:	5e                   	pop    %esi
41ba11:	5b                   	pop    %ebx
41ba12:	c3                   	ret
41ba13:	90                   	nop
41ba14:	55                   	push   %ebp
41ba15:	8b ec                	mov    %esp,%ebp
41ba17:	53                   	push   %ebx
41ba18:	56                   	push   %esi
41ba19:	8b f2                	mov    %edx,%esi
41ba1b:	8b d8                	mov    %eax,%ebx
41ba1d:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
41ba23:	8b c6                	mov    %esi,%eax
41ba25:	e8 3a d0 fe ff       	call   0x408a64
41ba2a:	84 c0                	test   %al,%al
41ba2c:	74 1a                	je     0x41ba48
41ba2e:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41ba33:	74 13                	je     0x41ba48
41ba35:	8b d3                	mov    %ebx,%edx
41ba37:	8b 45 14             	mov    0x14(%ebp),%eax
41ba3a:	ff 55 10             	call   *0x10(%ebp)
41ba3d:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
41ba43:	e8 00 8d fe ff       	call   0x404748
41ba48:	5e                   	pop    %esi
41ba49:	5b                   	pop    %ebx
41ba4a:	5d                   	pop    %ebp
41ba4b:	c2 10 00             	ret    $0x10
41ba4e:	8b c0                	mov    %eax,%eax
41ba50:	55                   	push   %ebp
41ba51:	8b ec                	mov    %esp,%ebp
41ba53:	83 c4 f4             	add    $0xfffffff4,%esp
41ba56:	53                   	push   %ebx
41ba57:	8b da                	mov    %edx,%ebx
41ba59:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba5f:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
41ba65:	8b c3                	mov    %ebx,%eax
41ba67:	e8 f8 cf fe ff       	call   0x408a64
41ba6c:	84 c0                	test   %al,%al
41ba6e:	0f 84 ba 00 00 00    	je     0x41bb2e
41ba74:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41ba79:	0f 84 af 00 00 00    	je     0x41bb2e
41ba7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba82:	e8 e1 1f 00 00       	call   0x41da68
41ba87:	3c 0a                	cmp    $0xa,%al
41ba89:	74 1d                	je     0x41baa8
41ba8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba8e:	ff 48 10             	decl   0x10(%eax)
41ba91:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba94:	e8 df 20 00 00       	call   0x41db78
41ba99:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba9c:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41baa3:	e8 bc fe ff ff       	call   0x41b964
41baa8:	b2 01                	mov    $0x1,%dl
41baaa:	a1 54 65 41 00       	mov    0x416554,%eax
41baaf:	e8 38 7e fe ff       	call   0x4038ec
41bab4:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bab7:	33 c0                	xor    %eax,%eax
41bab9:	55                   	push   %ebp
41baba:	68 1a bb 41 00       	push   $0x41bb1a
41babf:	64 ff 30             	push   %fs:(%eax)
41bac2:	64 89 20             	mov    %esp,%fs:(%eax)
41bac5:	8d 55 f4             	lea    -0xc(%ebp),%edx
41bac8:	b9 04 00 00 00       	mov    $0x4,%ecx
41bacd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bad0:	e8 7f 04 00 00       	call   0x41bf54
41bad5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bad8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41badb:	8b 08                	mov    (%eax),%ecx
41badd:	ff 51 04             	call   *0x4(%ecx)
41bae0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bae3:	8b 50 04             	mov    0x4(%eax),%edx
41bae6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baec:	e8 63 04 00 00       	call   0x41bf54
41baf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baf4:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41bafb:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bafe:	8b 45 14             	mov    0x14(%ebp),%eax
41bb01:	ff 55 10             	call   *0x10(%ebp)
41bb04:	33 c0                	xor    %eax,%eax
41bb06:	5a                   	pop    %edx
41bb07:	59                   	pop    %ecx
41bb08:	59                   	pop    %ecx
41bb09:	64 89 10             	mov    %edx,%fs:(%eax)
41bb0c:	68 21 bb 41 00       	push   $0x41bb21
41bb11:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb14:	e8 03 7e fe ff       	call   0x40391c
41bb19:	c3                   	ret
41bb1a:	e9 91 85 fe ff       	jmp    0x4040b0
41bb1f:	eb f0                	jmp    0x41bb11
41bb21:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb24:	05 80 00 00 00       	add    $0x80,%eax
41bb29:	e8 1a 8c fe ff       	call   0x404748
41bb2e:	5b                   	pop    %ebx
41bb2f:	8b e5                	mov    %ebp,%esp
41bb31:	5d                   	pop    %ebp
41bb32:	c2 10 00             	ret    $0x10
41bb35:	8d 40 00             	lea    0x0(%eax),%eax
41bb38:	53                   	push   %ebx
41bb39:	8b d8                	mov    %eax,%ebx
41bb3b:	8b c3                	mov    %ebx,%eax
41bb3d:	e8 26 1f 00 00       	call   0x41da68
41bb42:	84 c0                	test   %al,%al
41bb44:	0f 94 c0             	sete   %al
41bb47:	ff 4b 10             	decl   0x10(%ebx)
41bb4a:	5b                   	pop    %ebx
41bb4b:	c3                   	ret
41bb4c:	53                   	push   %ebx
41bb4d:	51                   	push   %ecx
41bb4e:	c6 04 24 00          	movb   $0x0,(%esp)
41bb52:	66 83 78 62 00       	cmpw   $0x0,0x62(%eax)
41bb57:	74 0d                	je     0x41bb66
41bb59:	54                   	push   %esp
41bb5a:	8b d8                	mov    %eax,%ebx
41bb5c:	8b ca                	mov    %edx,%ecx
41bb5e:	8b d0                	mov    %eax,%edx
41bb60:	8b 43 64             	mov    0x64(%ebx),%eax
41bb63:	ff 53 60             	call   *0x60(%ebx)
41bb66:	0f b6 04 24          	movzbl (%esp),%eax
41bb6a:	5a                   	pop    %edx
41bb6b:	5b                   	pop    %ebx
41bb6c:	c3                   	ret
41bb6d:	8d 40 00             	lea    0x0(%eax),%eax
41bb70:	55                   	push   %ebp
41bb71:	8b ec                	mov    %esp,%ebp
41bb73:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41bb79:	53                   	push   %ebx
41bb7a:	56                   	push   %esi
41bb7b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41bb7e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41bb81:	8b d8                	mov    %eax,%ebx
41bb83:	8b 75 08             	mov    0x8(%ebp),%esi
41bb86:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
41bb8b:	74 44                	je     0x41bbd1
41bb8d:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41bb93:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bb96:	b9 ff 00 00 00       	mov    $0xff,%ecx
41bb9b:	e8 44 8e fe ff       	call   0x4049e4
41bba0:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
41bba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bba9:	8b 00                	mov    (%eax),%eax
41bbab:	e8 f0 7f fe ff       	call   0x403ba0
41bbb0:	89 06                	mov    %eax,(%esi)
41bbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbb5:	89 46 04             	mov    %eax,0x4(%esi)
41bbb8:	83 3e 00             	cmpl   $0x0,(%esi)
41bbbb:	0f 94 45 f7          	sete   -0x9(%ebp)
41bbbf:	56                   	push   %esi
41bbc0:	8d 45 f7             	lea    -0x9(%ebp),%eax
41bbc3:	50                   	push   %eax
41bbc4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bbc7:	8b d3                	mov    %ebx,%edx
41bbc9:	8b 43 44             	mov    0x44(%ebx),%eax
41bbcc:	ff 53 40             	call   *0x40(%ebx)
41bbcf:	eb 04                	jmp    0x41bbd5
41bbd1:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41bbd5:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
41bbd9:	74 15                	je     0x41bbf0
41bbdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbde:	89 46 04             	mov    %eax,0x4(%esi)
41bbe1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bbe4:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bbe7:	8b c3                	mov    %ebx,%eax
41bbe9:	8b 18                	mov    (%eax),%ebx
41bbeb:	ff 53 1c             	call   *0x1c(%ebx)
41bbee:	89 06                	mov    %eax,(%esi)
41bbf0:	5e                   	pop    %esi
41bbf1:	5b                   	pop    %ebx
41bbf2:	8b e5                	mov    %ebp,%esp
41bbf4:	5d                   	pop    %ebp
41bbf5:	c2 04 00             	ret    $0x4
41bbf8:	53                   	push   %ebx
41bbf9:	56                   	push   %esi
41bbfa:	57                   	push   %edi
41bbfb:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41bc01:	8b f1                	mov    %ecx,%esi
41bc03:	8b fa                	mov    %edx,%edi
41bc05:	8b d8                	mov    %eax,%ebx
41bc07:	8d 44 24 08          	lea    0x8(%esp),%eax
41bc0b:	8b d6                	mov    %esi,%edx
41bc0d:	b9 ff 00 00 00       	mov    $0xff,%ecx
41bc12:	e8 cd 8d fe ff       	call   0x4049e4
41bc17:	8d 54 24 08          	lea    0x8(%esp),%edx
41bc1b:	8b 07                	mov    (%edi),%eax
41bc1d:	e8 7e 7f fe ff       	call   0x403ba0
41bc22:	89 04 24             	mov    %eax,(%esp)
41bc25:	83 3c 24 00          	cmpl   $0x0,(%esp)
41bc29:	0f 94 44 24 04       	sete   0x4(%esp)
41bc2e:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41bc33:	74 10                	je     0x41bc45
41bc35:	54                   	push   %esp
41bc36:	8d 44 24 08          	lea    0x8(%esp),%eax
41bc3a:	50                   	push   %eax
41bc3b:	8b ce                	mov    %esi,%ecx
41bc3d:	8b d3                	mov    %ebx,%edx
41bc3f:	8b 43 3c             	mov    0x3c(%ebx),%eax
41bc42:	ff 53 38             	call   *0x38(%ebx)
41bc45:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41bc4a:	74 05                	je     0x41bc51
41bc4c:	e8 13 fd ff ff       	call   0x41b964
41bc51:	8b 04 24             	mov    (%esp),%eax
41bc54:	81 c4 08 01 00 00    	add    $0x108,%esp
41bc5a:	5f                   	pop    %edi
41bc5b:	5e                   	pop    %esi
41bc5c:	5b                   	pop    %ebx
41bc5d:	c3                   	ret
41bc5e:	8b c0                	mov    %eax,%eax
41bc60:	55                   	push   %ebp
41bc61:	8b ec                	mov    %esp,%ebp
41bc63:	53                   	push   %ebx
41bc64:	56                   	push   %esi
41bc65:	57                   	push   %edi
41bc66:	8b f8                	mov    %eax,%edi
41bc68:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bc6d:	e8 2e c9 ff ff       	call   0x4185a0
41bc72:	8b f0                	mov    %eax,%esi
41bc74:	33 d2                	xor    %edx,%edx
41bc76:	55                   	push   %ebp
41bc77:	68 d0 bc 41 00       	push   $0x41bcd0
41bc7c:	64 ff 32             	push   %fs:(%edx)
41bc7f:	64 89 22             	mov    %esp,%fs:(%edx)
41bc82:	8b 5e 08             	mov    0x8(%esi),%ebx
41bc85:	4b                   	dec    %ebx
41bc86:	83 fb 00             	cmp    $0x0,%ebx
41bc89:	7c 2d                	jl     0x41bcb8