54a373:	cc                   	int3
54a374:	cc                   	int3
54a375:	cc                   	int3
54a376:	cc                   	int3
54a377:	cc                   	int3
54a378:	cc                   	int3
54a379:	cc                   	int3
54a37a:	cc                   	int3
54a37b:	cc                   	int3
54a37c:	cc                   	int3
54a37d:	cc                   	int3
54a37e:	cc                   	int3
54a37f:	cc                   	int3
54a380:	8b c1                	mov    %ecx,%eax
54a382:	c3                   	ret
54a383:	cc                   	int3
54a384:	cc                   	int3
54a385:	cc                   	int3
54a386:	cc                   	int3
54a387:	cc                   	int3
54a388:	cc                   	int3
54a389:	cc                   	int3
54a38a:	cc                   	int3
54a38b:	cc                   	int3
54a38c:	cc                   	int3
54a38d:	cc                   	int3
54a38e:	cc                   	int3
54a38f:	cc                   	int3
54a390:	8b c1                	mov    %ecx,%eax
54a392:	c3                   	ret
54a393:	cc                   	int3
54a394:	cc                   	int3
54a395:	cc                   	int3
54a396:	cc                   	int3
54a397:	cc                   	int3
54a398:	cc                   	int3
54a399:	cc                   	int3
54a39a:	cc                   	int3
54a39b:	cc                   	int3
54a39c:	cc                   	int3
54a39d:	cc                   	int3
54a39e:	cc                   	int3
54a39f:	cc                   	int3
54a3a0:	8b 01                	mov    (%ecx),%eax
54a3a2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54a3a6:	2b 01                	sub    (%ecx),%eax
54a3a8:	d1 f8                	sar    $1,%eax
54a3aa:	c2 04 00             	ret    $0x4
54a3ad:	cc                   	int3
54a3ae:	cc                   	int3
54a3af:	cc                   	int3
54a3b0:	8b 01                	mov    (%ecx),%eax
54a3b2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54a3b6:	2b 01                	sub    (%ecx),%eax
54a3b8:	d1 f8                	sar    $1,%eax
54a3ba:	c2 04 00             	ret    $0x4
54a3bd:	cc                   	int3
54a3be:	cc                   	int3
54a3bf:	cc                   	int3
54a3c0:	55                   	push   %ebp
54a3c1:	8b ec                	mov    %esp,%ebp
54a3c3:	6a ff                	push   $0xffffffff
54a3c5:	68 f6 1b b5 00       	push   $0xb51bf6
54a3ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54a3d0:	50                   	push   %eax
54a3d1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54a3d6:	33 c5                	xor    %ebp,%eax
54a3d8:	50                   	push   %eax
54a3d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
54a3dc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54a3e2:	8b 01                	mov    (%ecx),%eax
54a3e4:	8d 51 08             	lea    0x8(%ecx),%edx
54a3e7:	8b 40 04             	mov    0x4(%eax),%eax
54a3ea:	c7 44 10 f8 14 e4 bd 	movl   $0xbde414,-0x8(%eax,%edx,1)
54a3f1:	00
54a3f2:	8b 42 f8             	mov    -0x8(%edx),%eax
54a3f5:	8b 48 04             	mov    0x4(%eax),%ecx
54a3f8:	8d 41 f8             	lea    -0x8(%ecx),%eax
54a3fb:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
54a3ff:	52                   	push   %edx
54a400:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a407:	c7 02 9c 4e bd 00    	movl   $0xbd4e9c,(%edx)
54a40d:	e8 87 4f ec ff       	call   0x40f399
54a412:	83 c4 04             	add    $0x4,%esp
54a415:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a418:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54a41f:	59                   	pop    %ecx
54a420:	8b e5                	mov    %ebp,%esp
54a422:	5d                   	pop    %ebp
54a423:	c3                   	ret
54a424:	cc                   	int3
54a425:	cc                   	int3
54a426:	cc                   	int3
54a427:	cc                   	int3
54a428:	cc                   	int3
54a429:	cc                   	int3
54a42a:	cc                   	int3
54a42b:	cc                   	int3
54a42c:	cc                   	int3
54a42d:	cc                   	int3
54a42e:	cc                   	int3
54a42f:	cc                   	int3
54a430:	cc                   	int3
54a431:	cc                   	int3
54a432:	cc                   	int3
54a433:	cc                   	int3
54a434:	cc                   	int3
54a435:	cc                   	int3
54a436:	cc                   	int3
54a437:	cc                   	int3
54a438:	cc                   	int3
54a439:	cc                   	int3
54a43a:	cc                   	int3
54a43b:	cc                   	int3
54a43c:	cc                   	int3
54a43d:	cc                   	int3
54a43e:	cc                   	int3
54a43f:	cc                   	int3
54a440:	55                   	push   %ebp
54a441:	8b ec                	mov    %esp,%ebp
54a443:	6a ff                	push   $0xffffffff
54a445:	68 26 1c b5 00       	push   $0xb51c26
54a44a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54a450:	50                   	push   %eax
54a451:	56                   	push   %esi
54a452:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54a457:	33 c5                	xor    %ebp,%eax
54a459:	50                   	push   %eax
54a45a:	8d 45 f4             	lea    -0xc(%ebp),%eax
54a45d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54a463:	8d 71 50             	lea    0x50(%ecx),%esi
54a466:	8b ce                	mov    %esi,%ecx
54a468:	e8 5d 3a ee ff       	call   0x42deca
54a46d:	56                   	push   %esi
54a46e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a475:	c7 06 9c 4e bd 00    	movl   $0xbd4e9c,(%esi)
54a47b:	e8 19 4f ec ff       	call   0x40f399
54a480:	83 c4 04             	add    $0x4,%esp
54a483:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a486:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54a48d:	59                   	pop    %ecx
54a48e:	5e                   	pop    %esi
54a48f:	8b e5                	mov    %ebp,%esp
54a491:	5d                   	pop    %ebp
54a492:	c3                   	ret
54a493:	cc                   	int3
54a494:	cc                   	int3
54a495:	cc                   	int3
54a496:	cc                   	int3
54a497:	cc                   	int3
54a498:	cc                   	int3
54a499:	cc                   	int3
54a49a:	cc                   	int3
54a49b:	cc                   	int3
54a49c:	cc                   	int3
54a49d:	cc                   	int3
54a49e:	cc                   	int3
54a49f:	cc                   	int3
54a4a0:	cc                   	int3
54a4a1:	cc                   	int3
54a4a2:	cc                   	int3
54a4a3:	cc                   	int3
54a4a4:	cc                   	int3
54a4a5:	cc                   	int3
54a4a6:	cc                   	int3
54a4a7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
54a4aa:	e9 60 e2 ec ff       	jmp    0x41870f
54a4af:	cc                   	int3
54a4b0:	cc                   	int3
54a4b1:	2b 49 fc             	sub    -0x4(%ecx),%ecx
54a4b4:	e9 b2 8e ee ff       	jmp    0x43336b
54a4b9:	cc                   	int3
54a4ba:	cc                   	int3
54a4bb:	cc                   	int3
54a4bc:	cc                   	int3
54a4bd:	cc                   	int3
54a4be:	cc                   	int3
54a4bf:	cc                   	int3
54a4c0:	55                   	push   %ebp
54a4c1:	8b ec                	mov    %esp,%ebp
54a4c3:	6a ff                	push   $0xffffffff
54a4c5:	68 56 1c b5 00       	push   $0xb51c56
54a4ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54a4d0:	50                   	push   %eax
54a4d1:	56                   	push   %esi
54a4d2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54a4d7:	33 c5                	xor    %ebp,%eax
54a4d9:	50                   	push   %eax
54a4da:	8d 45 f4             	lea    -0xc(%ebp),%eax
54a4dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54a4e3:	8b f1                	mov    %ecx,%esi
54a4e5:	56                   	push   %esi
54a4e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a4ed:	c7 06 9c 4e bd 00    	movl   $0xbd4e9c,(%esi)
54a4f3:	e8 a1 4e ec ff       	call   0x40f399
54a4f8:	83 c4 04             	add    $0x4,%esp
54a4fb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
54a4ff:	74 0b                	je     0x54a50c
54a501:	6a 48                	push   $0x48
54a503:	56                   	push   %esi
54a504:	e8 93 79 eb ff       	call   0x401e9c
54a509:	83 c4 08             	add    $0x8,%esp
54a50c:	8b c6                	mov    %esi,%eax
54a50e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a511:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54a518:	59                   	pop    %ecx
54a519:	5e                   	pop    %esi
54a51a:	8b e5                	mov    %ebp,%esp
54a51c:	5d                   	pop    %ebp
54a51d:	c2 04 00             	ret    $0x4
54a520:	cc                   	int3
54a521:	cc                   	int3
54a522:	cc                   	int3
54a523:	cc                   	int3
54a524:	cc                   	int3
54a525:	cc                   	int3
54a526:	cc                   	int3
54a527:	cc                   	int3
54a528:	cc                   	int3
54a529:	cc                   	int3
54a52a:	cc                   	int3
54a52b:	cc                   	int3
54a52c:	cc                   	int3
54a52d:	cc                   	int3
54a52e:	cc                   	int3
54a52f:	cc                   	int3
54a530:	cc                   	int3
54a531:	cc                   	int3
54a532:	cc                   	int3
54a533:	cc                   	int3
54a534:	cc                   	int3
54a535:	cc                   	int3
54a536:	cc                   	int3
54a537:	cc                   	int3
54a538:	cc                   	int3
54a539:	cc                   	int3
54a53a:	cc                   	int3
54a53b:	cc                   	int3
54a53c:	cc                   	int3
54a53d:	cc                   	int3
54a53e:	cc                   	int3
54a53f:	cc                   	int3
54a540:	55                   	push   %ebp
54a541:	8b ec                	mov    %esp,%ebp
54a543:	6a ff                	push   $0xffffffff
54a545:	68 86 1c b5 00       	push   $0xb51c86
54a54a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54a550:	50                   	push   %eax
54a551:	56                   	push   %esi
54a552:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54a557:	33 c5                	xor    %ebp,%eax
54a559:	50                   	push   %eax
54a55a:	8d 45 f4             	lea    -0xc(%ebp),%eax
54a55d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54a563:	8b d1                	mov    %ecx,%edx
54a565:	8b 42 f8             	mov    -0x8(%edx),%eax
54a568:	8d 72 f8             	lea    -0x8(%edx),%esi
54a56b:	8b 40 04             	mov    0x4(%eax),%eax
54a56e:	c7 44 10 f8 14 e4 bd 	movl   $0xbde414,-0x8(%eax,%edx,1)
54a575:	00
54a576:	8b 06                	mov    (%esi),%eax
54a578:	8b 48 04             	mov    0x4(%eax),%ecx
54a57b:	8d 41 f8             	lea    -0x8(%ecx),%eax
54a57e:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
54a582:	52                   	push   %edx
54a583:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a58a:	c7 02 9c 4e bd 00    	movl   $0xbd4e9c,(%edx)
54a590:	e8 04 4e ec ff       	call   0x40f399
54a595:	83 c4 04             	add    $0x4,%esp
54a598:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
54a59c:	74 0b                	je     0x54a5a9
54a59e:	6a 50                	push   $0x50
54a5a0:	56                   	push   %esi
54a5a1:	e8 f6 78 eb ff       	call   0x401e9c
54a5a6:	83 c4 08             	add    $0x8,%esp
54a5a9:	8b c6                	mov    %esi,%eax
54a5ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a5ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54a5b5:	59                   	pop    %ecx
54a5b6:	5e                   	pop    %esi
54a5b7:	8b e5                	mov    %ebp,%esp
54a5b9:	5d                   	pop    %ebp
54a5ba:	c2 04 00             	ret    $0x4
54a5bd:	cc                   	int3
54a5be:	cc                   	int3
54a5bf:	cc                   	int3
54a5c0:	cc                   	int3
54a5c1:	cc                   	int3
54a5c2:	cc                   	int3
54a5c3:	cc                   	int3
54a5c4:	cc                   	int3
54a5c5:	cc                   	int3
54a5c6:	cc                   	int3
54a5c7:	cc                   	int3
54a5c8:	cc                   	int3
54a5c9:	cc                   	int3
54a5ca:	cc                   	int3
54a5cb:	cc                   	int3
54a5cc:	cc                   	int3
54a5cd:	cc                   	int3
54a5ce:	cc                   	int3
54a5cf:	cc                   	int3
54a5d0:	cc                   	int3
54a5d1:	cc                   	int3
54a5d2:	cc                   	int3
54a5d3:	cc                   	int3
54a5d4:	cc                   	int3
54a5d5:	cc                   	int3
54a5d6:	cc                   	int3
54a5d7:	cc                   	int3
54a5d8:	cc                   	int3
54a5d9:	cc                   	int3
54a5da:	cc                   	int3
54a5db:	cc                   	int3
54a5dc:	cc                   	int3
54a5dd:	cc                   	int3
54a5de:	cc                   	int3
54a5df:	cc                   	int3
54a5e0:	55                   	push   %ebp
54a5e1:	8b ec                	mov    %esp,%ebp
54a5e3:	6a ff                	push   $0xffffffff
54a5e5:	68 b6 1c b5 00       	push   $0xb51cb6
54a5ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54a5f0:	50                   	push   %eax
54a5f1:	56                   	push   %esi
54a5f2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54a5f7:	33 c5                	xor    %ebp,%eax
54a5f9:	50                   	push   %eax
54a5fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
54a5fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54a603:	8d 71 b0             	lea    -0x50(%ecx),%esi
54a606:	e8 bf 38 ee ff       	call   0x42deca
54a60b:	8d 46 50             	lea    0x50(%esi),%eax
54a60e:	50                   	push   %eax
54a60f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a616:	c7 00 9c 4e bd 00    	movl   $0xbd4e9c,(%eax)
54a61c:	e8 78 4d ec ff       	call   0x40f399
54a621:	83 c4 04             	add    $0x4,%esp
54a624:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
54a628:	74 0e                	je     0x54a638
54a62a:	68 98 00 00 00       	push   $0x98
54a62f:	56                   	push   %esi
54a630:	e8 67 78 eb ff       	call   0x401e9c
54a635:	83 c4 08             	add    $0x8,%esp
54a638:	8b c6                	mov    %esi,%eax
54a63a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a63d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54a644:	59                   	pop    %ecx
54a645:	5e                   	pop    %esi
54a646:	8b e5                	mov    %ebp,%esp