4511e4:	8b f0                	mov    %eax,%esi
4511e6:	85 db                	test   %ebx,%ebx
4511e8:	74 23                	je     0x45120d
4511ea:	3b 5e 64             	cmp    0x64(%esi),%ebx
4511ed:	74 1e                	je     0x45120d
4511ef:	8b 43 14             	mov    0x14(%ebx),%eax
4511f2:	8a 40 10             	mov    0x10(%eax),%al
4511f5:	3a 46 48             	cmp    0x48(%esi),%al
4511f8:	75 13                	jne    0x45120d
4511fa:	8b c3                	mov    %ebx,%eax
4511fc:	e8 8b e5 ff ff       	call   0x44f78c
451201:	8b d0                	mov    %eax,%edx
451203:	03 56 4c             	add    0x4c(%esi),%edx
451206:	8b c3                	mov    %ebx,%eax
451208:	e8 a7 e5 ff ff       	call   0x44f7b4
45120d:	5e                   	pop    %esi
45120e:	5b                   	pop    %ebx
45120f:	c3                   	ret
451210:	53                   	push   %ebx
451211:	56                   	push   %esi
451212:	57                   	push   %edi
451213:	83 c4 f8             	add    $0xfffffff8,%esp
451216:	8b f1                	mov    %ecx,%esi
451218:	8d 3c 24             	lea    (%esp),%edi
45121b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45121c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45121d:	8b d8                	mov    %eax,%ebx
45121f:	89 53 60             	mov    %edx,0x60(%ebx)
451222:	8b 43 14             	mov    0x14(%ebx),%eax
451225:	e8 b2 c1 ff ff       	call   0x44d3dc
45122a:	8b d0                	mov    %eax,%edx
45122c:	a1 18 5b 47 00       	mov    0x475b18,%eax
451231:	e8 3a 0b 00 00       	call   0x451d70
451236:	8b 43 14             	mov    0x14(%ebx),%eax
451239:	e8 9e c1 ff ff       	call   0x44d3dc
45123e:	8b f0                	mov    %eax,%esi
451240:	89 73 5c             	mov    %esi,0x5c(%ebx)
451243:	68 12 04 00 00       	push   $0x412
451248:	6a 00                	push   $0x0
45124a:	56                   	push   %esi
45124b:	e8 04 56 fb ff       	call   0x406854
451250:	89 43 58             	mov    %eax,0x58(%ebx)
451253:	8b 04 24             	mov    (%esp),%eax
451256:	89 43 50             	mov    %eax,0x50(%ebx)
451259:	8b 44 24 04          	mov    0x4(%esp),%eax
45125d:	89 43 54             	mov    %eax,0x54(%ebx)
451260:	8b c3                	mov    %ebx,%eax
451262:	e8 bd 00 00 00       	call   0x451324
451267:	59                   	pop    %ecx
451268:	5a                   	pop    %edx
451269:	5f                   	pop    %edi
45126a:	5e                   	pop    %esi
45126b:	5b                   	pop    %ebx
45126c:	c3                   	ret
45126d:	8d 40 00             	lea    0x0(%eax),%eax
451270:	53                   	push   %ebx
451271:	8b d8                	mov    %eax,%ebx
451273:	33 d2                	xor    %edx,%edx
451275:	a1 18 5b 47 00       	mov    0x475b18,%eax
45127a:	e8 f1 0a 00 00       	call   0x451d70
45127f:	8b c3                	mov    %ebx,%eax
451281:	e8 9e 00 00 00       	call   0x451324
451286:	8b 43 58             	mov    0x58(%ebx),%eax
451289:	50                   	push   %eax
45128a:	8b 43 5c             	mov    0x5c(%ebx),%eax
45128d:	50                   	push   %eax
45128e:	e8 01 58 fb ff       	call   0x406a94
451293:	8b 43 60             	mov    0x60(%ebx),%eax
451296:	8b 50 14             	mov    0x14(%eax),%edx
451299:	80 7a 10 01          	cmpb   $0x1,0x10(%edx)
45129d:	75 14                	jne    0x4512b3
45129f:	8b 53 0c             	mov    0xc(%ebx),%edx
4512a2:	d1 fa                	sar    $1,%edx
4512a4:	79 03                	jns    0x4512a9
4512a6:	83 d2 00             	adc    $0x0,%edx
4512a9:	03 53 54             	add    0x54(%ebx),%edx
4512ac:	e8 03 e5 ff ff       	call   0x44f7b4
4512b1:	eb 12                	jmp    0x4512c5
4512b3:	8b 53 0c             	mov    0xc(%ebx),%edx
4512b6:	d1 fa                	sar    $1,%edx
4512b8:	79 03                	jns    0x4512bd
4512ba:	83 d2 00             	adc    $0x0,%edx
4512bd:	03 53 50             	add    0x50(%ebx),%edx
4512c0:	e8 ef e4 ff ff       	call   0x44f7b4
4512c5:	8b 43 60             	mov    0x60(%ebx),%eax
4512c8:	8b 50 14             	mov    0x14(%eax),%edx
4512cb:	8b c3                	mov    %ebx,%eax
4512cd:	e8 ca fe ff ff       	call   0x45119c
4512d2:	53                   	push   %ebx
4512d3:	68 14 13 45 00       	push   $0x451314
4512d8:	8b 43 60             	mov    0x60(%ebx),%eax
4512db:	8b 50 14             	mov    0x14(%eax),%edx
4512de:	8b c3                	mov    %ebx,%eax
4512e0:	e8 5b e8 ff ff       	call   0x44fb40
4512e5:	33 c0                	xor    %eax,%eax
4512e7:	89 43 60             	mov    %eax,0x60(%ebx)
4512ea:	5b                   	pop    %ebx
4512eb:	c3                   	ret
4512ec:	53                   	push   %ebx
4512ed:	8b d8                	mov    %eax,%ebx
4512ef:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4512f3:	75 1b                	jne    0x451310
4512f5:	8b 43 14             	mov    0x14(%ebx),%eax
4512f8:	e8 7b ab ff ff       	call   0x44be78
4512fd:	85 c0                	test   %eax,%eax
4512ff:	7e 0f                	jle    0x451310
451301:	53                   	push   %ebx
451302:	68 14 13 45 00       	push   $0x451314
451307:	33 d2                	xor    %edx,%edx
451309:	8b c3                	mov    %ebx,%eax
45130b:	e8 30 e8 ff ff       	call   0x44fb40
451310:	5b                   	pop    %ebx
451311:	c3                   	ret
451312:	8b c0                	mov    %eax,%eax
451314:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
451318:	75 07                	jne    0x451321
45131a:	8b c2                	mov    %edx,%eax
45131c:	e8 f3 e2 ff ff       	call   0x44f614
451321:	c3                   	ret
451322:	8b c0                	mov    %eax,%eax
451324:	53                   	push   %ebx
451325:	56                   	push   %esi
451326:	83 c4 f0             	add    $0xfffffff0,%esp
451329:	8b d8                	mov    %eax,%ebx
45132b:	8b 73 60             	mov    0x60(%ebx),%esi
45132e:	85 f6                	test   %esi,%esi
451330:	0f 84 d1 00 00 00    	je     0x451407
451336:	8b 46 14             	mov    0x14(%esi),%eax
451339:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
45133d:	75 43                	jne    0x451382
45133f:	ba 02 00 00 00       	mov    $0x2,%edx
451344:	8b c6                	mov    %esi,%eax
451346:	e8 0d e0 ff ff       	call   0x44f358
45134b:	89 04 24             	mov    %eax,(%esp)
45134e:	8b 43 0c             	mov    0xc(%ebx),%eax
451351:	d1 f8                	sar    $1,%eax
451353:	79 03                	jns    0x451358
451355:	83 d0 00             	adc    $0x0,%eax
451358:	8b 53 54             	mov    0x54(%ebx),%edx
45135b:	2b d0                	sub    %eax,%edx
45135d:	89 54 24 04          	mov    %edx,0x4(%esp)
451361:	ba 02 00 00 00       	mov    $0x2,%edx
451366:	8b 43 60             	mov    0x60(%ebx),%eax
451369:	e8 56 e0 ff ff       	call   0x44f3c4
45136e:	03 04 24             	add    (%esp),%eax
451371:	89 44 24 08          	mov    %eax,0x8(%esp)
451375:	8b 44 24 04          	mov    0x4(%esp),%eax
451379:	03 43 0c             	add    0xc(%ebx),%eax
45137c:	89 44 24 0c          	mov    %eax,0xc(%esp)
451380:	eb 41                	jmp    0x4513c3
451382:	8b 43 0c             	mov    0xc(%ebx),%eax
451385:	d1 f8                	sar    $1,%eax
451387:	79 03                	jns    0x45138c
451389:	83 d0 00             	adc    $0x0,%eax
45138c:	8b 53 50             	mov    0x50(%ebx),%edx
45138f:	2b d0                	sub    %eax,%edx
451391:	89 14 24             	mov    %edx,(%esp)
451394:	ba 01 00 00 00       	mov    $0x1,%edx
451399:	8b c6                	mov    %esi,%eax
45139b:	e8 b8 df ff ff       	call   0x44f358
4513a0:	89 44 24 04          	mov    %eax,0x4(%esp)
4513a4:	8b 04 24             	mov    (%esp),%eax
4513a7:	03 43 0c             	add    0xc(%ebx),%eax
4513aa:	89 44 24 08          	mov    %eax,0x8(%esp)
4513ae:	ba 01 00 00 00       	mov    $0x1,%edx
4513b3:	8b 43 60             	mov    0x60(%ebx),%eax
4513b6:	e8 09 e0 ff ff       	call   0x44f3c4
4513bb:	03 44 24 04          	add    0x4(%esp),%eax
4513bf:	89 44 24 0c          	mov    %eax,0xc(%esp)
4513c3:	8b 43 10             	mov    0x10(%ebx),%eax
4513c6:	e8 79 32 fd ff       	call   0x424644
4513cb:	50                   	push   %eax
4513cc:	8b 43 58             	mov    0x58(%ebx),%eax
4513cf:	50                   	push   %eax
4513d0:	e8 7f 52 fb ff       	call   0x406654
4513d5:	8b f0                	mov    %eax,%esi
4513d7:	68 49 00 5a 00       	push   $0x5a0049
4513dc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4513e0:	8b 54 24 08          	mov    0x8(%esp),%edx
4513e4:	2b ca                	sub    %edx,%ecx
4513e6:	51                   	push   %ecx
4513e7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4513eb:	8b 44 24 08          	mov    0x8(%esp),%eax
4513ef:	2b c8                	sub    %eax,%ecx
4513f1:	51                   	push   %ecx
4513f2:	52                   	push   %edx
4513f3:	50                   	push   %eax
4513f4:	8b 43 58             	mov    0x58(%ebx),%eax
4513f7:	50                   	push   %eax
4513f8:	e8 0f 52 fb ff       	call   0x40660c
4513fd:	56                   	push   %esi
4513fe:	8b 43 58             	mov    0x58(%ebx),%eax
451401:	50                   	push   %eax
451402:	e8 4d 52 fb ff       	call   0x406654
451407:	83 c4 10             	add    $0x10,%esp
45140a:	5e                   	pop    %esi
45140b:	5b                   	pop    %ebx
45140c:	c3                   	ret
45140d:	8d 40 00             	lea    0x0(%eax),%eax
451410:	55                   	push   %ebp
451411:	8b ec                	mov    %esp,%ebp
451413:	53                   	push   %ebx
451414:	56                   	push   %esi
451415:	57                   	push   %edi
451416:	8b d8                	mov    %eax,%ebx
451418:	8b 45 08             	mov    0x8(%ebp),%eax
45141b:	3b 58 fc             	cmp    -0x4(%eax),%ebx
45141e:	74 59                	je     0x451479
451420:	8b 43 14             	mov    0x14(%ebx),%eax
451423:	8a 40 10             	mov    0x10(%eax),%al
451426:	8b 55 08             	mov    0x8(%ebp),%edx
451429:	8b 52 fc             	mov    -0x4(%edx),%edx
45142c:	8b 52 14             	mov    0x14(%edx),%edx
45142f:	3a 42 10             	cmp    0x10(%edx),%al
451432:	75 45                	jne    0x451479
451434:	8b c3                	mov    %ebx,%eax
451436:	e8 51 e3 ff ff       	call   0x44f78c
45143b:	8b f8                	mov    %eax,%edi
45143d:	8b 45 08             	mov    0x8(%ebp),%eax
451440:	8b 40 fc             	mov    -0x4(%eax),%eax
451443:	e8 44 e3 ff ff       	call   0x44f78c
451448:	3b f8                	cmp    %eax,%edi
45144a:	7e 2d                	jle    0x451479
45144c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
451450:	74 0d                	je     0x45145f
451452:	8b 73 04             	mov    0x4(%ebx),%esi
451455:	85 f6                	test   %esi,%esi
451457:	74 20                	je     0x451479
451459:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
45145d:	74 1a                	je     0x451479
45145f:	8b c3                	mov    %ebx,%eax
451461:	e8 26 e3 ff ff       	call   0x44f78c
451466:	8b d0                	mov    %eax,%edx
451468:	8b 45 08             	mov    0x8(%ebp),%eax
45146b:	8b 40 f8             	mov    -0x8(%eax),%eax
45146e:	e8 1d 9e fd ff       	call   0x42b290
451473:	8b 55 08             	mov    0x8(%ebp),%edx
451476:	89 42 f8             	mov    %eax,-0x8(%edx)
451479:	8b 43 0c             	mov    0xc(%ebx),%eax
45147c:	85 c0                	test   %eax,%eax
45147e:	74 0a                	je     0x45148a
451480:	8b 55 08             	mov    0x8(%ebp),%edx
451483:	52                   	push   %edx
451484:	e8 87 ff ff ff       	call   0x451410
451489:	59                   	pop    %ecx
45148a:	8b 43 08             	mov    0x8(%ebx),%eax
45148d:	85 c0                	test   %eax,%eax
45148f:	74 0a                	je     0x45149b
451491:	8b 55 08             	mov    0x8(%ebp),%edx
451494:	52                   	push   %edx
451495:	e8 76 ff ff ff       	call   0x451410
45149a:	59                   	pop    %ecx
45149b:	5f                   	pop    %edi
45149c:	5e                   	pop    %esi
45149d:	5b                   	pop    %ebx
45149e:	5d                   	pop    %ebp
45149f:	c3                   	ret
4514a0:	55                   	push   %ebp
4514a1:	8b ec                	mov    %esp,%ebp
4514a3:	83 c4 f8             	add    $0xfffffff8,%esp
4514a6:	53                   	push   %ebx
4514a7:	56                   	push   %esi
4514a8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4514ab:	8b d8                	mov    %eax,%ebx
4514ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514b0:	8b 70 0c             	mov    0xc(%eax),%esi
4514b3:	85 f6                	test   %esi,%esi
4514b5:	74 0c                	je     0x4514c3
4514b7:	8b c6                	mov    %esi,%eax
4514b9:	e8 ce e2 ff ff       	call   0x44f78c
4514be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4514c1:	eb 17                	jmp    0x4514da
4514c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514c6:	e8 c1 e2 ff ff       	call   0x44f78c
4514cb:	8b f0                	mov    %eax,%esi
4514cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514d0:	e8 3b de ff ff       	call   0x44f310
4514d5:	03 f0                	add    %eax,%esi
4514d7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4514da:	55                   	push   %ebp
4514db:	8b 43 64             	mov    0x64(%ebx),%eax
4514de:	8b 40 08             	mov    0x8(%eax),%eax
4514e1:	e8 2a ff ff ff       	call   0x451410
4514e6:	59                   	pop    %ecx
4514e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4514ea:	5e                   	pop    %esi
4514eb:	5b                   	pop    %ebx
4514ec:	59                   	pop    %ecx
4514ed:	59                   	pop    %ecx
4514ee:	5d                   	pop    %ebp
4514ef:	c3                   	ret
4514f0:	55                   	push   %ebp
4514f1:	8b ec                	mov    %esp,%ebp
4514f3:	83 c4 e0             	add    $0xffffffe0,%esp
4514f6:	53                   	push   %ebx
4514f7:	56                   	push   %esi
4514f8:	57                   	push   %edi
4514f9:	8b f2                	mov    %edx,%esi
4514fb:	8b f8                	mov    %eax,%edi
4514fd:	b3 04                	mov    $0x4,%bl
4514ff:	85 f6                	test   %esi,%esi
451501:	74 60                	je     0x451563
451503:	8d 55 f0             	lea    -0x10(%ebp),%edx
451506:	8b c7                	mov    %edi,%eax
451508:	e8 a3 50 ff ff       	call   0x4465b0
45150d:	8d 55 e0             	lea    -0x20(%ebp),%edx
451510:	8b c6                	mov    %esi,%eax
451512:	e8 99 50 ff ff       	call   0x4465b0
451517:	8b 45 f4             	mov    -0xc(%ebp),%eax
45151a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
45151d:	7f 14                	jg     0x451533
45151f:	8b 45 fc             	mov    -0x4(%ebp),%eax
451522:	3b 45 ec             	cmp    -0x14(%ebp),%eax
451525:	7d 0c                	jge    0x451533
451527:	8b 45 f8             	mov    -0x8(%ebp),%eax
45152a:	3b 45 e8             	cmp    -0x18(%ebp),%eax
45152d:	7c 04                	jl     0x451533
45152f:	b3 01                	mov    $0x1,%bl
451531:	eb 30                	jmp    0x451563
451533:	8b 45 f0             	mov    -0x10(%ebp),%eax
451536:	3b 45 e0             	cmp    -0x20(%ebp),%eax
451539:	7f 14                	jg     0x45154f
45153b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45153e:	3b 45 e8             	cmp    -0x18(%ebp),%eax
451541:	7d 0c                	jge    0x45154f
451543:	8b 45 fc             	mov    -0x4(%ebp),%eax
451546:	3b 45 ec             	cmp    -0x14(%ebp),%eax
451549:	7c 04                	jl     0x45154f
45154b:	b3 03                	mov    $0x3,%bl
45154d:	eb 14                	jmp    0x451563
45154f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
451552:	03 45 ec             	add    -0x14(%ebp),%eax
451555:	d1 f8                	sar    $1,%eax
451557:	79 03                	jns    0x45155c
451559:	83 d0 00             	adc    $0x0,%eax
45155c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
45155f:	7f 02                	jg     0x451563
451561:	b3 02                	mov    $0x2,%bl
451563:	8b c3                	mov    %ebx,%eax
451565:	5f                   	pop    %edi
451566:	5e                   	pop    %esi
451567:	5b                   	pop    %ebx
451568:	8b e5                	mov    %ebp,%esp
45156a:	5d                   	pop    %ebp
45156b:	c3                   	ret
45156c:	55                   	push   %ebp
45156d:	8b ec                	mov    %esp,%ebp
45156f:	53                   	push   %ebx
451570:	56                   	push   %esi
451571:	8b d8                	mov    %eax,%ebx