40b8d9:	e8 46 fd ff ff       	call   0x40b624
40b8de:	e8 f1 80 ff ff       	call   0x4039d4
40b8e3:	c3                   	ret
40b8e4:	8b 00                	mov    (%eax),%eax
40b8e6:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40b8eb:	7f 2c                	jg     0x40b919
40b8ed:	74 59                	je     0x40b948
40b8ef:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40b8f4:	7f 15                	jg     0x40b90b
40b8f6:	74 53                	je     0x40b94b
40b8f8:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40b8fd:	74 55                	je     0x40b954
40b8ff:	2d 87 00 00 00       	sub    $0x87,%eax
40b904:	74 3c                	je     0x40b942
40b906:	48                   	dec    %eax
40b907:	74 48                	je     0x40b951
40b909:	eb 55                	jmp    0x40b960
40b90b:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40b910:	83 e8 02             	sub    $0x2,%eax
40b913:	72 33                	jb     0x40b948
40b915:	74 37                	je     0x40b94e
40b917:	eb 47                	jmp    0x40b960
40b919:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40b91e:	7f 11                	jg     0x40b931
40b920:	74 35                	je     0x40b957
40b922:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40b927:	74 28                	je     0x40b951
40b929:	48                   	dec    %eax
40b92a:	74 13                	je     0x40b93f
40b92c:	48                   	dec    %eax
40b92d:	74 16                	je     0x40b945
40b92f:	eb 2f                	jmp    0x40b960
40b931:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40b936:	74 25                	je     0x40b95d
40b938:	83 e8 3d             	sub    $0x3d,%eax
40b93b:	74 1d                	je     0x40b95a
40b93d:	eb 21                	jmp    0x40b960
40b93f:	b0 03                	mov    $0x3,%al
40b941:	c3                   	ret
40b942:	b0 04                	mov    $0x4,%al
40b944:	c3                   	ret
40b945:	b0 05                	mov    $0x5,%al
40b947:	c3                   	ret
40b948:	b0 06                	mov    $0x6,%al
40b94a:	c3                   	ret
40b94b:	b0 07                	mov    $0x7,%al
40b94d:	c3                   	ret
40b94e:	b0 08                	mov    $0x8,%al
40b950:	c3                   	ret
40b951:	b0 09                	mov    $0x9,%al
40b953:	c3                   	ret
40b954:	b0 0b                	mov    $0xb,%al
40b956:	c3                   	ret
40b957:	b0 0c                	mov    $0xc,%al
40b959:	c3                   	ret
40b95a:	b0 0d                	mov    $0xd,%al
40b95c:	c3                   	ret
40b95d:	b0 0e                	mov    $0xe,%al
40b95f:	c3                   	ret
40b960:	b0 16                	mov    $0x16,%al
40b962:	c3                   	ret
40b963:	90                   	nop
40b964:	53                   	push   %ebx
40b965:	8b d8                	mov    %eax,%ebx
40b967:	8b c3                	mov    %ebx,%eax
40b969:	e8 76 ff ff ff       	call   0x40b8e4
40b96e:	25 ff 00 00 00       	and    $0xff,%eax
40b973:	8b 04 c5 40 32 46 00 	mov    0x463240(,%eax,8),%eax
40b97a:	5b                   	pop    %ebx
40b97b:	c3                   	ret
40b97c:	55                   	push   %ebp
40b97d:	8b ec                	mov    %esp,%ebp
40b97f:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40b985:	53                   	push   %ebx
40b986:	56                   	push   %esi
40b987:	33 c0                	xor    %eax,%eax
40b989:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40b98f:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40b995:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40b99b:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40b9a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b9a4:	33 c0                	xor    %eax,%eax
40b9a6:	55                   	push   %ebp
40b9a7:	68 37 bb 40 00       	push   $0x40bb37
40b9ac:	64 ff 30             	push   %fs:(%eax)
40b9af:	64 89 20             	mov    %esp,%fs:(%eax)
40b9b2:	8b 45 08             	mov    0x8(%ebp),%eax
40b9b5:	8b 58 fc             	mov    -0x4(%eax),%ebx
40b9b8:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40b9bc:	75 0f                	jne    0x40b9cd
40b9be:	8d 55 fc             	lea    -0x4(%ebp),%edx
40b9c1:	a1 20 de 46 00       	mov    0x46de20,%eax
40b9c6:	e8 31 a1 ff ff       	call   0x405afc
40b9cb:	eb 0d                	jmp    0x40b9da
40b9cd:	8d 55 fc             	lea    -0x4(%ebp),%edx
40b9d0:	a1 a4 dc 46 00       	mov    0x46dca4,%eax
40b9d5:	e8 22 a1 ff ff       	call   0x405afc
40b9da:	8b 73 18             	mov    0x18(%ebx),%esi
40b9dd:	6a 1c                	push   $0x1c
40b9df:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b9e2:	50                   	push   %eax
40b9e3:	8b 43 0c             	mov    0xc(%ebx),%eax
40b9e6:	50                   	push   %eax
40b9e7:	e8 b0 a7 ff ff       	call   0x40619c
40b9ec:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40b9f3:	0f 85 b3 00 00 00    	jne    0x40baac
40b9f9:	68 05 01 00 00       	push   $0x105
40b9fe:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40ba04:	50                   	push   %eax
40ba05:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40ba08:	50                   	push   %eax
40ba09:	e8 66 a6 ff ff       	call   0x406074
40ba0e:	85 c0                	test   %eax,%eax
40ba10:	0f 84 96 00 00 00    	je     0x40baac
40ba16:	8b 43 0c             	mov    0xc(%ebx),%eax
40ba19:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40ba1f:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40ba26:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40ba2c:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40ba32:	b9 05 01 00 00       	mov    $0x105,%ecx
40ba37:	e8 cc 87 ff ff       	call   0x404208
40ba3c:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40ba42:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40ba48:	e8 8f ca ff ff       	call   0x4084dc
40ba4d:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40ba53:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40ba59:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40ba60:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ba63:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40ba69:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40ba70:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40ba76:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40ba7d:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40ba83:	50                   	push   %eax
40ba84:	6a 03                	push   $0x3
40ba86:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40ba8c:	a1 18 dd 46 00       	mov    0x46dd18,%eax
40ba91:	e8 66 a0 ff ff       	call   0x405afc
40ba96:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40ba9c:	b2 01                	mov    $0x1,%dl
40ba9e:	a1 64 75 40 00       	mov    0x407564,%eax
40baa3:	e8 fc fa ff ff       	call   0x40b5a4
40baa8:	8b d8                	mov    %eax,%ebx
40baaa:	eb 5a                	jmp    0x40bb06
40baac:	8b 43 0c             	mov    0xc(%ebx),%eax
40baaf:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40bab5:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40babc:	8b 45 fc             	mov    -0x4(%ebp),%eax
40babf:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40bac5:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40bacc:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40bad2:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40bad9:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40badf:	50                   	push   %eax
40bae0:	6a 02                	push   $0x2
40bae2:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40bae8:	a1 b0 dc 46 00       	mov    0x46dcb0,%eax
40baed:	e8 0a a0 ff ff       	call   0x405afc
40baf2:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40baf8:	b2 01                	mov    $0x1,%dl
40bafa:	a1 64 75 40 00       	mov    0x407564,%eax
40baff:	e8 a0 fa ff ff       	call   0x40b5a4
40bb04:	8b d8                	mov    %eax,%ebx
40bb06:	33 c0                	xor    %eax,%eax
40bb08:	5a                   	pop    %edx
40bb09:	59                   	pop    %ecx
40bb0a:	59                   	pop    %ecx
40bb0b:	64 89 10             	mov    %edx,%fs:(%eax)
40bb0e:	68 3e bb 40 00       	push   $0x40bb3e
40bb13:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bb19:	e8 7a 84 ff ff       	call   0x403f98
40bb1e:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40bb24:	ba 03 00 00 00       	mov    $0x3,%edx
40bb29:	e8 8e 84 ff ff       	call   0x403fbc
40bb2e:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bb31:	e8 62 84 ff ff       	call   0x403f98
40bb36:	c3                   	ret
40bb37:	e9 60 7e ff ff       	jmp    0x40399c
40bb3c:	eb d5                	jmp    0x40bb13
40bb3e:	8b c3                	mov    %ebx,%eax
40bb40:	5e                   	pop    %esi
40bb41:	5b                   	pop    %ebx
40bb42:	8b e5                	mov    %ebp,%esp
40bb44:	5d                   	pop    %ebp
40bb45:	c3                   	ret
40bb46:	8b c0                	mov    %eax,%eax
40bb48:	55                   	push   %ebp
40bb49:	8b ec                	mov    %esp,%ebp
40bb4b:	83 c4 f0             	add    $0xfffffff0,%esp
40bb4e:	53                   	push   %ebx
40bb4f:	33 d2                	xor    %edx,%edx
40bb51:	89 55 f0             	mov    %edx,-0x10(%ebp)
40bb54:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bb57:	33 c0                	xor    %eax,%eax
40bb59:	55                   	push   %ebp
40bb5a:	68 03 bc 40 00       	push   $0x40bc03
40bb5f:	64 ff 30             	push   %fs:(%eax)
40bb62:	64 89 20             	mov    %esp,%fs:(%eax)
40bb65:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bb68:	e8 77 fd ff ff       	call   0x40b8e4
40bb6d:	25 ff 00 00 00       	and    $0xff,%eax
40bb72:	8b d0                	mov    %eax,%edx
40bb74:	83 c2 fd             	add    $0xfffffffd,%edx
40bb77:	83 ea 08             	sub    $0x8,%edx
40bb7a:	72 08                	jb     0x40bb84
40bb7c:	74 1d                	je     0x40bb9b
40bb7e:	4a                   	dec    %edx
40bb7f:	83 ea 0a             	sub    $0xa,%edx
40bb82:	73 22                	jae    0x40bba6
40bb84:	8d 04 c5 40 32 46 00 	lea    0x463240(,%eax,8),%eax
40bb8b:	8b 48 04             	mov    0x4(%eax),%ecx
40bb8e:	8b 00                	mov    (%eax),%eax
40bb90:	b2 01                	mov    $0x1,%dl
40bb92:	e8 d1 f9 ff ff       	call   0x40b568
40bb97:	8b d8                	mov    %eax,%ebx
40bb99:	eb 3b                	jmp    0x40bbd6
40bb9b:	55                   	push   %ebp
40bb9c:	e8 db fd ff ff       	call   0x40b97c
40bba1:	59                   	pop    %ecx
40bba2:	8b d8                	mov    %eax,%ebx
40bba4:	eb 30                	jmp    0x40bbd6
40bba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bba9:	8b 00                	mov    (%eax),%eax
40bbab:	89 45 f4             	mov    %eax,-0xc(%ebp)
40bbae:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40bbb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bbb5:	50                   	push   %eax
40bbb6:	6a 00                	push   $0x0
40bbb8:	8d 55 f0             	lea    -0x10(%ebp),%edx
40bbbb:	a1 2c da 46 00       	mov    0x46da2c,%eax
40bbc0:	e8 37 9f ff ff       	call   0x405afc
40bbc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40bbc8:	b2 01                	mov    $0x1,%dl
40bbca:	a1 d4 70 40 00       	mov    0x4070d4,%eax
40bbcf:	e8 d0 f9 ff ff       	call   0x40b5a4
40bbd4:	8b d8                	mov    %eax,%ebx
40bbd6:	8b c3                	mov    %ebx,%eax
40bbd8:	8b 15 7c 70 40 00    	mov    0x40707c,%edx
40bbde:	e8 f1 77 ff ff       	call   0x4033d4
40bbe3:	84 c0                	test   %al,%al
40bbe5:	74 06                	je     0x40bbed
40bbe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bbea:	89 43 0c             	mov    %eax,0xc(%ebx)
40bbed:	33 c0                	xor    %eax,%eax
40bbef:	5a                   	pop    %edx
40bbf0:	59                   	pop    %ecx
40bbf1:	59                   	pop    %ecx
40bbf2:	64 89 10             	mov    %edx,%fs:(%eax)
40bbf5:	68 0a bc 40 00       	push   $0x40bc0a
40bbfa:	8d 45 f0             	lea    -0x10(%ebp),%eax
40bbfd:	e8 96 83 ff ff       	call   0x403f98
40bc02:	c3                   	ret
40bc03:	e9 94 7d ff ff       	jmp    0x40399c
40bc08:	eb f0                	jmp    0x40bbfa
40bc0a:	8b c3                	mov    %ebx,%eax
40bc0c:	5b                   	pop    %ebx
40bc0d:	8b e5                	mov    %ebp,%esp
40bc0f:	5d                   	pop    %ebp
40bc10:	c3                   	ret
40bc11:	8d 40 00             	lea    0x0(%eax),%eax
40bc14:	e8 87 f8 ff ff       	call   0x40b4a0
40bc19:	b8 01 00 00 00       	mov    $0x1,%eax
40bc1e:	e8 5d 83 ff ff       	call   0x403f80
40bc23:	c3                   	ret
40bc24:	8b 0d bc da 46 00    	mov    0x46dabc,%ecx
40bc2a:	b2 01                	mov    $0x1,%dl
40bc2c:	a1 c8 6f 40 00       	mov    0x406fc8,%eax
40bc31:	e8 ee f9 ff ff       	call   0x40b624
40bc36:	a3 94 e7 46 00       	mov    %eax,0x46e794
40bc3b:	8b 0d 60 dc 46 00    	mov    0x46dc60,%ecx
40bc41:	b2 01                	mov    $0x1,%dl
40bc43:	a1 50 74 40 00       	mov    0x407450,%eax
40bc48:	e8 d7 f9 ff ff       	call   0x40b624
40bc4d:	a3 98 e7 46 00       	mov    %eax,0x46e798
40bc52:	a1 40 da 46 00       	mov    0x46da40,%eax
40bc57:	c7 00 a0 b7 40 00    	movl   $0x40b7a0,(%eax)
40bc5d:	a1 40 db 46 00       	mov    0x46db40,%eax
40bc62:	c7 00 14 bc 40 00    	movl   $0x40bc14,(%eax)
40bc68:	a1 ac da 46 00       	mov    0x46daac,%eax
40bc6d:	8b 15 04 6f 40 00    	mov    0x406f04,%edx
40bc73:	89 10                	mov    %edx,(%eax)
40bc75:	a1 24 db 46 00       	mov    0x46db24,%eax
40bc7a:	c7 00 64 b9 40 00    	movl   $0x40b964,(%eax)
40bc80:	a1 48 db 46 00       	mov    0x46db48,%eax
40bc85:	c7 00 48 bb 40 00    	movl   $0x40bb48,(%eax)
40bc8b:	b8 b0 b8 40 00       	mov    $0x40b8b0,%eax
40bc90:	8b 15 8c dc 46 00    	mov    0x46dc8c,%edx
40bc96:	89 02                	mov    %eax,(%edx)
40bc98:	b8 cc b8 40 00       	mov    $0x40b8cc,%eax
40bc9d:	8b 15 24 da 46 00    	mov    0x46da24,%edx
40bca3:	89 02                	mov    %eax,(%edx)
40bca5:	c3                   	ret
40bca6:	8b c0                	mov    %eax,%eax
40bca8:	83 3d 94 e7 46 00 00 	cmpl   $0x0,0x46e794
40bcaf:	74 1a                	je     0x40bccb
40bcb1:	a1 94 e7 46 00       	mov    0x46e794,%eax
40bcb6:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40bcba:	a1 94 e7 46 00       	mov    0x46e794,%eax
40bcbf:	8b 10                	mov    (%eax),%edx
40bcc1:	ff 52 f8             	call   *-0x8(%edx)
40bcc4:	33 c0                	xor    %eax,%eax
40bcc6:	a3 94 e7 46 00       	mov    %eax,0x46e794
40bccb:	83 3d 98 e7 46 00 00 	cmpl   $0x0,0x46e798
40bcd2:	74 1a                	je     0x40bcee
40bcd4:	a1 98 e7 46 00       	mov    0x46e798,%eax
40bcd9:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40bcdd:	a1 98 e7 46 00       	mov    0x46e798,%eax
40bce2:	e8 61 75 ff ff       	call   0x403248
40bce7:	33 c0                	xor    %eax,%eax
40bce9:	a3 98 e7 46 00       	mov    %eax,0x46e798
40bcee:	a1 40 da 46 00       	mov    0x46da40,%eax
40bcf3:	33 d2                	xor    %edx,%edx
40bcf5:	89 10                	mov    %edx,(%eax)
40bcf7:	a1 40 db 46 00       	mov    0x46db40,%eax
40bcfc:	33 d2                	xor    %edx,%edx
40bcfe:	89 10                	mov    %edx,(%eax)
40bd00:	a1 ac da 46 00       	mov    0x46daac,%eax
40bd05:	33 d2                	xor    %edx,%edx
40bd07:	89 10                	mov    %edx,(%eax)
40bd09:	a1 24 db 46 00       	mov    0x46db24,%eax
40bd0e:	33 d2                	xor    %edx,%edx
40bd10:	89 10                	mov    %edx,(%eax)
40bd12:	a1 48 db 46 00       	mov    0x46db48,%eax
40bd17:	33 d2                	xor    %edx,%edx
40bd19:	89 10                	mov    %edx,(%eax)
40bd1b:	a1 8c dc 46 00       	mov    0x46dc8c,%eax
40bd20:	33 d2                	xor    %edx,%edx
40bd22:	89 10                	mov    %edx,(%eax)
40bd24:	c3                   	ret
40bd25:	8d 40 00             	lea    0x0(%eax),%eax
40bd28:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
40bd2e:	c7 04 24 94 00 00 00 	movl   $0x94,(%esp)
40bd35:	54                   	push   %esp
40bd36:	e8 91 a3 ff ff       	call   0x4060cc
40bd3b:	85 c0                	test   %eax,%eax
40bd3d:	74 50                	je     0x40bd8f
40bd3f:	8b 44 24 10          	mov    0x10(%esp),%eax
40bd43:	a3 c4 30 46 00       	mov    %eax,0x4630c4
40bd48:	8b 44 24 04          	mov    0x4(%esp),%eax
40bd4c:	a3 c8 30 46 00       	mov    %eax,0x4630c8
40bd51:	8b 44 24 08          	mov    0x8(%esp),%eax
40bd55:	a3 cc 30 46 00       	mov    %eax,0x4630cc
40bd5a:	83 3d c4 30 46 00 01 	cmpl   $0x1,0x4630c4
40bd61:	75 10                	jne    0x40bd73
40bd63:	8b 44 24 0c          	mov    0xc(%esp),%eax
40bd67:	25 ff ff 00 00       	and    $0xffff,%eax
40bd6c:	a3 d0 30 46 00       	mov    %eax,0x4630d0
40bd71:	eb 09                	jmp    0x40bd7c
40bd73:	8b 44 24 0c          	mov    0xc(%esp),%eax
40bd77:	a3 d0 30 46 00       	mov    %eax,0x4630d0