42df8f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df94:	e8 b3 33 00 00       	call   0x43134c
42df99:	8b f8                	mov    %eax,%edi
42df9b:	4f                   	dec    %edi
42df9c:	85 ff                	test   %edi,%edi
42df9e:	0f 8c 59 02 00 00    	jl     0x42e1fd
42dfa4:	47                   	inc    %edi
42dfa5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
42dfac:	00
42dfad:	8b 54 24 08          	mov    0x8(%esp),%edx
42dfb1:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dfb6:	e8 7d 33 00 00       	call   0x431338
42dfbb:	8b 40 04             	mov    0x4(%eax),%eax
42dfbe:	3b 44 24 04          	cmp    0x4(%esp),%eax
42dfc2:	0f 85 2a 02 00 00    	jne    0x42e1f2
42dfc8:	8a 83 30 02 00 00    	mov    0x230(%ebx),%al
42dfce:	3c 04                	cmp    $0x4,%al
42dfd0:	75 7a                	jne    0x42e04c
42dfd2:	8b 43 48             	mov    0x48(%ebx),%eax
42dfd5:	50                   	push   %eax
42dfd6:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
42dfd9:	55                   	push   %ebp
42dfda:	8b d6                	mov    %esi,%edx
42dfdc:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dfe1:	e8 52 33 00 00       	call   0x431338
42dfe6:	e8 51 30 00 00       	call   0x43103c
42dfeb:	50                   	push   %eax
42dfec:	8b d6                	mov    %esi,%edx
42dfee:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dff3:	e8 40 33 00 00       	call   0x431338
42dff8:	e8 23 30 00 00       	call   0x431020
42dffd:	2b c5                	sub    %ebp,%eax
42dfff:	d1 f8                	sar    $1,%eax
42e001:	79 03                	jns    0x42e006
42e003:	83 d0 00             	adc    $0x0,%eax
42e006:	5a                   	pop    %edx
42e007:	03 d0                	add    %eax,%edx
42e009:	52                   	push   %edx
42e00a:	8b d6                	mov    %esi,%edx
42e00c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e011:	e8 22 33 00 00       	call   0x431338
42e016:	e8 ed 2f 00 00       	call   0x431008
42e01b:	8b e8                	mov    %eax,%ebp
42e01d:	8b d6                	mov    %esi,%edx
42e01f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e024:	e8 0f 33 00 00       	call   0x431338
42e029:	e8 26 30 00 00       	call   0x431054
42e02e:	2b 43 48             	sub    0x48(%ebx),%eax
42e031:	d1 f8                	sar    $1,%eax
42e033:	79 03                	jns    0x42e038
42e035:	83 d0 00             	adc    $0x0,%eax
42e038:	03 e8                	add    %eax,%ebp
42e03a:	8b d5                	mov    %ebp,%edx
42e03c:	8b c3                	mov    %ebx,%eax
42e03e:	59                   	pop    %ecx
42e03f:	8b 28                	mov    (%eax),%ebp
42e041:	ff 95 84 00 00 00    	call   *0x84(%ebp)
42e047:	e9 a6 01 00 00       	jmp    0x42e1f2
42e04c:	3c 06                	cmp    $0x6,%al
42e04e:	75 7a                	jne    0x42e0ca
42e050:	8b 43 48             	mov    0x48(%ebx),%eax
42e053:	50                   	push   %eax
42e054:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
42e057:	55                   	push   %ebp
42e058:	8b d6                	mov    %esi,%edx
42e05a:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e05f:	e8 d4 32 00 00       	call   0x431338
42e064:	e8 d3 2f 00 00       	call   0x43103c
42e069:	50                   	push   %eax
42e06a:	8b d6                	mov    %esi,%edx
42e06c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e071:	e8 c2 32 00 00       	call   0x431338
42e076:	e8 a5 2f 00 00       	call   0x431020
42e07b:	2b c5                	sub    %ebp,%eax
42e07d:	d1 f8                	sar    $1,%eax
42e07f:	79 03                	jns    0x42e084
42e081:	83 d0 00             	adc    $0x0,%eax
42e084:	5a                   	pop    %edx
42e085:	03 d0                	add    %eax,%edx
42e087:	52                   	push   %edx
42e088:	8b d6                	mov    %esi,%edx
42e08a:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e08f:	e8 a4 32 00 00       	call   0x431338
42e094:	e8 6f 2f 00 00       	call   0x431008
42e099:	8b e8                	mov    %eax,%ebp
42e09b:	8b d6                	mov    %esi,%edx
42e09d:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0a2:	e8 91 32 00 00       	call   0x431338
42e0a7:	e8 a8 2f 00 00       	call   0x431054
42e0ac:	2b 43 48             	sub    0x48(%ebx),%eax
42e0af:	d1 f8                	sar    $1,%eax
42e0b1:	79 03                	jns    0x42e0b6
42e0b3:	83 d0 00             	adc    $0x0,%eax
42e0b6:	03 e8                	add    %eax,%ebp
42e0b8:	8b d5                	mov    %ebp,%edx
42e0ba:	8b c3                	mov    %ebx,%eax
42e0bc:	59                   	pop    %ecx
42e0bd:	8b 28                	mov    (%eax),%ebp
42e0bf:	ff 95 84 00 00 00    	call   *0x84(%ebp)
42e0c5:	e9 28 01 00 00       	jmp    0x42e1f2
42e0ca:	8b d6                	mov    %esi,%edx
42e0cc:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0d1:	e8 62 32 00 00       	call   0x431338
42e0d6:	e8 2d 2f 00 00       	call   0x431008
42e0db:	8b e8                	mov    %eax,%ebp
42e0dd:	03 6b 40             	add    0x40(%ebx),%ebp
42e0e0:	8b 54 24 08          	mov    0x8(%esp),%edx
42e0e4:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0e9:	e8 4a 32 00 00       	call   0x431338
42e0ee:	e8 15 2f 00 00       	call   0x431008
42e0f3:	2b e8                	sub    %eax,%ebp
42e0f5:	8b d6                	mov    %esi,%edx
42e0f7:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0fc:	e8 37 32 00 00       	call   0x431338
42e101:	e8 02 2f 00 00       	call   0x431008
42e106:	50                   	push   %eax
42e107:	8b d6                	mov    %esi,%edx
42e109:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e10e:	e8 25 32 00 00       	call   0x431338
42e113:	e8 3c 2f 00 00       	call   0x431054
42e118:	5a                   	pop    %edx
42e119:	03 d0                	add    %eax,%edx
42e11b:	8b 43 48             	mov    0x48(%ebx),%eax
42e11e:	03 c5                	add    %ebp,%eax
42e120:	3b d0                	cmp    %eax,%edx
42e122:	7d 29                	jge    0x42e14d
42e124:	8b d6                	mov    %esi,%edx
42e126:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e12b:	e8 08 32 00 00       	call   0x431338
42e130:	e8 d3 2e 00 00       	call   0x431008
42e135:	8b e8                	mov    %eax,%ebp
42e137:	8b d6                	mov    %esi,%edx
42e139:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e13e:	e8 f5 31 00 00       	call   0x431338
42e143:	e8 0c 2f 00 00       	call   0x431054
42e148:	03 e8                	add    %eax,%ebp
42e14a:	2b 6b 48             	sub    0x48(%ebx),%ebp
42e14d:	8b d6                	mov    %esi,%edx
42e14f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e154:	e8 df 31 00 00       	call   0x431338
42e159:	e8 de 2e 00 00       	call   0x43103c
42e15e:	03 43 44             	add    0x44(%ebx),%eax
42e161:	50                   	push   %eax
42e162:	8b 54 24 0c          	mov    0xc(%esp),%edx
42e166:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e16b:	e8 c8 31 00 00       	call   0x431338
42e170:	e8 c7 2e 00 00       	call   0x43103c
42e175:	5a                   	pop    %edx
42e176:	2b d0                	sub    %eax,%edx
42e178:	89 54 24 0c          	mov    %edx,0xc(%esp)
42e17c:	8b d6                	mov    %esi,%edx
42e17e:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e183:	e8 b0 31 00 00       	call   0x431338
42e188:	e8 af 2e 00 00       	call   0x43103c
42e18d:	50                   	push   %eax
42e18e:	8b d6                	mov    %esi,%edx
42e190:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e195:	e8 9e 31 00 00       	call   0x431338
42e19a:	e8 81 2e 00 00       	call   0x431020
42e19f:	5a                   	pop    %edx
42e1a0:	03 d0                	add    %eax,%edx
42e1a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e1a6:	03 43 4c             	add    0x4c(%ebx),%eax
42e1a9:	3b d0                	cmp    %eax,%edx
42e1ab:	7d 2d                	jge    0x42e1da
42e1ad:	8b d6                	mov    %esi,%edx
42e1af:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e1b4:	e8 7f 31 00 00       	call   0x431338
42e1b9:	e8 7e 2e 00 00       	call   0x43103c
42e1be:	50                   	push   %eax
42e1bf:	8b d6                	mov    %esi,%edx
42e1c1:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e1c6:	e8 6d 31 00 00       	call   0x431338
42e1cb:	e8 50 2e 00 00       	call   0x431020
42e1d0:	5a                   	pop    %edx
42e1d1:	03 d0                	add    %eax,%edx
42e1d3:	2b 53 4c             	sub    0x4c(%ebx),%edx
42e1d6:	89 54 24 0c          	mov    %edx,0xc(%esp)
42e1da:	8b 43 48             	mov    0x48(%ebx),%eax
42e1dd:	50                   	push   %eax
42e1de:	8b 43 4c             	mov    0x4c(%ebx),%eax
42e1e1:	50                   	push   %eax
42e1e2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e1e6:	8b d5                	mov    %ebp,%edx
42e1e8:	8b c3                	mov    %ebx,%eax
42e1ea:	8b 28                	mov    (%eax),%ebp
42e1ec:	ff 95 84 00 00 00    	call   *0x84(%ebp)
42e1f2:	ff 44 24 08          	incl   0x8(%esp)
42e1f6:	4f                   	dec    %edi
42e1f7:	0f 85 b0 fd ff ff    	jne    0x42dfad
42e1fd:	46                   	inc    %esi
42e1fe:	ff 4c 24 10          	decl   0x10(%esp)
42e202:	0f 85 62 fd ff ff    	jne    0x42df6a
42e208:	83 c4 14             	add    $0x14,%esp
42e20b:	5d                   	pop    %ebp
42e20c:	5f                   	pop    %edi
42e20d:	5e                   	pop    %esi
42e20e:	5b                   	pop    %ebx
42e20f:	c3                   	ret
42e210:	53                   	push   %ebx
42e211:	56                   	push   %esi
42e212:	57                   	push   %edi
42e213:	51                   	push   %ecx
42e214:	8b f2                	mov    %edx,%esi
42e216:	8b f8                	mov    %eax,%edi
42e218:	8b d6                	mov    %esi,%edx
42e21a:	8b c7                	mov    %edi,%eax
42e21c:	e8 93 d5 ff ff       	call   0x42b7b4
42e221:	8b d6                	mov    %esi,%edx
42e223:	8b c7                	mov    %edi,%eax
42e225:	e8 92 29 00 00       	call   0x430bbc
42e22a:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
42e22e:	75 1b                	jne    0x42e24b
42e230:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
42e237:	75 12                	jne    0x42e24b
42e239:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42e23e:	8b 40 30             	mov    0x30(%eax),%eax
42e241:	89 46 1c             	mov    %eax,0x1c(%esi)
42e244:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
42e24b:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
42e252:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
42e256:	74 12                	je     0x42e26a
42e258:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
42e25c:	75 0c                	jne    0x42e26a
42e25e:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
42e265:	e9 b1 01 00 00       	jmp    0x42e41b
42e26a:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
42e270:	48                   	dec    %eax
42e271:	2c 02                	sub    $0x2,%al
42e273:	73 0e                	jae    0x42e283
42e275:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
42e27c:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
42e283:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
42e289:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
42e28f:	88 04 24             	mov    %al,(%esp)
42e292:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
42e299:	75 0f                	jne    0x42e2aa
42e29b:	8a 04 24             	mov    (%esp),%al
42e29e:	84 c0                	test   %al,%al
42e2a0:	74 04                	je     0x42e2a6
42e2a2:	2c 03                	sub    $0x3,%al
42e2a4:	75 04                	jne    0x42e2aa
42e2a6:	c6 04 24 02          	movb   $0x2,(%esp)
42e2aa:	33 c0                	xor    %eax,%eax
42e2ac:	8a 04 24             	mov    (%esp),%al
42e2af:	83 f8 05             	cmp    $0x5,%eax
42e2b2:	0f 87 b6 00 00 00    	ja     0x42e36e
42e2b8:	ff 24 85 bf e2 42 00 	jmp    *0x42e2bf(,%eax,4)
42e2bf:	d7                   	xlat   %ds:(%ebx)
42e2c0:	e2 42                	loop   0x42e304
42e2c2:	00 f5                	add    %dh,%ch
42e2c4:	e2 42                	loop   0x42e308
42e2c6:	00 fe                	add    %bh,%dh
42e2c8:	e2 42                	loop   0x42e30c
42e2ca:	00 23                	add    %ah,(%ebx)
42e2cc:	e3 42                	jecxz  0x42e310
42e2ce:	00 f5                	add    %dh,%ch
42e2d0:	e2 42                	loop   0x42e314
42e2d2:	00 fe                	add    %bh,%dh
42e2d4:	e2 42                	loop   0x42e318
42e2d6:	00 83 7f 30 00 75    	add    %al,0x7500307f(%ebx)
42e2dc:	10 83 bf 90 01 00    	adc    %al,0x190bf(%ebx)
42e2e2:	00 00                	add    %al,(%eax)
42e2e4:	75 07                	jne    0x42e2ed
42e2e6:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
42e2ed:	8a 1d 20 e4 42 00    	mov    0x42e420,%bl
42e2f3:	eb 79                	jmp    0x42e36e
42e2f5:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
42e2fc:	eb 70                	jmp    0x42e36e
42e2fe:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
42e305:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
42e30b:	2c 01                	sub    $0x1,%al
42e30d:	74 04                	je     0x42e313
42e30f:	2c 02                	sub    $0x2,%al
42e311:	75 5b                	jne    0x42e36e
42e313:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
42e31a:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
42e321:	eb 4b                	jmp    0x42e36e
42e323:	8b 46 04             	mov    0x4(%esi),%eax
42e326:	0d 00 00 00 80       	or     $0x80000000,%eax
42e32b:	0d 00 00 c0 00       	or     $0xc00000,%eax
42e330:	89 46 04             	mov    %eax,0x4(%esi)
42e333:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
42e33a:	8d 56 08             	lea    0x8(%esi),%edx
42e33d:	8b c7                	mov    %edi,%eax
42e33f:	e8 bc 6b 01 00       	call   0x444f00
42e344:	a1 3c 0b 46 00       	mov    0x460b3c,%eax
42e349:	80 38 00             	cmpb   $0x0,(%eax)
42e34c:	75 10                	jne    0x42e35e
42e34e:	8b 46 04             	mov    0x4(%esi),%eax
42e351:	0d 00 00 40 00       	or     $0x400000,%eax
42e356:	0d 80 00 00 00       	or     $0x80,%eax
42e35b:	89 46 04             	mov    %eax,0x4(%esi)
42e35e:	a0 24 e4 42 00       	mov    0x42e424,%al
42e363:	22 c3                	and    %bl,%al
42e365:	8b d8                	mov    %eax,%ebx
42e367:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
42e36e:	8a 04 24             	mov    (%esp),%al
42e371:	04 fc                	add    $0xfc,%al
42e373:	2c 02                	sub    $0x2,%al
42e375:	73 1a                	jae    0x42e391
42e377:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
42e37e:	8d 56 08             	lea    0x8(%esi),%edx
42e381:	8b c7                	mov    %edi,%eax
42e383:	e8 78 6b 01 00       	call   0x444f00
42e388:	a0 28 e4 42 00       	mov    0x42e428,%al
42e38d:	22 c3                	and    %bl,%al
42e38f:	8b d8                	mov    %eax,%ebx
42e391:	8a 04 24             	mov    (%esp),%al
42e394:	2c 03                	sub    $0x3,%al
42e396:	73 46                	jae    0x42e3de
42e398:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
42e39f:	75 05                	jne    0x42e3a6
42e3a1:	f6 c3 01             	test   $0x1,%bl
42e3a4:	74 18                	je     0x42e3be
42e3a6:	f6 c3 02             	test   $0x2,%bl
42e3a9:	74 07                	je     0x42e3b2
42e3ab:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
42e3b2:	f6 c3 04             	test   $0x4,%bl
42e3b5:	74 07                	je     0x42e3be
42e3b7:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
42e3be:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
42e3c4:	3c 01                	cmp    $0x1,%al
42e3c6:	75 09                	jne    0x42e3d1
42e3c8:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
42e3cf:	eb 14                	jmp    0x42e3e5
42e3d1:	3c 02                	cmp    $0x2,%al
42e3d3:	75 10                	jne    0x42e3e5
42e3d5:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
42e3dc:	eb 07                	jmp    0x42e3e5
42e3de:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
42e3e5:	f6 c3 01             	test   $0x1,%bl
42e3e8:	74 07                	je     0x42e3f1
42e3ea:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
42e3f1:	f6 c3 08             	test   $0x8,%bl
42e3f4:	74 07                	je     0x42e3fd
42e3f6:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
42e3fd:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
42e401:	74 07                	je     0x42e40a
42e403:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
42e40a:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
42e411:	75 08                	jne    0x42e41b
42e413:	b8 54 6a 40 00       	mov    $0x406a54,%eax
42e418:	89 46 28             	mov    %eax,0x28(%esi)
42e41b:	5a                   	pop    %edx
42e41c:	5f                   	pop    %edi
42e41d:	5e                   	pop    %esi
42e41e:	5b                   	pop    %ebx
42e41f:	c3                   	ret
42e420:	00 00                	add    %al,(%eax)