45e167:	4e                   	dec    %esi
45e168:	00 00                	add    %al,(%eax)
45e16a:	00 00                	add    %al,(%eax)
45e16c:	53                   	push   %ebx
45e16d:	56                   	push   %esi
45e16e:	83 c4 f0             	add    $0xfffffff0,%esp
45e171:	e8 5e 54 fa ff       	call   0x4035d4
45e176:	8b da                	mov    %edx,%ebx
45e178:	8b f0                	mov    %eax,%esi
45e17a:	8b c6                	mov    %esi,%eax
45e17c:	e8 1f 28 00 00       	call   0x4609a0
45e181:	89 74 24 04          	mov    %esi,0x4(%esp)
45e185:	c7 04 24 58 f6 45 00 	movl   $0x45f658,(%esp)
45e18c:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45e191:	8b 00                	mov    (%eax),%eax
45e193:	3b 04 24             	cmp    (%esp),%eax
45e196:	75 0c                	jne    0x45e1a4
45e198:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45e19d:	33 d2                	xor    %edx,%edx
45e19f:	89 10                	mov    %edx,(%eax)
45e1a1:	89 50 04             	mov    %edx,0x4(%eax)
45e1a4:	89 74 24 0c          	mov    %esi,0xc(%esp)
45e1a8:	c7 44 24 08 50 f8 45 	movl   $0x45f850,0x8(%esp)
45e1af:	00
45e1b0:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45e1b5:	8b 00                	mov    (%eax),%eax
45e1b7:	3b 44 24 08          	cmp    0x8(%esp),%eax
45e1bb:	75 0c                	jne    0x45e1c9
45e1bd:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45e1c2:	33 d2                	xor    %edx,%edx
45e1c4:	89 10                	mov    %edx,(%eax)
45e1c6:	89 50 04             	mov    %edx,0x4(%eax)
45e1c9:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
45e1cf:	85 c0                	test   %eax,%eax
45e1d1:	74 06                	je     0x45e1d9
45e1d3:	50                   	push   %eax
45e1d4:	e8 2b 7e fa ff       	call   0x406004
45e1d9:	c6 86 9d 00 00 00 00 	movb   $0x0,0x9d(%esi)
45e1e0:	8b c6                	mov    %esi,%eax
45e1e2:	e8 05 20 00 00       	call   0x4601ec
45e1e7:	33 d2                	xor    %edx,%edx
45e1e9:	8b c6                	mov    %esi,%eax
45e1eb:	e8 78 19 00 00       	call   0x45fb68
45e1f0:	8b d3                	mov    %ebx,%edx
45e1f2:	80 e2 fc             	and    $0xfc,%dl
45e1f5:	8b c6                	mov    %esi,%eax
45e1f7:	e8 2c bd fb ff       	call   0x419f28
45e1fc:	56                   	push   %esi
45e1fd:	68 bc e6 45 00       	push   $0x45e6bc
45e202:	8b c6                	mov    %esi,%eax
45e204:	e8 3b 12 00 00       	call   0x45f444
45e209:	8b 46 30             	mov    0x30(%esi),%eax
45e20c:	85 c0                	test   %eax,%eax
45e20e:	74 2c                	je     0x45e23c
45e210:	80 be a4 00 00 00 00 	cmpb   $0x0,0xa4(%esi)
45e217:	74 23                	je     0x45e23c
45e219:	8b 15 c0 db 46 00    	mov    0x46dbc0,%edx
45e21f:	80 3a 00             	cmpb   $0x0,(%edx)
45e222:	74 0f                	je     0x45e233
45e224:	6a 00                	push   $0x0
45e226:	6a 01                	push   $0x1
45e228:	68 80 00 00 00       	push   $0x80
45e22d:	50                   	push   %eax
45e22e:	e8 e1 85 fa ff       	call   0x406814
45e233:	8b 46 30             	mov    0x30(%esi),%eax
45e236:	50                   	push   %eax
45e237:	e8 80 82 fa ff       	call   0x4064bc
45e23c:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45e240:	74 08                	je     0x45e24a
45e242:	8d 46 4c             	lea    0x4c(%esi),%eax
45e245:	e8 ee 73 fa ff       	call   0x405638
45e24a:	8b 46 40             	mov    0x40(%esi),%eax
45e24d:	85 c0                	test   %eax,%eax
45e24f:	74 05                	je     0x45e256
45e251:	e8 ae cd fb ff       	call   0x41b004
45e256:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
45e25c:	e8 e7 4f fa ff       	call   0x403248
45e261:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
45e267:	e8 dc 4f fa ff       	call   0x403248
45e26c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
45e272:	e8 d1 4f fa ff       	call   0x403248
45e277:	84 db                	test   %bl,%bl
45e279:	7e 07                	jle    0x45e282
45e27b:	8b c6                	mov    %esi,%eax
45e27d:	e8 3a 53 fa ff       	call   0x4035bc
45e282:	83 c4 10             	add    $0x10,%esp
45e285:	5e                   	pop    %esi
45e286:	5b                   	pop    %ebx
45e287:	c3                   	ret
45e288:	55                   	push   %ebp
45e289:	8b ec                	mov    %esp,%ebp
45e28b:	83 c4 d4             	add    $0xffffffd4,%esp
45e28e:	53                   	push   %ebx
45e28f:	33 d2                	xor    %edx,%edx
45e291:	89 55 d4             	mov    %edx,-0x2c(%ebp)
45e294:	8b d8                	mov    %eax,%ebx
45e296:	33 c0                	xor    %eax,%eax
45e298:	55                   	push   %ebp
45e299:	68 29 e4 45 00       	push   $0x45e429
45e29e:	64 ff 30             	push   %fs:(%eax)
45e2a1:	64 89 20             	mov    %esp,%fs:(%eax)
45e2a4:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45e2ab:	0f 85 62 01 00 00    	jne    0x45e413
45e2b1:	a1 00 dd 46 00       	mov    0x46dd00,%eax
45e2b6:	80 38 00             	cmpb   $0x0,(%eax)
45e2b9:	0f 85 54 01 00 00    	jne    0x45e413
45e2bf:	53                   	push   %ebx
45e2c0:	68 08 e8 45 00       	push   $0x45e808
45e2c5:	e8 a2 cc fb ff       	call   0x41af6c
45e2ca:	89 43 40             	mov    %eax,0x40(%ebx)
45e2cd:	b8 8c 64 40 00       	mov    $0x40648c,%eax
45e2d2:	a3 7c 3e 46 00       	mov    %eax,0x463e7c
45e2d7:	8d 45 d8             	lea    -0x28(%ebp),%eax
45e2da:	50                   	push   %eax
45e2db:	a1 9c 3e 46 00       	mov    0x463e9c,%eax
45e2e0:	50                   	push   %eax
45e2e1:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e2e6:	50                   	push   %eax
45e2e7:	e8 80 82 fa ff       	call   0x40656c
45e2ec:	85 c0                	test   %eax,%eax
45e2ee:	75 3a                	jne    0x45e32a
45e2f0:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e2f5:	a3 88 3e 46 00       	mov    %eax,0x463e88
45e2fa:	68 78 3e 46 00       	push   $0x463e78
45e2ff:	e8 c8 84 fa ff       	call   0x4067cc
45e304:	66 85 c0             	test   %ax,%ax
45e307:	75 21                	jne    0x45e32a
45e309:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45e30c:	a1 90 da 46 00       	mov    0x46da90,%eax
45e311:	e8 e6 77 fa ff       	call   0x405afc
45e316:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45e319:	b2 01                	mov    $0x1,%dl
45e31b:	a1 cc 17 41 00       	mov    0x4117cc,%eax
45e320:	e8 43 d2 fa ff       	call   0x40b568
45e325:	e8 aa 56 fa ff       	call   0x4039d4
45e32a:	6a 00                	push   $0x0
45e32c:	a1 44 db 46 00       	mov    0x46db44,%eax
45e331:	8b 00                	mov    (%eax),%eax
45e333:	ff d0                	call   *%eax
45e335:	d1 f8                	sar    $1,%eax
45e337:	79 03                	jns    0x45e33c
45e339:	83 d0 00             	adc    $0x0,%eax
45e33c:	50                   	push   %eax
45e33d:	6a 01                	push   $0x1
45e33f:	a1 44 db 46 00       	mov    0x46db44,%eax
45e344:	8b 00                	mov    (%eax),%eax
45e346:	ff d0                	call   *%eax
45e348:	d1 f8                	sar    $1,%eax
45e34a:	79 03                	jns    0x45e34f
45e34c:	83 d0 00             	adc    $0x0,%eax
45e34f:	50                   	push   %eax
45e350:	6a 00                	push   $0x0
45e352:	6a 00                	push   $0x0
45e354:	6a 00                	push   $0x0
45e356:	6a 00                	push   $0x0
45e358:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e35d:	50                   	push   %eax
45e35e:	6a 00                	push   $0x0
45e360:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45e366:	e8 ed 60 fa ff       	call   0x404458
45e36b:	8b d0                	mov    %eax,%edx
45e36d:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
45e372:	a1 9c 3e 46 00       	mov    0x463e9c,%eax
45e377:	e8 a8 86 fa ff       	call   0x406a24
45e37c:	89 43 30             	mov    %eax,0x30(%ebx)
45e37f:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45e385:	e8 0e 5c fa ff       	call   0x403f98
45e38a:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
45e391:	8b 43 40             	mov    0x40(%ebx),%eax
45e394:	50                   	push   %eax
45e395:	6a fc                	push   $0xfffffffc
45e397:	8b 43 30             	mov    0x30(%ebx),%eax
45e39a:	50                   	push   %eax
45e39b:	e8 f4 84 fa ff       	call   0x406894
45e3a0:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45e3a5:	80 38 00             	cmpb   $0x0,(%eax)
45e3a8:	74 2b                	je     0x45e3d5
45e3aa:	8b c3                	mov    %ebx,%eax
45e3ac:	e8 5b 0b 00 00       	call   0x45ef0c
45e3b1:	50                   	push   %eax
45e3b2:	6a 01                	push   $0x1
45e3b4:	68 80 00 00 00       	push   $0x80
45e3b9:	8b 43 30             	mov    0x30(%ebx),%eax
45e3bc:	50                   	push   %eax
45e3bd:	e8 52 84 fa ff       	call   0x406814
45e3c2:	8b c3                	mov    %ebx,%eax
45e3c4:	e8 43 0b 00 00       	call   0x45ef0c
45e3c9:	50                   	push   %eax
45e3ca:	6a f2                	push   $0xfffffff2
45e3cc:	8b 43 30             	mov    0x30(%ebx),%eax
45e3cf:	50                   	push   %eax
45e3d0:	e8 57 84 fa ff       	call   0x40682c
45e3d5:	6a 00                	push   $0x0
45e3d7:	8b 43 30             	mov    0x30(%ebx),%eax
45e3da:	50                   	push   %eax
45e3db:	e8 a4 82 fa ff       	call   0x406684
45e3e0:	8b d8                	mov    %eax,%ebx
45e3e2:	6a 00                	push   $0x0
45e3e4:	68 30 f0 00 00       	push   $0xf030
45e3e9:	53                   	push   %ebx
45e3ea:	e8 ad 80 fa ff       	call   0x40649c
45e3ef:	6a 00                	push   $0x0
45e3f1:	68 00 f0 00 00       	push   $0xf000
45e3f6:	53                   	push   %ebx
45e3f7:	e8 a0 80 fa ff       	call   0x40649c
45e3fc:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45e401:	80 38 00             	cmpb   $0x0,(%eax)
45e404:	74 0d                	je     0x45e413
45e406:	6a 00                	push   $0x0
45e408:	68 10 f0 00 00       	push   $0xf010
45e40d:	53                   	push   %ebx
45e40e:	e8 89 80 fa ff       	call   0x40649c
45e413:	33 c0                	xor    %eax,%eax
45e415:	5a                   	pop    %edx
45e416:	59                   	pop    %ecx
45e417:	59                   	pop    %ecx
45e418:	64 89 10             	mov    %edx,%fs:(%eax)
45e41b:	68 30 e4 45 00       	push   $0x45e430
45e420:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45e423:	e8 70 5b fa ff       	call   0x403f98
45e428:	c3                   	ret
45e429:	e9 6e 55 fa ff       	jmp    0x40399c
45e42e:	eb f0                	jmp    0x45e420
45e430:	5b                   	pop    %ebx
45e431:	8b e5                	mov    %ebp,%esp
45e433:	5d                   	pop    %ebp
45e434:	c3                   	ret
45e435:	8d 40 00             	lea    0x0(%eax),%eax
45e438:	53                   	push   %ebx
45e439:	56                   	push   %esi
45e43a:	b9 bc eb 46 00       	mov    $0x46ebbc,%ecx
45e43f:	3b 50 44             	cmp    0x44(%eax),%edx
45e442:	75 05                	jne    0x45e449
45e444:	33 db                	xor    %ebx,%ebx
45e446:	89 58 44             	mov    %ebx,0x44(%eax)
45e449:	3b 50 48             	cmp    0x48(%eax),%edx
45e44c:	75 05                	jne    0x45e453
45e44e:	33 db                	xor    %ebx,%ebx
45e450:	89 58 48             	mov    %ebx,0x48(%eax)
45e453:	8b 19                	mov    (%ecx),%ebx
45e455:	3b 53 64             	cmp    0x64(%ebx),%edx
45e458:	75 07                	jne    0x45e461
45e45a:	8b 19                	mov    (%ecx),%ebx
45e45c:	33 f6                	xor    %esi,%esi
45e45e:	89 73 64             	mov    %esi,0x64(%ebx)
45e461:	8b 19                	mov    (%ecx),%ebx
45e463:	3b 53 68             	cmp    0x68(%ebx),%edx
45e466:	75 0e                	jne    0x45e476
45e468:	8b 19                	mov    (%ecx),%ebx
45e46a:	33 f6                	xor    %esi,%esi
45e46c:	89 73 68             	mov    %esi,0x68(%ebx)
45e46f:	8b 19                	mov    (%ecx),%ebx
45e471:	33 f6                	xor    %esi,%esi
45e473:	89 73 6c             	mov    %esi,0x6c(%ebx)
45e476:	8b 19                	mov    (%ecx),%ebx
45e478:	3b 53 78             	cmp    0x78(%ebx),%edx
45e47b:	75 07                	jne    0x45e484
45e47d:	8b 19                	mov    (%ecx),%ebx
45e47f:	33 f6                	xor    %esi,%esi
45e481:	89 73 78             	mov    %esi,0x78(%ebx)
45e484:	3b 50 60             	cmp    0x60(%eax),%edx
45e487:	75 05                	jne    0x45e48e
45e489:	33 d2                	xor    %edx,%edx
45e48b:	89 50 60             	mov    %edx,0x60(%eax)
45e48e:	8b 01                	mov    (%ecx),%eax
45e490:	e8 d7 ec ff ff       	call   0x45d16c
45e495:	5e                   	pop    %esi
45e496:	5b                   	pop    %ebx
45e497:	c3                   	ret
45e498:	55                   	push   %ebp
45e499:	8b ec                	mov    %esp,%ebp
45e49b:	53                   	push   %ebx
45e49c:	56                   	push   %esi
45e49d:	57                   	push   %edi
45e49e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45e4a1:	83 ce ff             	or     $0xffffffff,%esi
45e4a4:	6a 04                	push   $0x4
45e4a6:	53                   	push   %ebx
45e4a7:	e8 f0 81 fa ff       	call   0x40669c
45e4ac:	8b 15 b8 eb 46 00    	mov    0x46ebb8,%edx
45e4b2:	3b 42 30             	cmp    0x30(%edx),%eax
45e4b5:	75 47                	jne    0x45e4fe
45e4b7:	6a ec                	push   $0xffffffec
45e4b9:	53                   	push   %ebx
45e4ba:	e8 ed 81 fa ff       	call   0x4066ac
45e4bf:	a8 08                	test   $0x8,%al
45e4c1:	74 34                	je     0x45e4f7
45e4c3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45e4c8:	8b 78 44             	mov    0x44(%eax),%edi
45e4cb:	85 ff                	test   %edi,%edi
45e4cd:	74 14                	je     0x45e4e3
45e4cf:	8b 45 0c             	mov    0xc(%ebp),%eax
45e4d2:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
45e4d6:	75 0b                	jne    0x45e4e3
45e4d8:	8b c7                	mov    %edi,%eax
45e4da:	e8 11 7c fe ff       	call   0x4460f0
45e4df:	3b d8                	cmp    %eax,%ebx
45e4e1:	74 14                	je     0x45e4f7
45e4e3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45e4e8:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
45e4ee:	8b d3                	mov    %ebx,%edx
45e4f0:	e8 2b 57 fb ff       	call   0x413c20
45e4f5:	eb 07                	jmp    0x45e4fe
45e4f7:	8b 45 0c             	mov    0xc(%ebp),%eax
45e4fa:	89 18                	mov    %ebx,(%eax)
45e4fc:	33 f6                	xor    %esi,%esi
45e4fe:	8b c6                	mov    %esi,%eax
45e500:	5f                   	pop    %edi
45e501:	5e                   	pop    %esi
45e502:	5b                   	pop    %ebx
45e503:	5d                   	pop    %ebp
45e504:	c2 08 00             	ret    $0x8
45e507:	90                   	nop
45e508:	53                   	push   %ebx
45e509:	56                   	push   %esi
45e50a:	83 c4 f8             	add    $0xfffffff8,%esp
45e50d:	8b d8                	mov    %eax,%ebx
45e50f:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45e514:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45e518:	0f 84 94 00 00 00    	je     0x45e5b2
45e51e:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45e525:	0f 85 81 00 00 00    	jne    0x45e5ac
45e52b:	8b 43 30             	mov    0x30(%ebx),%eax
45e52e:	89 04 24             	mov    %eax,(%esp)
45e531:	88 54 24 04          	mov    %dl,0x4(%esp)
45e535:	8b c4                	mov    %esp,%eax
45e537:	50                   	push   %eax
45e538:	68 98 e4 45 00       	push   $0x45e498
45e53d:	e8 f2 7f fa ff       	call   0x406534
45e542:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45e548:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45e54c:	74 5e                	je     0x45e5ac
45e54e:	6a 03                	push   $0x3
45e550:	8b 44 24 04          	mov    0x4(%esp),%eax
45e554:	50                   	push   %eax
45e555:	e8 42 81 fa ff       	call   0x40669c
45e55a:	8b f0                	mov    %eax,%esi
45e55c:	89 34 24             	mov    %esi,(%esp)
45e55f:	6a ec                	push   $0xffffffec
45e561:	56                   	push   %esi
45e562:	e8 45 81 fa ff       	call   0x4066ac
45e567:	a8 08                	test   $0x8,%al
45e569:	74 07                	je     0x45e572
45e56b:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
45e572:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45e578:	8b 70 08             	mov    0x8(%eax),%esi
45e57b:	4e                   	dec    %esi
45e57c:	83 fe 00             	cmp    $0x0,%esi
45e57f:	7c 2b                	jl     0x45e5ac
45e581:	68 13 02 00 00       	push   $0x213