40bbf7:	b2 01                	mov    $0x1,%dl
40bbf9:	a1 50 76 40 00       	mov    0x407650,%eax
40bbfe:	e8 11 fe ff ff       	call   0x40ba14
40bc03:	eb 1d                	jmp    0x40bc22
40bc05:	89 34 24             	mov    %esi,(%esp)
40bc08:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
40bc0d:	54                   	push   %esp
40bc0e:	6a 00                	push   $0x0
40bc10:	8b 0d 44 0a 46 00    	mov    0x460a44,%ecx
40bc16:	b2 01                	mov    $0x1,%dl
40bc18:	a1 50 76 40 00       	mov    0x407650,%eax
40bc1d:	e8 ea fe ff ff       	call   0x40bb0c
40bc22:	89 70 0c             	mov    %esi,0xc(%eax)
40bc25:	59                   	pop    %ecx
40bc26:	5a                   	pop    %edx
40bc27:	5e                   	pop    %esi
40bc28:	5b                   	pop    %ebx
40bc29:	c3                   	ret
40bc2a:	8b c0                	mov    %eax,%eax
40bc2c:	30 bc 40 00 0e 0a 54 	xor    %bh,0x540a0e00(%eax,%eax,2)
40bc33:	45                   	inc    %ebp
40bc34:	78 63                	js     0x40bc99
40bc36:	65 70 74             	gs jo  0x40bcad
40bc39:	52                   	push   %edx
40bc3a:	65 63 08             	arpl   %ecx,%gs:(%eax)
40bc3d:	00 00                	add    %al,(%eax)
40bc3f:	00 01                	add    %al,(%ecx)
40bc41:	00 00                	add    %al,(%eax)
40bc43:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
40bc4a:	00 00                	add    %al,(%eax)
40bc4c:	53                   	push   %ebx
40bc4d:	8b da                	mov    %edx,%ebx
40bc4f:	8b d0                	mov    %eax,%edx
40bc51:	fe ca                	dec    %dl
40bc53:	74 0c                	je     0x40bc61
40bc55:	fe ca                	dec    %dl
40bc57:	74 10                	je     0x40bc69
40bc59:	4a                   	dec    %edx
40bc5a:	80 ea 16             	sub    $0x16,%dl
40bc5d:	72 12                	jb     0x40bc71
40bc5f:	eb 2c                	jmp    0x40bc8d
40bc61:	8b 15 98 17 46 00    	mov    0x461798,%edx
40bc67:	eb 2b                	jmp    0x40bc94
40bc69:	8b 15 9c 17 46 00    	mov    0x46179c,%edx
40bc6f:	eb 23                	jmp    0x40bc94
40bc71:	25 ff 00 00 00       	and    $0xff,%eax
40bc76:	8d 04 c5 6c 52 45 00 	lea    0x45526c(,%eax,8),%eax
40bc7d:	8b 48 04             	mov    0x4(%eax),%ecx
40bc80:	8b 00                	mov    (%eax),%eax
40bc82:	b2 01                	mov    $0x1,%dl
40bc84:	e8 8b fd ff ff       	call   0x40ba14
40bc89:	8b d0                	mov    %eax,%edx
40bc8b:	eb 07                	jmp    0x40bc94
40bc8d:	e8 3a ff ff ff       	call   0x40bbcc
40bc92:	8b d0                	mov    %eax,%edx
40bc94:	53                   	push   %ebx
40bc95:	8b c2                	mov    %edx,%eax
40bc97:	e9 e8 82 ff ff       	jmp    0x403f84
40bc9c:	5b                   	pop    %ebx
40bc9d:	c3                   	ret
40bc9e:	8b c0                	mov    %eax,%eax
40bca0:	55                   	push   %ebp
40bca1:	8b ec                	mov    %esp,%ebp
40bca3:	83 c4 e0             	add    $0xffffffe0,%esp
40bca6:	53                   	push   %ebx
40bca7:	56                   	push   %esi
40bca8:	57                   	push   %edi
40bca9:	33 db                	xor    %ebx,%ebx
40bcab:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40bcae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40bcb1:	8b f9                	mov    %ecx,%edi
40bcb3:	8b f2                	mov    %edx,%esi
40bcb5:	8b d8                	mov    %eax,%ebx
40bcb7:	33 c0                	xor    %eax,%eax
40bcb9:	55                   	push   %ebp
40bcba:	68 3c bd 40 00       	push   $0x40bd3c
40bcbf:	64 ff 30             	push   %fs:(%eax)
40bcc2:	64 89 20             	mov    %esp,%fs:(%eax)
40bcc5:	85 db                	test   %ebx,%ebx
40bcc7:	74 0c                	je     0x40bcd5
40bcc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bccc:	8b d3                	mov    %ebx,%edx
40bcce:	e8 35 89 ff ff       	call   0x404608
40bcd3:	eb 0d                	jmp    0x40bce2
40bcd5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bcd8:	a1 38 0c 46 00       	mov    0x460c38,%eax
40bcdd:	e8 5a a4 ff ff       	call   0x40613c
40bce2:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bce5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40bce8:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40bcec:	89 75 ec             	mov    %esi,-0x14(%ebp)
40bcef:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40bcf3:	89 7d f4             	mov    %edi,-0xc(%ebp)
40bcf6:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40bcfa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40bcfd:	50                   	push   %eax
40bcfe:	6a 02                	push   $0x2
40bd00:	8d 55 e0             	lea    -0x20(%ebp),%edx
40bd03:	a1 90 0c 46 00       	mov    0x460c90,%eax
40bd08:	e8 2f a4 ff ff       	call   0x40613c
40bd0d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40bd10:	b2 01                	mov    $0x1,%dl
40bd12:	a1 58 7d 40 00       	mov    0x407d58,%eax
40bd17:	e8 34 fd ff ff       	call   0x40ba50
40bd1c:	8b d8                	mov    %eax,%ebx
40bd1e:	33 c0                	xor    %eax,%eax
40bd20:	5a                   	pop    %edx
40bd21:	59                   	pop    %ecx
40bd22:	59                   	pop    %ecx
40bd23:	64 89 10             	mov    %edx,%fs:(%eax)
40bd26:	68 43 bd 40 00       	push   $0x40bd43
40bd2b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40bd2e:	e8 3d 88 ff ff       	call   0x404570
40bd33:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bd36:	e8 35 88 ff ff       	call   0x404570
40bd3b:	c3                   	ret
40bd3c:	e9 0b 82 ff ff       	jmp    0x403f4c
40bd41:	eb e8                	jmp    0x40bd2b
40bd43:	8b c3                	mov    %ebx,%eax
40bd45:	5f                   	pop    %edi
40bd46:	5e                   	pop    %esi
40bd47:	5b                   	pop    %ebx
40bd48:	8b e5                	mov    %ebp,%esp
40bd4a:	5d                   	pop    %ebp
40bd4b:	c3                   	ret
40bd4c:	89 cc                	mov    %ecx,%esp
40bd4e:	89 14 24             	mov    %edx,(%esp)
40bd51:	8b 6d 00             	mov    0x0(%ebp),%ebp
40bd54:	e9 2b 82 ff ff       	jmp    0x403f84
40bd59:	c3                   	ret
40bd5a:	8b c0                	mov    %eax,%eax
40bd5c:	55                   	push   %ebp
40bd5d:	8b ec                	mov    %esp,%ebp
40bd5f:	e8 3c ff ff ff       	call   0x40bca0
40bd64:	8d 4d 08             	lea    0x8(%ebp),%ecx
40bd67:	83 c1 04             	add    $0x4,%ecx
40bd6a:	8b 55 08             	mov    0x8(%ebp),%edx
40bd6d:	e8 da ff ff ff       	call   0x40bd4c
40bd72:	5d                   	pop    %ebp
40bd73:	c2 04 00             	ret    $0x4
40bd76:	8b c0                	mov    %eax,%eax
40bd78:	8b 0d 68 0a 46 00    	mov    0x460a68,%ecx
40bd7e:	b2 01                	mov    $0x1,%dl
40bd80:	a1 b8 7d 40 00       	mov    0x407db8,%eax
40bd85:	e8 46 fd ff ff       	call   0x40bad0
40bd8a:	e8 f5 81 ff ff       	call   0x403f84
40bd8f:	c3                   	ret
40bd90:	8b 00                	mov    (%eax),%eax
40bd92:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40bd97:	7f 2c                	jg     0x40bdc5
40bd99:	74 59                	je     0x40bdf4
40bd9b:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40bda0:	7f 15                	jg     0x40bdb7
40bda2:	74 53                	je     0x40bdf7
40bda4:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40bda9:	74 55                	je     0x40be00
40bdab:	2d 87 00 00 00       	sub    $0x87,%eax
40bdb0:	74 3c                	je     0x40bdee
40bdb2:	48                   	dec    %eax
40bdb3:	74 48                	je     0x40bdfd
40bdb5:	eb 55                	jmp    0x40be0c
40bdb7:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40bdbc:	83 e8 02             	sub    $0x2,%eax
40bdbf:	72 33                	jb     0x40bdf4
40bdc1:	74 37                	je     0x40bdfa
40bdc3:	eb 47                	jmp    0x40be0c
40bdc5:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40bdca:	7f 11                	jg     0x40bddd
40bdcc:	74 35                	je     0x40be03
40bdce:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40bdd3:	74 28                	je     0x40bdfd
40bdd5:	48                   	dec    %eax
40bdd6:	74 13                	je     0x40bdeb
40bdd8:	48                   	dec    %eax
40bdd9:	74 16                	je     0x40bdf1
40bddb:	eb 2f                	jmp    0x40be0c
40bddd:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40bde2:	74 25                	je     0x40be09
40bde4:	83 e8 3d             	sub    $0x3d,%eax
40bde7:	74 1d                	je     0x40be06
40bde9:	eb 21                	jmp    0x40be0c
40bdeb:	b0 03                	mov    $0x3,%al
40bded:	c3                   	ret
40bdee:	b0 04                	mov    $0x4,%al
40bdf0:	c3                   	ret
40bdf1:	b0 05                	mov    $0x5,%al
40bdf3:	c3                   	ret
40bdf4:	b0 06                	mov    $0x6,%al
40bdf6:	c3                   	ret
40bdf7:	b0 07                	mov    $0x7,%al
40bdf9:	c3                   	ret
40bdfa:	b0 08                	mov    $0x8,%al
40bdfc:	c3                   	ret
40bdfd:	b0 09                	mov    $0x9,%al
40bdff:	c3                   	ret
40be00:	b0 0b                	mov    $0xb,%al
40be02:	c3                   	ret
40be03:	b0 0c                	mov    $0xc,%al
40be05:	c3                   	ret
40be06:	b0 0d                	mov    $0xd,%al
40be08:	c3                   	ret
40be09:	b0 0e                	mov    $0xe,%al
40be0b:	c3                   	ret
40be0c:	b0 16                	mov    $0x16,%al
40be0e:	c3                   	ret
40be0f:	90                   	nop
40be10:	53                   	push   %ebx
40be11:	8b d8                	mov    %eax,%ebx
40be13:	8b c3                	mov    %ebx,%eax
40be15:	e8 76 ff ff ff       	call   0x40bd90
40be1a:	25 ff 00 00 00       	and    $0xff,%eax
40be1f:	8b 04 c5 6c 52 45 00 	mov    0x45526c(,%eax,8),%eax
40be26:	5b                   	pop    %ebx
40be27:	c3                   	ret
40be28:	55                   	push   %ebp
40be29:	8b ec                	mov    %esp,%ebp
40be2b:	81 c4 8c fe ff ff    	add    $0xfffffe8c,%esp
40be31:	53                   	push   %ebx
40be32:	33 c0                	xor    %eax,%eax
40be34:	89 85 8c fe ff ff    	mov    %eax,-0x174(%ebp)
40be3a:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40be40:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
40be46:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40be4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40be4f:	33 c0                	xor    %eax,%eax
40be51:	55                   	push   %ebp
40be52:	68 eb bf 40 00       	push   $0x40bfeb
40be57:	64 ff 30             	push   %fs:(%eax)
40be5a:	64 89 20             	mov    %esp,%fs:(%eax)
40be5d:	8b 45 08             	mov    0x8(%ebp),%eax
40be60:	8b 58 fc             	mov    -0x4(%eax),%ebx
40be63:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40be67:	75 0f                	jne    0x40be78
40be69:	8d 55 fc             	lea    -0x4(%ebp),%edx
40be6c:	a1 68 0d 46 00       	mov    0x460d68,%eax
40be71:	e8 c6 a2 ff ff       	call   0x40613c
40be76:	eb 0d                	jmp    0x40be85
40be78:	8d 55 fc             	lea    -0x4(%ebp),%edx
40be7b:	a1 0c 0c 46 00       	mov    0x460c0c,%eax
40be80:	e8 b7 a2 ff ff       	call   0x40613c
40be85:	8b 43 18             	mov    0x18(%ebx),%eax
40be88:	89 45 f8             	mov    %eax,-0x8(%ebp)
40be8b:	6a 1c                	push   $0x1c
40be8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40be90:	50                   	push   %eax
40be91:	8b 43 0c             	mov    0xc(%ebx),%eax
40be94:	50                   	push   %eax
40be95:	e8 3a a9 ff ff       	call   0x4067d4
40be9a:	81 7d ec 00 10 00 00 	cmpl   $0x1000,-0x14(%ebp)
40bea1:	0f 85 b6 00 00 00    	jne    0x40bf5d
40bea7:	68 05 01 00 00       	push   $0x105
40beac:	8d 85 d7 fe ff ff    	lea    -0x129(%ebp),%eax
40beb2:	50                   	push   %eax
40beb3:	8b 45 e0             	mov    -0x20(%ebp),%eax
40beb6:	50                   	push   %eax
40beb7:	e8 f8 a7 ff ff       	call   0x4066b4
40bebc:	85 c0                	test   %eax,%eax
40bebe:	0f 84 99 00 00 00    	je     0x40bf5d
40bec4:	8b 43 0c             	mov    0xc(%ebx),%eax
40bec7:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40becd:	c6 85 b8 fe ff ff 05 	movb   $0x5,-0x148(%ebp)
40bed4:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40beda:	8d 95 d7 fe ff ff    	lea    -0x129(%ebp),%edx
40bee0:	b9 05 01 00 00       	mov    $0x105,%ecx
40bee5:	e8 f6 88 ff ff       	call   0x4047e0
40beea:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
40bef0:	8d 95 b0 fe ff ff    	lea    -0x150(%ebp),%edx
40bef6:	e8 49 ca ff ff       	call   0x408944
40befb:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40bf01:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
40bf07:	c6 85 c0 fe ff ff 0b 	movb   $0xb,-0x140(%ebp)
40bf0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bf11:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
40bf17:	c6 85 c8 fe ff ff 0b 	movb   $0xb,-0x138(%ebp)
40bf1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bf21:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
40bf27:	c6 85 d0 fe ff ff 05 	movb   $0x5,-0x130(%ebp)
40bf2e:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
40bf34:	50                   	push   %eax
40bf35:	6a 03                	push   $0x3
40bf37:	8d 95 a8 fe ff ff    	lea    -0x158(%ebp),%edx
40bf3d:	a1 74 0c 46 00       	mov    0x460c74,%eax
40bf42:	e8 f5 a1 ff ff       	call   0x40613c
40bf47:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
40bf4d:	b2 01                	mov    $0x1,%dl
40bf4f:	a1 90 7b 40 00       	mov    0x407b90,%eax
40bf54:	e8 f7 fa ff ff       	call   0x40ba50
40bf59:	8b d8                	mov    %eax,%ebx
40bf5b:	eb 5d                	jmp    0x40bfba
40bf5d:	8b 43 0c             	mov    0xc(%ebx),%eax
40bf60:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40bf66:	c6 85 94 fe ff ff 05 	movb   $0x5,-0x16c(%ebp)
40bf6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bf70:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
40bf76:	c6 85 9c fe ff ff 0b 	movb   $0xb,-0x164(%ebp)
40bf7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bf80:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
40bf86:	c6 85 a4 fe ff ff 05 	movb   $0x5,-0x15c(%ebp)
40bf8d:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bf93:	50                   	push   %eax
40bf94:	6a 02                	push   $0x2
40bf96:	8d 95 8c fe ff ff    	lea    -0x174(%ebp),%edx
40bf9c:	a1 18 0c 46 00       	mov    0x460c18,%eax
40bfa1:	e8 96 a1 ff ff       	call   0x40613c
40bfa6:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
40bfac:	b2 01                	mov    $0x1,%dl
40bfae:	a1 90 7b 40 00       	mov    0x407b90,%eax
40bfb3:	e8 98 fa ff ff       	call   0x40ba50
40bfb8:	8b d8                	mov    %eax,%ebx
40bfba:	33 c0                	xor    %eax,%eax
40bfbc:	5a                   	pop    %edx
40bfbd:	59                   	pop    %ecx
40bfbe:	59                   	pop    %ecx
40bfbf:	64 89 10             	mov    %edx,%fs:(%eax)
40bfc2:	68 f2 bf 40 00       	push   $0x40bff2
40bfc7:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
40bfcd:	e8 9e 85 ff ff       	call   0x404570
40bfd2:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
40bfd8:	ba 03 00 00 00       	mov    $0x3,%edx
40bfdd:	e8 b2 85 ff ff       	call   0x404594
40bfe2:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bfe5:	e8 86 85 ff ff       	call   0x404570
40bfea:	c3                   	ret
40bfeb:	e9 5c 7f ff ff       	jmp    0x403f4c
40bff0:	eb d5                	jmp    0x40bfc7
40bff2:	8b c3                	mov    %ebx,%eax
40bff4:	5b                   	pop    %ebx
40bff5:	8b e5                	mov    %ebp,%esp
40bff7:	5d                   	pop    %ebp
40bff8:	c3                   	ret
40bff9:	8d 40 00             	lea    0x0(%eax),%eax
40bffc:	55                   	push   %ebp
40bffd:	8b ec                	mov    %esp,%ebp
40bfff:	83 c4 f0             	add    $0xfffffff0,%esp
40c002:	53                   	push   %ebx
40c003:	33 d2                	xor    %edx,%edx
40c005:	89 55 f0             	mov    %edx,-0x10(%ebp)
40c008:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c00b:	33 c0                	xor    %eax,%eax
40c00d:	55                   	push   %ebp
40c00e:	68 b7 c0 40 00       	push   $0x40c0b7
40c013:	64 ff 30             	push   %fs:(%eax)
40c016:	64 89 20             	mov    %esp,%fs:(%eax)
40c019:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c01c:	e8 6f fd ff ff       	call   0x40bd90
40c021:	25 ff 00 00 00       	and    $0xff,%eax
40c026:	8b d0                	mov    %eax,%edx
40c028:	83 c2 fd             	add    $0xfffffffd,%edx
40c02b:	83 ea 08             	sub    $0x8,%edx
40c02e:	72 08                	jb     0x40c038