42adbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42adbe:	8b 40 04             	mov    0x4(%eax),%eax
42adc1:	50                   	push   %eax
42adc2:	e8 19 bd fd ff       	call   0x406ae0
42adc7:	c3                   	ret
42adc8:	e9 9b 8d fd ff       	jmp    0x403b68
42adcd:	eb e0                	jmp    0x42adaf
42adcf:	5f                   	pop    %edi
42add0:	5e                   	pop    %esi
42add1:	5b                   	pop    %ebx
42add2:	8b e5                	mov    %ebp,%esp
42add4:	5d                   	pop    %ebp
42add5:	c3                   	ret
42add6:	00 00                	add    %al,(%eax)
42add8:	0f 00 00             	sldt   (%eax)
42addb:	00 53 56             	add    %dl,0x56(%ebx)
42adde:	8b f0                	mov    %eax,%esi
42ade0:	8b 5e 28             	mov    0x28(%esi),%ebx
42ade3:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
42ade7:	7e 27                	jle    0x42ae10
42ade9:	8b c6                	mov    %esi,%eax
42adeb:	e8 2c 02 00 00       	call   0x42b01c
42adf0:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
42adf4:	74 04                	je     0x42adfa
42adf6:	33 c0                	xor    %eax,%eax
42adf8:	eb 03                	jmp    0x42adfd
42adfa:	8b 43 10             	mov    0x10(%ebx),%eax
42adfd:	8d 53 18             	lea    0x18(%ebx),%edx
42ae00:	52                   	push   %edx
42ae01:	8b c8                	mov    %eax,%ecx
42ae03:	8b 53 08             	mov    0x8(%ebx),%edx
42ae06:	8b c6                	mov    %esi,%eax
42ae08:	e8 1b fc ff ff       	call   0x42aa28
42ae0d:	5e                   	pop    %esi
42ae0e:	5b                   	pop    %ebx
42ae0f:	c3                   	ret
42ae10:	8b 43 08             	mov    0x8(%ebx),%eax
42ae13:	85 c0                	test   %eax,%eax
42ae15:	74 25                	je     0x42ae3c
42ae17:	3b 43 14             	cmp    0x14(%ebx),%eax
42ae1a:	74 20                	je     0x42ae3c
42ae1c:	8b 73 14             	mov    0x14(%ebx),%esi
42ae1f:	85 f6                	test   %esi,%esi
42ae21:	74 0f                	je     0x42ae32
42ae23:	56                   	push   %esi
42ae24:	e8 cf bb fd ff       	call   0x4069f8
42ae29:	85 c0                	test   %eax,%eax
42ae2b:	75 05                	jne    0x42ae32
42ae2d:	e8 ae d6 ff ff       	call   0x4284e0
42ae32:	33 c0                	xor    %eax,%eax
42ae34:	89 43 14             	mov    %eax,0x14(%ebx)
42ae37:	33 c0                	xor    %eax,%eax
42ae39:	89 43 2c             	mov    %eax,0x2c(%ebx)
42ae3c:	5e                   	pop    %esi
42ae3d:	5b                   	pop    %ebx
42ae3e:	c3                   	ret
42ae3f:	90                   	nop
42ae40:	8b 40 28             	mov    0x28(%eax),%eax
42ae43:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42ae47:	75 0c                	jne    0x42ae55
42ae49:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42ae4d:	75 06                	jne    0x42ae55
42ae4f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42ae53:	74 03                	je     0x42ae58
42ae55:	33 c0                	xor    %eax,%eax
42ae57:	c3                   	ret
42ae58:	b0 01                	mov    $0x1,%al
42ae5a:	c3                   	ret
42ae5b:	90                   	nop
42ae5c:	53                   	push   %ebx
42ae5d:	56                   	push   %esi
42ae5e:	8b d8                	mov    %eax,%ebx
42ae60:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42ae64:	75 35                	jne    0x42ae9b
42ae66:	8b c3                	mov    %ebx,%eax
42ae68:	e8 af 01 00 00       	call   0x42b01c
42ae6d:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42ae71:	75 28                	jne    0x42ae9b
42ae73:	8b cb                	mov    %ebx,%ecx
42ae75:	b2 01                	mov    $0x1,%dl
42ae77:	a1 34 9a 42 00       	mov    0x429a34,%eax
42ae7c:	e8 77 ed ff ff       	call   0x429bf8
42ae81:	8b f0                	mov    %eax,%esi
42ae83:	89 73 2c             	mov    %esi,0x2c(%ebx)
42ae86:	89 5e 2c             	mov    %ebx,0x2c(%esi)
42ae89:	8b 03                	mov    (%ebx),%eax
42ae8b:	8b 40 10             	mov    0x10(%eax),%eax
42ae8e:	89 46 28             	mov    %eax,0x28(%esi)
42ae91:	89 5e 34             	mov    %ebx,0x34(%esi)
42ae94:	c7 46 30 e8 aa 42 00 	movl   $0x42aae8,0x30(%esi)
42ae9b:	8b 43 2c             	mov    0x2c(%ebx),%eax
42ae9e:	5e                   	pop    %esi
42ae9f:	5b                   	pop    %ebx
42aea0:	c3                   	ret
42aea1:	8d 40 00             	lea    0x0(%eax),%eax
42aea4:	53                   	push   %ebx
42aea5:	8b d8                	mov    %eax,%ebx
42aea7:	8b c3                	mov    %ebx,%eax
42aea9:	e8 5e 01 00 00       	call   0x42b00c
42aeae:	8b c3                	mov    %ebx,%eax
42aeb0:	e8 67 01 00 00       	call   0x42b01c
42aeb5:	8b d3                	mov    %ebx,%edx
42aeb7:	8b c3                	mov    %ebx,%eax
42aeb9:	e8 2a fc ff ff       	call   0x42aae8
42aebe:	8b 43 28             	mov    0x28(%ebx),%eax
42aec1:	8b 40 08             	mov    0x8(%eax),%eax
42aec4:	5b                   	pop    %ebx
42aec5:	c3                   	ret
42aec6:	8b c0                	mov    %eax,%eax
42aec8:	8b 40 28             	mov    0x28(%eax),%eax
42aecb:	8b 50 08             	mov    0x8(%eax),%edx
42aece:	85 d2                	test   %edx,%edx
42aed0:	74 05                	je     0x42aed7
42aed2:	3b 50 14             	cmp    0x14(%eax),%edx
42aed5:	75 17                	jne    0x42aeee
42aed7:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42aedb:	75 0e                	jne    0x42aeeb
42aedd:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42aee1:	75 04                	jne    0x42aee7
42aee3:	b0 01                	mov    $0x1,%al
42aee5:	eb 09                	jmp    0x42aef0
42aee7:	33 c0                	xor    %eax,%eax
42aee9:	eb 05                	jmp    0x42aef0
42aeeb:	33 c0                	xor    %eax,%eax
42aeed:	c3                   	ret
42aeee:	b0 01                	mov    $0x1,%al
42aef0:	c3                   	ret
42aef1:	8d 40 00             	lea    0x0(%eax),%eax
42aef4:	8b c8                	mov    %eax,%ecx
42aef6:	8b 41 28             	mov    0x28(%ecx),%eax
42aef9:	8b 40 20             	mov    0x20(%eax),%eax
42aefc:	99                   	cltd
42aefd:	33 c2                	xor    %edx,%eax
42aeff:	2b c2                	sub    %edx,%eax
42af01:	c3                   	ret
42af02:	8b c0                	mov    %eax,%eax
42af04:	53                   	push   %ebx
42af05:	8b d8                	mov    %eax,%ebx
42af07:	8b c3                	mov    %ebx,%eax
42af09:	e8 ae 01 00 00       	call   0x42b0bc
42af0e:	8b 43 28             	mov    0x28(%ebx),%eax
42af11:	8b 40 0c             	mov    0xc(%eax),%eax
42af14:	5b                   	pop    %ebx
42af15:	c3                   	ret
42af16:	8b c0                	mov    %eax,%eax
42af18:	8b 40 28             	mov    0x28(%eax),%eax
42af1b:	83 c0 18             	add    $0x18,%eax
42af1e:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
42af23:	75 07                	jne    0x42af2c
42af25:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
42af2a:	74 03                	je     0x42af2f
42af2c:	33 c0                	xor    %eax,%eax
42af2e:	c3                   	ret
42af2f:	b0 01                	mov    $0x1,%al
42af31:	c3                   	ret
42af32:	8b c0                	mov    %eax,%eax
42af34:	53                   	push   %ebx
42af35:	8b d8                	mov    %eax,%ebx
42af37:	8b c3                	mov    %ebx,%eax
42af39:	e8 de 01 00 00       	call   0x42b11c
42af3e:	8b 43 28             	mov    0x28(%ebx),%eax
42af41:	8b 40 10             	mov    0x10(%eax),%eax
42af44:	5b                   	pop    %ebx
42af45:	c3                   	ret
42af46:	8b c0                	mov    %eax,%eax
42af48:	53                   	push   %ebx
42af49:	8b d8                	mov    %eax,%ebx
42af4b:	8b 43 34             	mov    0x34(%ebx),%eax
42af4e:	3d 00 00 00 20       	cmp    $0x20000000,%eax
42af53:	75 2c                	jne    0x42af81
42af55:	8b c3                	mov    %ebx,%eax
42af57:	e8 bc ff ff ff       	call   0x42af18
42af5c:	84 c0                	test   %al,%al
42af5e:	74 07                	je     0x42af67
42af60:	b8 ff ff ff 00       	mov    $0xffffff,%eax
42af65:	eb 1f                	jmp    0x42af86
42af67:	8b c3                	mov    %ebx,%eax
42af69:	8b 10                	mov    (%eax),%edx
42af6b:	ff 52 20             	call   *0x20(%edx)
42af6e:	48                   	dec    %eax
42af6f:	50                   	push   %eax
42af70:	8b c3                	mov    %ebx,%eax
42af72:	e8 e5 fe ff ff       	call   0x42ae5c
42af77:	33 d2                	xor    %edx,%edx
42af79:	59                   	pop    %ecx
42af7a:	e8 a9 d1 ff ff       	call   0x428128
42af7f:	eb 05                	jmp    0x42af86
42af81:	e8 fe be ff ff       	call   0x426e84
42af86:	0d 00 00 00 02       	or     $0x2000000,%eax
42af8b:	5b                   	pop    %ebx
42af8c:	c3                   	ret
42af8d:	8d 40 00             	lea    0x0(%eax),%eax
42af90:	8b 40 28             	mov    0x28(%eax),%eax
42af93:	8b 40 1c             	mov    0x1c(%eax),%eax
42af96:	c3                   	ret
42af97:	90                   	nop
42af98:	53                   	push   %ebx
42af99:	56                   	push   %esi
42af9a:	8b 58 28             	mov    0x28(%eax),%ebx
42af9d:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42afa1:	74 65                	je     0x42b008
42afa3:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42afa7:	75 5f                	jne    0x42b008
42afa9:	e8 6e 01 00 00       	call   0x42b11c
42afae:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
42afb2:	75 3c                	jne    0x42aff0
42afb4:	8d 43 18             	lea    0x18(%ebx),%eax
42afb7:	50                   	push   %eax
42afb8:	6a 54                	push   $0x54
42afba:	8b 43 08             	mov    0x8(%ebx),%eax
42afbd:	50                   	push   %eax
42afbe:	e8 85 ba fd ff       	call   0x406a48
42afc3:	8d 43 18             	lea    0x18(%ebx),%eax
42afc6:	8b d0                	mov    %eax,%edx
42afc8:	83 c0 18             	add    $0x18,%eax
42afcb:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
42afd1:	8b 4a 04             	mov    0x4(%edx),%ecx
42afd4:	89 48 04             	mov    %ecx,0x4(%eax)
42afd7:	8b 4a 08             	mov    0x8(%edx),%ecx
42afda:	89 48 08             	mov    %ecx,0x8(%eax)
42afdd:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
42afe3:	66 8b 4a 10          	mov    0x10(%edx),%cx
42afe7:	66 0f af 4a 12       	imul   0x12(%edx),%cx
42afec:	66 89 48 0e          	mov    %cx,0xe(%eax)
42aff0:	8d 43 18             	lea    0x18(%ebx),%eax
42aff3:	50                   	push   %eax
42aff4:	6a 00                	push   $0x0
42aff6:	8b 73 10             	mov    0x10(%ebx),%esi
42aff9:	8b ce                	mov    %esi,%ecx
42affb:	8b d6                	mov    %esi,%edx
42affd:	8b 43 08             	mov    0x8(%ebx),%eax
42b000:	e8 bb ef ff ff       	call   0x429fc0
42b005:	89 43 14             	mov    %eax,0x14(%ebx)
42b008:	5e                   	pop    %esi
42b009:	5b                   	pop    %ebx
42b00a:	c3                   	ret
42b00b:	90                   	nop
42b00c:	8b 50 2c             	mov    0x2c(%eax),%edx
42b00f:	85 d2                	test   %edx,%edx
42b011:	74 07                	je     0x42b01a
42b013:	8b c2                	mov    %edx,%eax
42b015:	e8 46 ec ff ff       	call   0x429c60
42b01a:	c3                   	ret
42b01b:	90                   	nop
42b01c:	55                   	push   %ebp
42b01d:	8b ec                	mov    %esp,%ebp
42b01f:	83 c4 f0             	add    $0xfffffff0,%esp
42b022:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b025:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b028:	8b 40 28             	mov    0x28(%eax),%eax
42b02b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b02f:	75 75                	jne    0x42b0a6
42b031:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42b035:	75 6f                	jne    0x42b0a6
42b037:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42b03b:	74 69                	je     0x42b0a6
42b03d:	6a 00                	push   $0x0
42b03f:	6a 00                	push   $0x0
42b041:	8b 40 6c             	mov    0x6c(%eax),%eax
42b044:	e8 23 34 ff ff       	call   0x41e46c
42b049:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b04c:	8b 50 10             	mov    0x10(%eax),%edx
42b04f:	89 55 f0             	mov    %edx,-0x10(%ebp)
42b052:	8b 50 14             	mov    0x14(%eax),%edx
42b055:	89 55 f4             	mov    %edx,-0xc(%ebp)
42b058:	33 c0                	xor    %eax,%eax
42b05a:	55                   	push   %ebp
42b05b:	68 9f b0 42 00       	push   $0x42b09f
42b060:	64 ff 30             	push   %fs:(%eax)
42b063:	64 89 20             	mov    %esp,%fs:(%eax)
42b066:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b069:	33 d2                	xor    %edx,%edx
42b06b:	89 50 10             	mov    %edx,0x10(%eax)
42b06e:	89 50 14             	mov    %edx,0x14(%eax)
42b071:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b074:	8b 40 28             	mov    0x28(%eax),%eax
42b077:	8b 50 6c             	mov    0x6c(%eax),%edx
42b07a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b07d:	8b 08                	mov    (%eax),%ecx
42b07f:	ff 51 54             	call   *0x54(%ecx)
42b082:	33 c0                	xor    %eax,%eax
42b084:	5a                   	pop    %edx
42b085:	59                   	pop    %ecx
42b086:	59                   	pop    %ecx
42b087:	64 89 10             	mov    %edx,%fs:(%eax)
42b08a:	68 a6 b0 42 00       	push   $0x42b0a6
42b08f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b092:	8b 55 f0             	mov    -0x10(%ebp),%edx
42b095:	89 50 10             	mov    %edx,0x10(%eax)
42b098:	8b 55 f4             	mov    -0xc(%ebp),%edx
42b09b:	89 50 14             	mov    %edx,0x14(%eax)
42b09e:	c3                   	ret
42b09f:	e9 c4 8a fd ff       	jmp    0x403b68
42b0a4:	eb e9                	jmp    0x42b08f
42b0a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0a9:	8b 40 28             	mov    0x28(%eax),%eax
42b0ac:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b0b0:	75 06                	jne    0x42b0b8
42b0b2:	8b 50 14             	mov    0x14(%eax),%edx
42b0b5:	89 50 08             	mov    %edx,0x8(%eax)
42b0b8:	8b e5                	mov    %ebp,%esp
42b0ba:	5d                   	pop    %ebp
42b0bb:	c3                   	ret
42b0bc:	53                   	push   %ebx
42b0bd:	56                   	push   %esi
42b0be:	8b d8                	mov    %eax,%ebx
42b0c0:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
42b0c4:	74 06                	je     0x42b0cc
42b0c6:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
42b0ca:	75 4d                	jne    0x42b119
42b0cc:	8b 73 28             	mov    0x28(%ebx),%esi
42b0cf:	8b 46 0c             	mov    0xc(%esi),%eax
42b0d2:	85 c0                	test   %eax,%eax
42b0d4:	74 13                	je     0x42b0e9
42b0d6:	e8 a1 ea ff ff       	call   0x429b7c
42b0db:	8b 46 0c             	mov    0xc(%esi),%eax
42b0de:	50                   	push   %eax
42b0df:	e8 14 b9 fd ff       	call   0x4069f8
42b0e4:	33 c0                	xor    %eax,%eax
42b0e6:	89 46 0c             	mov    %eax,0xc(%esi)
42b0e9:	8b c3                	mov    %ebx,%eax
42b0eb:	e8 1c ff ff ff       	call   0x42b00c
42b0f0:	8b c3                	mov    %ebx,%eax
42b0f2:	e8 25 ff ff ff       	call   0x42b01c
42b0f7:	8b 73 28             	mov    0x28(%ebx),%esi
42b0fa:	8b c3                	mov    %ebx,%eax
42b0fc:	e8 47 fe ff ff       	call   0x42af48
42b101:	8b c8                	mov    %eax,%ecx
42b103:	8b 56 10             	mov    0x10(%esi),%edx
42b106:	8b 46 08             	mov    0x8(%esi),%eax
42b109:	e8 7a f5 ff ff       	call   0x42a688
42b10e:	89 46 0c             	mov    %eax,0xc(%esi)
42b111:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
42b115:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
42b119:	5e                   	pop    %esi
42b11a:	5b                   	pop    %ebx
42b11b:	c3                   	ret
42b11c:	53                   	push   %ebx
42b11d:	56                   	push   %esi
42b11e:	57                   	push   %edi
42b11f:	55                   	push   %ebp
42b120:	8b f8                	mov    %eax,%edi
42b122:	8b 6f 28             	mov    0x28(%edi),%ebp
42b125:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
42b129:	0f 85 a0 00 00 00    	jne    0x42b1cf
42b12f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42b133:	0f 85 96 00 00 00    	jne    0x42b1cf
42b139:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b13d:	0f 84 8c 00 00 00    	je     0x42b1cf
42b143:	8b 45 14             	mov    0x14(%ebp),%eax