40ba46:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40ba49:	50                   	push   %eax
40ba4a:	6a 02                	push   $0x2
40ba4c:	8d 55 e0             	lea    -0x20(%ebp),%edx
40ba4f:	a1 b0 7f 46 00       	mov    0x467fb0,%eax
40ba54:	e8 c7 a0 ff ff       	call   0x405b20
40ba59:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40ba5c:	b2 01                	mov    $0x1,%dl
40ba5e:	a1 30 77 40 00       	mov    0x407730,%eax
40ba63:	e8 34 fd ff ff       	call   0x40b79c
40ba68:	8b d8                	mov    %eax,%ebx
40ba6a:	33 c0                	xor    %eax,%eax
40ba6c:	5a                   	pop    %edx
40ba6d:	59                   	pop    %ecx
40ba6e:	59                   	pop    %ecx
40ba6f:	64 89 10             	mov    %edx,%fs:(%eax)
40ba72:	68 8f ba 40 00       	push   $0x40ba8f
40ba77:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ba7a:	e8 3d 85 ff ff       	call   0x403fbc
40ba7f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ba82:	e8 35 85 ff ff       	call   0x403fbc
40ba87:	c3                   	ret
40ba88:	e9 33 7f ff ff       	jmp    0x4039c0
40ba8d:	eb e8                	jmp    0x40ba77
40ba8f:	8b c3                	mov    %ebx,%eax
40ba91:	5f                   	pop    %edi
40ba92:	5e                   	pop    %esi
40ba93:	5b                   	pop    %ebx
40ba94:	8b e5                	mov    %ebp,%esp
40ba96:	5d                   	pop    %ebp
40ba97:	c3                   	ret
40ba98:	89 cc                	mov    %ecx,%esp
40ba9a:	89 14 24             	mov    %edx,(%esp)
40ba9d:	8b 6d 00             	mov    0x0(%ebp),%ebp
40baa0:	e9 53 7f ff ff       	jmp    0x4039f8
40baa5:	c3                   	ret
40baa6:	8b c0                	mov    %eax,%eax
40baa8:	55                   	push   %ebp
40baa9:	8b ec                	mov    %esp,%ebp
40baab:	e8 3c ff ff ff       	call   0x40b9ec
40bab0:	8d 4d 08             	lea    0x8(%ebp),%ecx
40bab3:	83 c1 04             	add    $0x4,%ecx
40bab6:	8b 55 08             	mov    0x8(%ebp),%edx
40bab9:	e8 da ff ff ff       	call   0x40ba98
40babe:	5d                   	pop    %ebp
40babf:	c2 04 00             	ret    $0x4
40bac2:	8b c0                	mov    %eax,%eax
40bac4:	8b 0d 50 7d 46 00    	mov    0x467d50,%ecx
40baca:	b2 01                	mov    $0x1,%dl
40bacc:	a1 90 77 40 00       	mov    0x407790,%eax
40bad1:	e8 46 fd ff ff       	call   0x40b81c
40bad6:	e8 1d 7f ff ff       	call   0x4039f8
40badb:	c3                   	ret
40badc:	8b 00                	mov    (%eax),%eax
40bade:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40bae3:	7f 2c                	jg     0x40bb11
40bae5:	74 59                	je     0x40bb40
40bae7:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40baec:	7f 15                	jg     0x40bb03
40baee:	74 53                	je     0x40bb43
40baf0:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40baf5:	74 55                	je     0x40bb4c
40baf7:	2d 87 00 00 00       	sub    $0x87,%eax
40bafc:	74 3c                	je     0x40bb3a
40bafe:	48                   	dec    %eax
40baff:	74 48                	je     0x40bb49
40bb01:	eb 55                	jmp    0x40bb58
40bb03:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40bb08:	83 e8 02             	sub    $0x2,%eax
40bb0b:	72 33                	jb     0x40bb40
40bb0d:	74 37                	je     0x40bb46
40bb0f:	eb 47                	jmp    0x40bb58
40bb11:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40bb16:	7f 11                	jg     0x40bb29
40bb18:	74 35                	je     0x40bb4f
40bb1a:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40bb1f:	74 28                	je     0x40bb49
40bb21:	48                   	dec    %eax
40bb22:	74 13                	je     0x40bb37
40bb24:	48                   	dec    %eax
40bb25:	74 16                	je     0x40bb3d
40bb27:	eb 2f                	jmp    0x40bb58
40bb29:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40bb2e:	74 25                	je     0x40bb55
40bb30:	83 e8 3d             	sub    $0x3d,%eax
40bb33:	74 1d                	je     0x40bb52
40bb35:	eb 21                	jmp    0x40bb58
40bb37:	b0 03                	mov    $0x3,%al
40bb39:	c3                   	ret
40bb3a:	b0 04                	mov    $0x4,%al
40bb3c:	c3                   	ret
40bb3d:	b0 05                	mov    $0x5,%al
40bb3f:	c3                   	ret
40bb40:	b0 06                	mov    $0x6,%al
40bb42:	c3                   	ret
40bb43:	b0 07                	mov    $0x7,%al
40bb45:	c3                   	ret
40bb46:	b0 08                	mov    $0x8,%al
40bb48:	c3                   	ret
40bb49:	b0 09                	mov    $0x9,%al
40bb4b:	c3                   	ret
40bb4c:	b0 0b                	mov    $0xb,%al
40bb4e:	c3                   	ret
40bb4f:	b0 0c                	mov    $0xc,%al
40bb51:	c3                   	ret
40bb52:	b0 0d                	mov    $0xd,%al
40bb54:	c3                   	ret
40bb55:	b0 0e                	mov    $0xe,%al
40bb57:	c3                   	ret
40bb58:	b0 16                	mov    $0x16,%al
40bb5a:	c3                   	ret
40bb5b:	90                   	nop
40bb5c:	53                   	push   %ebx
40bb5d:	8b d8                	mov    %eax,%ebx
40bb5f:	8b c3                	mov    %ebx,%eax
40bb61:	e8 76 ff ff ff       	call   0x40badc
40bb66:	25 ff 00 00 00       	and    $0xff,%eax
40bb6b:	8b 04 c5 40 d2 45 00 	mov    0x45d240(,%eax,8),%eax
40bb72:	5b                   	pop    %ebx
40bb73:	c3                   	ret
40bb74:	55                   	push   %ebp
40bb75:	8b ec                	mov    %esp,%ebp
40bb77:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40bb7d:	53                   	push   %ebx
40bb7e:	56                   	push   %esi
40bb7f:	33 c0                	xor    %eax,%eax
40bb81:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40bb87:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40bb8d:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40bb93:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40bb99:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bb9c:	33 c0                	xor    %eax,%eax
40bb9e:	55                   	push   %ebp
40bb9f:	68 2f bd 40 00       	push   $0x40bd2f
40bba4:	64 ff 30             	push   %fs:(%eax)
40bba7:	64 89 20             	mov    %esp,%fs:(%eax)
40bbaa:	8b 45 08             	mov    0x8(%ebp),%eax
40bbad:	8b 58 fc             	mov    -0x4(%eax),%ebx
40bbb0:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40bbb4:	75 0f                	jne    0x40bbc5
40bbb6:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bbb9:	a1 9c 80 46 00       	mov    0x46809c,%eax
40bbbe:	e8 5d 9f ff ff       	call   0x405b20
40bbc3:	eb 0d                	jmp    0x40bbd2
40bbc5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bbc8:	a1 14 7f 46 00       	mov    0x467f14,%eax
40bbcd:	e8 4e 9f ff ff       	call   0x405b20
40bbd2:	8b 73 18             	mov    0x18(%ebx),%esi
40bbd5:	6a 1c                	push   $0x1c
40bbd7:	8d 45 e0             	lea    -0x20(%ebp),%eax
40bbda:	50                   	push   %eax
40bbdb:	8b 43 0c             	mov    0xc(%ebx),%eax
40bbde:	50                   	push   %eax
40bbdf:	e8 dc a5 ff ff       	call   0x4061c0
40bbe4:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40bbeb:	0f 85 b3 00 00 00    	jne    0x40bca4
40bbf1:	68 05 01 00 00       	push   $0x105
40bbf6:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40bbfc:	50                   	push   %eax
40bbfd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bc00:	50                   	push   %eax
40bc01:	e8 92 a4 ff ff       	call   0x406098
40bc06:	85 c0                	test   %eax,%eax
40bc08:	0f 84 96 00 00 00    	je     0x40bca4
40bc0e:	8b 43 0c             	mov    0xc(%ebx),%eax
40bc11:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40bc17:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40bc1e:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40bc24:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40bc2a:	b9 05 01 00 00       	mov    $0x105,%ecx
40bc2f:	e8 f8 85 ff ff       	call   0x40422c
40bc34:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40bc3a:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40bc40:	e8 b3 c8 ff ff       	call   0x4084f8
40bc45:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40bc4b:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40bc51:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40bc58:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bc5b:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40bc61:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40bc68:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40bc6e:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40bc75:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40bc7b:	50                   	push   %eax
40bc7c:	6a 03                	push   $0x3
40bc7e:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40bc84:	a1 88 7f 46 00       	mov    0x467f88,%eax
40bc89:	e8 92 9e ff ff       	call   0x405b20
40bc8e:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40bc94:	b2 01                	mov    $0x1,%dl
40bc96:	a1 68 75 40 00       	mov    0x407568,%eax
40bc9b:	e8 fc fa ff ff       	call   0x40b79c
40bca0:	8b d8                	mov    %eax,%ebx
40bca2:	eb 5a                	jmp    0x40bcfe
40bca4:	8b 43 0c             	mov    0xc(%ebx),%eax
40bca7:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40bcad:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40bcb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bcb7:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40bcbd:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40bcc4:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40bcca:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40bcd1:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40bcd7:	50                   	push   %eax
40bcd8:	6a 02                	push   $0x2
40bcda:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40bce0:	a1 20 7f 46 00       	mov    0x467f20,%eax
40bce5:	e8 36 9e ff ff       	call   0x405b20
40bcea:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40bcf0:	b2 01                	mov    $0x1,%dl
40bcf2:	a1 68 75 40 00       	mov    0x407568,%eax
40bcf7:	e8 a0 fa ff ff       	call   0x40b79c
40bcfc:	8b d8                	mov    %eax,%ebx
40bcfe:	33 c0                	xor    %eax,%eax
40bd00:	5a                   	pop    %edx
40bd01:	59                   	pop    %ecx
40bd02:	59                   	pop    %ecx
40bd03:	64 89 10             	mov    %edx,%fs:(%eax)
40bd06:	68 36 bd 40 00       	push   $0x40bd36
40bd0b:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bd11:	e8 a6 82 ff ff       	call   0x403fbc
40bd16:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40bd1c:	ba 03 00 00 00       	mov    $0x3,%edx
40bd21:	e8 ba 82 ff ff       	call   0x403fe0
40bd26:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bd29:	e8 8e 82 ff ff       	call   0x403fbc
40bd2e:	c3                   	ret
40bd2f:	e9 8c 7c ff ff       	jmp    0x4039c0
40bd34:	eb d5                	jmp    0x40bd0b
40bd36:	8b c3                	mov    %ebx,%eax
40bd38:	5e                   	pop    %esi
40bd39:	5b                   	pop    %ebx
40bd3a:	8b e5                	mov    %ebp,%esp
40bd3c:	5d                   	pop    %ebp
40bd3d:	c3                   	ret
40bd3e:	8b c0                	mov    %eax,%eax
40bd40:	55                   	push   %ebp
40bd41:	8b ec                	mov    %esp,%ebp
40bd43:	83 c4 f0             	add    $0xfffffff0,%esp
40bd46:	53                   	push   %ebx
40bd47:	33 d2                	xor    %edx,%edx
40bd49:	89 55 f0             	mov    %edx,-0x10(%ebp)
40bd4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bd4f:	33 c0                	xor    %eax,%eax
40bd51:	55                   	push   %ebp
40bd52:	68 fb bd 40 00       	push   $0x40bdfb
40bd57:	64 ff 30             	push   %fs:(%eax)
40bd5a:	64 89 20             	mov    %esp,%fs:(%eax)
40bd5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bd60:	e8 77 fd ff ff       	call   0x40badc
40bd65:	25 ff 00 00 00       	and    $0xff,%eax
40bd6a:	8b d0                	mov    %eax,%edx
40bd6c:	83 c2 fd             	add    $0xfffffffd,%edx
40bd6f:	83 ea 08             	sub    $0x8,%edx
40bd72:	72 08                	jb     0x40bd7c
40bd74:	74 1d                	je     0x40bd93
40bd76:	4a                   	dec    %edx
40bd77:	83 ea 0a             	sub    $0xa,%edx
40bd7a:	73 22                	jae    0x40bd9e
40bd7c:	8d 04 c5 40 d2 45 00 	lea    0x45d240(,%eax,8),%eax
40bd83:	8b 48 04             	mov    0x4(%eax),%ecx
40bd86:	8b 00                	mov    (%eax),%eax
40bd88:	b2 01                	mov    $0x1,%dl
40bd8a:	e8 d1 f9 ff ff       	call   0x40b760
40bd8f:	8b d8                	mov    %eax,%ebx
40bd91:	eb 3b                	jmp    0x40bdce
40bd93:	55                   	push   %ebp
40bd94:	e8 db fd ff ff       	call   0x40bb74
40bd99:	59                   	pop    %ecx
40bd9a:	8b d8                	mov    %eax,%ebx
40bd9c:	eb 30                	jmp    0x40bdce
40bd9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bda1:	8b 00                	mov    (%eax),%eax
40bda3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40bda6:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40bdaa:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bdad:	50                   	push   %eax
40bdae:	6a 00                	push   $0x0
40bdb0:	8d 55 f0             	lea    -0x10(%ebp),%edx
40bdb3:	a1 a0 7c 46 00       	mov    0x467ca0,%eax
40bdb8:	e8 63 9d ff ff       	call   0x405b20
40bdbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40bdc0:	b2 01                	mov    $0x1,%dl
40bdc2:	a1 d8 70 40 00       	mov    0x4070d8,%eax
40bdc7:	e8 d0 f9 ff ff       	call   0x40b79c
40bdcc:	8b d8                	mov    %eax,%ebx
40bdce:	8b c3                	mov    %ebx,%eax
40bdd0:	8b 15 80 70 40 00    	mov    0x407080,%edx
40bdd6:	e8 1d 76 ff ff       	call   0x4033f8
40bddb:	84 c0                	test   %al,%al
40bddd:	74 06                	je     0x40bde5
40bddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bde2:	89 43 0c             	mov    %eax,0xc(%ebx)
40bde5:	33 c0                	xor    %eax,%eax
40bde7:	5a                   	pop    %edx
40bde8:	59                   	pop    %ecx
40bde9:	59                   	pop    %ecx
40bdea:	64 89 10             	mov    %edx,%fs:(%eax)
40bded:	68 02 be 40 00       	push   $0x40be02
40bdf2:	8d 45 f0             	lea    -0x10(%ebp),%eax
40bdf5:	e8 c2 81 ff ff       	call   0x403fbc
40bdfa:	c3                   	ret
40bdfb:	e9 c0 7b ff ff       	jmp    0x4039c0
40be00:	eb f0                	jmp    0x40bdf2
40be02:	8b c3                	mov    %ebx,%eax
40be04:	5b                   	pop    %ebx
40be05:	8b e5                	mov    %ebp,%esp
40be07:	5d                   	pop    %ebp
40be08:	c3                   	ret
40be09:	8d 40 00             	lea    0x0(%eax),%eax
40be0c:	e8 87 f8 ff ff       	call   0x40b698
40be11:	b8 01 00 00 00       	mov    $0x1,%eax
40be16:	e8 89 81 ff ff       	call   0x403fa4
40be1b:	c3                   	ret
40be1c:	8b 0d 34 7d 46 00    	mov    0x467d34,%ecx
40be22:	b2 01                	mov    $0x1,%dl
40be24:	a1 cc 6f 40 00       	mov    0x406fcc,%eax
40be29:	e8 ee f9 ff ff       	call   0x40b81c
40be2e:	a3 94 97 46 00       	mov    %eax,0x469794
40be33:	8b 0d d4 7e 46 00    	mov    0x467ed4,%ecx
40be39:	b2 01                	mov    $0x1,%dl
40be3b:	a1 54 74 40 00       	mov    0x407454,%eax
40be40:	e8 d7 f9 ff ff       	call   0x40b81c
40be45:	a3 98 97 46 00       	mov    %eax,0x469798
40be4a:	a1 b4 7c 46 00       	mov    0x467cb4,%eax
40be4f:	c7 00 98 b9 40 00    	movl   $0x40b998,(%eax)
40be55:	a1 b0 7d 46 00       	mov    0x467db0,%eax
40be5a:	c7 00 0c be 40 00    	movl   $0x40be0c,(%eax)
40be60:	a1 24 7d 46 00       	mov    0x467d24,%eax
40be65:	8b 15 08 6f 40 00    	mov    0x406f08,%edx
40be6b:	89 10                	mov    %edx,(%eax)
40be6d:	a1 94 7d 46 00       	mov    0x467d94,%eax
40be72:	c7 00 5c bb 40 00    	movl   $0x40bb5c,(%eax)
40be78:	a1 b8 7d 46 00       	mov    0x467db8,%eax
40be7d:	c7 00 40 bd 40 00    	movl   $0x40bd40,(%eax)
40be83:	b8 a8 ba 40 00       	mov    $0x40baa8,%eax
40be88:	8b 15 fc 7e 46 00    	mov    0x467efc,%edx
40be8e:	89 02                	mov    %eax,(%edx)
40be90:	b8 c4 ba 40 00       	mov    $0x40bac4,%eax
40be95:	8b 15 98 7c 46 00    	mov    0x467c98,%edx
40be9b:	89 02                	mov    %eax,(%edx)
40be9d:	c3                   	ret
40be9e:	8b c0                	mov    %eax,%eax
40bea0:	83 3d 94 97 46 00 00 	cmpl   $0x0,0x469794
40bea7:	74 1a                	je     0x40bec3
40bea9:	a1 94 97 46 00       	mov    0x469794,%eax
40beae:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40beb2:	a1 94 97 46 00       	mov    0x469794,%eax
40beb7:	8b 10                	mov    (%eax),%edx
40beb9:	ff 52 f8             	call   *-0x8(%edx)