4642ea:	e8 d1 e5 ff ff       	call   0x4628c0
4642ef:	84 c0                	test   %al,%al
4642f1:	75 22                	jne    0x464315
4642f3:	53                   	push   %ebx
4642f4:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4642fa:	e8 21 ee ff ff       	call   0x463120
4642ff:	84 c0                	test   %al,%al
464301:	75 c1                	jne    0x4642c4
464303:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
464309:	32 db                	xor    %bl,%bl
46430b:	e8 00 01 00 00       	call   0x464410
464310:	e9 af 00 00 00       	jmp    0x4643c4
464315:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
46431b:	b3 01                	mov    $0x1,%bl
46431d:	e8 ee 00 00 00       	call   0x464410
464322:	e9 9d 00 00 00       	jmp    0x4643c4
464327:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
46432b:	74 16                	je     0x464343
46432d:	83 fe 01             	cmp    $0x1,%esi
464330:	0f 84 8c 00 00 00    	je     0x4643c2
464336:	8d 45 8c             	lea    -0x74(%ebp),%eax
464339:	8b cf                	mov    %edi,%ecx
46433b:	50                   	push   %eax
46433c:	e8 df d0 fe ff       	call   0x451420
464341:	eb 12                	jmp    0x464355
464343:	83 fe 01             	cmp    $0x1,%esi
464346:	75 11                	jne    0x464359
464348:	8d 45 8c             	lea    -0x74(%ebp),%eax
46434b:	8b cf                	mov    %edi,%ecx
46434d:	50                   	push   %eax
46434e:	e8 cd d0 fe ff       	call   0x451420
464353:	f7 d8                	neg    %eax
464355:	85 c0                	test   %eax,%eax
464357:	7f 69                	jg     0x4643c2
464359:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46435c:	8b 41 10             	mov    0x10(%ecx),%eax
46435f:	83 fe 01             	cmp    $0x1,%esi
464362:	74 10                	je     0x464374
464364:	83 f8 01             	cmp    $0x1,%eax
464367:	74 59                	je     0x4643c2
464369:	51                   	push   %ecx
46436a:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
46436d:	e8 ae d0 fe ff       	call   0x451420
464372:	eb 10                	jmp    0x464384
464374:	83 f8 01             	cmp    $0x1,%eax
464377:	75 0f                	jne    0x464388
464379:	51                   	push   %ecx
46437a:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
46437d:	e8 9e d0 fe ff       	call   0x451420
464382:	f7 d8                	neg    %eax
464384:	85 c0                	test   %eax,%eax
464386:	7f 3a                	jg     0x4643c2
464388:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
46438b:	e8 30 e5 ff ff       	call   0x4628c0
464390:	84 c0                	test   %al,%al
464392:	74 2e                	je     0x4643c2
464394:	8b 5d 10             	mov    0x10(%ebp),%ebx
464397:	85 db                	test   %ebx,%ebx
464399:	74 18                	je     0x4643b3
46439b:	8b 03                	mov    (%ebx),%eax
46439d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4643a0:	51                   	push   %ecx
4643a1:	8b 30                	mov    (%eax),%esi
4643a3:	8b ce                	mov    %esi,%ecx
4643a5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4643ab:	8b cb                	mov    %ebx,%ecx
4643ad:	ff d6                	call   *%esi
4643af:	84 c0                	test   %al,%al
4643b1:	74 0f                	je     0x4643c2
4643b3:	8d 45 8c             	lea    -0x74(%ebp),%eax
4643b6:	8b cf                	mov    %edi,%ecx
4643b8:	50                   	push   %eax
4643b9:	e8 72 a2 fe ff       	call   0x44e630
4643be:	b3 01                	mov    $0x1,%bl
4643c0:	eb 02                	jmp    0x4643c4
4643c2:	32 db                	xor    %bl,%bl
4643c4:	8b 55 94             	mov    -0x6c(%ebp),%edx
4643c7:	33 c0                	xor    %eax,%eax
4643c9:	8b 75 98             	mov    -0x68(%ebp),%esi
4643cc:	8b ca                	mov    %edx,%ecx
4643ce:	8b fe                	mov    %esi,%edi
4643d0:	f3 ab                	rep stos %eax,%es:(%edi)
4643d2:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
4643d9:	56                   	push   %esi
4643da:	83 f9 10             	cmp    $0x10,%ecx
4643dd:	72 07                	jb     0x4643e6
4643df:	e8 7c 1b 03 00       	call   0x495f60
4643e4:	eb 05                	jmp    0x4643eb
4643e6:	e8 97 52 01 00       	call   0x479682
4643eb:	8a c3                	mov    %bl,%al
4643ed:	83 c4 04             	add    $0x4,%esp
4643f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4643f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4643fa:	59                   	pop    %ecx
4643fb:	5f                   	pop    %edi
4643fc:	5e                   	pop    %esi
4643fd:	5b                   	pop    %ebx
4643fe:	8b e5                	mov    %ebp,%esp
464400:	5d                   	pop    %ebp
464401:	c3                   	ret
464402:	cc                   	int3
464403:	cc                   	int3
464404:	cc                   	int3
464405:	cc                   	int3
464406:	cc                   	int3
464407:	cc                   	int3
464408:	cc                   	int3
464409:	cc                   	int3
46440a:	cc                   	int3
46440b:	cc                   	int3
46440c:	cc                   	int3
46440d:	cc                   	int3
46440e:	cc                   	int3
46440f:	cc                   	int3
464410:	56                   	push   %esi
464411:	8b f1                	mov    %ecx,%esi
464413:	8b 46 44             	mov    0x44(%esi),%eax
464416:	85 c0                	test   %eax,%eax
464418:	74 45                	je     0x46445f
46441a:	8b 4e 4c             	mov    0x4c(%esi),%ecx
46441d:	2b c8                	sub    %eax,%ecx
46441f:	83 e1 fc             	and    $0xfffffffc,%ecx
464422:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
464428:	72 16                	jb     0x464440
46442a:	8b 50 fc             	mov    -0x4(%eax),%edx
46442d:	83 c1 23             	add    $0x23,%ecx
464430:	2b c2                	sub    %edx,%eax
464432:	83 c0 fc             	add    $0xfffffffc,%eax
464435:	83 f8 1f             	cmp    $0x1f,%eax
464438:	0f 87 a8 00 00 00    	ja     0x4644e6
46443e:	8b c2                	mov    %edx,%eax
464440:	51                   	push   %ecx
464441:	50                   	push   %eax
464442:	e8 c1 55 00 00       	call   0x469a08
464447:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
46444e:	83 c4 08             	add    $0x8,%esp
464451:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
464458:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
46445f:	8b 56 30             	mov    0x30(%esi),%edx
464462:	33 c0                	xor    %eax,%eax
464464:	53                   	push   %ebx
464465:	8b 5e 34             	mov    0x34(%esi),%ebx
464468:	8b ca                	mov    %edx,%ecx
46446a:	57                   	push   %edi
46446b:	8b fb                	mov    %ebx,%edi
46446d:	f3 ab                	rep stos %eax,%es:(%edi)
46446f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
464476:	53                   	push   %ebx
464477:	83 f8 10             	cmp    $0x10,%eax
46447a:	72 07                	jb     0x464483
46447c:	e8 df 1a 03 00       	call   0x495f60
464481:	eb 05                	jmp    0x464488
464483:	e8 fa 51 01 00       	call   0x479682
464488:	8b 56 1c             	mov    0x1c(%esi),%edx
46448b:	33 c0                	xor    %eax,%eax
46448d:	8b 5e 20             	mov    0x20(%esi),%ebx
464490:	83 c4 04             	add    $0x4,%esp
464493:	8b fb                	mov    %ebx,%edi
464495:	8b ca                	mov    %edx,%ecx
464497:	f3 ab                	rep stos %eax,%es:(%edi)
464499:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4644a0:	53                   	push   %ebx
4644a1:	83 f8 10             	cmp    $0x10,%eax
4644a4:	72 07                	jb     0x4644ad
4644a6:	e8 b5 1a 03 00       	call   0x495f60
4644ab:	eb 05                	jmp    0x4644b2
4644ad:	e8 d0 51 01 00       	call   0x479682
4644b2:	8b 56 08             	mov    0x8(%esi),%edx
4644b5:	83 c4 04             	add    $0x4,%esp
4644b8:	8b 76 0c             	mov    0xc(%esi),%esi
4644bb:	33 c0                	xor    %eax,%eax
4644bd:	8b fe                	mov    %esi,%edi
4644bf:	8b ca                	mov    %edx,%ecx
4644c1:	f3 ab                	rep stos %eax,%es:(%edi)
4644c3:	5f                   	pop    %edi
4644c4:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4644cb:	5b                   	pop    %ebx
4644cc:	56                   	push   %esi
4644cd:	83 f8 10             	cmp    $0x10,%eax
4644d0:	72 0a                	jb     0x4644dc
4644d2:	e8 89 1a 03 00       	call   0x495f60
4644d7:	83 c4 04             	add    $0x4,%esp
4644da:	5e                   	pop    %esi
4644db:	c3                   	ret
4644dc:	e8 a1 51 01 00       	call   0x479682
4644e1:	83 c4 04             	add    $0x4,%esp
4644e4:	5e                   	pop    %esi
4644e5:	c3                   	ret
4644e6:	e8 46 51 01 00       	call   0x479631
4644eb:	cc                   	int3
4644ec:	cc                   	int3
4644ed:	cc                   	int3
4644ee:	cc                   	int3
4644ef:	cc                   	int3
4644f0:	55                   	push   %ebp
4644f1:	8b ec                	mov    %esp,%ebp
4644f3:	6a ff                	push   $0xffffffff
4644f5:	68 b5 cc 49 00       	push   $0x49ccb5
4644fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
464500:	50                   	push   %eax
464501:	83 ec 5c             	sub    $0x5c,%esp
464504:	53                   	push   %ebx
464505:	56                   	push   %esi
464506:	57                   	push   %edi
464507:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46450c:	33 c5                	xor    %ebp,%eax
46450e:	50                   	push   %eax
46450f:	8d 45 f4             	lea    -0xc(%ebp),%eax
464512:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
464518:	8b f2                	mov    %edx,%esi
46451a:	8b d9                	mov    %ecx,%ebx
46451c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46451f:	8b 55 0c             	mov    0xc(%ebp),%edx
464522:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
464525:	56                   	push   %esi
464526:	e8 45 cc fd ff       	call   0x441170
46452b:	83 c4 04             	add    $0x4,%esp
46452e:	8b 4d 14             	mov    0x14(%ebp),%ecx
464531:	50                   	push   %eax
464532:	8d 45 b0             	lea    -0x50(%ebp),%eax
464535:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46453c:	50                   	push   %eax
46453d:	e8 6e c7 fe ff       	call   0x450cb0
464542:	ff 75 10             	push   0x10(%ebp)
464545:	8d 45 c4             	lea    -0x3c(%ebp),%eax
464548:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46454c:	50                   	push   %eax
46454d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
464550:	e8 cb cc fe ff       	call   0x451220
464555:	8b 4d 08             	mov    0x8(%ebp),%ecx
464558:	8d 45 c4             	lea    -0x3c(%ebp),%eax
46455b:	50                   	push   %eax
46455c:	8d 45 d8             	lea    -0x28(%ebp),%eax
46455f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
464563:	50                   	push   %eax
464564:	e8 47 c7 fe ff       	call   0x450cb0
464569:	56                   	push   %esi
46456a:	53                   	push   %ebx
46456b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46456e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
464572:	e8 a9 c1 fe ff       	call   0x450720
464577:	8b 55 e0             	mov    -0x20(%ebp),%edx
46457a:	33 c0                	xor    %eax,%eax
46457c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
46457f:	8b ca                	mov    %edx,%ecx
464581:	8b fe                	mov    %esi,%edi
464583:	f3 ab                	rep stos %eax,%es:(%edi)
464585:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46458c:	56                   	push   %esi
46458d:	83 f8 10             	cmp    $0x10,%eax
464590:	72 07                	jb     0x464599
464592:	e8 c9 19 03 00       	call   0x495f60
464597:	eb 05                	jmp    0x46459e
464599:	e8 e4 50 01 00       	call   0x479682
46459e:	8b 55 cc             	mov    -0x34(%ebp),%edx
4645a1:	33 c0                	xor    %eax,%eax
4645a3:	8b 75 d0             	mov    -0x30(%ebp),%esi
4645a6:	83 c4 04             	add    $0x4,%esp
4645a9:	8b fe                	mov    %esi,%edi
4645ab:	8b ca                	mov    %edx,%ecx
4645ad:	f3 ab                	rep stos %eax,%es:(%edi)
4645af:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4645b6:	56                   	push   %esi
4645b7:	83 f8 10             	cmp    $0x10,%eax
4645ba:	72 07                	jb     0x4645c3
4645bc:	e8 9f 19 03 00       	call   0x495f60
4645c1:	eb 05                	jmp    0x4645c8
4645c3:	e8 ba 50 01 00       	call   0x479682
4645c8:	8b 55 b8             	mov    -0x48(%ebp),%edx
4645cb:	33 c0                	xor    %eax,%eax
4645cd:	8b 75 bc             	mov    -0x44(%ebp),%esi
4645d0:	83 c4 04             	add    $0x4,%esp
4645d3:	8b fe                	mov    %esi,%edi
4645d5:	8b ca                	mov    %edx,%ecx
4645d7:	f3 ab                	rep stos %eax,%es:(%edi)
4645d9:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4645e0:	56                   	push   %esi
4645e1:	83 f8 10             	cmp    $0x10,%eax
4645e4:	72 07                	jb     0x4645ed
4645e6:	e8 75 19 03 00       	call   0x495f60
4645eb:	eb 05                	jmp    0x4645f2
4645ed:	e8 90 50 01 00       	call   0x479682
4645f2:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4645f5:	33 c0                	xor    %eax,%eax
4645f7:	8b 75 a8             	mov    -0x58(%ebp),%esi
4645fa:	83 c4 04             	add    $0x4,%esp
4645fd:	8b fe                	mov    %esi,%edi
4645ff:	8b ca                	mov    %edx,%ecx
464601:	f3 ab                	rep stos %eax,%es:(%edi)
464603:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46460a:	56                   	push   %esi
46460b:	83 f8 10             	cmp    $0x10,%eax
46460e:	72 07                	jb     0x464617
464610:	e8 4b 19 03 00       	call   0x495f60
464615:	eb 05                	jmp    0x46461c
464617:	e8 66 50 01 00       	call   0x479682
46461c:	8b c3                	mov    %ebx,%eax
46461e:	83 c4 04             	add    $0x4,%esp
464621:	8b 4d f4             	mov    -0xc(%ebp),%ecx
464624:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46462b:	59                   	pop    %ecx
46462c:	5f                   	pop    %edi
46462d:	5e                   	pop    %esi
46462e:	5b                   	pop    %ebx
46462f:	8b e5                	mov    %ebp,%esp
464631:	5d                   	pop    %ebp
464632:	c3                   	ret
464633:	cc                   	int3
464634:	cc                   	int3
464635:	cc                   	int3
464636:	cc                   	int3
464637:	cc                   	int3
464638:	cc                   	int3
464639:	cc                   	int3
46463a:	cc                   	int3
46463b:	cc                   	int3
46463c:	cc                   	int3
46463d:	cc                   	int3
46463e:	cc                   	int3
46463f:	cc                   	int3
464640:	55                   	push   %ebp
464641:	8b ec                	mov    %esp,%ebp
464643:	6a ff                	push   $0xffffffff
464645:	68 15 cd 49 00       	push   $0x49cd15
46464a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
464650:	50                   	push   %eax
464651:	83 ec 5c             	sub    $0x5c,%esp
464654:	53                   	push   %ebx
464655:	56                   	push   %esi
464656:	57                   	push   %edi
464657:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46465c:	33 c5                	xor    %ebp,%eax
46465e:	50                   	push   %eax
46465f:	8d 45 f4             	lea    -0xc(%ebp),%eax
464662:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
464668:	8b fa                	mov    %edx,%edi
46466a:	89 7d f0             	mov    %edi,-0x10(%ebp)
46466d:	8b d9                	mov    %ecx,%ebx
46466f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
464672:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
464675:	e8 16 9b fe ff       	call   0x44e190
46467a:	51                   	push   %ecx
46467b:	6a 02                	push   $0x2
46467d:	c7 45 c0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x40(%ebp)
464684:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
46468b:	e8 f0 f0 fe ff       	call   0x453780
464690:	89 45 cc             	mov    %eax,-0x34(%ebp)
464693:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
46469a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4646a1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)