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
42b146:	3b 45 08             	cmp    0x8(%ebp),%eax
42b149:	75 05                	jne    0x42b150
42b14b:	e8 2c ea ff ff       	call   0x429b7c
42b150:	66 8b 4d 3e          	mov    0x3e(%ebp),%cx
42b154:	b8 01 00 00 00       	mov    $0x1,%eax
42b159:	d3 e0                	shl    %cl,%eax
42b15b:	8b c8                	mov    %eax,%ecx
42b15d:	33 d2                	xor    %edx,%edx
42b15f:	8b 45 14             	mov    0x14(%ebp),%eax
42b162:	e8 11 db ff ff       	call   0x428c78
42b167:	8b f0                	mov    %eax,%esi
42b169:	89 75 10             	mov    %esi,0x10(%ebp)
42b16c:	85 f6                	test   %esi,%esi
42b16e:	75 5f                	jne    0x42b1cf
42b170:	6a 00                	push   $0x0
42b172:	e8 51 bb fd ff       	call   0x406cc8
42b177:	e8 0c d4 ff ff       	call   0x428588
42b17c:	8b f0                	mov    %eax,%esi
42b17e:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42b182:	75 27                	jne    0x42b1ab
42b184:	6a 0c                	push   $0xc
42b186:	56                   	push   %esi
42b187:	e8 b4 b8 fd ff       	call   0x406a40
42b18c:	8b d8                	mov    %eax,%ebx
42b18e:	6a 0e                	push   $0xe
42b190:	56                   	push   %esi
42b191:	e8 aa b8 fd ff       	call   0x406a40
42b196:	0f af d8             	imul   %eax,%ebx
42b199:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
42b19d:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
42b1a1:	f7 ea                	imul   %edx
42b1a3:	3b d8                	cmp    %eax,%ebx
42b1a5:	7c 04                	jl     0x42b1ab
42b1a7:	33 db                	xor    %ebx,%ebx
42b1a9:	eb 02                	jmp    0x42b1ad
42b1ab:	b3 01                	mov    $0x1,%bl
42b1ad:	88 5d 71             	mov    %bl,0x71(%ebp)
42b1b0:	84 db                	test   %bl,%bl
42b1b2:	74 09                	je     0x42b1bd
42b1b4:	56                   	push   %esi
42b1b5:	e8 16 b8 fd ff       	call   0x4069d0
42b1ba:	89 45 10             	mov    %eax,0x10(%ebp)
42b1bd:	56                   	push   %esi
42b1be:	6a 00                	push   $0x0
42b1c0:	e8 53 bd fd ff       	call   0x406f18
42b1c5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42b1c9:	75 04                	jne    0x42b1cf
42b1cb:	c6 47 30 01          	movb   $0x1,0x30(%edi)
42b1cf:	5d                   	pop    %ebp
42b1d0:	5f                   	pop    %edi
42b1d1:	5e                   	pop    %esi
42b1d2:	5b                   	pop    %ebx
42b1d3:	c3                   	ret
42b1d4:	55                   	push   %ebp
42b1d5:	8b ec                	mov    %esp,%ebp
42b1d7:	83 c4 ac             	add    $0xffffffac,%esp
42b1da:	53                   	push   %ebx
42b1db:	56                   	push   %esi
42b1dc:	8b d9                	mov    %ecx,%ebx
42b1de:	8b f0                	mov    %eax,%esi
42b1e0:	66 83 fa 02          	cmp    $0x2,%dx
42b1e4:	75 04                	jne    0x42b1ea
42b1e6:	85 db                	test   %ebx,%ebx
42b1e8:	75 0a                	jne    0x42b1f4
42b1ea:	a1 24 b3 49 00       	mov    0x49b324,%eax
42b1ef:	e8 68 d2 ff ff       	call   0x42845c
42b1f4:	8b c6                	mov    %esi,%eax
42b1f6:	e8 11 fe ff ff       	call   0x42b00c
42b1fb:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1fe:	33 c9                	xor    %ecx,%ecx
42b200:	ba 54 00 00 00       	mov    $0x54,%edx
42b205:	e8 62 7b fd ff       	call   0x402d6c
42b20a:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b20d:	50                   	push   %eax
42b20e:	6a 54                	push   $0x54
42b210:	53                   	push   %ebx
42b211:	e8 32 b8 fd ff       	call   0x406a48
42b216:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
42b21a:	75 05                	jne    0x42b221
42b21c:	33 c0                	xor    %eax,%eax
42b21e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42b221:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b224:	50                   	push   %eax
42b225:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b228:	8b d3                	mov    %ebx,%edx
42b22a:	8b c6                	mov    %esi,%eax
42b22c:	e8 f7 f7 ff ff       	call   0x42aa28
42b231:	8b 46 28             	mov    0x28(%esi),%eax
42b234:	c6 40 70 00          	movb   $0x0,0x70(%eax)
42b238:	8b c6                	mov    %esi,%eax
42b23a:	8b 10                	mov    (%eax),%edx
42b23c:	ff 52 24             	call   *0x24(%edx)
42b23f:	85 c0                	test   %eax,%eax
42b241:	0f 95 c0             	setne  %al
42b244:	88 46 22             	mov    %al,0x22(%esi)
42b247:	8b d6                	mov    %esi,%edx
42b249:	8b c6                	mov    %esi,%eax
42b24b:	8b 08                	mov    (%eax),%ecx
42b24d:	ff 51 10             	call   *0x10(%ecx)
42b250:	5e                   	pop    %esi
42b251:	5b                   	pop    %ebx
42b252:	8b e5                	mov    %ebp,%esp
42b254:	5d                   	pop    %ebp
42b255:	c2 04 00             	ret    $0x4
42b258:	53                   	push   %ebx
42b259:	56                   	push   %esi
42b25a:	8b da                	mov    %edx,%ebx
42b25c:	8b f0                	mov    %eax,%esi
42b25e:	8b c3                	mov    %ebx,%eax
42b260:	8b 10                	mov    (%eax),%edx
42b262:	ff 12                	call   *(%edx)
42b264:	50                   	push   %eax
42b265:	8b c3                	mov    %ebx,%eax
42b267:	e8 e0 31 ff ff       	call   0x41e44c
42b26c:	59                   	pop    %ecx
42b26d:	2b c8                	sub    %eax,%ecx
42b26f:	8b d3                	mov    %ebx,%edx
42b271:	8b c6                	mov    %esi,%eax
42b273:	e8 94 06 00 00       	call   0x42b90c
42b278:	5e                   	pop    %esi
42b279:	5b                   	pop    %ebx
42b27a:	c3                   	ret
42b27b:	90                   	nop
42b27c:	55                   	push   %ebp
42b27d:	8b ec                	mov    %esp,%ebp
42b27f:	83 c4 f8             	add    $0xfffffff8,%esp
42b282:	53                   	push   %ebx
42b283:	56                   	push   %esi
42b284:	57                   	push   %edi
42b285:	8b f1                	mov    %ecx,%esi
42b287:	8b da                	mov    %edx,%ebx
42b289:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b28c:	b2 01                	mov    $0x1,%dl
42b28e:	a1 38 63 42 00       	mov    0x426338,%eax
42b293:	e8 24 81 fd ff       	call   0x4033bc
42b298:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b29b:	33 c0                	xor    %eax,%eax
42b29d:	55                   	push   %ebp
42b29e:	68 03 b3 42 00       	push   $0x42b303
42b2a3:	64 ff 30             	push   %fs:(%eax)
42b2a6:	64 89 20             	mov    %esp,%fs:(%eax)
42b2a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b2ac:	89 58 08             	mov    %ebx,0x8(%eax)
42b2af:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b2b2:	89 70 10             	mov    %esi,0x10(%eax)
42b2b5:	8b 45 10             	mov    0x10(%ebp),%eax
42b2b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b2bb:	8b f0                	mov    %eax,%esi
42b2bd:	8d 7a 18             	lea    0x18(%edx),%edi
42b2c0:	b9 15 00 00 00       	mov    $0x15,%ecx
42b2c5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42b2c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b2ca:	8a 55 0c             	mov    0xc(%ebp),%dl
42b2cd:	88 50 70             	mov    %dl,0x70(%eax)
42b2d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b2d3:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
42b2d7:	74 0c                	je     0x42b2e5
42b2d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b2dc:	8b 40 08             	mov    0x8(%eax),%eax
42b2df:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b2e2:	89 42 14             	mov    %eax,0x14(%edx)
42b2e5:	8b 45 08             	mov    0x8(%ebp),%eax
42b2e8:	8b 15 10 9f 41 00    	mov    0x419f10,%edx
42b2ee:	e8 a9 82 fd ff       	call   0x40359c
42b2f3:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b2f6:	89 42 6c             	mov    %eax,0x6c(%edx)
42b2f9:	33 c0                	xor    %eax,%eax
42b2fb:	5a                   	pop    %edx
42b2fc:	59                   	pop    %ecx
42b2fd:	59                   	pop    %ecx
42b2fe:	64 89 10             	mov    %edx,%fs:(%eax)
42b301:	eb 17                	jmp    0x42b31a
42b303:	e9 ac 85 fd ff       	jmp    0x4038b4
42b308:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b30b:	e8 dc 80 fd ff       	call   0x4033ec