40d448:	cc                   	int3
40d449:	cc                   	int3
40d44a:	cc                   	int3
40d44b:	cc                   	int3
40d44c:	cc                   	int3
40d44d:	cc                   	int3
40d44e:	cc                   	int3
40d44f:	cc                   	int3
40d450:	55                   	push   %ebp
40d451:	8b ec                	mov    %esp,%ebp
40d453:	53                   	push   %ebx
40d454:	8b d9                	mov    %ecx,%ebx
40d456:	56                   	push   %esi
40d457:	57                   	push   %edi
40d458:	8b 7b 44             	mov    0x44(%ebx),%edi
40d45b:	85 ff                	test   %edi,%edi
40d45d:	74 12                	je     0x40d471
40d45f:	8b 07                	mov    (%edi),%eax
40d461:	6a 01                	push   $0x1
40d463:	8b 30                	mov    (%eax),%esi
40d465:	8b ce                	mov    %esi,%ecx
40d467:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d46d:	8b cf                	mov    %edi,%ecx
40d46f:	ff d6                	call   *%esi
40d471:	8b 53 30             	mov    0x30(%ebx),%edx
40d474:	32 c0                	xor    %al,%al
40d476:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
40d479:	8b fa                	mov    %edx,%edi
40d47b:	f3 aa                	rep stos %al,%es:(%edi)
40d47d:	52                   	push   %edx
40d47e:	e8 ff c1 06 00       	call   0x479682
40d483:	8b 7b 0c             	mov    0xc(%ebx),%edi
40d486:	83 c4 04             	add    $0x4,%esp
40d489:	85 ff                	test   %edi,%edi
40d48b:	74 12                	je     0x40d49f
40d48d:	8b 07                	mov    (%edi),%eax
40d48f:	6a 01                	push   $0x1
40d491:	8b 30                	mov    (%eax),%esi
40d493:	8b ce                	mov    %esi,%ecx
40d495:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d49b:	8b cf                	mov    %edi,%ecx
40d49d:	ff d6                	call   *%esi
40d49f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d4a3:	74 0b                	je     0x40d4b0
40d4a5:	6a 48                	push   $0x48
40d4a7:	53                   	push   %ebx
40d4a8:	e8 5b c5 05 00       	call   0x469a08
40d4ad:	83 c4 08             	add    $0x8,%esp
40d4b0:	5f                   	pop    %edi
40d4b1:	5e                   	pop    %esi
40d4b2:	8b c3                	mov    %ebx,%eax
40d4b4:	5b                   	pop    %ebx
40d4b5:	5d                   	pop    %ebp
40d4b6:	c2 04 00             	ret    $0x4
40d4b9:	cc                   	int3
40d4ba:	cc                   	int3
40d4bb:	cc                   	int3
40d4bc:	cc                   	int3
40d4bd:	cc                   	int3
40d4be:	cc                   	int3
40d4bf:	cc                   	int3
40d4c0:	53                   	push   %ebx
40d4c1:	8b d9                	mov    %ecx,%ebx
40d4c3:	56                   	push   %esi
40d4c4:	57                   	push   %edi
40d4c5:	8b 7b 44             	mov    0x44(%ebx),%edi
40d4c8:	85 ff                	test   %edi,%edi
40d4ca:	74 12                	je     0x40d4de
40d4cc:	8b 07                	mov    (%edi),%eax
40d4ce:	6a 01                	push   $0x1
40d4d0:	8b 30                	mov    (%eax),%esi
40d4d2:	8b ce                	mov    %esi,%ecx
40d4d4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d4da:	8b cf                	mov    %edi,%ecx
40d4dc:	ff d6                	call   *%esi
40d4de:	8b 53 30             	mov    0x30(%ebx),%edx
40d4e1:	32 c0                	xor    %al,%al
40d4e3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
40d4e6:	8b fa                	mov    %edx,%edi
40d4e8:	f3 aa                	rep stos %al,%es:(%edi)
40d4ea:	52                   	push   %edx
40d4eb:	e8 92 c1 06 00       	call   0x479682
40d4f0:	8b 7b 0c             	mov    0xc(%ebx),%edi
40d4f3:	83 c4 04             	add    $0x4,%esp
40d4f6:	85 ff                	test   %edi,%edi
40d4f8:	74 12                	je     0x40d50c
40d4fa:	8b 07                	mov    (%edi),%eax
40d4fc:	6a 01                	push   $0x1
40d4fe:	8b 30                	mov    (%eax),%esi
40d500:	8b ce                	mov    %esi,%ecx
40d502:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d508:	8b cf                	mov    %edi,%ecx
40d50a:	ff d6                	call   *%esi
40d50c:	5f                   	pop    %edi
40d50d:	5e                   	pop    %esi
40d50e:	5b                   	pop    %ebx
40d50f:	c3                   	ret
40d510:	56                   	push   %esi
40d511:	8b f1                	mov    %ecx,%esi
40d513:	32 c0                	xor    %al,%al
40d515:	57                   	push   %edi
40d516:	8b 56 30             	mov    0x30(%esi),%edx
40d519:	8b fa                	mov    %edx,%edi
40d51b:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40d51e:	f3 aa                	rep stos %al,%es:(%edi)
40d520:	52                   	push   %edx
40d521:	e8 5c c1 06 00       	call   0x479682
40d526:	8b 7e 0c             	mov    0xc(%esi),%edi
40d529:	83 c4 04             	add    $0x4,%esp
40d52c:	85 ff                	test   %edi,%edi
40d52e:	74 12                	je     0x40d542
40d530:	8b 07                	mov    (%edi),%eax
40d532:	6a 01                	push   $0x1
40d534:	8b 30                	mov    (%eax),%esi
40d536:	8b ce                	mov    %esi,%ecx
40d538:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d53e:	8b cf                	mov    %edi,%ecx
40d540:	ff d6                	call   *%esi
40d542:	5f                   	pop    %edi
40d543:	5e                   	pop    %esi
40d544:	c3                   	ret
40d545:	cc                   	int3
40d546:	cc                   	int3
40d547:	cc                   	int3
40d548:	cc                   	int3
40d549:	cc                   	int3
40d54a:	cc                   	int3
40d54b:	cc                   	int3
40d54c:	cc                   	int3
40d54d:	cc                   	int3
40d54e:	cc                   	int3
40d54f:	cc                   	int3
40d550:	8b 51 08             	mov    0x8(%ecx),%edx
40d553:	32 c0                	xor    %al,%al
40d555:	8b 49 04             	mov    0x4(%ecx),%ecx
40d558:	57                   	push   %edi
40d559:	8b fa                	mov    %edx,%edi
40d55b:	f3 aa                	rep stos %al,%es:(%edi)
40d55d:	52                   	push   %edx
40d55e:	e8 1f c1 06 00       	call   0x479682
40d563:	83 c4 04             	add    $0x4,%esp
40d566:	5f                   	pop    %edi
40d567:	c3                   	ret
40d568:	cc                   	int3
40d569:	cc                   	int3
40d56a:	cc                   	int3
40d56b:	cc                   	int3
40d56c:	cc                   	int3
40d56d:	cc                   	int3
40d56e:	cc                   	int3
40d56f:	cc                   	int3
40d570:	55                   	push   %ebp
40d571:	8b ec                	mov    %esp,%ebp
40d573:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d577:	56                   	push   %esi
40d578:	8b f1                	mov    %ecx,%esi
40d57a:	74 0b                	je     0x40d587
40d57c:	6a 20                	push   $0x20
40d57e:	56                   	push   %esi
40d57f:	e8 84 c4 05 00       	call   0x469a08
40d584:	83 c4 08             	add    $0x8,%esp
40d587:	8b c6                	mov    %esi,%eax
40d589:	5e                   	pop    %esi
40d58a:	5d                   	pop    %ebp
40d58b:	c2 04 00             	ret    $0x4
40d58e:	cc                   	int3
40d58f:	cc                   	int3
40d590:	8b 51 14             	mov    0x14(%ecx),%edx
40d593:	32 c0                	xor    %al,%al
40d595:	8b 49 10             	mov    0x10(%ecx),%ecx
40d598:	57                   	push   %edi
40d599:	8b fa                	mov    %edx,%edi
40d59b:	f3 aa                	rep stos %al,%es:(%edi)
40d59d:	52                   	push   %edx
40d59e:	e8 df c0 06 00       	call   0x479682
40d5a3:	83 c4 04             	add    $0x4,%esp
40d5a6:	5f                   	pop    %edi
40d5a7:	c3                   	ret
40d5a8:	cc                   	int3
40d5a9:	cc                   	int3
40d5aa:	cc                   	int3
40d5ab:	cc                   	int3
40d5ac:	cc                   	int3
40d5ad:	cc                   	int3
40d5ae:	cc                   	int3
40d5af:	cc                   	int3
40d5b0:	57                   	push   %edi
40d5b1:	8b 79 04             	mov    0x4(%ecx),%edi
40d5b4:	85 ff                	test   %edi,%edi
40d5b6:	74 14                	je     0x40d5cc
40d5b8:	8b 07                	mov    (%edi),%eax
40d5ba:	56                   	push   %esi
40d5bb:	6a 01                	push   $0x1
40d5bd:	8b 30                	mov    (%eax),%esi
40d5bf:	8b ce                	mov    %esi,%ecx
40d5c1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d5c7:	8b cf                	mov    %edi,%ecx
40d5c9:	ff d6                	call   *%esi
40d5cb:	5e                   	pop    %esi
40d5cc:	5f                   	pop    %edi
40d5cd:	c3                   	ret
40d5ce:	cc                   	int3
40d5cf:	cc                   	int3
40d5d0:	55                   	push   %ebp
40d5d1:	8b ec                	mov    %esp,%ebp
40d5d3:	6a ff                	push   $0xffffffff
40d5d5:	68 35 82 49 00       	push   $0x498235
40d5da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d5e0:	50                   	push   %eax
40d5e1:	83 ec 2c             	sub    $0x2c,%esp
40d5e4:	53                   	push   %ebx
40d5e5:	56                   	push   %esi
40d5e6:	57                   	push   %edi
40d5e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40d5ec:	33 c5                	xor    %ebp,%eax
40d5ee:	50                   	push   %eax
40d5ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d5f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d5f8:	8b d9                	mov    %ecx,%ebx
40d5fa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40d5fd:	ff 75 14             	push   0x14(%ebp)
40d600:	e8 bb 26 00 00       	call   0x40fcc0
40d605:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d60c:	c7 03 20 13 4b 00    	movl   $0x4b1320,(%ebx)
40d612:	c7 43 04 e8 12 4b 00 	movl   $0x4b12e8,0x4(%ebx)
40d619:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40d620:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40d627:	8b 45 08             	mov    0x8(%ebp),%eax
40d62a:	89 45 d0             	mov    %eax,-0x30(%ebp)
40d62d:	8b 45 0c             	mov    0xc(%ebp),%eax
40d630:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40d633:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
40d637:	51                   	push   %ecx
40d638:	8d 45 cc             	lea    -0x34(%ebp),%eax
40d63b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d63f:	50                   	push   %eax
40d640:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40d643:	e8 b8 41 00 00       	call   0x411800
40d648:	83 c4 08             	add    $0x8,%esp
40d64b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d64f:	8b 0b                	mov    (%ebx),%ecx
40d651:	50                   	push   %eax
40d652:	8b 71 1c             	mov    0x1c(%ecx),%esi
40d655:	8b ce                	mov    %esi,%ecx
40d657:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d65d:	8b cb                	mov    %ebx,%ecx
40d65f:	ff d6                	call   *%esi
40d661:	8b 03                	mov    (%ebx),%eax
40d663:	6a 01                	push   $0x1
40d665:	8b b0 c4 00 00 00    	mov    0xc4(%eax),%esi
40d66b:	8b ce                	mov    %esi,%ecx
40d66d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d673:	8b cb                	mov    %ebx,%ecx
40d675:	ff d6                	call   *%esi
40d677:	8b 7d e8             	mov    -0x18(%ebp),%edi
40d67a:	85 ff                	test   %edi,%edi
40d67c:	74 12                	je     0x40d690
40d67e:	8b 07                	mov    (%edi),%eax
40d680:	6a 01                	push   $0x1
40d682:	8b 30                	mov    (%eax),%esi
40d684:	8b ce                	mov    %esi,%ecx
40d686:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d68c:	8b cf                	mov    %edi,%ecx
40d68e:	ff d6                	call   *%esi
40d690:	8b 55 e0             	mov    -0x20(%ebp),%edx
40d693:	32 c0                	xor    %al,%al
40d695:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40d698:	8b fa                	mov    %edx,%edi
40d69a:	f3 aa                	rep stos %al,%es:(%edi)
40d69c:	52                   	push   %edx
40d69d:	e8 e0 bf 06 00       	call   0x479682
40d6a2:	83 c4 04             	add    $0x4,%esp
40d6a5:	8b c3                	mov    %ebx,%eax
40d6a7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d6aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d6b1:	59                   	pop    %ecx
40d6b2:	5f                   	pop    %edi
40d6b3:	5e                   	pop    %esi
40d6b4:	5b                   	pop    %ebx
40d6b5:	8b e5                	mov    %ebp,%esp
40d6b7:	5d                   	pop    %ebp
40d6b8:	c2 10 00             	ret    $0x10
40d6bb:	cc                   	int3
40d6bc:	cc                   	int3
40d6bd:	cc                   	int3
40d6be:	cc                   	int3
40d6bf:	cc                   	int3
40d6c0:	55                   	push   %ebp
40d6c1:	8b ec                	mov    %esp,%ebp
40d6c3:	53                   	push   %ebx
40d6c4:	57                   	push   %edi
40d6c5:	8b f9                	mov    %ecx,%edi
40d6c7:	8b 5f 0c             	mov    0xc(%edi),%ebx
40d6ca:	85 db                	test   %ebx,%ebx
40d6cc:	74 14                	je     0x40d6e2
40d6ce:	8b 03                	mov    (%ebx),%eax
40d6d0:	56                   	push   %esi
40d6d1:	6a 01                	push   $0x1
40d6d3:	8b 30                	mov    (%eax),%esi
40d6d5:	8b ce                	mov    %esi,%ecx
40d6d7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d6dd:	8b cb                	mov    %ebx,%ecx
40d6df:	ff d6                	call   *%esi
40d6e1:	5e                   	pop    %esi
40d6e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d6e6:	74 0b                	je     0x40d6f3
40d6e8:	6a 38                	push   $0x38
40d6ea:	57                   	push   %edi
40d6eb:	e8 18 c3 05 00       	call   0x469a08
40d6f0:	83 c4 08             	add    $0x8,%esp
40d6f3:	8b c7                	mov    %edi,%eax
40d6f5:	5f                   	pop    %edi
40d6f6:	5b                   	pop    %ebx
40d6f7:	5d                   	pop    %ebp
40d6f8:	c2 04 00             	ret    $0x4
40d6fb:	cc                   	int3
40d6fc:	cc                   	int3
40d6fd:	cc                   	int3
40d6fe:	cc                   	int3
40d6ff:	cc                   	int3
40d700:	8b 51 08             	mov    0x8(%ecx),%edx
40d703:	33 c0                	xor    %eax,%eax
40d705:	56                   	push   %esi
40d706:	8b 71 0c             	mov    0xc(%ecx),%esi
40d709:	8b ca                	mov    %edx,%ecx
40d70b:	57                   	push   %edi
40d70c:	8b fe                	mov    %esi,%edi
40d70e:	f3 ab                	rep stos %eax,%es:(%edi)
40d710:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40d717:	56                   	push   %esi
40d718:	83 f8 10             	cmp    $0x10,%eax
40d71b:	72 0b                	jb     0x40d728
40d71d:	e8 3e 88 08 00       	call   0x495f60
40d722:	83 c4 04             	add    $0x4,%esp
40d725:	5f                   	pop    %edi
40d726:	5e                   	pop    %esi
40d727:	c3                   	ret
40d728:	e8 55 bf 06 00       	call   0x479682
40d72d:	83 c4 04             	add    $0x4,%esp
40d730:	5f                   	pop    %edi
40d731:	5e                   	pop    %esi
40d732:	c3                   	ret
40d733:	cc                   	int3
40d734:	cc                   	int3
40d735:	cc                   	int3
40d736:	cc                   	int3
40d737:	cc                   	int3
40d738:	cc                   	int3
40d739:	cc                   	int3
40d73a:	cc                   	int3