9961a2:	cc                   	int3
9961a3:	cc                   	int3
9961a4:	cc                   	int3
9961a5:	cc                   	int3
9961a6:	cc                   	int3
9961a7:	cc                   	int3
9961a8:	cc                   	int3
9961a9:	cc                   	int3
9961aa:	cc                   	int3
9961ab:	cc                   	int3
9961ac:	cc                   	int3
9961ad:	cc                   	int3
9961ae:	cc                   	int3
9961af:	cc                   	int3
9961b0:	cc                   	int3
9961b1:	cc                   	int3
9961b2:	cc                   	int3
9961b3:	cc                   	int3
9961b4:	cc                   	int3
9961b5:	cc                   	int3
9961b6:	cc                   	int3
9961b7:	cc                   	int3
9961b8:	cc                   	int3
9961b9:	cc                   	int3
9961ba:	cc                   	int3
9961bb:	cc                   	int3
9961bc:	cc                   	int3
9961bd:	cc                   	int3
9961be:	cc                   	int3
9961bf:	55                   	push   %ebp
9961c0:	8b ec                	mov    %esp,%ebp
9961c2:	56                   	push   %esi
9961c3:	8b 75 0c             	mov    0xc(%ebp),%esi
9961c6:	85 f6                	test   %esi,%esi
9961c8:	74 1e                	je     0x9961e8
9961ca:	57                   	push   %edi
9961cb:	8b 7d 08             	mov    0x8(%ebp),%edi
9961ce:	4e                   	dec    %esi
9961cf:	85 ff                	test   %edi,%edi
9961d1:	74 18                	je     0x9961eb
9961d3:	e8 3d 04 aa ff       	call   0x436615
9961d8:	50                   	push   %eax
9961d9:	8b cf                	mov    %edi,%ecx
9961db:	e8 34 3a a7 ff       	call   0x409c14
9961e0:	83 c7 04             	add    $0x4,%edi
9961e3:	85 f6                	test   %esi,%esi
9961e5:	75 e7                	jne    0x9961ce
9961e7:	5f                   	pop    %edi
9961e8:	5e                   	pop    %esi
9961e9:	5d                   	pop    %ebp
9961ea:	c3                   	ret
9961eb:	e8 76 bd a9 ff       	call   0x431f66
9961f0:	cc                   	int3
9961f1:	cc                   	int3
9961f2:	cc                   	int3
9961f3:	cc                   	int3
9961f4:	cc                   	int3
9961f5:	cc                   	int3
9961f6:	cc                   	int3
9961f7:	cc                   	int3
9961f8:	cc                   	int3
9961f9:	cc                   	int3
9961fa:	cc                   	int3
9961fb:	cc                   	int3
9961fc:	cc                   	int3
9961fd:	55                   	push   %ebp
9961fe:	8b ec                	mov    %esp,%ebp
996200:	57                   	push   %edi
996201:	8b 7d 10             	mov    0x10(%ebp),%edi
996204:	85 ff                	test   %edi,%edi
996206:	74 1d                	je     0x996225
996208:	53                   	push   %ebx
996209:	8b 5d 08             	mov    0x8(%ebp),%ebx
99620c:	56                   	push   %esi
99620d:	8b 75 0c             	mov    0xc(%ebp),%esi
996210:	2b de                	sub    %esi,%ebx
996212:	56                   	push   %esi
996213:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
996216:	e8 d2 c4 a7 ff       	call   0x4126ed
99621b:	83 c6 04             	add    $0x4,%esi
99621e:	83 ef 01             	sub    $0x1,%edi
996221:	75 ef                	jne    0x996212
996223:	5e                   	pop    %esi
996224:	5b                   	pop    %ebx
996225:	5f                   	pop    %edi
996226:	5d                   	pop    %ebp
996227:	c3                   	ret
996228:	cc                   	int3
996229:	cc                   	int3
99622a:	cc                   	int3
99622b:	cc                   	int3
99622c:	cc                   	int3
99622d:	cc                   	int3
99622e:	cc                   	int3
99622f:	cc                   	int3
996230:	cc                   	int3
996231:	cc                   	int3
996232:	55                   	push   %ebp
996233:	8b ec                	mov    %esp,%ebp
996235:	56                   	push   %esi
996236:	8b 75 0c             	mov    0xc(%ebp),%esi
996239:	85 f6                	test   %esi,%esi
99623b:	74 1a                	je     0x996257
99623d:	57                   	push   %edi
99623e:	8b 7d 08             	mov    0x8(%ebp),%edi
996241:	4e                   	dec    %esi
996242:	85 ff                	test   %edi,%edi
996244:	74 14                	je     0x99625a
996246:	6a 00                	push   $0x0
996248:	8b cf                	mov    %edi,%ecx
99624a:	e8 cb 26 aa ff       	call   0x43891a
99624f:	83 c7 04             	add    $0x4,%edi
996252:	85 f6                	test   %esi,%esi
996254:	75 eb                	jne    0x996241
996256:	5f                   	pop    %edi
996257:	5e                   	pop    %esi
996258:	5d                   	pop    %ebp
996259:	c3                   	ret
99625a:	e8 07 bd a9 ff       	call   0x431f66
99625f:	cc                   	int3
996260:	cc                   	int3
996261:	cc                   	int3
996262:	cc                   	int3
996263:	cc                   	int3
996264:	cc                   	int3
996265:	cc                   	int3
996266:	cc                   	int3
996267:	cc                   	int3
996268:	cc                   	int3
996269:	cc                   	int3
99626a:	cc                   	int3
99626b:	55                   	push   %ebp
99626c:	8b ec                	mov    %esp,%ebp
99626e:	56                   	push   %esi
99626f:	8b 75 14             	mov    0x14(%ebp),%esi
996272:	85 f6                	test   %esi,%esi
996274:	75 04                	jne    0x99627a
996276:	33 c0                	xor    %eax,%eax
996278:	eb 6d                	jmp    0x9962e7
99627a:	8b 45 08             	mov    0x8(%ebp),%eax
99627d:	85 c0                	test   %eax,%eax
99627f:	75 13                	jne    0x996294
996281:	e8 e9 85 aa ff       	call   0x43e86f
996286:	6a 16                	push   $0x16
996288:	5e                   	pop    %esi
996289:	89 30                	mov    %esi,(%eax)
99628b:	e8 68 90 a8 ff       	call   0x41f2f8
996290:	8b c6                	mov    %esi,%eax
996292:	eb 53                	jmp    0x9962e7
996294:	57                   	push   %edi
996295:	8b 7d 10             	mov    0x10(%ebp),%edi
996298:	85 ff                	test   %edi,%edi
99629a:	74 14                	je     0x9962b0
99629c:	39 75 0c             	cmp    %esi,0xc(%ebp)
99629f:	72 0f                	jb     0x9962b0
9962a1:	56                   	push   %esi
9962a2:	57                   	push   %edi
9962a3:	50                   	push   %eax
9962a4:	e8 d9 e3 a7 ff       	call   0x414682
9962a9:	83 c4 0c             	add    $0xc,%esp
9962ac:	33 c0                	xor    %eax,%eax
9962ae:	eb 36                	jmp    0x9962e6
9962b0:	ff 75 0c             	push   0xc(%ebp)
9962b3:	6a 00                	push   $0x0
9962b5:	50                   	push   %eax
9962b6:	e8 fd e4 a7 ff       	call   0x4147b8
9962bb:	83 c4 0c             	add    $0xc,%esp
9962be:	85 ff                	test   %edi,%edi
9962c0:	75 09                	jne    0x9962cb
9962c2:	e8 a8 85 aa ff       	call   0x43e86f
9962c7:	6a 16                	push   $0x16
9962c9:	eb 0c                	jmp    0x9962d7
9962cb:	39 75 0c             	cmp    %esi,0xc(%ebp)
9962ce:	73 13                	jae    0x9962e3
9962d0:	e8 9a 85 aa ff       	call   0x43e86f
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