40baf5:	75 19                	jne    0x40bb10
40baf7:	89 5c 24 08          	mov    %ebx,0x8(%esp)
40bafb:	c6 44 24 0c 0b       	movb   $0xb,0xc(%esp)
40bb00:	8d 54 24 08          	lea    0x8(%esp),%edx
40bb04:	a1 7c b0 49 00       	mov    0x49b07c,%eax
40bb09:	33 c9                	xor    %ecx,%ecx
40bb0b:	e8 d8 c7 ff ff       	call   0x4082e8
40bb10:	dd 04 24             	fldl   (%esp)
40bb13:	83 c4 10             	add    $0x10,%esp
40bb16:	5b                   	pop    %ebx
40bb17:	c3                   	ret
40bb18:	53                   	push   %ebx
40bb19:	56                   	push   %esi
40bb1a:	51                   	push   %ecx
40bb1b:	8b f2                	mov    %edx,%esi
40bb1d:	8b d8                	mov    %eax,%ebx
40bb1f:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
40bb26:	8b ce                	mov    %esi,%ecx
40bb28:	8b d4                	mov    %esp,%edx
40bb2a:	8b c3                	mov    %ebx,%eax
40bb2c:	e8 57 fd ff ff       	call   0x40b888
40bb31:	84 c0                	test   %al,%al
40bb33:	74 0c                	je     0x40bb41
40bb35:	8b c3                	mov    %ebx,%eax
40bb37:	e8 e8 88 ff ff       	call   0x404424
40bb3c:	3b 04 24             	cmp    (%esp),%eax
40bb3f:	7c 04                	jl     0x40bb45
40bb41:	33 c0                	xor    %eax,%eax
40bb43:	eb 02                	jmp    0x40bb47
40bb45:	b0 01                	mov    $0x1,%al
40bb47:	5a                   	pop    %edx
40bb48:	5e                   	pop    %esi
40bb49:	5b                   	pop    %ebx
40bb4a:	c3                   	ret
40bb4b:	90                   	nop
40bb4c:	53                   	push   %ebx
40bb4d:	83 c4 f0             	add    $0xfffffff0,%esp
40bb50:	8b d8                	mov    %eax,%ebx
40bb52:	8b d4                	mov    %esp,%edx
40bb54:	8b c3                	mov    %ebx,%eax
40bb56:	e8 25 00 00 00       	call   0x40bb80
40bb5b:	84 c0                	test   %al,%al
40bb5d:	75 19                	jne    0x40bb78
40bb5f:	89 5c 24 08          	mov    %ebx,0x8(%esp)
40bb63:	c6 44 24 0c 0b       	movb   $0xb,0xc(%esp)
40bb68:	8d 54 24 08          	lea    0x8(%esp),%edx
40bb6c:	a1 7c af 49 00       	mov    0x49af7c,%eax
40bb71:	33 c9                	xor    %ecx,%ecx
40bb73:	e8 70 c7 ff ff       	call   0x4082e8
40bb78:	dd 04 24             	fldl   (%esp)
40bb7b:	83 c4 10             	add    $0x10,%esp
40bb7e:	5b                   	pop    %ebx
40bb7f:	c3                   	ret
40bb80:	53                   	push   %ebx
40bb81:	56                   	push   %esi
40bb82:	57                   	push   %edi
40bb83:	83 c4 e8             	add    $0xffffffe8,%esp
40bb86:	8b fa                	mov    %edx,%edi
40bb88:	8b f0                	mov    %eax,%esi
40bb8a:	b3 01                	mov    $0x1,%bl
40bb8c:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
40bb93:	33 c0                	xor    %eax,%eax
40bb95:	89 44 24 10          	mov    %eax,0x10(%esp)
40bb99:	89 44 24 14          	mov    %eax,0x14(%esp)
40bb9d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40bba1:	8b d4                	mov    %esp,%edx
40bba3:	8b c6                	mov    %esi,%eax
40bba5:	e8 9a f9 ff ff       	call   0x40b544
40bbaa:	84 c0                	test   %al,%al
40bbac:	74 1d                	je     0x40bbcb
40bbae:	8b c6                	mov    %esi,%eax
40bbb0:	e8 6f 88 ff ff       	call   0x404424
40bbb5:	3b 04 24             	cmp    (%esp),%eax
40bbb8:	7c 1e                	jl     0x40bbd8
40bbba:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40bbbe:	8b d4                	mov    %esp,%edx
40bbc0:	8b c6                	mov    %esi,%eax
40bbc2:	e8 c1 fc ff ff       	call   0x40b888
40bbc7:	84 c0                	test   %al,%al
40bbc9:	75 0d                	jne    0x40bbd8
40bbcb:	8b d7                	mov    %edi,%edx
40bbcd:	8b c6                	mov    %esi,%eax
40bbcf:	e8 44 ff ff ff       	call   0x40bb18
40bbd4:	8b d8                	mov    %eax,%ebx
40bbd6:	eb 27                	jmp    0x40bbff
40bbd8:	dd 44 24 08          	fldl   0x8(%esp)
40bbdc:	d8 1d 08 bc 40 00    	fcomps 0x40bc08
40bbe2:	df e0                	fnstsw %ax
40bbe4:	9e                   	sahf
40bbe5:	72 0d                	jb     0x40bbf4
40bbe7:	dd 44 24 08          	fldl   0x8(%esp)
40bbeb:	dc 44 24 10          	faddl  0x10(%esp)
40bbef:	dd 1f                	fstpl  (%edi)
40bbf1:	9b                   	fwait
40bbf2:	eb 0b                	jmp    0x40bbff
40bbf4:	dd 44 24 08          	fldl   0x8(%esp)
40bbf8:	dc 64 24 10          	fsubl  0x10(%esp)
40bbfc:	dd 1f                	fstpl  (%edi)
40bbfe:	9b                   	fwait
40bbff:	8b c3                	mov    %ebx,%eax
40bc01:	83 c4 18             	add    $0x18,%esp
40bc04:	5f                   	pop    %edi
40bc05:	5e                   	pop    %esi
40bc06:	5b                   	pop    %ebx
40bc07:	c3                   	ret
40bc08:	00 00                	add    %al,(%eax)
40bc0a:	00 00                	add    %al,(%eax)
40bc0c:	53                   	push   %ebx
40bc0d:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40bc13:	8b da                	mov    %edx,%ebx
40bc15:	6a 00                	push   $0x0
40bc17:	68 00 01 00 00       	push   $0x100
40bc1c:	8d 54 24 08          	lea    0x8(%esp),%edx
40bc20:	52                   	push   %edx
40bc21:	6a 00                	push   $0x0
40bc23:	50                   	push   %eax
40bc24:	6a 00                	push   $0x0
40bc26:	68 00 32 00 00       	push   $0x3200
40bc2b:	e8 38 ab ff ff       	call   0x406768
40bc30:	eb 01                	jmp    0x40bc33
40bc32:	48                   	dec    %eax
40bc33:	85 c0                	test   %eax,%eax
40bc35:	7e 0e                	jle    0x40bc45
40bc37:	8a 54 04 ff          	mov    -0x1(%esp,%eax,1),%dl
40bc3b:	80 ea 21             	sub    $0x21,%dl
40bc3e:	72 f2                	jb     0x40bc32
40bc40:	80 ea 0d             	sub    $0xd,%dl
40bc43:	74 ed                	je     0x40bc32
40bc45:	8b d4                	mov    %esp,%edx
40bc47:	8b cb                	mov    %ebx,%ecx
40bc49:	91                   	xchg   %eax,%ecx
40bc4a:	e8 05 86 ff ff       	call   0x404254
40bc4f:	81 c4 00 01 00 00    	add    $0x100,%esp
40bc55:	5b                   	pop    %ebx
40bc56:	c3                   	ret
40bc57:	90                   	nop
40bc58:	55                   	push   %ebp
40bc59:	8b ec                	mov    %esp,%ebp
40bc5b:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40bc61:	53                   	push   %ebx
40bc62:	56                   	push   %esi
40bc63:	8b f1                	mov    %ecx,%esi
40bc65:	8b 5d 08             	mov    0x8(%ebp),%ebx
40bc68:	68 00 01 00 00       	push   $0x100
40bc6d:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
40bc73:	51                   	push   %ecx
40bc74:	52                   	push   %edx
40bc75:	50                   	push   %eax
40bc76:	e8 6d ab ff ff       	call   0x4067e8
40bc7b:	85 c0                	test   %eax,%eax
40bc7d:	7e 12                	jle    0x40bc91
40bc7f:	8b c8                	mov    %eax,%ecx
40bc81:	49                   	dec    %ecx
40bc82:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40bc88:	8b c3                	mov    %ebx,%eax
40bc8a:	e8 c5 85 ff ff       	call   0x404254
40bc8f:	eb 09                	jmp    0x40bc9a
40bc91:	8b c3                	mov    %ebx,%eax
40bc93:	8b d6                	mov    %esi,%edx
40bc95:	e8 1e 85 ff ff       	call   0x4041b8
40bc9a:	5e                   	pop    %esi
40bc9b:	5b                   	pop    %ebx
40bc9c:	8b e5                	mov    %ebp,%esp
40bc9e:	5d                   	pop    %ebp
40bc9f:	c2 04 00             	ret    $0x4
40bca2:	8b c0                	mov    %eax,%eax
40bca4:	53                   	push   %ebx
40bca5:	56                   	push   %esi
40bca6:	57                   	push   %edi
40bca7:	51                   	push   %ecx
40bca8:	8b d9                	mov    %ecx,%ebx
40bcaa:	8b f2                	mov    %edx,%esi
40bcac:	8b f8                	mov    %eax,%edi
40bcae:	6a 02                	push   $0x2
40bcb0:	8d 44 24 04          	lea    0x4(%esp),%eax
40bcb4:	50                   	push   %eax
40bcb5:	56                   	push   %esi
40bcb6:	57                   	push   %edi
40bcb7:	e8 2c ab ff ff       	call   0x4067e8
40bcbc:	85 c0                	test   %eax,%eax
40bcbe:	7e 05                	jle    0x40bcc5
40bcc0:	8a 04 24             	mov    (%esp),%al
40bcc3:	eb 02                	jmp    0x40bcc7
40bcc5:	8b c3                	mov    %ebx,%eax
40bcc7:	5a                   	pop    %edx
40bcc8:	5f                   	pop    %edi
40bcc9:	5e                   	pop    %esi
40bcca:	5b                   	pop    %ebx
40bccb:	c3                   	ret
40bccc:	55                   	push   %ebp
40bccd:	8b ec                	mov    %esp,%ebp
40bccf:	51                   	push   %ecx
40bcd0:	53                   	push   %ebx
40bcd1:	56                   	push   %esi
40bcd2:	57                   	push   %edi
40bcd3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40bcd6:	8b fa                	mov    %edx,%edi
40bcd8:	8b f0                	mov    %eax,%esi
40bcda:	8b 5d 08             	mov    0x8(%ebp),%ebx
40bcdd:	53                   	push   %ebx
40bcde:	8b 45 10             	mov    0x10(%ebp),%eax
40bce1:	8b 40 fc             	mov    -0x4(%eax),%eax
40bce4:	33 c9                	xor    %ecx,%ecx
40bce6:	8b d6                	mov    %esi,%edx
40bce8:	e8 6b ff ff ff       	call   0x40bc58
40bced:	83 3b 00             	cmpl   $0x0,(%ebx)
40bcf0:	75 0d                	jne    0x40bcff
40bcf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bcf5:	8b 04 b8             	mov    (%eax,%edi,4),%eax
40bcf8:	8b d3                	mov    %ebx,%edx
40bcfa:	e8 39 a5 ff ff       	call   0x406238
40bcff:	5f                   	pop    %edi
40bd00:	5e                   	pop    %esi
40bd01:	5b                   	pop    %ebx
40bd02:	59                   	pop    %ecx
40bd03:	5d                   	pop    %ebp
40bd04:	c2 08 00             	ret    $0x8
40bd07:	90                   	nop
40bd08:	55                   	push   %ebp
40bd09:	8b ec                	mov    %esp,%ebp
40bd0b:	33 c9                	xor    %ecx,%ecx
40bd0d:	51                   	push   %ecx
40bd0e:	51                   	push   %ecx
40bd0f:	51                   	push   %ecx
40bd10:	51                   	push   %ecx
40bd11:	51                   	push   %ecx
40bd12:	51                   	push   %ecx
40bd13:	53                   	push   %ebx
40bd14:	56                   	push   %esi
40bd15:	57                   	push   %edi
40bd16:	33 c0                	xor    %eax,%eax
40bd18:	55                   	push   %ebp
40bd19:	68 1b be 40 00       	push   $0x40be1b
40bd1e:	64 ff 30             	push   %fs:(%eax)
40bd21:	64 89 20             	mov    %esp,%fs:(%eax)
40bd24:	e8 0f ab ff ff       	call   0x406838
40bd29:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bd2c:	bb 01 00 00 00       	mov    $0x1,%ebx
40bd31:	be ac c6 49 00       	mov    $0x49c6ac,%esi
40bd36:	bf dc c6 49 00       	mov    $0x49c6dc,%edi
40bd3b:	55                   	push   %ebp
40bd3c:	6a 0b                	push   $0xb
40bd3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bd41:	50                   	push   %eax
40bd42:	b9 88 d1 48 00       	mov    $0x48d188,%ecx
40bd47:	8b d3                	mov    %ebx,%edx
40bd49:	4a                   	dec    %edx
40bd4a:	8d 43 44             	lea    0x44(%ebx),%eax
40bd4d:	48                   	dec    %eax
40bd4e:	e8 79 ff ff ff       	call   0x40bccc
40bd53:	59                   	pop    %ecx
40bd54:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bd57:	8b c6                	mov    %esi,%eax
40bd59:	e8 5a 84 ff ff       	call   0x4041b8
40bd5e:	55                   	push   %ebp
40bd5f:	6a 0b                	push   $0xb
40bd61:	8d 45 f0             	lea    -0x10(%ebp),%eax
40bd64:	50                   	push   %eax
40bd65:	b9 b8 d1 48 00       	mov    $0x48d1b8,%ecx
40bd6a:	8b d3                	mov    %ebx,%edx
40bd6c:	4a                   	dec    %edx
40bd6d:	8d 43 38             	lea    0x38(%ebx),%eax
40bd70:	48                   	dec    %eax
40bd71:	e8 56 ff ff ff       	call   0x40bccc
40bd76:	59                   	pop    %ecx
40bd77:	8b 55 f0             	mov    -0x10(%ebp),%edx
40bd7a:	8b c7                	mov    %edi,%eax
40bd7c:	e8 37 84 ff ff       	call   0x4041b8
40bd81:	43                   	inc    %ebx
40bd82:	83 c7 04             	add    $0x4,%edi
40bd85:	83 c6 04             	add    $0x4,%esi
40bd88:	83 fb 0d             	cmp    $0xd,%ebx
40bd8b:	75 ae                	jne    0x40bd3b
40bd8d:	bb 01 00 00 00       	mov    $0x1,%ebx
40bd92:	be 0c c7 49 00       	mov    $0x49c70c,%esi
40bd97:	bf 28 c7 49 00       	mov    $0x49c728,%edi
40bd9c:	8d 43 05             	lea    0x5(%ebx),%eax
40bd9f:	b9 07 00 00 00       	mov    $0x7,%ecx
40bda4:	99                   	cltd
40bda5:	f7 f9                	idiv   %ecx
40bda7:	89 55 f8             	mov    %edx,-0x8(%ebp)
40bdaa:	55                   	push   %ebp
40bdab:	6a 06                	push   $0x6
40bdad:	8d 45 ec             	lea    -0x14(%ebp),%eax
40bdb0:	50                   	push   %eax
40bdb1:	b9 e8 d1 48 00       	mov    $0x48d1e8,%ecx
40bdb6:	8b d3                	mov    %ebx,%edx
40bdb8:	4a                   	dec    %edx
40bdb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bdbc:	83 c0 31             	add    $0x31,%eax
40bdbf:	e8 08 ff ff ff       	call   0x40bccc
40bdc4:	59                   	pop    %ecx
40bdc5:	8b 55 ec             	mov    -0x14(%ebp),%edx
40bdc8:	8b c6                	mov    %esi,%eax
40bdca:	e8 e9 83 ff ff       	call   0x4041b8
40bdcf:	55                   	push   %ebp
40bdd0:	6a 06                	push   $0x6
40bdd2:	8d 45 e8             	lea    -0x18(%ebp),%eax
40bdd5:	50                   	push   %eax
40bdd6:	b9 04 d2 48 00       	mov    $0x48d204,%ecx
40bddb:	8b d3                	mov    %ebx,%edx
40bddd:	4a                   	dec    %edx
40bdde:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bde1:	83 c0 2a             	add    $0x2a,%eax
40bde4:	e8 e3 fe ff ff       	call   0x40bccc
40bde9:	59                   	pop    %ecx
40bdea:	8b 55 e8             	mov    -0x18(%ebp),%edx
40bded:	8b c7                	mov    %edi,%eax
40bdef:	e8 c4 83 ff ff       	call   0x4041b8
40bdf4:	43                   	inc    %ebx
40bdf5:	83 c7 04             	add    $0x4,%edi
40bdf8:	83 c6 04             	add    $0x4,%esi
40bdfb:	83 fb 08             	cmp    $0x8,%ebx
40bdfe:	75 9c                	jne    0x40bd9c
40be00:	33 c0                	xor    %eax,%eax
40be02:	5a                   	pop    %edx
40be03:	59                   	pop    %ecx
40be04:	59                   	pop    %ecx
40be05:	64 89 10             	mov    %edx,%fs:(%eax)
40be08:	68 22 be 40 00       	push   $0x40be22
40be0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
40be10:	ba 04 00 00 00       	mov    $0x4,%edx
40be15:	e8 6e 83 ff ff       	call   0x404188
40be1a:	c3                   	ret
40be1b:	e9 48 7d ff ff       	jmp    0x403b68
40be20:	eb eb                	jmp    0x40be0d
40be22:	5f                   	pop    %edi
40be23:	5e                   	pop    %esi
40be24:	5b                   	pop    %ebx
40be25:	8b e5                	mov    %ebp,%esp
40be27:	5d                   	pop    %ebp
40be28:	c3                   	ret
40be29:	8d 40 00             	lea    0x0(%eax),%eax
40be2c:	55                   	push   %ebp
40be2d:	8b ec                	mov    %esp,%ebp
40be2f:	53                   	push   %ebx
40be30:	56                   	push   %esi
40be31:	33 f6                	xor    %esi,%esi
40be33:	bb 01 00 00 00       	mov    $0x1,%ebx
40be38:	eb 06                	jmp    0x40be40
40be3a:	83 fb 07             	cmp    $0x7,%ebx
40be3d:	74 1f                	je     0x40be5e
40be3f:	43                   	inc    %ebx
40be40:	83 3c 9d 50 c7 49 00 	cmpl   $0x0,0x49c750(,%ebx,4)
40be47:	00
40be48:	75 f0                	jne    0x40be3a
40be4a:	8d 04 9d 50 c7 49 00 	lea    0x49c750(,%ebx,4),%eax
40be51:	8b 55 08             	mov    0x8(%ebp),%edx
40be54:	e8 03 85 ff ff       	call   0x40435c
40be59:	be 01 00 00 00       	mov    $0x1,%esi