9962d5:	6a 22                	push   $0x22
9962d7:	5e                   	pop    %esi
9962d8:	89 30                	mov    %esi,(%eax)
9962da:	e8 19 90 a8 ff       	call   0x41f2f8
9962df:	8b c6                	mov    %esi,%eax
9962e1:	eb 03                	jmp    0x9962e6
9962e3:	6a 16                	push   $0x16
9962e5:	58                   	pop    %eax
9962e6:	5f                   	pop    %edi
9962e7:	5e                   	pop    %esi
9962e8:	5d                   	pop    %ebp
9962e9:	c3                   	ret
9962ea:	cc                   	int3
9962eb:	cc                   	int3
9962ec:	cc                   	int3
9962ed:	cc                   	int3
9962ee:	cc                   	int3
9962ef:	cc                   	int3
9962f0:	cc                   	int3
9962f1:	cc                   	int3
9962f2:	cc                   	int3
9962f3:	cc                   	int3
9962f4:	cc                   	int3
9962f5:	cc                   	int3
9962f6:	cc                   	int3
9962f7:	cc                   	int3
9962f8:	cc                   	int3
9962f9:	cc                   	int3
9962fa:	cc                   	int3
9962fb:	cc                   	int3
9962fc:	cc                   	int3
9962fd:	cc                   	int3
9962fe:	cc                   	int3
9962ff:	cc                   	int3
996300:	cc                   	int3
996301:	cc                   	int3
996302:	cc                   	int3
996303:	cc                   	int3
996304:	cc                   	int3
996305:	cc                   	int3
996306:	cc                   	int3
996307:	cc                   	int3
996308:	cc                   	int3
996309:	55                   	push   %ebp
99630a:	8b ec                	mov    %esp,%ebp
99630c:	8b 45 14             	mov    0x14(%ebp),%eax
99630f:	56                   	push   %esi
996310:	85 c0                	test   %eax,%eax
996312:	74 3c                	je     0x996350
996314:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
996318:	75 13                	jne    0x99632d
99631a:	e8 50 85 aa ff       	call   0x43e86f
99631f:	6a 16                	push   $0x16
996321:	5e                   	pop    %esi
996322:	89 30                	mov    %esi,(%eax)
996324:	e8 cf 8f a8 ff       	call   0x41f2f8
996329:	8b c6                	mov    %esi,%eax
99632b:	eb 25                	jmp    0x996352
99632d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
996331:	74 e7                	je     0x99631a
996333:	39 45 0c             	cmp    %eax,0xc(%ebp)
996336:	73 09                	jae    0x996341
996338:	e8 32 85 aa ff       	call   0x43e86f
99633d:	6a 22                	push   $0x22
99633f:	eb e0                	jmp    0x996321
996341:	50                   	push   %eax
996342:	ff 75 10             	push   0x10(%ebp)
996345:	ff 75 08             	push   0x8(%ebp)
996348:	e8 35 88 a8 ff       	call   0x41eb82
99634d:	83 c4 0c             	add    $0xc,%esp
996350:	33 c0                	xor    %eax,%eax
996352:	5e                   	pop    %esi
996353:	5d                   	pop    %ebp
996354:	c3                   	ret
996355:	cc                   	int3
996356:	cc                   	int3
996357:	cc                   	int3
996358:	cc                   	int3
996359:	cc                   	int3
99635a:	cc                   	int3
99635b:	cc                   	int3
99635c:	cc                   	int3
99635d:	cc                   	int3
99635e:	cc                   	int3
99635f:	cc                   	int3
996360:	cc                   	int3
996361:	cc                   	int3
996362:	cc                   	int3
996363:	cc                   	int3
996364:	cc                   	int3
996365:	cc                   	int3
996366:	cc                   	int3
996367:	cc                   	int3
996368:	6a 04                	push   $0x4
99636a:	b8 87 e5 ba 00       	mov    $0xbae587,%eax
99636f:	e8 17 3f a7 ff       	call   0x40a28b
996374:	8b f1                	mov    %ecx,%esi
996376:	89 75 f0             	mov    %esi,-0x10(%ebp)
996379:	8d 4e 08             	lea    0x8(%esi),%ecx
99637c:	c7 06 3c e6 c5 00    	movl   $0xc5e63c,(%esi)
996382:	e8 21 92 aa ff       	call   0x43f5a8
996387:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
99638b:	8d 8e 20 01 00 00    	lea    0x120(%esi),%ecx
996391:	e8 50 8e a7 ff       	call   0x40f1e6
996396:	83 a6 70 01 00 00 00 	andl   $0x0,0x170(%esi)
99639d:	8b c6                	mov    %esi,%eax
99639f:	83 a6 74 01 00 00 00 	andl   $0x0,0x174(%esi)
9963a6:	e8 6c 80 a7 ff       	call   0x40e417
9963ab:	c3                   	ret
9963ac:	cc                   	int3
9963ad:	cc                   	int3
9963ae:	cc                   	int3
9963af:	cc                   	int3
9963b0:	cc                   	int3
9963b1:	cc                   	int3
9963b2:	cc                   	int3
9963b3:	cc                   	int3
9963b4:	cc                   	int3
9963b5:	cc                   	int3
9963b6:	cc                   	int3
9963b7:	cc                   	int3
9963b8:	cc                   	int3
9963b9:	cc                   	int3
9963ba:	cc                   	int3
9963bb:	cc                   	int3
9963bc:	cc                   	int3
9963bd:	6a 04                	push   $0x4
9963bf:	b8 b6 e5 ba 00       	mov    $0xbae5b6,%eax
9963c4:	e8 c2 3e a7 ff       	call   0x40a28b
9963c9:	8b f9                	mov    %ecx,%edi
9963cb:	89 7d f0             	mov    %edi,-0x10(%ebp)
9963ce:	e8 42 02 aa ff       	call   0x436615
9963d3:	50                   	push   %eax
9963d4:	8d 4f 04             	lea    0x4(%edi),%ecx
9963d7:	e8 38 38 a7 ff       	call   0x409c14
9963dc:	33 c0                	xor    %eax,%eax
9963de:	8b cf                	mov    %edi,%ecx
9963e0:	89 47 08             	mov    %eax,0x8(%edi)
9963e3:	89 47 0c             	mov    %eax,0xc(%edi)
9963e6:	89 47 10             	mov    %eax,0x10(%edi)
9963e9:	89 47 14             	mov    %eax,0x14(%edi)
9963ec:	89 47 18             	mov    %eax,0x18(%edi)
9963ef:	89 47 1c             	mov    %eax,0x1c(%edi)
9963f2:	89 47 20             	mov    %eax,0x20(%edi)
9963f5:	89 47 24             	mov    %eax,0x24(%edi)
9963f8:	89 47 28             	mov    %eax,0x28(%edi)
9963fb:	89 47 2c             	mov    %eax,0x2c(%edi)
9963fe:	89 47 30             	mov    %eax,0x30(%edi)
996401:	89 47 34             	mov    %eax,0x34(%edi)
996404:	89 45 fc             	mov    %eax,-0x4(%ebp)
996407:	89 47 38             	mov    %eax,0x38(%edi)
99640a:	89 47 3c             	mov    %eax,0x3c(%edi)
99640d:	89 47 40             	mov    %eax,0x40(%edi)
996410:	89 47 44             	mov    %eax,0x44(%edi)
996413:	e8 9b 60 a8 ff       	call   0x41c4b3
996418:	ff 75 08             	push   0x8(%ebp)
99641b:	8b cf                	mov    %edi,%ecx
99641d:	e8 95 75 a8 ff       	call   0x41d9b7
996422:	8b c7                	mov    %edi,%eax
996424:	e8 ee 7f a7 ff       	call   0x40e417
996429:	c2 04 00             	ret    $0x4
99642c:	cc                   	int3
99642d:	cc                   	int3
99642e:	cc                   	int3
99642f:	cc                   	int3
996430:	cc                   	int3
996431:	cc                   	int3
996432:	cc                   	int3
996433:	cc                   	int3
996434:	cc                   	int3
996435:	cc                   	int3
996436:	cc                   	int3
996437:	cc                   	int3
996438:	cc                   	int3
996439:	cc                   	int3
99643a:	cc                   	int3
99643b:	cc                   	int3
99643c:	cc                   	int3
99643d:	cc                   	int3
99643e:	cc                   	int3
99643f:	cc                   	int3
996440:	cc                   	int3
996441:	cc                   	int3
996442:	cc                   	int3
996443:	cc                   	int3
996444:	cc                   	int3
996445:	cc                   	int3
996446:	cc                   	int3
996447:	6a 04                	push   $0x4
996449:	b8 e5 e5 ba 00       	mov    $0xbae5e5,%eax
99644e:	e8 38 3e a7 ff       	call   0x40a28b
996453:	8b d9                	mov    %ecx,%ebx
996455:	89 5d f0             	mov    %ebx,-0x10(%ebp)
996458:	e8 b8 01 aa ff       	call   0x436615
99645d:	50                   	push   %eax
99645e:	8d 4b 04             	lea    0x4(%ebx),%ecx
996461:	e8 ae 37 a7 ff       	call   0x409c14
996466:	33 c9                	xor    %ecx,%ecx
996468:	8d 7b 08             	lea    0x8(%ebx),%edi
99646b:	89 0f                	mov    %ecx,(%edi)
99646d:	8b f3                	mov    %ebx,%esi
99646f:	89 4f 04             	mov    %ecx,0x4(%edi)
996472:	89 4f 08             	mov    %ecx,0x8(%edi)
996475:	89 4f 0c             	mov    %ecx,0xc(%edi)
996478:	89 4b 18             	mov    %ecx,0x18(%ebx)
99647b:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
99647e:	89 4b 20             	mov    %ecx,0x20(%ebx)
996481:	89 4b 24             	mov    %ecx,0x24(%ebx)
996484:	89 4e 28             	mov    %ecx,0x28(%esi)
996487:	89 4e 2c             	mov    %ecx,0x2c(%esi)
99648a:	89 4e 30             	mov    %ecx,0x30(%esi)
99648d:	89 4e 34             	mov    %ecx,0x34(%esi)
996490:	89 4d fc             	mov    %ecx,-0x4(%ebp)
996493:	89 4e 38             	mov    %ecx,0x38(%esi)
996496:	89 4e 3c             	mov    %ecx,0x3c(%esi)
996499:	89 4e 40             	mov    %ecx,0x40(%esi)
99649c:	89 4e 44             	mov    %ecx,0x44(%esi)
99649f:	8b ce                	mov    %esi,%ecx
9964a1:	e8 0d 60 a8 ff       	call   0x41c4b3
9964a6:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
9964aa:	8b ce                	mov    %esi,%ecx
9964ac:	50                   	push   %eax
9964ad:	e8 58 75 aa ff       	call   0x43da0a
9964b2:	8b 75 0c             	mov    0xc(%ebp),%esi
9964b5:	8b c3                	mov    %ebx,%eax
9964b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964bb:	8b 75 10             	mov    0x10(%ebp),%esi
9964be:	8d 7b 18             	lea    0x18(%ebx),%edi
9964c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964c5:	8b 75 14             	mov    0x14(%ebp),%esi
9964c8:	8d 78 28             	lea    0x28(%eax),%edi
9964cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964cf:	8b 75 18             	mov    0x18(%ebp),%esi
9964d2:	8d 78 38             	lea    0x38(%eax),%edi
9964d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9964d9:	e8 39 7f a7 ff       	call   0x40e417
9964de:	c2 14 00             	ret    $0x14
9964e1:	cc                   	int3
9964e2:	cc                   	int3
9964e3:	cc                   	int3
9964e4:	cc                   	int3
9964e5:	cc                   	int3
9964e6:	cc                   	int3
9964e7:	cc                   	int3
9964e8:	cc                   	int3
9964e9:	cc                   	int3
9964ea:	cc                   	int3
9964eb:	cc                   	int3
9964ec:	cc                   	int3
9964ed:	cc                   	int3
9964ee:	cc                   	int3
9964ef:	cc                   	int3
9964f0:	cc                   	int3
9964f1:	cc                   	int3
9964f2:	cc                   	int3
9964f3:	cc                   	int3
9964f4:	cc                   	int3
9964f5:	cc                   	int3
9964f6:	cc                   	int3
9964f7:	cc                   	int3
9964f8:	cc                   	int3
9964f9:	cc                   	int3
9964fa:	cc                   	int3
9964fb:	cc                   	int3
9964fc:	cc                   	int3
9964fd:	cc                   	int3
9964fe:	cc                   	int3
9964ff:	cc                   	int3
996500:	cc                   	int3
996501:	cc                   	int3
996502:	cc                   	int3
996503:	cc                   	int3
996504:	cc                   	int3
996505:	cc                   	int3
996506:	cc                   	int3
996507:	6a 04                	push   $0x4
996509:	b8 14 e6 ba 00       	mov    $0xbae614,%eax
99650e:	e8 78 3d a7 ff       	call   0x40a28b
996513:	8b d9                	mov    %ecx,%ebx
996515:	89 5d f0             	mov    %ebx,-0x10(%ebp)
996518:	e8 f8 00 aa ff       	call   0x436615
99651d:	50                   	push   %eax
99651e:	8d 4b 04             	lea    0x4(%ebx),%ecx
996521:	e8 ee 36 a7 ff       	call   0x409c14
996526:	33 c9                	xor    %ecx,%ecx
996528:	8d 7b 08             	lea    0x8(%ebx),%edi
99652b:	89 0f                	mov    %ecx,(%edi)
99652d:	8b f3                	mov    %ebx,%esi
99652f:	89 4f 04             	mov    %ecx,0x4(%edi)
996532:	89 4f 08             	mov    %ecx,0x8(%edi)
996535:	89 4f 0c             	mov    %ecx,0xc(%edi)
996538:	89 4b 18             	mov    %ecx,0x18(%ebx)
99653b:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
99653e:	89 4b 20             	mov    %ecx,0x20(%ebx)
996541:	89 4b 24             	mov    %ecx,0x24(%ebx)
996544:	89 4e 28             	mov    %ecx,0x28(%esi)
996547:	89 4e 2c             	mov    %ecx,0x2c(%esi)
99654a:	89 4e 30             	mov    %ecx,0x30(%esi)
99654d:	89 4e 34             	mov    %ecx,0x34(%esi)
996550:	89 4d fc             	mov    %ecx,-0x4(%ebp)
996553:	89 4e 38             	mov    %ecx,0x38(%esi)
996556:	89 4e 3c             	mov    %ecx,0x3c(%esi)
996559:	89 4e 40             	mov    %ecx,0x40(%esi)
99655c:	89 4e 44             	mov    %ecx,0x44(%esi)
99655f:	8b ce                	mov    %esi,%ecx
996561:	e8 4d 5f a8 ff       	call   0x41c4b3
996566:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
99656a:	8b ce                	mov    %esi,%ecx
99656c:	50                   	push   %eax
99656d:	e8 98 74 aa ff       	call   0x43da0a
996572:	8b 75 10             	mov    0x10(%ebp),%esi
996575:	8b cb                	mov    %ebx,%ecx
996577:	8b 45 0c             	mov    0xc(%ebp),%eax
99657a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99657b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99657c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99657d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99657e:	8b 75 14             	mov    0x14(%ebp),%esi
996581:	8d 7b 18             	lea    0x18(%ebx),%edi
996584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996585:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996586:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996587:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996588:	8b 75 18             	mov    0x18(%ebp),%esi
99658b:	8d 79 28             	lea    0x28(%ecx),%edi
99658e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99658f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996590:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996591:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996592:	8b 75 1c             	mov    0x1c(%ebp),%esi
996595:	8d 79 38             	lea    0x38(%ecx),%edi
996598:	a5                   	movsl  %ds:(%esi),%es:(%edi)
996599:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99659a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99659b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99659c:	89 41 48             	mov    %eax,0x48(%ecx)
99659f:	8b 45 20             	mov    0x20(%ebp),%eax
9965a2:	89 41 4c             	mov    %eax,0x4c(%ecx)