406ad5:	8b 48 04             	mov    0x4(%eax),%ecx
406ad8:	e8 dc 19 00 00       	call   0x4084b9
406add:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
406ae1:	74 06                	je     0x406ae9
406ae3:	ff 15 24 e0 40 00    	call   *0x40e024
406ae9:	33 c0                	xor    %eax,%eax
406aeb:	e9 10 01 00 00       	jmp    0x406c00
406af0:	8b 75 e0             	mov    -0x20(%ebp),%esi
406af3:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406afa:	74 28                	je     0x406b24
406afc:	a1 00 d0 40 00       	mov    0x40d000,%eax
406b01:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406b06:	74 1c                	je     0x406b24
406b08:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406b0c:	72 16                	jb     0x406b24
406b0e:	ff 76 10             	push   0x10(%esi)
406b11:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406b16:	ff 70 14             	push   0x14(%eax)
406b19:	ff 70 10             	push   0x10(%eax)
406b1c:	6a 0a                	push   $0xa
406b1e:	59                   	pop    %ecx
406b1f:	e8 87 d4 ff ff       	call   0x403fab
406b24:	8b 46 10             	mov    0x10(%esi),%eax
406b27:	89 45 e8             	mov    %eax,-0x18(%ebp)
406b2a:	b8 30 6b 40 00       	mov    $0x406b30,%eax
406b2f:	c3                   	ret
406b30:	8b 45 e8             	mov    -0x18(%ebp),%eax
406b33:	e9 c8 00 00 00       	jmp    0x406c00
406b38:	a1 00 d0 40 00       	mov    0x40d000,%eax
406b3d:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406b42:	74 20                	je     0x406b64
406b44:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406b48:	72 1a                	jb     0x406b64
406b4a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406b4d:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406b52:	ff 36                	push   (%esi)
406b54:	ff 70 14             	push   0x14(%eax)
406b57:	ff 70 10             	push   0x10(%eax)
406b5a:	6a 0b                	push   $0xb
406b5c:	59                   	pop    %ecx
406b5d:	e8 49 d4 ff ff       	call   0x403fab
406b62:	eb 03                	jmp    0x406b67
406b64:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406b67:	8b 06                	mov    (%esi),%eax
406b69:	89 45 e8             	mov    %eax,-0x18(%ebp)
406b6c:	b8 30 6b 40 00       	mov    $0x406b30,%eax
406b71:	c3                   	ret
406b72:	a1 00 d0 40 00       	mov    0x40d000,%eax
406b77:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406b7c:	74 19                	je     0x406b97
406b7e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406b82:	72 13                	jb     0x406b97
406b84:	ff 70 14             	push   0x14(%eax)
406b87:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406b8c:	ff 70 10             	push   0x10(%eax)
406b8f:	6a 0c                	push   $0xc
406b91:	59                   	pop    %ecx
406b92:	e8 f6 d3 ff ff       	call   0x403f8d
406b97:	b8 c8 6b 40 00       	mov    $0x406bc8,%eax
406b9c:	c3                   	ret
406b9d:	a1 00 d0 40 00       	mov    0x40d000,%eax
406ba2:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406ba7:	74 19                	je     0x406bc2
406ba9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406bad:	72 13                	jb     0x406bc2
406baf:	ff 70 14             	push   0x14(%eax)
406bb2:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406bb7:	ff 70 10             	push   0x10(%eax)
406bba:	6a 0d                	push   $0xd
406bbc:	59                   	pop    %ecx
406bbd:	e8 cb d3 ff ff       	call   0x403f8d
406bc2:	b8 c8 6b 40 00       	mov    $0x406bc8,%eax
406bc7:	c3                   	ret
406bc8:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406bcd:	eb 31                	jmp    0x406c00
406bcf:	a1 00 d0 40 00       	mov    0x40d000,%eax
406bd4:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406bd9:	74 19                	je     0x406bf4
406bdb:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406bdf:	72 13                	jb     0x406bf4
406be1:	ff 70 14             	push   0x14(%eax)
406be4:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406be9:	ff 70 10             	push   0x10(%eax)
406bec:	6a 0e                	push   $0xe
406bee:	59                   	pop    %ecx
406bef:	e8 99 d3 ff ff       	call   0x403f8d
406bf4:	cc                   	int3
406bf5:	b8 fb 6b 40 00       	mov    $0x406bfb,%eax
406bfa:	c3                   	ret
406bfb:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406c00:	e8 b5 3f 00 00       	call   0x40abba
406c05:	c2 08 00             	ret    $0x8
406c08:	6a 14                	push   $0x14
406c0a:	b8 f8 af 40 00       	mov    $0x40aff8,%eax
406c0f:	e8 37 40 00 00       	call   0x40ac4b
406c14:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406c18:	8d 4d ef             	lea    -0x11(%ebp),%ecx
406c1b:	e8 12 d4 ff ff       	call   0x404032
406c20:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406c24:	8b 4d 08             	mov    0x8(%ebp),%ecx
406c27:	e8 19 e5 ff ff       	call   0x405145
406c2c:	8b 40 04             	mov    0x4(%eax),%eax
406c2f:	83 c0 28             	add    $0x28,%eax
406c32:	50                   	push   %eax
406c33:	e8 05 28 00 00       	call   0x40943d
406c38:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
406c3c:	74 06                	je     0x406c44
406c3e:	ff 15 24 e0 40 00    	call   *0x40e024
406c44:	33 c0                	xor    %eax,%eax
406c46:	e9 10 01 00 00       	jmp    0x406d5b
406c4b:	8b 75 e0             	mov    -0x20(%ebp),%esi
406c4e:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406c55:	74 28                	je     0x406c7f
406c57:	a1 00 d0 40 00       	mov    0x40d000,%eax
406c5c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406c61:	74 1c                	je     0x406c7f
406c63:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406c67:	72 16                	jb     0x406c7f
406c69:	ff 76 10             	push   0x10(%esi)
406c6c:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406c71:	ff 70 14             	push   0x14(%eax)
406c74:	ff 70 10             	push   0x10(%eax)
406c77:	6a 0a                	push   $0xa
406c79:	59                   	pop    %ecx
406c7a:	e8 2c d3 ff ff       	call   0x403fab
406c7f:	8b 46 10             	mov    0x10(%esi),%eax
406c82:	89 45 e8             	mov    %eax,-0x18(%ebp)
406c85:	b8 8b 6c 40 00       	mov    $0x406c8b,%eax
406c8a:	c3                   	ret
406c8b:	8b 45 e8             	mov    -0x18(%ebp),%eax
406c8e:	e9 c8 00 00 00       	jmp    0x406d5b
406c93:	a1 00 d0 40 00       	mov    0x40d000,%eax
406c98:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406c9d:	74 20                	je     0x406cbf
406c9f:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406ca3:	72 1a                	jb     0x406cbf
406ca5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406ca8:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406cad:	ff 36                	push   (%esi)
406caf:	ff 70 14             	push   0x14(%eax)
406cb2:	ff 70 10             	push   0x10(%eax)
406cb5:	6a 0b                	push   $0xb
406cb7:	59                   	pop    %ecx
406cb8:	e8 ee d2 ff ff       	call   0x403fab
406cbd:	eb 03                	jmp    0x406cc2
406cbf:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406cc2:	8b 06                	mov    (%esi),%eax
406cc4:	89 45 e8             	mov    %eax,-0x18(%ebp)
406cc7:	b8 8b 6c 40 00       	mov    $0x406c8b,%eax
406ccc:	c3                   	ret
406ccd:	a1 00 d0 40 00       	mov    0x40d000,%eax
406cd2:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406cd7:	74 19                	je     0x406cf2
406cd9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406cdd:	72 13                	jb     0x406cf2
406cdf:	ff 70 14             	push   0x14(%eax)
406ce2:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406ce7:	ff 70 10             	push   0x10(%eax)
406cea:	6a 0c                	push   $0xc
406cec:	59                   	pop    %ecx
406ced:	e8 9b d2 ff ff       	call   0x403f8d
406cf2:	b8 23 6d 40 00       	mov    $0x406d23,%eax
406cf7:	c3                   	ret
406cf8:	a1 00 d0 40 00       	mov    0x40d000,%eax
406cfd:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406d02:	74 19                	je     0x406d1d
406d04:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406d08:	72 13                	jb     0x406d1d
406d0a:	ff 70 14             	push   0x14(%eax)
406d0d:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406d12:	ff 70 10             	push   0x10(%eax)
406d15:	6a 0d                	push   $0xd
406d17:	59                   	pop    %ecx
406d18:	e8 70 d2 ff ff       	call   0x403f8d
406d1d:	b8 23 6d 40 00       	mov    $0x406d23,%eax
406d22:	c3                   	ret
406d23:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406d28:	eb 31                	jmp    0x406d5b
406d2a:	a1 00 d0 40 00       	mov    0x40d000,%eax
406d2f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406d34:	74 19                	je     0x406d4f
406d36:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406d3a:	72 13                	jb     0x406d4f
406d3c:	ff 70 14             	push   0x14(%eax)
406d3f:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406d44:	ff 70 10             	push   0x10(%eax)
406d47:	6a 0e                	push   $0xe
406d49:	59                   	pop    %ecx
406d4a:	e8 3e d2 ff ff       	call   0x403f8d
406d4f:	cc                   	int3
406d50:	b8 56 6d 40 00       	mov    $0x406d56,%eax
406d55:	c3                   	ret
406d56:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406d5b:	e8 5a 3e 00 00       	call   0x40abba
406d60:	c2 04 00             	ret    $0x4
406d63:	6a 14                	push   $0x14
406d65:	b8 1b b0 40 00       	mov    $0x40b01b,%eax
406d6a:	e8 dc 3e 00 00       	call   0x40ac4b
406d6f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406d73:	8d 4d ef             	lea    -0x11(%ebp),%ecx
406d76:	e8 b7 d2 ff ff       	call   0x404032
406d7b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406d7f:	8b 4d 08             	mov    0x8(%ebp),%ecx
406d82:	e8 be e3 ff ff       	call   0x405145
406d87:	8b 40 04             	mov    0x4(%eax),%eax
406d8a:	ff b0 84 00 00 00    	push   0x84(%eax)
406d90:	8d 48 28             	lea    0x28(%eax),%ecx
406d93:	e8 4d 1c 00 00       	call   0x4089e5
406d98:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
406d9c:	74 06                	je     0x406da4
406d9e:	ff 15 24 e0 40 00    	call   *0x40e024
406da4:	33 c0                	xor    %eax,%eax
406da6:	e9 10 01 00 00       	jmp    0x406ebb
406dab:	8b 75 e0             	mov    -0x20(%ebp),%esi
406dae:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406db5:	74 28                	je     0x406ddf
406db7:	a1 00 d0 40 00       	mov    0x40d000,%eax
406dbc:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406dc1:	74 1c                	je     0x406ddf
406dc3:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406dc7:	72 16                	jb     0x406ddf
406dc9:	ff 76 10             	push   0x10(%esi)
406dcc:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406dd1:	ff 70 14             	push   0x14(%eax)
406dd4:	ff 70 10             	push   0x10(%eax)
406dd7:	6a 0a                	push   $0xa
406dd9:	59                   	pop    %ecx
406dda:	e8 cc d1 ff ff       	call   0x403fab
406ddf:	8b 46 10             	mov    0x10(%esi),%eax
406de2:	89 45 e8             	mov    %eax,-0x18(%ebp)
406de5:	b8 eb 6d 40 00       	mov    $0x406deb,%eax
406dea:	c3                   	ret
406deb:	8b 45 e8             	mov    -0x18(%ebp),%eax
406dee:	e9 c8 00 00 00       	jmp    0x406ebb
406df3:	a1 00 d0 40 00       	mov    0x40d000,%eax
406df8:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406dfd:	74 20                	je     0x406e1f
406dff:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406e03:	72 1a                	jb     0x406e1f
406e05:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406e08:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406e0d:	ff 36                	push   (%esi)
406e0f:	ff 70 14             	push   0x14(%eax)
406e12:	ff 70 10             	push   0x10(%eax)
406e15:	6a 0b                	push   $0xb
406e17:	59                   	pop    %ecx
406e18:	e8 8e d1 ff ff       	call   0x403fab
406e1d:	eb 03                	jmp    0x406e22
406e1f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406e22:	8b 06                	mov    (%esi),%eax
406e24:	89 45 e8             	mov    %eax,-0x18(%ebp)
406e27:	b8 eb 6d 40 00       	mov    $0x406deb,%eax
406e2c:	c3                   	ret
406e2d:	a1 00 d0 40 00       	mov    0x40d000,%eax
406e32:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406e37:	74 19                	je     0x406e52
406e39:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406e3d:	72 13                	jb     0x406e52
406e3f:	ff 70 14             	push   0x14(%eax)
406e42:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406e47:	ff 70 10             	push   0x10(%eax)
406e4a:	6a 0c                	push   $0xc
406e4c:	59                   	pop    %ecx
406e4d:	e8 3b d1 ff ff       	call   0x403f8d
406e52:	b8 83 6e 40 00       	mov    $0x406e83,%eax
406e57:	c3                   	ret
406e58:	a1 00 d0 40 00       	mov    0x40d000,%eax
406e5d:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406e62:	74 19                	je     0x406e7d
406e64:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406e68:	72 13                	jb     0x406e7d
406e6a:	ff 70 14             	push   0x14(%eax)
406e6d:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406e72:	ff 70 10             	push   0x10(%eax)
406e75:	6a 0d                	push   $0xd
406e77:	59                   	pop    %ecx
406e78:	e8 10 d1 ff ff       	call   0x403f8d
406e7d:	b8 83 6e 40 00       	mov    $0x406e83,%eax
406e82:	c3                   	ret
406e83:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406e88:	eb 31                	jmp    0x406ebb
406e8a:	a1 00 d0 40 00       	mov    0x40d000,%eax
406e8f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406e94:	74 19                	je     0x406eaf
406e96:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406e9a:	72 13                	jb     0x406eaf
406e9c:	ff 70 14             	push   0x14(%eax)
406e9f:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406ea4:	ff 70 10             	push   0x10(%eax)
406ea7:	6a 0e                	push   $0xe
406ea9:	59                   	pop    %ecx
406eaa:	e8 de d0 ff ff       	call   0x403f8d
406eaf:	cc                   	int3
406eb0:	b8 b6 6e 40 00       	mov    $0x406eb6,%eax
406eb5:	c3                   	ret
406eb6:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406ebb:	e8 fa 3c 00 00       	call   0x40abba
406ec0:	c2 04 00             	ret    $0x4
406ec3:	6a 10                	push   $0x10
406ec5:	b8 3e b0 40 00       	mov    $0x40b03e,%eax
406eca:	e8 7c 3d 00 00       	call   0x40ac4b
406ecf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406ed3:	8d 4d ef             	lea    -0x11(%ebp),%ecx
406ed6:	e8 57 d1 ff ff       	call   0x404032
406edb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406edf:	8b 4d 08             	mov    0x8(%ebp),%ecx
406ee2:	e8 5e e2 ff ff       	call   0x405145
406ee7:	8b 40 04             	mov    0x4(%eax),%eax
406eea:	83 c0 28             	add    $0x28,%eax
406eed:	50                   	push   %eax
406eee:	e8 54 26 00 00       	call   0x409547
406ef3:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
406ef7:	74 06                	je     0x406eff
406ef9:	ff 15 24 e0 40 00    	call   *0x40e024
406eff:	33 c0                	xor    %eax,%eax
406f01:	eb 43                	jmp    0x406f46
406f03:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406f06:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406f0d:	74 28                	je     0x406f37
406f0f:	a1 00 d0 40 00       	mov    0x40d000,%eax
406f14:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406f19:	74 1c                	je     0x406f37
406f1b:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406f1f:	72 16                	jb     0x406f37
406f21:	ff 76 10             	push   0x10(%esi)
406f24:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406f29:	ff 70 14             	push   0x14(%eax)
406f2c:	ff 70 10             	push   0x10(%eax)
406f2f:	6a 0a                	push   $0xa
406f31:	59                   	pop    %ecx
406f32:	e8 74 d0 ff ff       	call   0x403fab
406f37:	8b 46 10             	mov    0x10(%esi),%eax
406f3a:	89 45 e8             	mov    %eax,-0x18(%ebp)
406f3d:	b8 43 6f 40 00       	mov    $0x406f43,%eax
406f42:	c3                   	ret
406f43:	8b 45 e8             	mov    -0x18(%ebp),%eax
406f46:	e8 6f 3c 00 00       	call   0x40abba
406f4b:	c2 04 00             	ret    $0x4
406f4e:	6a 2c                	push   $0x2c
406f50:	b8 61 b0 40 00       	mov    $0x40b061,%eax
406f55:	e8 f1 3c 00 00       	call   0x40ac4b
406f5a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406f5e:	8d 4d ef             	lea    -0x11(%ebp),%ecx
406f61:	e8 cc d0 ff ff       	call   0x404032
406f66:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406f6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
406f6d:	e8 d3 e1 ff ff       	call   0x405145
406f72:	8b 48 04             	mov    0x4(%eax),%ecx
406f75:	8b 45 14             	mov    0x14(%ebp),%eax
406f78:	83 c1 28             	add    $0x28,%ecx