40d9c8:	cc                   	int3
40d9c9:	cc                   	int3
40d9ca:	cc                   	int3
40d9cb:	cc                   	int3
40d9cc:	cc                   	int3
40d9cd:	cc                   	int3
40d9ce:	cc                   	int3
40d9cf:	cc                   	int3
40d9d0:	55                   	push   %ebp
40d9d1:	8b ec                	mov    %esp,%ebp
40d9d3:	83 ec 0c             	sub    $0xc,%esp
40d9d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d9d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d9dc:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
40d9e0:	74 4a                	je     0x40da2c
40d9e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d9e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d9e8:	8b 42 08             	mov    0x8(%edx),%eax
40d9eb:	89 41 0c             	mov    %eax,0xc(%ecx)
40d9ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d9f1:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
40d9f5:	74 35                	je     0x40da2c
40d9f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d9fa:	8b 42 0c             	mov    0xc(%edx),%eax
40d9fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40da00:	8b 10                	mov    (%eax),%edx
40da02:	89 51 08             	mov    %edx,0x8(%ecx)
40da05:	8b 45 fc             	mov    -0x4(%ebp),%eax
40da08:	8b 48 04             	mov    0x4(%eax),%ecx
40da0b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40da0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
40da11:	8b 42 0c             	mov    0xc(%edx),%eax
40da14:	50                   	push   %eax
40da15:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40da18:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40da1b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40da1e:	ff 15 00 f0 4f 00    	call   *0x4ff000
40da24:	ff 55 f8             	call   *-0x8(%ebp)
40da27:	83 c4 04             	add    $0x4,%esp
40da2a:	eb b6                	jmp    0x40d9e2
40da2c:	8b e5                	mov    %ebp,%esp
40da2e:	5d                   	pop    %ebp
40da2f:	c3                   	ret
40da30:	cc                   	int3
40da31:	cc                   	int3
40da32:	cc                   	int3
40da33:	cc                   	int3
40da34:	cc                   	int3
40da35:	cc                   	int3
40da36:	cc                   	int3
40da37:	cc                   	int3
40da38:	cc                   	int3
40da39:	cc                   	int3
40da3a:	cc                   	int3
40da3b:	cc                   	int3
40da3c:	cc                   	int3
40da3d:	cc                   	int3
40da3e:	cc                   	int3
40da3f:	cc                   	int3
40da40:	cc                   	int3
40da41:	cc                   	int3
40da42:	cc                   	int3
40da43:	cc                   	int3
40da44:	cc                   	int3
40da45:	cc                   	int3
40da46:	cc                   	int3
40da47:	cc                   	int3
40da48:	cc                   	int3
40da49:	cc                   	int3
40da4a:	cc                   	int3
40da4b:	cc                   	int3
40da4c:	cc                   	int3
40da4d:	cc                   	int3
40da4e:	cc                   	int3
40da4f:	cc                   	int3
40da50:	55                   	push   %ebp
40da51:	8b ec                	mov    %esp,%ebp
40da53:	e8 ee 53 ff ff       	call   0x402e46
40da58:	85 c0                	test   %eax,%eax
40da5a:	74 0e                	je     0x40da6a
40da5c:	8b 45 08             	mov    0x8(%ebp),%eax
40da5f:	8b 04 85 d8 73 49 00 	mov    0x4973d8(,%eax,4),%eax
40da66:	eb 0f                	jmp    0x40da77
40da68:	eb 0d                	jmp    0x40da77
40da6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40da6d:	8b 04 8d d8 73 49 00 	mov    0x4973d8(,%ecx,4),%eax
40da74:	83 c0 02             	add    $0x2,%eax
40da77:	5d                   	pop    %ebp
40da78:	c3                   	ret
40da79:	cc                   	int3
40da7a:	cc                   	int3
40da7b:	cc                   	int3
40da7c:	cc                   	int3
40da7d:	cc                   	int3
40da7e:	cc                   	int3
40da7f:	cc                   	int3
40da80:	cc                   	int3
40da81:	cc                   	int3
40da82:	cc                   	int3
40da83:	cc                   	int3
40da84:	cc                   	int3
40da85:	cc                   	int3
40da86:	cc                   	int3
40da87:	cc                   	int3
40da88:	cc                   	int3
40da89:	cc                   	int3
40da8a:	cc                   	int3
40da8b:	cc                   	int3
40da8c:	cc                   	int3
40da8d:	cc                   	int3
40da8e:	cc                   	int3
40da8f:	cc                   	int3
40da90:	55                   	push   %ebp
40da91:	8b ec                	mov    %esp,%ebp
40da93:	83 ec 0c             	sub    $0xc,%esp
40da96:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40da99:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40da9d:	74 5f                	je     0x40dafe
40da9f:	6a 00                	push   $0x0
40daa1:	68 54 a4 4f 00       	push   $0x4fa454
40daa6:	6a 10                	push   $0x10
40daa8:	e8 08 53 ff ff       	call   0x402db5
40daad:	83 c4 0c             	add    $0xc,%esp
40dab0:	89 45 f8             	mov    %eax,-0x8(%ebp)
40dab3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
40dab7:	74 17                	je     0x40dad0
40dab9:	8b 45 08             	mov    0x8(%ebp),%eax
40dabc:	50                   	push   %eax
40dabd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dac0:	8b 11                	mov    (%ecx),%edx
40dac2:	52                   	push   %edx
40dac3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40dac6:	e8 4e 5d ff ff       	call   0x403819
40dacb:	89 45 f4             	mov    %eax,-0xc(%ebp)
40dace:	eb 07                	jmp    0x40dad7
40dad0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40dad7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dada:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dadd:	89 08                	mov    %ecx,(%eax)
40dadf:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dae2:	83 3a 00             	cmpl   $0x0,(%edx)
40dae5:	75 15                	jne    0x40dafc
40dae7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40daea:	8b 48 04             	mov    0x4(%eax),%ecx
40daed:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
40daf3:	83 c9 03             	or     $0x3,%ecx
40daf6:	8b 55 fc             	mov    -0x4(%ebp),%edx
40daf9:	89 4a 04             	mov    %ecx,0x4(%edx)
40dafc:	eb 15                	jmp    0x40db13
40dafe:	8b 45 fc             	mov    -0x4(%ebp),%eax
40db01:	8b 48 04             	mov    0x4(%eax),%ecx
40db04:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
40db0a:	83 c9 03             	or     $0x3,%ecx
40db0d:	8b 55 fc             	mov    -0x4(%ebp),%edx
40db10:	89 4a 04             	mov    %ecx,0x4(%edx)
40db13:	8b e5                	mov    %ebp,%esp
40db15:	5d                   	pop    %ebp
40db16:	c2 04 00             	ret    $0x4
40db19:	cc                   	int3
40db1a:	cc                   	int3
40db1b:	cc                   	int3
40db1c:	cc                   	int3
40db1d:	cc                   	int3
40db1e:	cc                   	int3
40db1f:	cc                   	int3
40db20:	cc                   	int3
40db21:	cc                   	int3
40db22:	cc                   	int3
40db23:	cc                   	int3
40db24:	cc                   	int3
40db25:	cc                   	int3
40db26:	cc                   	int3
40db27:	cc                   	int3
40db28:	cc                   	int3
40db29:	cc                   	int3
40db2a:	cc                   	int3
40db2b:	cc                   	int3
40db2c:	cc                   	int3
40db2d:	cc                   	int3
40db2e:	cc                   	int3
40db2f:	cc                   	int3
40db30:	cc                   	int3
40db31:	cc                   	int3
40db32:	cc                   	int3
40db33:	cc                   	int3
40db34:	cc                   	int3
40db35:	cc                   	int3
40db36:	cc                   	int3
40db37:	cc                   	int3
40db38:	cc                   	int3
40db39:	cc                   	int3
40db3a:	cc                   	int3
40db3b:	cc                   	int3
40db3c:	cc                   	int3
40db3d:	cc                   	int3
40db3e:	cc                   	int3
40db3f:	cc                   	int3
40db40:	55                   	push   %ebp
40db41:	8b ec                	mov    %esp,%ebp
40db43:	81 ec e0 04 00 00    	sub    $0x4e0,%esp
40db49:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40db4c:	e8 73 48 ff ff       	call   0x4023c4
40db51:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
40db56:	2b 05 3c a4 4f 00    	sub    0x4fa43c,%eax
40db5c:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
40db62:	e8 f9 5b ff ff       	call   0x403760
40db67:	89 45 fc             	mov    %eax,-0x4(%ebp)
40db6a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40db6d:	e8 18 50 ff ff       	call   0x402b8a
40db72:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
40db78:	81 7d fc ff ff 00 00 	cmpl   $0xffff,-0x4(%ebp)
40db7f:	75 14                	jne    0x40db95
40db81:	6a 02                	push   $0x2
40db83:	8b 4d 08             	mov    0x8(%ebp),%ecx
40db86:	e8 1b 5c ff ff       	call   0x4037a6
40db8b:	8b 45 08             	mov    0x8(%ebp),%eax
40db8e:	e9 c4 1e 00 00       	jmp    0x40fa57
40db93:	eb 42                	jmp    0x40dbd7
40db95:	81 7d fc fe ff 00 00 	cmpl   $0xfffe,-0x4(%ebp)
40db9c:	75 1c                	jne    0x40dbba
40db9e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dba1:	51                   	push   %ecx
40dba2:	6a 01                	push   $0x1
40dba4:	8b 55 08             	mov    0x8(%ebp),%edx
40dba7:	52                   	push   %edx
40dba8:	e8 80 5c ff ff       	call   0x40382d
40dbad:	83 c4 0c             	add    $0xc,%esp
40dbb0:	8b 45 08             	mov    0x8(%ebp),%eax
40dbb3:	e9 9f 1e 00 00       	jmp    0x40fa57
40dbb8:	eb 1d                	jmp    0x40dbd7
40dbba:	81 7d fc fd ff 00 00 	cmpl   $0xfffd,-0x4(%ebp)
40dbc1:	75 14                	jne    0x40dbd7
40dbc3:	8b 45 0c             	mov    0xc(%ebp),%eax
40dbc6:	50                   	push   %eax
40dbc7:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dbca:	e8 b8 43 ff ff       	call   0x401f87
40dbcf:	8b 45 08             	mov    0x8(%ebp),%eax
40dbd2:	e9 80 1e 00 00       	jmp    0x40fa57
40dbd7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dbda:	81 e1 00 80 00 00    	and    $0x8000,%ecx
40dbe0:	0f 84 f8 0f 00 00    	je     0x40ebde
40dbe6:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dbe9:	81 e2 00 80 00 00    	and    $0x8000,%edx
40dbef:	74 30                	je     0x40dc21
40dbf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dbf4:	25 00 18 00 00       	and    $0x1800,%eax
40dbf9:	3d 00 08 00 00       	cmp    $0x800,%eax
40dbfe:	75 0c                	jne    0x40dc0c
40dc00:	c7 85 f4 fd ff ff 01 	movl   $0x1,-0x20c(%ebp)
40dc07:	00 00 00
40dc0a:	eb 0a                	jmp    0x40dc16
40dc0c:	c7 85 f4 fd ff ff 00 	movl   $0x0,-0x20c(%ebp)
40dc13:	00 00 00
40dc16:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
40dc1c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40dc1f:	eb 21                	jmp    0x40dc42
40dc21:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dc24:	81 e2 00 60 00 00    	and    $0x6000,%edx
40dc2a:	75 09                	jne    0x40dc35
40dc2c:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
40dc33:	eb 07                	jmp    0x40dc3c
40dc35:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40dc3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40dc3f:	89 45 e8             	mov    %eax,-0x18(%ebp)
40dc42:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40dc46:	74 0e                	je     0x40dc56
40dc48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dc4b:	81 e1 00 04 00 00    	and    $0x400,%ecx
40dc51:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40dc54:	eb 0c                	jmp    0x40dc62
40dc56:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dc59:	81 e2 00 10 00 00    	and    $0x1000,%edx
40dc5f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
40dc62:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
40dc66:	74 44                	je     0x40dcac
40dc68:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dc6b:	25 00 80 00 00       	and    $0x8000,%eax
40dc70:	74 29                	je     0x40dc9b
40dc72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dc75:	81 e1 00 1b 00 00    	and    $0x1b00,%ecx
40dc7b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40dc81:	75 09                	jne    0x40dc8c
40dc83:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
40dc8a:	eb 07                	jmp    0x40dc93
40dc8c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40dc93:	8b 55 e0             	mov    -0x20(%ebp),%edx
40dc96:	89 55 dc             	mov    %edx,-0x24(%ebp)
40dc99:	eb 07                	jmp    0x40dca2
40dc9b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40dca2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
40dca6:	0f 85 32 0f 00 00    	jne    0x40ebde
40dcac:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dcaf:	25 00 80 00 00       	and    $0x8000,%eax
40dcb4:	74 29                	je     0x40dcdf
40dcb6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dcb9:	81 e1 00 18 00 00    	and    $0x1800,%ecx
40dcbf:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
40dcc5:	75 09                	jne    0x40dcd0
40dcc7:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
40dcce:	eb 07                	jmp    0x40dcd7
40dcd0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40dcd7:	8b 55 d8             	mov    -0x28(%ebp),%edx
40dcda:	89 55 d0             	mov    %edx,-0x30(%ebp)
40dcdd:	eb 20                	jmp    0x40dcff
40dcdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dce2:	25 00 60 00 00       	and    $0x6000,%eax
40dce7:	75 09                	jne    0x40dcf2
40dce9:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
40dcf0:	eb 07                	jmp    0x40dcf9
40dcf2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40dcf9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40dcfc:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40dcff:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40dd03:	74 0e                	je     0x40dd13
40dd05:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dd08:	81 e2 00 04 00 00    	and    $0x400,%edx
40dd0e:	89 55 cc             	mov    %edx,-0x34(%ebp)
40dd11:	eb 0b                	jmp    0x40dd1e
40dd13:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dd16:	25 00 10 00 00       	and    $0x1000,%eax
40dd1b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dd1e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
40dd22:	0f 84 8a 00 00 00    	je     0x40ddb2
40dd28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dd2b:	81 e1 00 80 00 00    	and    $0x8000,%ecx
40dd31:	74 29                	je     0x40dd5c
40dd33:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dd36:	81 e2 00 1b 00 00    	and    $0x1b00,%edx
40dd3c:	81 fa 00 11 00 00    	cmp    $0x1100,%edx
40dd42:	75 09                	jne    0x40dd4d
40dd44:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
40dd4b:	eb 07                	jmp    0x40dd54
40dd4d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40dd54:	8b 45 c8             	mov    -0x38(%ebp),%eax
40dd57:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40dd5a:	eb 07                	jmp    0x40dd63
40dd5c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40dd63:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
40dd67:	0f 85 71 0e 00 00    	jne    0x40ebde
40dd6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dd70:	81 e1 00 80 00 00    	and    $0x8000,%ecx
40dd76:	74 29                	je     0x40dda1
40dd78:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dd7b:	81 e2 00 1b 00 00    	and    $0x1b00,%edx
40dd81:	81 fa 00 12 00 00    	cmp    $0x1200,%edx
40dd87:	75 09                	jne    0x40dd92
40dd89:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
40dd90:	eb 07                	jmp    0x40dd99
40dd92:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40dd99:	8b 45 c0             	mov    -0x40(%ebp),%eax