459f8e:	50                   	push   %eax
459f8f:	8b d6                	mov    %esi,%edx
459f91:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f96:	e8 69 31 00 00       	call   0x45d104
459f9b:	e8 4c 2e 00 00       	call   0x45cdec
459fa0:	5a                   	pop    %edx
459fa1:	03 d0                	add    %eax,%edx
459fa3:	2b 53 4c             	sub    0x4c(%ebx),%edx
459fa6:	89 54 24 0c          	mov    %edx,0xc(%esp)
459faa:	8b 43 48             	mov    0x48(%ebx),%eax
459fad:	50                   	push   %eax
459fae:	8b 43 4c             	mov    0x4c(%ebx),%eax
459fb1:	50                   	push   %eax
459fb2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
459fb6:	8b d5                	mov    %ebp,%edx
459fb8:	8b c3                	mov    %ebx,%eax
459fba:	8b 28                	mov    (%eax),%ebp
459fbc:	ff 95 84 00 00 00    	call   *0x84(%ebp)
459fc2:	ff 44 24 08          	incl   0x8(%esp)
459fc6:	4f                   	dec    %edi
459fc7:	0f 85 b0 fd ff ff    	jne    0x459d7d
459fcd:	46                   	inc    %esi
459fce:	ff 4c 24 10          	decl   0x10(%esp)
459fd2:	0f 85 62 fd ff ff    	jne    0x459d3a
459fd8:	83 c4 14             	add    $0x14,%esp
459fdb:	5d                   	pop    %ebp
459fdc:	5f                   	pop    %edi
459fdd:	5e                   	pop    %esi
459fde:	5b                   	pop    %ebx
459fdf:	c3                   	ret
459fe0:	53                   	push   %ebx
459fe1:	56                   	push   %esi
459fe2:	57                   	push   %edi
459fe3:	51                   	push   %ecx
459fe4:	8b f2                	mov    %edx,%esi
459fe6:	8b f8                	mov    %eax,%edi
459fe8:	8b d6                	mov    %esi,%edx
459fea:	8b c7                	mov    %edi,%eax
459fec:	e8 a3 d5 ff ff       	call   0x457594
459ff1:	8b d6                	mov    %esi,%edx
459ff3:	8b c7                	mov    %edi,%eax
459ff5:	e8 8a 29 00 00       	call   0x45c984
459ffa:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
459ffe:	75 1b                	jne    0x45a01b
45a000:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
45a007:	75 12                	jne    0x45a01b
45a009:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45a00e:	8b 40 30             	mov    0x30(%eax),%eax
45a011:	89 46 1c             	mov    %eax,0x1c(%esi)
45a014:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
45a01b:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
45a022:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45a026:	74 12                	je     0x45a03a
45a028:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
45a02c:	75 0c                	jne    0x45a03a
45a02e:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
45a035:	e9 b1 01 00 00       	jmp    0x45a1eb
45a03a:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
45a040:	48                   	dec    %eax
45a041:	2c 02                	sub    $0x2,%al
45a043:	73 0e                	jae    0x45a053
45a045:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
45a04c:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
45a053:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
45a059:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
45a05f:	88 04 24             	mov    %al,(%esp)
45a062:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a069:	75 0f                	jne    0x45a07a
45a06b:	8a 04 24             	mov    (%esp),%al
45a06e:	84 c0                	test   %al,%al
45a070:	74 04                	je     0x45a076
45a072:	2c 03                	sub    $0x3,%al
45a074:	75 04                	jne    0x45a07a
45a076:	c6 04 24 02          	movb   $0x2,(%esp)
45a07a:	33 c0                	xor    %eax,%eax
45a07c:	8a 04 24             	mov    (%esp),%al
45a07f:	83 f8 05             	cmp    $0x5,%eax
45a082:	0f 87 b6 00 00 00    	ja     0x45a13e
45a088:	ff 24 85 8f a0 45 00 	jmp    *0x45a08f(,%eax,4)
45a08f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
45a090:	a0 45 00 c5 a0       	mov    0xa0c50045,%al
45a095:	45                   	inc    %ebp
45a096:	00 ce                	add    %cl,%dh
45a098:	a0 45 00 f3 a0       	mov    0xa0f30045,%al
45a09d:	45                   	inc    %ebp
45a09e:	00 c5                	add    %al,%ch
45a0a0:	a0 45 00 ce a0       	mov    0xa0ce0045,%al
45a0a5:	45                   	inc    %ebp
45a0a6:	00 83 7f 30 00 75    	add    %al,0x7500307f(%ebx)
45a0ac:	10 83 bf 90 01 00    	adc    %al,0x190bf(%ebx)
45a0b2:	00 00                	add    %al,(%eax)
45a0b4:	75 07                	jne    0x45a0bd
45a0b6:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
45a0bd:	8a 1d f0 a1 45 00    	mov    0x45a1f0,%bl
45a0c3:	eb 79                	jmp    0x45a13e
45a0c5:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
45a0cc:	eb 70                	jmp    0x45a13e
45a0ce:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
45a0d5:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
45a0db:	2c 01                	sub    $0x1,%al
45a0dd:	74 04                	je     0x45a0e3
45a0df:	2c 02                	sub    $0x2,%al
45a0e1:	75 5b                	jne    0x45a13e
45a0e3:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
45a0ea:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
45a0f1:	eb 4b                	jmp    0x45a13e
45a0f3:	8b 46 04             	mov    0x4(%esi),%eax
45a0f6:	0d 00 00 00 80       	or     $0x80000000,%eax
45a0fb:	0d 00 00 c0 00       	or     $0xc00000,%eax
45a100:	89 46 04             	mov    %eax,0x4(%esi)
45a103:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
45a10a:	8d 56 08             	lea    0x8(%esi),%edx
45a10d:	8b c7                	mov    %edi,%eax
45a10f:	e8 00 8e fe ff       	call   0x442f14
45a114:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45a119:	80 38 00             	cmpb   $0x0,(%eax)
45a11c:	75 10                	jne    0x45a12e
45a11e:	8b 46 04             	mov    0x4(%esi),%eax
45a121:	0d 00 00 40 00       	or     $0x400000,%eax
45a126:	0d 80 00 00 00       	or     $0x80,%eax
45a12b:	89 46 04             	mov    %eax,0x4(%esi)
45a12e:	a0 f4 a1 45 00       	mov    0x45a1f4,%al
45a133:	22 c3                	and    %bl,%al
45a135:	8b d8                	mov    %eax,%ebx
45a137:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
45a13e:	8a 04 24             	mov    (%esp),%al
45a141:	04 fc                	add    $0xfc,%al
45a143:	2c 02                	sub    $0x2,%al
45a145:	73 1a                	jae    0x45a161
45a147:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
45a14e:	8d 56 08             	lea    0x8(%esi),%edx
45a151:	8b c7                	mov    %edi,%eax
45a153:	e8 bc 8d fe ff       	call   0x442f14
45a158:	a0 f8 a1 45 00       	mov    0x45a1f8,%al
45a15d:	22 c3                	and    %bl,%al
45a15f:	8b d8                	mov    %eax,%ebx
45a161:	8a 04 24             	mov    (%esp),%al
45a164:	2c 03                	sub    $0x3,%al
45a166:	73 46                	jae    0x45a1ae
45a168:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a16f:	75 05                	jne    0x45a176
45a171:	f6 c3 01             	test   $0x1,%bl
45a174:	74 18                	je     0x45a18e
45a176:	f6 c3 02             	test   $0x2,%bl
45a179:	74 07                	je     0x45a182
45a17b:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
45a182:	f6 c3 04             	test   $0x4,%bl
45a185:	74 07                	je     0x45a18e
45a187:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
45a18e:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
45a194:	3c 01                	cmp    $0x1,%al
45a196:	75 09                	jne    0x45a1a1
45a198:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
45a19f:	eb 14                	jmp    0x45a1b5
45a1a1:	3c 02                	cmp    $0x2,%al
45a1a3:	75 10                	jne    0x45a1b5
45a1a5:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
45a1ac:	eb 07                	jmp    0x45a1b5
45a1ae:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
45a1b5:	f6 c3 01             	test   $0x1,%bl
45a1b8:	74 07                	je     0x45a1c1
45a1ba:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
45a1c1:	f6 c3 08             	test   $0x8,%bl
45a1c4:	74 07                	je     0x45a1cd
45a1c6:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
45a1cd:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
45a1d1:	74 07                	je     0x45a1da
45a1d3:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
45a1da:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a1e1:	75 08                	jne    0x45a1eb
45a1e3:	b8 84 64 40 00       	mov    $0x406484,%eax
45a1e8:	89 46 28             	mov    %eax,0x28(%esi)
45a1eb:	5a                   	pop    %edx
45a1ec:	5f                   	pop    %edi
45a1ed:	5e                   	pop    %esi
45a1ee:	5b                   	pop    %ebx
45a1ef:	c3                   	ret
45a1f0:	00 00                	add    %al,(%eax)
45a1f2:	00 00                	add    %al,(%eax)
45a1f4:	09 00                	or     %eax,(%eax)
45a1f6:	00 00                	add    %al,(%eax)
45a1f8:	01 00                	add    %eax,(%eax)
45a1fa:	00 00                	add    %al,(%eax)
45a1fc:	53                   	push   %ebx
45a1fd:	56                   	push   %esi
45a1fe:	83 c4 f8             	add    $0xfffffff8,%esp
45a201:	8b d8                	mov    %eax,%ebx
45a203:	8b c3                	mov    %ebx,%eax
45a205:	e8 9a d3 ff ff       	call   0x4575a4
45a20a:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45a20f:	80 38 00             	cmpb   $0x0,(%eax)
45a212:	74 3d                	je     0x45a251
45a214:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
45a21b:	74 1e                	je     0x45a23b
45a21d:	8b c3                	mov    %ebx,%eax
45a21f:	e8 2c 09 00 00       	call   0x45ab50
45a224:	50                   	push   %eax
45a225:	6a 01                	push   $0x1
45a227:	68 80 00 00 00       	push   $0x80
45a22c:	8b c3                	mov    %ebx,%eax
45a22e:	e8 bd be fe ff       	call   0x4460f0
45a233:	50                   	push   %eax
45a234:	e8 db c5 fa ff       	call   0x406814
45a239:	eb 16                	jmp    0x45a251
45a23b:	6a 00                	push   $0x0
45a23d:	6a 01                	push   $0x1
45a23f:	68 80 00 00 00       	push   $0x80
45a244:	8b c3                	mov    %ebx,%eax
45a246:	e8 a5 be fe ff       	call   0x4460f0
45a24b:	50                   	push   %eax
45a24c:	e8 c3 c5 fa ff       	call   0x406814
45a251:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45a255:	0f 85 d2 00 00 00    	jne    0x45a32d
45a25b:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
45a261:	2c 02                	sub    $0x2,%al
45a263:	74 0d                	je     0x45a272
45a265:	fe c8                	dec    %al
45a267:	0f 84 a7 00 00 00    	je     0x45a314
45a26d:	e9 bb 00 00 00       	jmp    0x45a32d
45a272:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
45a279:	00
45a27a:	33 c0                	xor    %eax,%eax
45a27c:	89 04 24             	mov    %eax,(%esp)
45a27f:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
45a285:	85 f6                	test   %esi,%esi
45a287:	74 0a                	je     0x45a293
45a289:	8b c6                	mov    %esi,%eax
45a28b:	e8 4c 5c ff ff       	call   0x44fedc
45a290:	89 04 24             	mov    %eax,(%esp)
45a293:	68 01 00 33 56       	push   $0x56330001
45a298:	6a 00                	push   $0x0
45a29a:	6a 00                	push   $0x0
45a29c:	8b c3                	mov    %ebx,%eax
45a29e:	e8 69 50 fe ff       	call   0x43f30c
45a2a3:	50                   	push   %eax
45a2a4:	8b c3                	mov    %ebx,%eax
45a2a6:	e8 a5 50 fe ff       	call   0x43f350
45a2ab:	50                   	push   %eax
45a2ac:	8b c3                	mov    %ebx,%eax
45a2ae:	e8 3d be fe ff       	call   0x4460f0
45a2b3:	50                   	push   %eax
45a2b4:	6a 00                	push   $0x0
45a2b6:	a1 64 e6 46 00       	mov    0x46e664,%eax
45a2bb:	50                   	push   %eax
45a2bc:	8d 44 24 20          	lea    0x20(%esp),%eax
45a2c0:	50                   	push   %eax
45a2c1:	ba 34 a3 45 00       	mov    $0x45a334,%edx
45a2c6:	33 c9                	xor    %ecx,%ecx
45a2c8:	b8 00 02 00 00       	mov    $0x200,%eax
45a2cd:	e8 fa c6 fa ff       	call   0x4069cc
45a2d2:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
45a2d8:	53                   	push   %ebx
45a2d9:	68 3c 91 45 00       	push   $0x45913c
45a2de:	e8 89 0c fc ff       	call   0x41af6c
45a2e3:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
45a2e9:	6a fc                	push   $0xfffffffc
45a2eb:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45a2f1:	50                   	push   %eax
45a2f2:	e8 b5 c3 fa ff       	call   0x4066ac
45a2f7:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
45a2fd:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
45a303:	50                   	push   %eax
45a304:	6a fc                	push   $0xfffffffc
45a306:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45a30c:	50                   	push   %eax
45a30d:	e8 82 c5 fa ff       	call   0x406894
45a312:	eb 19                	jmp    0x45a32d
45a314:	6a 13                	push   $0x13
45a316:	6a 00                	push   $0x0
45a318:	6a 00                	push   $0x0
45a31a:	6a 00                	push   $0x0
45a31c:	6a 00                	push   $0x0
45a31e:	6a ff                	push   $0xffffffff
45a320:	8b c3                	mov    %ebx,%eax
45a322:	e8 c9 bd fe ff       	call   0x4460f0
45a327:	50                   	push   %eax
45a328:	e8 77 c5 fa ff       	call   0x4068a4
45a32d:	59                   	pop    %ecx
45a32e:	5a                   	pop    %edx
45a32f:	5e                   	pop    %esi
45a330:	5b                   	pop    %ebx
45a331:	c3                   	ret
45a332:	00 00                	add    %al,(%eax)
45a334:	4d                   	dec    %ebp
45a335:	44                   	inc    %esp
45a336:	49                   	dec    %ecx
45a337:	43                   	inc    %ebx
45a338:	4c                   	dec    %esp
45a339:	49                   	dec    %ecx
45a33a:	45                   	inc    %ebp
45a33b:	4e                   	dec    %esi
45a33c:	54                   	push   %esp
45a33d:	00 00                	add    %al,(%eax)
45a33f:	00 55 8b             	add    %dl,-0x75(%ebp)
45a342:	ec                   	in     (%dx),%al
45a343:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
45a349:	53                   	push   %ebx
45a34a:	56                   	push   %esi
45a34b:	57                   	push   %edi
45a34c:	33 c9                	xor    %ecx,%ecx
45a34e:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
45a354:	8b d8                	mov    %eax,%ebx
45a356:	33 c0                	xor    %eax,%eax
45a358:	55                   	push   %ebp
45a359:	68 69 a4 45 00       	push   $0x45a469
45a35e:	64 ff 30             	push   %fs:(%eax)
45a361:	64 89 20             	mov    %esp,%fs:(%eax)
45a364:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
45a36b:	0f 85 ab 00 00 00    	jne    0x45a41c
45a371:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45a375:	0f 85 a1 00 00 00    	jne    0x45a41c
45a37b:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45a380:	8b 40 44             	mov    0x44(%eax),%eax
45a383:	85 c0                	test   %eax,%eax
45a385:	74 09                	je     0x45a390
45a387:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
45a38e:	75 27                	jne    0x45a3b7
45a390:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
45a396:	a1 3c dd 46 00       	mov    0x46dd3c,%eax
45a39b:	e8 5c b7 fa ff       	call   0x405afc
45a3a0:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
45a3a6:	b2 01                	mov    $0x1,%dl
45a3a8:	a1 28 18 41 00       	mov    0x411828,%eax
45a3ad:	e8 b6 11 fb ff       	call   0x40b568
45a3b2:	e8 1d 96 fa ff       	call   0x4039d4
45a3b7:	8d 42 4c             	lea    0x4c(%edx),%eax
45a3ba:	89 45 dc             	mov    %eax,-0x24(%ebp)
45a3bd:	8b 02                	mov    (%edx),%eax
45a3bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
45a3c2:	a1 64 e6 46 00       	mov    0x46e664,%eax
45a3c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45a3ca:	8b 42 0c             	mov    0xc(%edx),%eax
45a3cd:	89 45 e8             	mov    %eax,-0x18(%ebp)
45a3d0:	8b 42 10             	mov    0x10(%edx),%eax
45a3d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
45a3d6:	8b 42 14             	mov    0x14(%edx),%eax
45a3d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
45a3dc:	8b 42 18             	mov    0x18(%edx),%eax
45a3df:	89 45 f4             	mov    %eax,-0xc(%ebp)
45a3e2:	8b 42 04             	mov    0x4(%edx),%eax
45a3e5:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a3e8:	8b 42 20             	mov    0x20(%edx),%eax
45a3eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a3ee:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a3f1:	50                   	push   %eax
45a3f2:	6a 00                	push   $0x0
45a3f4:	68 20 02 00 00       	push   $0x220
45a3f9:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45a3fe:	8b 40 44             	mov    0x44(%eax),%eax
45a401:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax