40bc0e:	55                   	push   %ebp
40bc0f:	e8 60 f8 ff ff       	call   0x40b474
40bc14:	59                   	pop    %ecx
40bc15:	55                   	push   %ebp
40bc16:	e8 bd f8 ff ff       	call   0x40b4d8
40bc1b:	59                   	pop    %ecx
40bc1c:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
40bc20:	7e 07                	jle    0x40bc29
40bc22:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
40bc29:	8b 45 08             	mov    0x8(%ebp),%eax
40bc2c:	50                   	push   %eax
40bc2d:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
40bc31:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bc34:	e8 ef f7 ff ff       	call   0x40b428
40bc39:	59                   	pop    %ecx
40bc3a:	e9 77 02 00 00       	jmp    0x40beb6
40bc3f:	55                   	push   %ebp
40bc40:	e8 93 f8 ff ff       	call   0x40b4d8
40bc45:	59                   	pop    %ecx
40bc46:	8b 75 fc             	mov    -0x4(%ebp),%esi
40bc49:	4e                   	dec    %esi
40bc4a:	ba f4 be 40 00       	mov    $0x40bef4,%edx
40bc4f:	b9 05 00 00 00       	mov    $0x5,%ecx
40bc54:	8b c6                	mov    %esi,%eax
40bc56:	e8 29 e3 ff ff       	call   0x409f84
40bc5b:	85 c0                	test   %eax,%eax
40bc5d:	75 28                	jne    0x40bc87
40bc5f:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bc64:	72 03                	jb     0x40bc69
40bc66:	83 c6 03             	add    $0x3,%esi
40bc69:	8b 45 08             	mov    0x8(%ebp),%eax
40bc6c:	50                   	push   %eax
40bc6d:	ba 02 00 00 00       	mov    $0x2,%edx
40bc72:	8b c6                	mov    %esi,%eax
40bc74:	e8 4b f7 ff ff       	call   0x40b3c4
40bc79:	59                   	pop    %ecx
40bc7a:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
40bc7e:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bc82:	e9 2f 02 00 00       	jmp    0x40beb6
40bc87:	ba fc be 40 00       	mov    $0x40befc,%edx
40bc8c:	b9 03 00 00 00       	mov    $0x3,%ecx
40bc91:	8b c6                	mov    %esi,%eax
40bc93:	e8 ec e2 ff ff       	call   0x409f84
40bc98:	85 c0                	test   %eax,%eax
40bc9a:	75 28                	jne    0x40bcc4
40bc9c:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bca1:	72 03                	jb     0x40bca6
40bca3:	83 c6 02             	add    $0x2,%esi
40bca6:	8b 45 08             	mov    0x8(%ebp),%eax
40bca9:	50                   	push   %eax
40bcaa:	ba 01 00 00 00       	mov    $0x1,%edx
40bcaf:	8b c6                	mov    %esi,%eax
40bcb1:	e8 0e f7 ff ff       	call   0x40b3c4
40bcb6:	59                   	pop    %ecx
40bcb7:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40bcbb:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bcbf:	e9 f2 01 00 00       	jmp    0x40beb6
40bcc4:	ba 00 bf 40 00       	mov    $0x40bf00,%edx
40bcc9:	b9 04 00 00 00       	mov    $0x4,%ecx
40bcce:	8b c6                	mov    %esi,%eax
40bcd0:	e8 af e2 ff ff       	call   0x409f84
40bcd5:	85 c0                	test   %eax,%eax
40bcd7:	75 34                	jne    0x40bd0d
40bcd9:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bcde:	73 11                	jae    0x40bcf1
40bce0:	8b 45 08             	mov    0x8(%ebp),%eax
40bce3:	50                   	push   %eax
40bce4:	a1 4c 87 6a 00       	mov    0x6a874c,%eax
40bce9:	e8 1a f7 ff ff       	call   0x40b408
40bcee:	59                   	pop    %ecx
40bcef:	eb 0f                	jmp    0x40bd00
40bcf1:	8b 45 08             	mov    0x8(%ebp),%eax
40bcf4:	50                   	push   %eax
40bcf5:	a1 50 87 6a 00       	mov    0x6a8750,%eax
40bcfa:	e8 09 f7 ff ff       	call   0x40b408
40bcff:	59                   	pop    %ecx
40bd00:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40bd04:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bd08:	e9 a9 01 00 00       	jmp    0x40beb6
40bd0d:	ba 08 bf 40 00       	mov    $0x40bf08,%edx
40bd12:	b9 04 00 00 00       	mov    $0x4,%ecx
40bd17:	8b c6                	mov    %esi,%eax
40bd19:	e8 66 e2 ff ff       	call   0x409f84
40bd1e:	85 c0                	test   %eax,%eax
40bd20:	75 32                	jne    0x40bd54
40bd22:	55                   	push   %ebp
40bd23:	e8 78 f7 ff ff       	call   0x40b4a0
40bd28:	59                   	pop    %ecx
40bd29:	8b 45 08             	mov    0x8(%ebp),%eax
40bd2c:	50                   	push   %eax
40bd2d:	8b 45 08             	mov    0x8(%ebp),%eax
40bd30:	ff 70 0c             	push   0xc(%eax)
40bd33:	ff 70 08             	push   0x8(%eax)
40bd36:	e8 9d f5 ff ff       	call   0x40b2d8
40bd3b:	0f b7 c0             	movzwl %ax,%eax
40bd3e:	8b 04 85 d4 87 6a 00 	mov    0x6a87d4(,%eax,4),%eax
40bd45:	e8 be f6 ff ff       	call   0x40b408
40bd4a:	59                   	pop    %ecx
40bd4b:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40bd4f:	e9 62 01 00 00       	jmp    0x40beb6
40bd54:	ba 10 bf 40 00       	mov    $0x40bf10,%edx
40bd59:	b9 03 00 00 00       	mov    $0x3,%ecx
40bd5e:	8b c6                	mov    %esi,%eax
40bd60:	e8 1f e2 ff ff       	call   0x409f84
40bd65:	85 c0                	test   %eax,%eax
40bd67:	75 32                	jne    0x40bd9b
40bd69:	55                   	push   %ebp
40bd6a:	e8 31 f7 ff ff       	call   0x40b4a0
40bd6f:	59                   	pop    %ecx
40bd70:	8b 45 08             	mov    0x8(%ebp),%eax
40bd73:	50                   	push   %eax
40bd74:	8b 45 08             	mov    0x8(%ebp),%eax
40bd77:	ff 70 0c             	push   0xc(%eax)
40bd7a:	ff 70 08             	push   0x8(%eax)
40bd7d:	e8 56 f5 ff ff       	call   0x40b2d8
40bd82:	0f b7 c0             	movzwl %ax,%eax
40bd85:	8b 04 85 b8 87 6a 00 	mov    0x6a87b8(,%eax,4),%eax
40bd8c:	e8 77 f6 ff ff       	call   0x40b408
40bd91:	59                   	pop    %ecx
40bd92:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40bd96:	e9 1b 01 00 00       	jmp    0x40beb6
40bd9b:	8b 45 08             	mov    0x8(%ebp),%eax
40bd9e:	50                   	push   %eax
40bd9f:	8d 45 fb             	lea    -0x5(%ebp),%eax
40bda2:	ba 01 00 00 00       	mov    $0x1,%edx
40bda7:	e8 18 f6 ff ff       	call   0x40b3c4
40bdac:	59                   	pop    %ecx
40bdad:	e9 04 01 00 00       	jmp    0x40beb6
40bdb2:	55                   	push   %ebp
40bdb3:	e8 bc f6 ff ff       	call   0x40b474
40bdb8:	59                   	pop    %ecx
40bdb9:	8b 45 08             	mov    0x8(%ebp),%eax
40bdbc:	50                   	push   %eax
40bdbd:	a1 40 87 6a 00       	mov    0x6a8740,%eax
40bdc2:	e8 c1 f9 ff ff       	call   0x40b788
40bdc7:	59                   	pop    %ecx
40bdc8:	55                   	push   %ebp
40bdc9:	e8 0a f7 ff ff       	call   0x40b4d8
40bdce:	59                   	pop    %ecx
40bdcf:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
40bdd4:	75 12                	jne    0x40bde8
40bdd6:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
40bddb:	75 0b                	jne    0x40bde8
40bddd:	66 83 7d e6 00       	cmpw   $0x0,-0x1a(%ebp)
40bde2:	0f 84 ce 00 00 00    	je     0x40beb6
40bde8:	8b 45 08             	mov    0x8(%ebp),%eax
40bdeb:	50                   	push   %eax
40bdec:	b8 14 bf 40 00       	mov    $0x40bf14,%eax
40bdf1:	ba 01 00 00 00       	mov    $0x1,%edx
40bdf6:	e8 c9 f5 ff ff       	call   0x40b3c4
40bdfb:	59                   	pop    %ecx
40bdfc:	8b 45 08             	mov    0x8(%ebp),%eax
40bdff:	50                   	push   %eax
40be00:	a1 58 87 6a 00       	mov    0x6a8758,%eax
40be05:	e8 7e f9 ff ff       	call   0x40b788
40be0a:	59                   	pop    %ecx
40be0b:	e9 a6 00 00 00       	jmp    0x40beb6
40be10:	80 3d 3d 87 6a 00 00 	cmpb   $0x0,0x6a873d
40be17:	0f 84 99 00 00 00    	je     0x40beb6
40be1d:	8b 45 08             	mov    0x8(%ebp),%eax
40be20:	50                   	push   %eax
40be21:	b8 3d 87 6a 00       	mov    $0x6a873d,%eax
40be26:	ba 01 00 00 00       	mov    $0x1,%edx
40be2b:	e8 94 f5 ff ff       	call   0x40b3c4
40be30:	59                   	pop    %ecx
40be31:	e9 80 00 00 00       	jmp    0x40beb6
40be36:	80 3d 48 87 6a 00 00 	cmpb   $0x0,0x6a8748
40be3d:	74 77                	je     0x40beb6
40be3f:	8b 45 08             	mov    0x8(%ebp),%eax
40be42:	50                   	push   %eax
40be43:	b8 48 87 6a 00       	mov    $0x6a8748,%eax
40be48:	ba 01 00 00 00       	mov    $0x1,%edx
40be4d:	e8 72 f5 ff ff       	call   0x40b3c4
40be52:	59                   	pop    %ecx
40be53:	eb 61                	jmp    0x40beb6
40be55:	8b 75 fc             	mov    -0x4(%ebp),%esi
40be58:	eb 1e                	jmp    0x40be78
40be5a:	25 ff 00 00 00       	and    $0xff,%eax
40be5f:	0f a3 05 20 a1 68 00 	bt     %eax,0x68a120
40be66:	73 0d                	jae    0x40be75
40be68:	8b 45 fc             	mov    -0x4(%ebp),%eax
40be6b:	e8 f4 1a 00 00       	call   0x40d964
40be70:	89 45 fc             	mov    %eax,-0x4(%ebp)
40be73:	eb 03                	jmp    0x40be78
40be75:	ff 45 fc             	incl   -0x4(%ebp)
40be78:	8b 45 fc             	mov    -0x4(%ebp),%eax
40be7b:	8a 00                	mov    (%eax),%al
40be7d:	84 c0                	test   %al,%al
40be7f:	74 05                	je     0x40be86
40be81:	3a 45 fb             	cmp    -0x5(%ebp),%al
40be84:	75 d4                	jne    0x40be5a
40be86:	8b 45 08             	mov    0x8(%ebp),%eax
40be89:	50                   	push   %eax
40be8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
40be8d:	2b d6                	sub    %esi,%edx
40be8f:	8b c6                	mov    %esi,%eax
40be91:	e8 2e f5 ff ff       	call   0x40b3c4
40be96:	59                   	pop    %ecx
40be97:	8b 45 fc             	mov    -0x4(%ebp),%eax
40be9a:	80 38 00             	cmpb   $0x0,(%eax)
40be9d:	74 17                	je     0x40beb6
40be9f:	ff 45 fc             	incl   -0x4(%ebp)
40bea2:	eb 12                	jmp    0x40beb6
40bea4:	8b 45 08             	mov    0x8(%ebp),%eax
40bea7:	50                   	push   %eax
40bea8:	8d 45 fb             	lea    -0x5(%ebp),%eax
40beab:	ba 01 00 00 00       	mov    $0x1,%edx
40beb0:	e8 0f f5 ff ff       	call   0x40b3c4
40beb5:	59                   	pop    %ecx
40beb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
40beb9:	8a 00                	mov    (%eax),%al
40bebb:	84 c0                	test   %al,%al
40bebd:	0f 85 1c f9 ff ff    	jne    0x40b7df
40bec3:	8b 45 08             	mov    0x8(%ebp),%eax
40bec6:	ff 88 f8 fe ff ff    	decl   -0x108(%eax)
40becc:	33 c0                	xor    %eax,%eax
40bece:	5a                   	pop    %edx
40becf:	59                   	pop    %ecx
40bed0:	59                   	pop    %ecx
40bed1:	64 89 10             	mov    %edx,%fs:(%eax)
40bed4:	68 ee be 40 00       	push   $0x40beee
40bed9:	8d 45 d8             	lea    -0x28(%ebp),%eax
40bedc:	ba 02 00 00 00       	mov    $0x2,%edx
40bee1:	e8 a6 89 ff ff       	call   0x40488c
40bee6:	c3                   	ret
40bee7:	e9 20 83 ff ff       	jmp    0x40420c
40beec:	eb eb                	jmp    0x40bed9
40beee:	5e                   	pop    %esi
40beef:	5b                   	pop    %ebx
40bef0:	8b e5                	mov    %ebp,%esp
40bef2:	5d                   	pop    %ebp
40bef3:	c3                   	ret
40bef4:	41                   	inc    %ecx
40bef5:	4d                   	dec    %ebp
40bef6:	2f                   	das
40bef7:	50                   	push   %eax
40bef8:	4d                   	dec    %ebp
40bef9:	00 00                	add    %al,(%eax)
40befb:	00 41 2f             	add    %al,0x2f(%ecx)
40befe:	50                   	push   %eax
40beff:	00 41 4d             	add    %al,0x4d(%ecx)
40bf02:	50                   	push   %eax
40bf03:	4d                   	dec    %ebp
40bf04:	00 00                	add    %al,(%eax)
40bf06:	00 00                	add    %al,(%eax)
40bf08:	41                   	inc    %ecx
40bf09:	41                   	inc    %ecx
40bf0a:	41                   	inc    %ecx
40bf0b:	41                   	inc    %ecx
40bf0c:	00 00                	add    %al,(%eax)
40bf0e:	00 00                	add    %al,(%eax)
40bf10:	41                   	inc    %ecx
40bf11:	41                   	inc    %ecx
40bf12:	41                   	inc    %ecx
40bf13:	00 20                	add    %ah,(%eax)
40bf15:	00 00                	add    %al,(%eax)
40bf17:	00 55 8b             	add    %dl,-0x75(%ebp)
40bf1a:	ec                   	in     (%dx),%al
40bf1b:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
40bf21:	53                   	push   %ebx
40bf22:	56                   	push   %esi
40bf23:	8b da                	mov    %edx,%ebx
40bf25:	8b f0                	mov    %eax,%esi
40bf27:	33 c0                	xor    %eax,%eax
40bf29:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
40bf2f:	33 c0                	xor    %eax,%eax
40bf31:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
40bf37:	85 db                	test   %ebx,%ebx
40bf39:	74 0b                	je     0x40bf46
40bf3b:	55                   	push   %ebp
40bf3c:	8b c3                	mov    %ebx,%eax
40bf3e:	e8 45 f8 ff ff       	call   0x40b788
40bf43:	59                   	pop    %ecx
40bf44:	eb 0c                	jmp    0x40bf52
40bf46:	55                   	push   %ebp
40bf47:	b8 70 bf 40 00       	mov    $0x40bf70,%eax
40bf4c:	e8 37 f8 ff ff       	call   0x40b788
40bf51:	59                   	pop    %ecx
40bf52:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40bf58:	8b c6                	mov    %esi,%eax
40bf5a:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
40bf60:	e8 f3 89 ff ff       	call   0x404958
40bf65:	5e                   	pop    %esi
40bf66:	5b                   	pop    %ebx
40bf67:	8b e5                	mov    %ebp,%esp
40bf69:	5d                   	pop    %ebp
40bf6a:	c2 08 00             	ret    $0x8
40bf6d:	00 00                	add    %al,(%eax)
40bf6f:	00 43 00             	add    %al,0x0(%ebx)
40bf72:	00 00                	add    %al,(%eax)
40bf74:	55                   	push   %ebp
40bf75:	8b ec                	mov    %esp,%ebp
40bf77:	53                   	push   %ebx
40bf78:	8b d8                	mov    %eax,%ebx
40bf7a:	db 6d 08             	fldt   0x8(%ebp)
40bf7d:	dc 1d 10 a1 68 00    	fcompl 0x68a110
40bf83:	df e0                	fnstsw %ax
40bf85:	9e                   	sahf
40bf86:	72 1b                	jb     0x40bfa3
40bf88:	dd 05 18 a1 68 00    	fldl   0x68a118
40bf8e:	e8 d9 6c ff ff       	call   0x402c6c
40bf93:	d8 05 b8 bf 40 00    	fadds  0x40bfb8
40bf99:	db 6d 08             	fldt   0x8(%ebp)
40bf9c:	de d9                	fcompp
40bf9e:	df e0                	fnstsw %ax
40bfa0:	9e                   	sahf
40bfa1:	72 04                	jb     0x40bfa7
40bfa3:	33 c0                	xor    %eax,%eax
40bfa5:	eb 02                	jmp    0x40bfa9
40bfa7:	b0 01                	mov    $0x1,%al
40bfa9:	84 c0                	test   %al,%al
40bfab:	74 06                	je     0x40bfb3
40bfad:	db 6d 08             	fldt   0x8(%ebp)
40bfb0:	dd 1b                	fstpl  (%ebx)
40bfb2:	9b                   	fwait
40bfb3:	5b                   	pop    %ebx
40bfb4:	5d                   	pop    %ebp
40bfb5:	c2 0c 00             	ret    $0xc
40bfb8:	00 00                	add    %al,(%eax)
40bfba:	80 3f 55             	cmpb   $0x55,(%edi)
40bfbd:	8b ec                	mov    %esp,%ebp
40bfbf:	83 c4 f0             	add    $0xfffffff0,%esp
40bfc2:	66 8b 45 10          	mov    0x10(%ebp),%ax
40bfc6:	50                   	push   %eax
40bfc7:	ff 75 0c             	push   0xc(%ebp)
40bfca:	ff 75 08             	push   0x8(%ebp)
40bfcd:	8d 45 f8             	lea    -0x8(%ebp),%eax
40bfd0:	e8 9f ff ff ff       	call   0x40bf74
40bfd5:	84 c0                	test   %al,%al
40bfd7:	75 19                	jne    0x40bff2
40bfd9:	8d 45 08             	lea    0x8(%ebp),%eax
40bfdc:	89 45 f0             	mov    %eax,-0x10(%ebp)
40bfdf:	c6 45 f4 03          	movb   $0x3,-0xc(%ebp)
40bfe3:	8d 55 f0             	lea    -0x10(%ebp),%edx
40bfe6:	a1 9c 6f 6a 00       	mov    0x6a6f9c,%eax
40bfeb:	33 c9                	xor    %ecx,%ecx
40bfed:	e8 9e d0 ff ff       	call   0x409090
40bff2:	dd 45 f8             	fldl   -0x8(%ebp)
40bff5:	8b e5                	mov    %ebp,%esp
40bff7:	5d                   	pop    %ebp
40bff8:	c2 0c 00             	ret    $0xc
40bffb:	90                   	nop
40bffc:	55                   	push   %ebp
40bffd:	8b ec                	mov    %esp,%ebp
40bfff:	ff 75 0c             	push   0xc(%ebp)
40c002:	ff 75 08             	push   0x8(%ebp)
40c005:	8b 15 40 87 6a 00    	mov    0x6a8740,%edx
40c00b:	e8 08 ff ff ff       	call   0x40bf18
40c010:	5d                   	pop    %ebp
40c011:	c2 08 00             	ret    $0x8