45c1e9:	8b 53 38             	mov    0x38(%ebx),%edx
45c1ec:	3b ce                	cmp    %esi,%ecx
45c1ee:	74 20                	je     0x45c210
45c1f0:	8b fa                	mov    %edx,%edi
45c1f2:	32 c0                	xor    %al,%al
45c1f4:	f3 aa                	rep stos %al,%es:(%edi)
45c1f6:	52                   	push   %edx
45c1f7:	e8 86 d4 01 00       	call   0x479682
45c1fc:	83 c4 04             	add    $0x4,%esp
45c1ff:	85 f6                	test   %esi,%esi
45c201:	75 04                	jne    0x45c207
45c203:	33 d2                	xor    %edx,%edx
45c205:	eb 09                	jmp    0x45c210
45c207:	8b ce                	mov    %esi,%ecx
45c209:	e8 52 fe ff ff       	call   0x45c060
45c20e:	8b d0                	mov    %eax,%edx
45c210:	89 53 38             	mov    %edx,0x38(%ebx)
45c213:	89 73 34             	mov    %esi,0x34(%ebx)
45c216:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c219:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c220:	59                   	pop    %ecx
45c221:	5f                   	pop    %edi
45c222:	5e                   	pop    %esi
45c223:	5b                   	pop    %ebx
45c224:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
45c22a:	33 cd                	xor    %ebp,%ecx
45c22c:	e8 99 d7 00 00       	call   0x4699ca
45c231:	8d a5 8c 00 00 00    	lea    0x8c(%ebp),%esp
45c237:	5d                   	pop    %ebp
45c238:	c2 04 00             	ret    $0x4
45c23b:	68 cc 6f 4b 00       	push   $0x4b6fcc
45c240:	8d 4d 70             	lea    0x70(%ebp),%ecx
45c243:	e8 f8 ed fa ff       	call   0x40b040
45c248:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45c24f:	8d 45 70             	lea    0x70(%ebp),%eax
45c252:	eb 50                	jmp    0x45c2a4
45c254:	68 bc 6f 4b 00       	push   $0x4b6fbc
45c259:	8d 4d 70             	lea    0x70(%ebp),%ecx
45c25c:	e8 df ed fa ff       	call   0x40b040
45c261:	68 60 65 4b 00       	push   $0x4b6560
45c266:	8b d0                	mov    %eax,%edx
45c268:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c26f:	8d 4d 30             	lea    0x30(%ebp),%ecx
45c272:	e8 e9 54 fb ff       	call   0x411760
45c277:	68 40 64 4b 00       	push   $0x4b6440
45c27c:	8b d0                	mov    %eax,%edx
45c27e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45c282:	8d 4d 18             	lea    0x18(%ebp),%ecx
45c285:	e8 d6 54 fb ff       	call   0x411760
45c28a:	68 30 15 4b 00       	push   $0x4b1530
45c28f:	8b d0                	mov    %eax,%edx
45c291:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45c295:	8d 4d 00             	lea    0x0(%ebp),%ecx
45c298:	e8 c3 54 fb ff       	call   0x411760
45c29d:	83 c4 0c             	add    $0xc,%esp
45c2a0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45c2a4:	50                   	push   %eax
45c2a5:	8d 4d 48             	lea    0x48(%ebp),%ecx
45c2a8:	e8 e3 fb fa ff       	call   0x40be90
45c2ad:	68 b8 1d 4c 00       	push   $0x4c1db8
45c2b2:	8d 45 48             	lea    0x48(%ebp),%eax
45c2b5:	50                   	push   %eax
45c2b6:	e8 f3 f2 00 00       	call   0x46b5ae
45c2bb:	cc                   	int3
45c2bc:	cc                   	int3
45c2bd:	cc                   	int3
45c2be:	cc                   	int3
45c2bf:	cc                   	int3
45c2c0:	83 ec 18             	sub    $0x18,%esp
45c2c3:	53                   	push   %ebx
45c2c4:	55                   	push   %ebp
45c2c5:	56                   	push   %esi
45c2c6:	8b f1                	mov    %ecx,%esi
45c2c8:	57                   	push   %edi
45c2c9:	8b 46 14             	mov    0x14(%esi),%eax
45c2cc:	83 e8 00             	sub    $0x0,%eax
45c2cf:	74 1e                	je     0x45c2ef
45c2d1:	83 e8 01             	sub    $0x1,%eax
45c2d4:	0f 84 0b 01 00 00    	je     0x45c3e5
45c2da:	83 e8 01             	sub    $0x1,%eax
45c2dd:	0f 84 ed 01 00 00    	je     0x45c4d0
45c2e3:	5f                   	pop    %edi
45c2e4:	5e                   	pop    %esi
45c2e5:	5d                   	pop    %ebp
45c2e6:	33 c0                	xor    %eax,%eax
45c2e8:	5b                   	pop    %ebx
45c2e9:	83 c4 18             	add    $0x18,%esp
45c2ec:	c2 10 00             	ret    $0x10
45c2ef:	8d 56 38             	lea    0x38(%esi),%edx
45c2f2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c2f9:	8d 5e 24             	lea    0x24(%esi),%ebx
45c2fc:	89 54 24 10          	mov    %edx,0x10(%esp)
45c300:	8b 44 24 30          	mov    0x30(%esp),%eax
45c304:	89 54 24 24          	mov    %edx,0x24(%esp)
45c308:	89 5c 24 20          	mov    %ebx,0x20(%esp)
45c30c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
45c310:	89 54 24 18          	mov    %edx,0x18(%esp)
45c314:	39 46 10             	cmp    %eax,0x10(%esi)
45c317:	0f 83 57 01 00 00    	jae    0x45c474
45c31d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45c321:	75 0e                	jne    0x45c331
45c323:	ff 33                	push   (%ebx)
45c325:	6a 00                	push   $0x0
45c327:	ff 32                	push   (%edx)
45c329:	e8 82 f8 00 00       	call   0x46bbb0
45c32e:	83 c4 0c             	add    $0xc,%esp
45c331:	8b 46 10             	mov    0x10(%esi),%eax
45c334:	bb 08 00 00 00       	mov    $0x8,%ebx
45c339:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
45c33d:	8b 54 24 18          	mov    0x18(%esp),%edx
45c341:	8b 7e 20             	mov    0x20(%esi),%edi
45c344:	2b 7e 2c             	sub    0x2c(%esi),%edi
45c347:	0f b6 2c 08          	movzbl (%eax,%ecx,1),%ebp
45c34b:	40                   	inc    %eax
45c34c:	89 54 24 10          	mov    %edx,0x10(%esp)
45c350:	8b cb                	mov    %ebx,%ecx
45c352:	8b 12                	mov    (%edx),%edx
45c354:	2b cf                	sub    %edi,%ecx
45c356:	03 56 28             	add    0x28(%esi),%edx
45c359:	89 46 10             	mov    %eax,0x10(%esi)
45c35c:	8b c5                	mov    %ebp,%eax
45c35e:	d3 e8                	shr    %cl,%eax
45c360:	89 6c 24 14          	mov    %ebp,0x14(%esp)
45c364:	08 02                	or     %al,(%edx)
45c366:	3b fb                	cmp    %ebx,%edi
45c368:	77 43                	ja     0x45c3ad
45c36a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45c370:	8b 56 28             	mov    0x28(%esi),%edx
45c373:	42                   	inc    %edx
45c374:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
45c37b:	89 56 28             	mov    %edx,0x28(%esi)
45c37e:	2b df                	sub    %edi,%ebx
45c380:	74 2e                	je     0x45c3b0
45c382:	8b 44 24 14          	mov    0x14(%esp),%eax
45c386:	8b cf                	mov    %edi,%ecx
45c388:	8b 7e 20             	mov    0x20(%esi),%edi
45c38b:	d3 e0                	shl    %cl,%eax
45c38d:	b9 08 00 00 00       	mov    $0x8,%ecx
45c392:	0f b6 c0             	movzbl %al,%eax
45c395:	2b cf                	sub    %edi,%ecx
45c397:	89 44 24 14          	mov    %eax,0x14(%esp)
45c39b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45c39f:	03 10                	add    (%eax),%edx
45c3a1:	8b 44 24 14          	mov    0x14(%esp),%eax
45c3a5:	d3 e8                	shr    %cl,%eax
45c3a7:	08 02                	or     %al,(%edx)
45c3a9:	3b df                	cmp    %edi,%ebx
45c3ab:	73 c3                	jae    0x45c370
45c3ad:	01 5e 2c             	add    %ebx,0x2c(%esi)
45c3b0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c3b4:	8b d9                	mov    %ecx,%ebx
45c3b6:	8b 46 28             	mov    0x28(%esi),%eax
45c3b9:	3b 01                	cmp    (%ecx),%eax
45c3bb:	0f 85 8d 00 00 00    	jne    0x45c44e
45c3c1:	33 ff                	xor    %edi,%edi
45c3c3:	85 c0                	test   %eax,%eax
45c3c5:	7e 1e                	jle    0x45c3e5
45c3c7:	8b 5c 24 24          	mov    0x24(%esp),%ebx
45c3cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
45c3d0:	8b 13                	mov    (%ebx),%edx
45c3d2:	8b 46 18             	mov    0x18(%esi),%eax
45c3d5:	0f b6 0c 3a          	movzbl (%edx,%edi,1),%ecx
45c3d9:	8a 04 01             	mov    (%ecx,%eax,1),%al
45c3dc:	88 04 3a             	mov    %al,(%edx,%edi,1)
45c3df:	47                   	inc    %edi
45c3e0:	3b 7e 28             	cmp    0x28(%esi),%edi
45c3e3:	7c eb                	jl     0x45c3d0
45c3e5:	8b 6e 38             	mov    0x38(%esi),%ebp
45c3e8:	8d 46 24             	lea    0x24(%esi),%eax
45c3eb:	89 44 24 14          	mov    %eax,0x14(%esp)
45c3ef:	8b 00                	mov    (%eax),%eax
45c3f1:	89 44 24 24          	mov    %eax,0x24(%esp)
45c3f5:	8d 46 38             	lea    0x38(%esi),%eax
45c3f8:	89 44 24 10          	mov    %eax,0x10(%esp)
45c3fc:	8b 06                	mov    (%esi),%eax
45c3fe:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
45c404:	8b cf                	mov    %edi,%ecx
45c406:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c40c:	8b ce                	mov    %esi,%ecx
45c40e:	ff d7                	call   *%edi
45c410:	ff 74 24 38          	push   0x38(%esp)
45c414:	8b d8                	mov    %eax,%ebx
45c416:	6a 00                	push   $0x0
45c418:	ff 74 24 2c          	push   0x2c(%esp)
45c41c:	8b 3b                	mov    (%ebx),%edi
45c41e:	55                   	push   %ebp
45c41f:	68 40 4e 4c 00       	push   $0x4c4e40
45c424:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
45c42a:	8b cf                	mov    %edi,%ecx
45c42c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c432:	8b cb                	mov    %ebx,%ecx
45c434:	ff d7                	call   *%edi
45c436:	33 c9                	xor    %ecx,%ecx
45c438:	85 c0                	test   %eax,%eax
45c43a:	0f 95 c1             	setne  %cl
45c43d:	89 4e 14             	mov    %ecx,0x14(%esi)
45c440:	85 c0                	test   %eax,%eax
45c442:	75 13                	jne    0x45c457
45c444:	8b 5c 24 14          	mov    0x14(%esp),%ebx
45c448:	89 46 2c             	mov    %eax,0x2c(%esi)
45c44b:	89 46 28             	mov    %eax,0x28(%esi)
45c44e:	8b 54 24 10          	mov    0x10(%esp),%edx
45c452:	e9 a9 fe ff ff       	jmp    0x45c300
45c457:	8b 4c 24 14          	mov    0x14(%esp),%ecx
45c45b:	b8 01 00 00 00       	mov    $0x1,%eax
45c460:	5f                   	pop    %edi
45c461:	8b 09                	mov    (%ecx),%ecx
45c463:	2b 4e 10             	sub    0x10(%esi),%ecx
45c466:	5e                   	pop    %esi
45c467:	3b c8                	cmp    %eax,%ecx
45c469:	5d                   	pop    %ebp
45c46a:	0f 47 c1             	cmova  %ecx,%eax
45c46d:	5b                   	pop    %ebx
45c46e:	83 c4 18             	add    $0x18,%esp
45c471:	c2 10 00             	ret    $0x10
45c474:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
45c479:	0f 84 d8 00 00 00    	je     0x45c557
45c47f:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
45c483:	7e 03                	jle    0x45c488
45c485:	ff 46 28             	incl   0x28(%esi)
45c488:	8b 4e 28             	mov    0x28(%esi),%ecx
45c48b:	33 ff                	xor    %edi,%edi
45c48d:	85 c9                	test   %ecx,%ecx
45c48f:	7e 1b                	jle    0x45c4ac
45c491:	8b 12                	mov    (%edx),%edx
45c493:	8b 46 18             	mov    0x18(%esi),%eax
45c496:	0f b6 0c 3a          	movzbl (%edx,%edi,1),%ecx
45c49a:	8a 04 01             	mov    (%ecx,%eax,1),%al
45c49d:	88 04 3a             	mov    %al,(%edx,%edi,1)
45c4a0:	47                   	inc    %edi
45c4a1:	8b 4e 28             	mov    0x28(%esi),%ecx
45c4a4:	8b 54 24 10          	mov    0x10(%esp),%edx
45c4a8:	3b f9                	cmp    %ecx,%edi
45c4aa:	7c e5                	jl     0x45c491
45c4ac:	8b 7e 1c             	mov    0x1c(%esi),%edi
45c4af:	83 ff ff             	cmp    $0xffffffff,%edi
45c4b2:	74 1c                	je     0x45c4d0
45c4b4:	85 c9                	test   %ecx,%ecx
45c4b6:	7e 18                	jle    0x45c4d0
45c4b8:	8b 03                	mov    (%ebx),%eax
45c4ba:	2b c1                	sub    %ecx,%eax
45c4bc:	50                   	push   %eax
45c4bd:	8b 02                	mov    (%edx),%eax
45c4bf:	03 c1                	add    %ecx,%eax
45c4c1:	57                   	push   %edi
45c4c2:	50                   	push   %eax
45c4c3:	e8 e8 f6 00 00       	call   0x46bbb0
45c4c8:	8b 03                	mov    (%ebx),%eax
45c4ca:	83 c4 0c             	add    $0xc,%esp
45c4cd:	89 46 28             	mov    %eax,0x28(%esi)
45c4d0:	8b 46 38             	mov    0x38(%esi),%eax
45c4d3:	8b 6e 28             	mov    0x28(%esi),%ebp
45c4d6:	89 44 24 24          	mov    %eax,0x24(%esp)
45c4da:	8b 06                	mov    (%esi),%eax
45c4dc:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
45c4e2:	8b cf                	mov    %edi,%ecx
45c4e4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c4ea:	8b ce                	mov    %esi,%ecx
45c4ec:	ff d7                	call   *%edi
45c4ee:	ff 74 24 38          	push   0x38(%esp)
45c4f2:	8b d8                	mov    %eax,%ebx
45c4f4:	8b 44 24 38          	mov    0x38(%esp),%eax
45c4f8:	85 c0                	test   %eax,%eax
45c4fa:	8b 3b                	mov    (%ebx),%edi
45c4fc:	8d 48 ff             	lea    -0x1(%eax),%ecx
45c4ff:	0f 44 c8             	cmove  %eax,%ecx
45c502:	51                   	push   %ecx
45c503:	55                   	push   %ebp
45c504:	ff 74 24 30          	push   0x30(%esp)
45c508:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
45c50e:	8b cf                	mov    %edi,%ecx
45c510:	68 40 4e 4c 00       	push   $0x4c4e40
45c515:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c51b:	8b cb                	mov    %ebx,%ecx
45c51d:	ff d7                	call   *%edi
45c51f:	8b c8                	mov    %eax,%ecx
45c521:	f7 d9                	neg    %ecx
45c523:	1b c9                	sbb    %ecx,%ecx
45c525:	83 e1 02             	and    $0x2,%ecx
45c528:	89 4e 14             	mov    %ecx,0x14(%esi)
45c52b:	85 c0                	test   %eax,%eax
45c52d:	74 1a                	je     0x45c549
45c52f:	8b 4e 28             	mov    0x28(%esi),%ecx
45c532:	b8 01 00 00 00       	mov    $0x1,%eax
45c537:	2b 4e 10             	sub    0x10(%esi),%ecx
45c53a:	5f                   	pop    %edi
45c53b:	5e                   	pop    %esi
45c53c:	3b c8                	cmp    %eax,%ecx
45c53e:	5d                   	pop    %ebp
45c53f:	0f 47 c1             	cmova  %ecx,%eax
45c542:	5b                   	pop    %ebx
45c543:	83 c4 18             	add    $0x18,%esp
45c546:	c2 10 00             	ret    $0x10
45c549:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
45c550:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
45c557:	5f                   	pop    %edi
45c558:	5e                   	pop    %esi
45c559:	5d                   	pop    %ebp
45c55a:	33 c0                	xor    %eax,%eax
45c55c:	5b                   	pop    %ebx
45c55d:	83 c4 18             	add    $0x18,%esp
45c560:	c2 10 00             	ret    $0x10
45c563:	cc                   	int3
45c564:	cc                   	int3
45c565:	cc                   	int3
45c566:	cc                   	int3
45c567:	cc                   	int3
45c568:	cc                   	int3
45c569:	cc                   	int3
45c56a:	cc                   	int3
45c56b:	cc                   	int3
45c56c:	cc                   	int3
45c56d:	cc                   	int3
45c56e:	cc                   	int3
45c56f:	cc                   	int3
45c570:	55                   	push   %ebp
45c571:	8d ac 24 74 ff ff ff 	lea    -0x8c(%esp),%ebp
45c578:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
45c57e:	6a ff                	push   $0xffffffff
45c580:	68 25 c2 49 00       	push   $0x49c225
45c585:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c58b:	50                   	push   %eax
45c58c:	83 ec 34             	sub    $0x34,%esp
45c58f:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45c594:	33 c5                	xor    %ebp,%eax
45c596:	89 85 88 00 00 00    	mov    %eax,0x88(%ebp)
45c59c:	53                   	push   %ebx
45c59d:	56                   	push   %esi
45c59e:	57                   	push   %edi
45c59f:	50                   	push   %eax
45c5a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c5a3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c5a9:	8b d9                	mov    %ecx,%ebx
45c5ab:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
45c5b1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c5b4:	51                   	push   %ecx
45c5b5:	68 5c 52 4c 00       	push   $0x4c525c
45c5ba:	68 78 17 4b 00       	push   $0x4b1778
45c5bf:	8b 07                	mov    (%edi),%eax
45c5c1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45c5c8:	8b 70 04             	mov    0x4(%eax),%esi
45c5cb:	8b ce                	mov    %esi,%ecx
45c5cd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c5d3:	8b cf                	mov    %edi,%ecx
45c5d5:	ff d6                	call   *%esi
45c5d7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c5da:	89 4b 30             	mov    %ecx,0x30(%ebx)
45c5dd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45c5e4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45c5eb:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)