96a2bc:	8b c6                	mov    %esi,%eax
96a2be:	c7 46 2c 0a 00 00 00 	movl   $0xa,0x2c(%esi)
96a2c5:	5e                   	pop    %esi
96a2c6:	8b e5                	mov    %ebp,%esp
96a2c8:	5d                   	pop    %ebp
96a2c9:	c3                   	ret
96a2ca:	cc                   	int3
96a2cb:	cc                   	int3
96a2cc:	cc                   	int3
96a2cd:	cc                   	int3
96a2ce:	cc                   	int3
96a2cf:	cc                   	int3
96a2d0:	cc                   	int3
96a2d1:	cc                   	int3
96a2d2:	cc                   	int3
96a2d3:	cc                   	int3
96a2d4:	cc                   	int3
96a2d5:	cc                   	int3
96a2d6:	cc                   	int3
96a2d7:	8b c1                	mov    %ecx,%eax
96a2d9:	c3                   	ret
96a2da:	c7 01 d4 99 c5 00    	movl   $0xc599d4,(%ecx)
96a2e0:	8b c1                	mov    %ecx,%eax
96a2e2:	c3                   	ret
96a2e3:	cc                   	int3
96a2e4:	cc                   	int3
96a2e5:	56                   	push   %esi
96a2e6:	8b f1                	mov    %ecx,%esi
96a2e8:	57                   	push   %edi
96a2e9:	33 ff                	xor    %edi,%edi
96a2eb:	c7 06 a4 9a c5 00    	movl   $0xc59aa4,(%esi)
96a2f1:	39 7e 24             	cmp    %edi,0x24(%esi)
96a2f4:	75 1e                	jne    0x96a314
96a2f6:	53                   	push   %ebx
96a2f7:	8b 5e 28             	mov    0x28(%esi),%ebx
96a2fa:	39 7e 30             	cmp    %edi,0x30(%esi)
96a2fd:	76 14                	jbe    0x96a313
96a2ff:	83 c3 04             	add    $0x4,%ebx
96a302:	ff 33                	push   (%ebx)
96a304:	ff 15 cc 45 d8 00    	call   *0xd845cc
96a30a:	47                   	inc    %edi
96a30b:	8d 5b 14             	lea    0x14(%ebx),%ebx
96a30e:	3b 7e 30             	cmp    0x30(%esi),%edi
96a311:	72 ef                	jb     0x96a302
96a313:	5b                   	pop    %ebx
96a314:	5f                   	pop    %edi
96a315:	8b ce                	mov    %esi,%ecx
96a317:	5e                   	pop    %esi
96a318:	e9 86 32 aa ff       	jmp    0x40d5a3
96a31d:	cc                   	int3
96a31e:	cc                   	int3
96a31f:	cc                   	int3
96a320:	cc                   	int3
96a321:	cc                   	int3
96a322:	cc                   	int3
96a323:	cc                   	int3
96a324:	cc                   	int3
96a325:	cc                   	int3
96a326:	cc                   	int3
96a327:	cc                   	int3
96a328:	cc                   	int3
96a329:	cc                   	int3
96a32a:	cc                   	int3
96a32b:	55                   	push   %ebp
96a32c:	8b ec                	mov    %esp,%ebp
96a32e:	6a ff                	push   $0xffffffff
96a330:	68 1a bd ba 00       	push   $0xbabd1a
96a335:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
96a33b:	50                   	push   %eax
96a33c:	56                   	push   %esi
96a33d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
96a342:	33 c5                	xor    %ebp,%eax
96a344:	50                   	push   %eax
96a345:	8d 45 f4             	lea    -0xc(%ebp),%eax
96a348:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
96a34e:	8b f1                	mov    %ecx,%esi
96a350:	68 2e f4 41 00       	push   $0x41f42e
96a355:	b9 94 05 d8 00       	mov    $0xd80594,%ecx
96a35a:	c7 06 20 9a c5 00    	movl   $0xc59a20,(%esi)
96a360:	e8 bb 26 ac ff       	call   0x42ca20
96a365:	85 c0                	test   %eax,%eax
96a367:	75 05                	jne    0x96a36e
96a369:	e8 f8 7b ac ff       	call   0x431f66
96a36e:	3b 70 08             	cmp    0x8(%eax),%esi
96a371:	75 04                	jne    0x96a377
96a373:	83 60 08 00          	andl   $0x0,0x8(%eax)
96a377:	8b ce                	mov    %esi,%ecx
96a379:	e8 63 d1 a9 ff       	call   0x4074e1
96a37e:	8b ce                	mov    %esi,%ecx
96a380:	e8 7e 61 ac ff       	call   0x430503
96a385:	8b 4d f4             	mov    -0xc(%ebp),%ecx
96a388:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
96a38f:	59                   	pop    %ecx
96a390:	5e                   	pop    %esi
96a391:	8b e5                	mov    %ebp,%esp
96a393:	5d                   	pop    %ebp
96a394:	c3                   	ret
96a395:	cc                   	int3
96a396:	cc                   	int3
96a397:	cc                   	int3
96a398:	cc                   	int3
96a399:	cc                   	int3
96a39a:	cc                   	int3
96a39b:	cc                   	int3
96a39c:	cc                   	int3
96a39d:	cc                   	int3
96a39e:	cc                   	int3
96a39f:	cc                   	int3
96a3a0:	cc                   	int3
96a3a1:	cc                   	int3
96a3a2:	cc                   	int3
96a3a3:	cc                   	int3
96a3a4:	cc                   	int3
96a3a5:	cc                   	int3
96a3a6:	cc                   	int3
96a3a7:	cc                   	int3
96a3a8:	cc                   	int3
96a3a9:	cc                   	int3
96a3aa:	cc                   	int3
96a3ab:	cc                   	int3
96a3ac:	cc                   	int3
96a3ad:	cc                   	int3
96a3ae:	cc                   	int3
96a3af:	68 2e f4 41 00       	push   $0x41f42e
96a3b4:	e8 67 26 ac ff       	call   0x42ca20
96a3b9:	85 c0                	test   %eax,%eax
96a3bb:	0f 84 a5 7b ac ff    	je     0x431f66
96a3c1:	c3                   	ret
96a3c2:	cc                   	int3
96a3c3:	cc                   	int3
96a3c4:	cc                   	int3
96a3c5:	cc                   	int3
96a3c6:	68 2e f4 41 00       	push   $0x41f42e
96a3cb:	e8 50 26 ac ff       	call   0x42ca20
96a3d0:	85 c0                	test   %eax,%eax
96a3d2:	0f 84 8e 7b ac ff    	je     0x431f66
96a3d8:	c3                   	ret
96a3d9:	cc                   	int3
96a3da:	cc                   	int3
96a3db:	cc                   	int3
96a3dc:	cc                   	int3
96a3dd:	55                   	push   %ebp
96a3de:	8b ec                	mov    %esp,%ebp
96a3e0:	56                   	push   %esi
96a3e1:	8b f1                	mov    %ecx,%esi
96a3e3:	e8 12 df aa ff       	call   0x4182fa
96a3e8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96a3ec:	74 18                	je     0x96a406
96a3ee:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96a3f2:	75 08                	jne    0x96a3fc
96a3f4:	56                   	push   %esi
96a3f5:	e8 95 73 a9 ff       	call   0x40178f
96a3fa:	eb 09                	jmp    0x96a405
96a3fc:	6a 40                	push   $0x40
96a3fe:	56                   	push   %esi
96a3ff:	e8 d6 53 ab ff       	call   0x41f7da
96a404:	59                   	pop    %ecx
96a405:	59                   	pop    %ecx
96a406:	8b c6                	mov    %esi,%eax
96a408:	5e                   	pop    %esi
96a409:	5d                   	pop    %ebp
96a40a:	c2 04 00             	ret    $0x4
96a40d:	cc                   	int3
96a40e:	cc                   	int3
96a40f:	cc                   	int3
96a410:	cc                   	int3
96a411:	cc                   	int3
96a412:	cc                   	int3
96a413:	cc                   	int3
96a414:	cc                   	int3
96a415:	cc                   	int3
96a416:	cc                   	int3
96a417:	cc                   	int3
96a418:	cc                   	int3
96a419:	55                   	push   %ebp
96a41a:	8b ec                	mov    %esp,%ebp
96a41c:	56                   	push   %esi
96a41d:	8b f1                	mov    %ecx,%esi
96a41f:	e8 04 da a9 ff       	call   0x407e28
96a424:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96a428:	74 18                	je     0x96a442
96a42a:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96a42e:	75 08                	jne    0x96a438
96a430:	56                   	push   %esi
96a431:	e8 59 73 a9 ff       	call   0x40178f
96a436:	eb 09                	jmp    0x96a441
96a438:	6a 34                	push   $0x34
96a43a:	56                   	push   %esi
96a43b:	e8 9a 53 ab ff       	call   0x41f7da
96a440:	59                   	pop    %ecx
96a441:	59                   	pop    %ecx
96a442:	8b c6                	mov    %esi,%eax
96a444:	5e                   	pop    %esi
96a445:	5d                   	pop    %ebp
96a446:	c2 04 00             	ret    $0x4
96a449:	cc                   	int3
96a44a:	cc                   	int3
96a44b:	cc                   	int3
96a44c:	cc                   	int3
96a44d:	cc                   	int3
96a44e:	cc                   	int3
96a44f:	cc                   	int3
96a450:	cc                   	int3
96a451:	cc                   	int3
96a452:	cc                   	int3
96a453:	cc                   	int3
96a454:	cc                   	int3
96a455:	55                   	push   %ebp
96a456:	8b ec                	mov    %esp,%ebp
96a458:	57                   	push   %edi
96a459:	8b f9                	mov    %ecx,%edi
96a45b:	8b 47 30             	mov    0x30(%edi),%eax
96a45e:	3b 47 3c             	cmp    0x3c(%edi),%eax
96a461:	75 44                	jne    0x96a4a7
96a463:	56                   	push   %esi
96a464:	33 c9                	xor    %ecx,%ecx
96a466:	83 c0 0a             	add    $0xa,%eax
96a469:	6a 14                	push   $0x14
96a46b:	5a                   	pop    %edx
96a46c:	f7 e2                	mul    %edx
96a46e:	0f 90 c1             	seto   %cl
96a471:	f7 d9                	neg    %ecx
96a473:	0b c8                	or     %eax,%ecx
96a475:	51                   	push   %ecx
96a476:	e8 1c b3 ac ff       	call   0x435797
96a47b:	6b 4f 30 14          	imul   $0x14,0x30(%edi),%ecx
96a47f:	8b f0                	mov    %eax,%esi
96a481:	83 47 3c 0a          	addl   $0xa,0x3c(%edi)
96a485:	51                   	push   %ecx
96a486:	ff 77 28             	push   0x28(%edi)
96a489:	81 c1 c8 00 00 00    	add    $0xc8,%ecx
96a48f:	51                   	push   %ecx
96a490:	56                   	push   %esi
96a491:	e8 96 00 ac ff       	call   0x42a52c
96a496:	6a 01                	push   $0x1
96a498:	ff 77 28             	push   0x28(%edi)
96a49b:	e8 fc 79 a9 ff       	call   0x401e9c
96a4a0:	83 c4 1c             	add    $0x1c,%esp
96a4a3:	89 77 28             	mov    %esi,0x28(%edi)
96a4a6:	5e                   	pop    %esi
96a4a7:	6b 57 30 14          	imul   $0x14,0x30(%edi),%edx
96a4ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
96a4ae:	03 57 28             	add    0x28(%edi),%edx
96a4b1:	66 8b 01             	mov    (%ecx),%ax
96a4b4:	66 89 02             	mov    %ax,(%edx)
96a4b7:	8b 41 04             	mov    0x4(%ecx),%eax
96a4ba:	89 42 04             	mov    %eax,0x4(%edx)
96a4bd:	8b 41 08             	mov    0x8(%ecx),%eax
96a4c0:	89 42 08             	mov    %eax,0x8(%edx)
96a4c3:	8b 41 0c             	mov    0xc(%ecx),%eax
96a4c6:	89 42 0c             	mov    %eax,0xc(%edx)
96a4c9:	8b 41 10             	mov    0x10(%ecx),%eax
96a4cc:	89 42 10             	mov    %eax,0x10(%edx)
96a4cf:	ff 47 30             	incl   0x30(%edi)
96a4d2:	5f                   	pop    %edi
96a4d3:	5d                   	pop    %ebp
96a4d4:	c2 04 00             	ret    $0x4
96a4d7:	cc                   	int3
96a4d8:	cc                   	int3
96a4d9:	cc                   	int3
96a4da:	cc                   	int3
96a4db:	cc                   	int3
96a4dc:	cc                   	int3
96a4dd:	cc                   	int3
96a4de:	cc                   	int3
96a4df:	cc                   	int3
96a4e0:	cc                   	int3
96a4e1:	cc                   	int3
96a4e2:	cc                   	int3
96a4e3:	cc                   	int3
96a4e4:	cc                   	int3
96a4e5:	cc                   	int3
96a4e6:	cc                   	int3
96a4e7:	cc                   	int3
96a4e8:	cc                   	int3
96a4e9:	cc                   	int3
96a4ea:	cc                   	int3
96a4eb:	cc                   	int3
96a4ec:	cc                   	int3
96a4ed:	cc                   	int3
96a4ee:	cc                   	int3
96a4ef:	cc                   	int3
96a4f0:	cc                   	int3
96a4f1:	cc                   	int3
96a4f2:	cc                   	int3
96a4f3:	cc                   	int3
96a4f4:	cc                   	int3
96a4f5:	cc                   	int3
96a4f6:	cc                   	int3
96a4f7:	55                   	push   %ebp
96a4f8:	8b ec                	mov    %esp,%ebp
96a4fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
96a4fd:	8d 49 d0             	lea    -0x30(%ecx),%ecx
96a500:	e8 21 ad aa ff       	call   0x415226
96a505:	5d                   	pop    %ebp
96a506:	c2 04 00             	ret    $0x4
96a509:	cc                   	int3
96a50a:	cc                   	int3
96a50b:	cc                   	int3
96a50c:	cc                   	int3
96a50d:	55                   	push   %ebp
96a50e:	8b ec                	mov    %esp,%ebp
96a510:	83 ec 14             	sub    $0x14,%esp
96a513:	56                   	push   %esi
96a514:	8b 75 0c             	mov    0xc(%ebp),%esi
96a517:	57                   	push   %edi
96a518:	8b f9                	mov    %ecx,%edi
96a51a:	85 f6                	test   %esi,%esi
96a51c:	74 2c                	je     0x96a54a
96a51e:	8d 45 ec             	lea    -0x14(%ebp),%eax
96a521:	50                   	push   %eax
96a522:	ff 75 08             	push   0x8(%ebp)
96a525:	ff 75 10             	push   0x10(%ebp)
96a528:	e8 65 3b ab ff       	call   0x41e092
96a52d:	8b 0e                	mov    (%esi),%ecx
96a52f:	6a 01                	push   $0x1
96a531:	50                   	push   %eax
96a532:	89 48 10             	mov    %ecx,0x10(%eax)
96a535:	8b cf                	mov    %edi,%ecx
96a537:	e8 ca 16 ac ff       	call   0x42bc06
96a53c:	8d 78 14             	lea    0x14(%eax),%edi
96a53f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96a540:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96a541:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96a542:	5f                   	pop    %edi
96a543:	5e                   	pop    %esi
96a544:	8b e5                	mov    %ebp,%esp
96a546:	5d                   	pop    %ebp
96a547:	c2 0c 00             	ret    $0xc
96a54a:	e8 17 7a ac ff       	call   0x431f66
96a54f:	cc                   	int3
96a550:	cc                   	int3
96a551:	cc                   	int3
96a552:	cc                   	int3
96a553:	cc                   	int3
96a554:	cc                   	int3
96a555:	cc                   	int3
96a556:	cc                   	int3
96a557:	cc                   	int3
96a558:	cc                   	int3
96a559:	cc                   	int3
96a55a:	cc                   	int3
96a55b:	cc                   	int3
96a55c:	cc                   	int3
96a55d:	cc                   	int3
96a55e:	cc                   	int3
96a55f:	cc                   	int3
96a560:	55                   	push   %ebp
96a561:	8b ec                	mov    %esp,%ebp
96a563:	83 ec 14             	sub    $0x14,%esp