93a3f4:	57                   	push   %edi
93a3f5:	8d 79 04             	lea    0x4(%ecx),%edi
93a3f8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
93a3fb:	8d 73 04             	lea    0x4(%ebx),%esi
93a3fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a3ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a400:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a401:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a402:	8b 43 14             	mov    0x14(%ebx),%eax
93a405:	89 41 14             	mov    %eax,0x14(%ecx)
93a408:	8b 43 1c             	mov    0x1c(%ebx),%eax
93a40b:	89 41 1c             	mov    %eax,0x1c(%ecx)
93a40e:	8b 43 20             	mov    0x20(%ebx),%eax
93a411:	89 41 20             	mov    %eax,0x20(%ecx)
93a414:	8b 43 24             	mov    0x24(%ebx),%eax
93a417:	89 41 24             	mov    %eax,0x24(%ecx)
93a41a:	8b 43 18             	mov    0x18(%ebx),%eax
93a41d:	89 41 18             	mov    %eax,0x18(%ecx)
93a420:	8b 43 28             	mov    0x28(%ebx),%eax
93a423:	89 41 28             	mov    %eax,0x28(%ecx)
93a426:	8b 43 2c             	mov    0x2c(%ebx),%eax
93a429:	89 41 2c             	mov    %eax,0x2c(%ecx)
93a42c:	8d 43 30             	lea    0x30(%ebx),%eax
93a42f:	50                   	push   %eax
93a430:	83 c1 30             	add    $0x30,%ecx
93a433:	e8 e4 6c ad ff       	call   0x41111c
93a438:	8b 75 fc             	mov    -0x4(%ebp),%esi
93a43b:	8d 43 70             	lea    0x70(%ebx),%eax
93a43e:	50                   	push   %eax
93a43f:	8d 4e 70             	lea    0x70(%esi),%ecx
93a442:	e8 d5 6c ad ff       	call   0x41111c
93a447:	5f                   	pop    %edi
93a448:	8b c6                	mov    %esi,%eax
93a44a:	5e                   	pop    %esi
93a44b:	5b                   	pop    %ebx
93a44c:	8b e5                	mov    %ebp,%esp
93a44e:	5d                   	pop    %ebp
93a44f:	c2 04 00             	ret    $0x4
93a452:	cc                   	int3
93a453:	cc                   	int3
93a454:	cc                   	int3
93a455:	cc                   	int3
93a456:	cc                   	int3
93a457:	cc                   	int3
93a458:	cc                   	int3
93a459:	cc                   	int3
93a45a:	cc                   	int3
93a45b:	cc                   	int3
93a45c:	cc                   	int3
93a45d:	cc                   	int3
93a45e:	cc                   	int3
93a45f:	cc                   	int3
93a460:	cc                   	int3
93a461:	cc                   	int3
93a462:	cc                   	int3
93a463:	cc                   	int3
93a464:	cc                   	int3
93a465:	cc                   	int3
93a466:	cc                   	int3
93a467:	cc                   	int3
93a468:	cc                   	int3
93a469:	cc                   	int3
93a46a:	cc                   	int3
93a46b:	55                   	push   %ebp
93a46c:	8b ec                	mov    %esp,%ebp
93a46e:	51                   	push   %ecx
93a46f:	53                   	push   %ebx
93a470:	8b 5d 08             	mov    0x8(%ebp),%ebx
93a473:	56                   	push   %esi
93a474:	57                   	push   %edi
93a475:	8d 79 04             	lea    0x4(%ecx),%edi
93a478:	89 4d fc             	mov    %ecx,-0x4(%ebp)
93a47b:	8b 43 38             	mov    0x38(%ebx),%eax
93a47e:	8d 73 04             	lea    0x4(%ebx),%esi
93a481:	89 41 38             	mov    %eax,0x38(%ecx)
93a484:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a485:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a486:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a487:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93a488:	8b 43 14             	mov    0x14(%ebx),%eax
93a48b:	8d 71 1c             	lea    0x1c(%ecx),%esi
93a48e:	89 41 14             	mov    %eax,0x14(%ecx)
93a491:	8b 43 18             	mov    0x18(%ebx),%eax
93a494:	89 41 18             	mov    %eax,0x18(%ecx)
93a497:	8b 43 3c             	mov    0x3c(%ebx),%eax
93a49a:	89 41 3c             	mov    %eax,0x3c(%ecx)
93a49d:	8b ce                	mov    %esi,%ecx
93a49f:	e8 7a ed ac ff       	call   0x40921e
93a4a4:	8d 43 1c             	lea    0x1c(%ebx),%eax
93a4a7:	8b ce                	mov    %esi,%ecx
93a4a9:	50                   	push   %eax
93a4aa:	e8 bb a1 ac ff       	call   0x40466a
93a4af:	8b 45 fc             	mov    -0x4(%ebp),%eax
93a4b2:	5f                   	pop    %edi
93a4b3:	5e                   	pop    %esi
93a4b4:	5b                   	pop    %ebx
93a4b5:	8b e5                	mov    %ebp,%esp
93a4b7:	5d                   	pop    %ebp
93a4b8:	c2 04 00             	ret    $0x4
93a4bb:	cc                   	int3
93a4bc:	cc                   	int3
93a4bd:	cc                   	int3
93a4be:	cc                   	int3
93a4bf:	cc                   	int3
93a4c0:	cc                   	int3
93a4c1:	cc                   	int3
93a4c2:	cc                   	int3
93a4c3:	cc                   	int3
93a4c4:	cc                   	int3
93a4c5:	cc                   	int3
93a4c6:	cc                   	int3
93a4c7:	cc                   	int3
93a4c8:	cc                   	int3
93a4c9:	cc                   	int3
93a4ca:	cc                   	int3
93a4cb:	cc                   	int3
93a4cc:	cc                   	int3
93a4cd:	cc                   	int3
93a4ce:	cc                   	int3
93a4cf:	55                   	push   %ebp
93a4d0:	8b ec                	mov    %esp,%ebp
93a4d2:	56                   	push   %esi
93a4d3:	8b f1                	mov    %ecx,%esi
93a4d5:	e8 b5 5c ae ff       	call   0x42018f
93a4da:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
93a4de:	74 1b                	je     0x93a4fb
93a4e0:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
93a4e4:	75 08                	jne    0x93a4ee
93a4e6:	56                   	push   %esi
93a4e7:	e8 a3 72 ac ff       	call   0x40178f
93a4ec:	eb 0c                	jmp    0x93a4fa
93a4ee:	68 b4 00 00 00       	push   $0xb4
93a4f3:	56                   	push   %esi
93a4f4:	e8 e1 52 ae ff       	call   0x41f7da
93a4f9:	59                   	pop    %ecx
93a4fa:	59                   	pop    %ecx
93a4fb:	8b c6                	mov    %esi,%eax
93a4fd:	5e                   	pop    %esi
93a4fe:	5d                   	pop    %ebp
93a4ff:	c2 04 00             	ret    $0x4
93a502:	cc                   	int3
93a503:	cc                   	int3
93a504:	cc                   	int3
93a505:	cc                   	int3
93a506:	cc                   	int3
93a507:	cc                   	int3
93a508:	cc                   	int3
93a509:	cc                   	int3
93a50a:	cc                   	int3
93a50b:	cc                   	int3
93a50c:	cc                   	int3
93a50d:	cc                   	int3
93a50e:	55                   	push   %ebp
93a50f:	8b ec                	mov    %esp,%ebp
93a511:	56                   	push   %esi
93a512:	8b f1                	mov    %ecx,%esi
93a514:	e8 ef d8 ae ff       	call   0x427e08
93a519:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
93a51d:	74 18                	je     0x93a537
93a51f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
93a523:	75 08                	jne    0x93a52d
93a525:	56                   	push   %esi
93a526:	e8 64 72 ac ff       	call   0x40178f
93a52b:	eb 09                	jmp    0x93a536
93a52d:	6a 40                	push   $0x40
93a52f:	56                   	push   %esi
93a530:	e8 a5 52 ae ff       	call   0x41f7da
93a535:	59                   	pop    %ecx
93a536:	59                   	pop    %ecx
93a537:	8b c6                	mov    %esi,%eax
93a539:	5e                   	pop    %esi
93a53a:	5d                   	pop    %ebp
93a53b:	c2 04 00             	ret    $0x4
93a53e:	cc                   	int3
93a53f:	cc                   	int3
93a540:	cc                   	int3
93a541:	cc                   	int3
93a542:	cc                   	int3
93a543:	cc                   	int3
93a544:	cc                   	int3
93a545:	cc                   	int3
93a546:	cc                   	int3
93a547:	cc                   	int3
93a548:	cc                   	int3
93a549:	cc                   	int3
93a54a:	55                   	push   %ebp
93a54b:	8b ec                	mov    %esp,%ebp
93a54d:	56                   	push   %esi
93a54e:	8b 75 08             	mov    0x8(%ebp),%esi
93a551:	57                   	push   %edi
93a552:	8b f9                	mov    %ecx,%edi
93a554:	85 f6                	test   %esi,%esi
93a556:	74 1b                	je     0x93a573
93a558:	8b 76 04             	mov    0x4(%esi),%esi
93a55b:	eb 0c                	jmp    0x93a569
93a55d:	ff 76 08             	push   0x8(%esi)
93a560:	8b 36                	mov    (%esi),%esi
93a562:	8b cf                	mov    %edi,%ecx
93a564:	e8 59 a1 ae ff       	call   0x4246c2
93a569:	85 f6                	test   %esi,%esi
93a56b:	75 f0                	jne    0x93a55d
93a56d:	5f                   	pop    %edi
93a56e:	5e                   	pop    %esi
93a56f:	5d                   	pop    %ebp
93a570:	c2 04 00             	ret    $0x4
93a573:	e8 ee 79 af ff       	call   0x431f66
93a578:	cc                   	int3
93a579:	cc                   	int3
93a57a:	cc                   	int3
93a57b:	cc                   	int3
93a57c:	cc                   	int3
93a57d:	cc                   	int3
93a57e:	cc                   	int3
93a57f:	cc                   	int3
93a580:	cc                   	int3
93a581:	cc                   	int3
93a582:	cc                   	int3
93a583:	cc                   	int3
93a584:	56                   	push   %esi
93a585:	8b f1                	mov    %ecx,%esi
93a587:	e8 62 b0 af ff       	call   0x4355ee
93a58c:	8d 4e 30             	lea    0x30(%esi),%ecx
93a58f:	e8 92 e3 ad ff       	call   0x418926
93a594:	8d 4e 70             	lea    0x70(%esi),%ecx
93a597:	5e                   	pop    %esi
93a598:	e9 89 e3 ad ff       	jmp    0x418926
93a59d:	cc                   	int3
93a59e:	cc                   	int3
93a59f:	cc                   	int3
93a5a0:	cc                   	int3
93a5a1:	cc                   	int3
93a5a2:	cc                   	int3
93a5a3:	8b 81 d0 02 00 00    	mov    0x2d0(%ecx),%eax
93a5a9:	c3                   	ret
93a5aa:	ff 71 28             	push   0x28(%ecx)
93a5ad:	e8 71 4e af ff       	call   0x42f423
93a5b2:	50                   	push   %eax
93a5b3:	68 64 75 c6 00       	push   $0xc67564
93a5b8:	e8 4d ba ac ff       	call   0x40600a
93a5bd:	59                   	pop    %ecx
93a5be:	59                   	pop    %ecx
93a5bf:	c3                   	ret
93a5c0:	cc                   	int3
93a5c1:	cc                   	int3
93a5c2:	cc                   	int3
93a5c3:	cc                   	int3
93a5c4:	cc                   	int3
93a5c5:	55                   	push   %ebp
93a5c6:	8b ec                	mov    %esp,%ebp
93a5c8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
93a5cc:	74 05                	je     0x93a5d3
93a5ce:	8b 41 44             	mov    0x44(%ecx),%eax
93a5d1:	eb 06                	jmp    0x93a5d9
93a5d3:	8b 81 84 00 00 00    	mov    0x84(%ecx),%eax
93a5d9:	5d                   	pop    %ebp
93a5da:	c2 04 00             	ret    $0x4
93a5dd:	cc                   	int3
93a5de:	cc                   	int3
93a5df:	cc                   	int3
93a5e0:	cc                   	int3
93a5e1:	cc                   	int3
93a5e2:	cc                   	int3
93a5e3:	55                   	push   %ebp
93a5e4:	8b ec                	mov    %esp,%ebp
93a5e6:	8b 45 08             	mov    0x8(%ebp),%eax
93a5e9:	f7 d8                	neg    %eax
93a5eb:	1b c0                	sbb    %eax,%eax
93a5ed:	83 c1 74             	add    $0x74,%ecx
93a5f0:	83 e0 c0             	and    $0xffffffc0,%eax
93a5f3:	03 c1                	add    %ecx,%eax
93a5f5:	5d                   	pop    %ebp
93a5f6:	c2 04 00             	ret    $0x4
93a5f9:	cc                   	int3
93a5fa:	cc                   	int3
93a5fb:	cc                   	int3
93a5fc:	cc                   	int3
93a5fd:	cc                   	int3
93a5fe:	55                   	push   %ebp
93a5ff:	8b ec                	mov    %esp,%ebp
93a601:	8b 45 08             	mov    0x8(%ebp),%eax
93a604:	f7 d8                	neg    %eax
93a606:	1b c0                	sbb    %eax,%eax
93a608:	81 c1 8c 00 00 00    	add    $0x8c,%ecx
93a60e:	83 e0 c0             	and    $0xffffffc0,%eax
93a611:	03 c1                	add    %ecx,%eax
93a613:	5d                   	pop    %ebp
93a614:	c2 04 00             	ret    $0x4
93a617:	cc                   	int3
93a618:	cc                   	int3
93a619:	cc                   	int3
93a61a:	cc                   	int3
93a61b:	cc                   	int3
93a61c:	cc                   	int3
93a61d:	55                   	push   %ebp
93a61e:	8b ec                	mov    %esp,%ebp
93a620:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
93a624:	74 05                	je     0x93a62b
93a626:	8b 41 68             	mov    0x68(%ecx),%eax
93a629:	eb 06                	jmp    0x93a631
93a62b:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
93a631:	5d                   	pop    %ebp
93a632:	c2 04 00             	ret    $0x4
93a635:	cc                   	int3
93a636:	cc                   	int3
93a637:	cc                   	int3
93a638:	cc                   	int3
93a639:	cc                   	int3
93a63a:	cc                   	int3
93a63b:	55                   	push   %ebp
93a63c:	8b ec                	mov    %esp,%ebp
93a63e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
93a642:	74 05                	je     0x93a649
93a644:	8b 41 6c             	mov    0x6c(%ecx),%eax
93a647:	eb 06                	jmp    0x93a64f
93a649:	8b 81 ac 00 00 00    	mov    0xac(%ecx),%eax
93a64f:	5d                   	pop    %ebp
93a650:	c2 04 00             	ret    $0x4
93a653:	cc                   	int3
93a654:	cc                   	int3
93a655:	cc                   	int3
93a656:	cc                   	int3
93a657:	cc                   	int3
93a658:	cc                   	int3
93a659:	56                   	push   %esi
93a65a:	6a 6e                	push   $0x6e
93a65c:	6a 6e                	push   $0x6e
93a65e:	8b f1                	mov    %ecx,%esi
93a660:	6a 0a                	push   $0xa
93a662:	6a 0a                	push   $0xa
93a664:	8d 46 04             	lea    0x4(%esi),%eax
93a667:	50                   	push   %eax
93a668:	ff 15 f4 3e d8 00    	call   *0xd83ef4
93a66e:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
93a672:	33 c0                	xor    %eax,%eax
93a674:	89 46 1c             	mov    %eax,0x1c(%esi)
93a677:	89 46 20             	mov    %eax,0x20(%esi)
93a67a:	89 46 24             	mov    %eax,0x24(%esi)
93a67d:	89 46 28             	mov    %eax,0x28(%esi)
93a680:	89 46 2c             	mov    %eax,0x2c(%esi)
93a683:	c7 46 14 00 10 00 00 	movl   $0x1000,0x14(%esi)
93a68a:	5e                   	pop    %esi
93a68b:	c3                   	ret
93a68c:	cc                   	int3
93a68d:	cc                   	int3
93a68e:	cc                   	int3
93a68f:	cc                   	int3
93a690:	cc                   	int3
93a691:	cc                   	int3
93a692:	cc                   	int3
93a693:	cc                   	int3