a512e3:	eb 02                	jmp    0xa512e7
a512e5:	33 f6                	xor    %esi,%esi
a512e7:	57                   	push   %edi
a512e8:	ff 15 88 36 d8 00    	call   *0xd83688
a512ee:	5f                   	pop    %edi
a512ef:	8b c6                	mov    %esi,%eax
a512f1:	5e                   	pop    %esi
a512f2:	5d                   	pop    %ebp
a512f3:	c2 04 00             	ret    $0x4
a512f6:	cc                   	int3
a512f7:	cc                   	int3
a512f8:	cc                   	int3
a512f9:	cc                   	int3
a512fa:	cc                   	int3
a512fb:	cc                   	int3
a512fc:	cc                   	int3
a512fd:	cc                   	int3
a512fe:	cc                   	int3
a512ff:	cc                   	int3
a51300:	cc                   	int3
a51301:	cc                   	int3
a51302:	cc                   	int3
a51303:	cc                   	int3
a51304:	cc                   	int3
a51305:	cc                   	int3
a51306:	cc                   	int3
a51307:	8b 41 04             	mov    0x4(%ecx),%eax
a5130a:	c3                   	ret
a5130b:	55                   	push   %ebp
a5130c:	8b ec                	mov    %esp,%ebp
a5130e:	8b 09                	mov    (%ecx),%ecx
a51310:	8b 45 08             	mov    0x8(%ebp),%eax
a51313:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
a51316:	85 c9                	test   %ecx,%ecx
a51318:	74 07                	je     0xa51321
a5131a:	8b 45 0c             	mov    0xc(%ebp),%eax
a5131d:	8b 00                	mov    (%eax),%eax
a5131f:	89 01                	mov    %eax,(%ecx)
a51321:	5d                   	pop    %ebp
a51322:	c2 08 00             	ret    $0x8
a51325:	cc                   	int3
a51326:	cc                   	int3
a51327:	cc                   	int3
a51328:	cc                   	int3
a51329:	cc                   	int3
a5132a:	cc                   	int3
a5132b:	56                   	push   %esi
a5132c:	8b f1                	mov    %ecx,%esi
a5132e:	ff 36                	push   (%esi)
a51330:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51336:	c6 46 04 01          	movb   $0x1,0x4(%esi)
a5133a:	33 c0                	xor    %eax,%eax
a5133c:	5e                   	pop    %esi
a5133d:	c3                   	ret
a5133e:	cc                   	int3
a5133f:	cc                   	int3
a51340:	cc                   	int3
a51341:	cc                   	int3
a51342:	51                   	push   %ecx
a51343:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51349:	33 c0                	xor    %eax,%eax
a5134b:	c3                   	ret
a5134c:	cc                   	int3
a5134d:	cc                   	int3
a5134e:	56                   	push   %esi
a5134f:	8b f1                	mov    %ecx,%esi
a51351:	83 3e 00             	cmpl   $0x0,(%esi)
a51354:	74 0b                	je     0xa51361
a51356:	ff 36                	push   (%esi)
a51358:	e8 75 45 9e ff       	call   0x4358d2
a5135d:	83 26 00             	andl   $0x0,(%esi)
a51360:	59                   	pop    %ecx
a51361:	83 66 04 00          	andl   $0x0,0x4(%esi)
a51365:	83 66 08 00          	andl   $0x0,0x8(%esi)
a51369:	5e                   	pop    %esi
a5136a:	c3                   	ret
a5136b:	cc                   	int3
a5136c:	cc                   	int3
a5136d:	cc                   	int3
a5136e:	cc                   	int3
a5136f:	cc                   	int3
a51370:	cc                   	int3
a51371:	cc                   	int3
a51372:	55                   	push   %ebp
a51373:	8b ec                	mov    %esp,%ebp
a51375:	56                   	push   %esi
a51376:	8b 75 08             	mov    0x8(%ebp),%esi
a51379:	57                   	push   %edi
a5137a:	8b f9                	mov    %ecx,%edi
a5137c:	85 f6                	test   %esi,%esi
a5137e:	78 32                	js     0xa513b2
a51380:	8b 57 04             	mov    0x4(%edi),%edx
a51383:	3b f2                	cmp    %edx,%esi
a51385:	7d 2b                	jge    0xa513b2
a51387:	8d 42 ff             	lea    -0x1(%edx),%eax
a5138a:	3b f0                	cmp    %eax,%esi
a5138c:	74 1c                	je     0xa513aa
a5138e:	8b 07                	mov    (%edi),%eax
a51390:	2b d6                	sub    %esi,%edx
a51392:	c1 e2 02             	shl    $0x2,%edx
a51395:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
a51398:	8d 42 fc             	lea    -0x4(%edx),%eax
a5139b:	50                   	push   %eax
a5139c:	8d 41 04             	lea    0x4(%ecx),%eax
a5139f:	50                   	push   %eax
a513a0:	52                   	push   %edx
a513a1:	51                   	push   %ecx
a513a2:	e8 b2 22 9e ff       	call   0x433659
a513a7:	83 c4 10             	add    $0x10,%esp
a513aa:	ff 4f 04             	decl   0x4(%edi)
a513ad:	33 c0                	xor    %eax,%eax
a513af:	40                   	inc    %eax
a513b0:	eb 02                	jmp    0xa513b4
a513b2:	33 c0                	xor    %eax,%eax
a513b4:	5f                   	pop    %edi
a513b5:	5e                   	pop    %esi
a513b6:	5d                   	pop    %ebp
a513b7:	c2 04 00             	ret    $0x4
a513ba:	cc                   	int3
a513bb:	cc                   	int3
a513bc:	cc                   	int3
a513bd:	cc                   	int3
a513be:	cc                   	int3
a513bf:	cc                   	int3
a513c0:	cc                   	int3
a513c1:	cc                   	int3
a513c2:	cc                   	int3
a513c3:	cc                   	int3
a513c4:	cc                   	int3
a513c5:	cc                   	int3
a513c6:	cc                   	int3
a513c7:	cc                   	int3
a513c8:	cc                   	int3
a513c9:	cc                   	int3
a513ca:	cc                   	int3
a513cb:	cc                   	int3
a513cc:	55                   	push   %ebp
a513cd:	8b ec                	mov    %esp,%ebp
a513cf:	51                   	push   %ecx
a513d0:	51                   	push   %ecx
a513d1:	53                   	push   %ebx
a513d2:	56                   	push   %esi
a513d3:	57                   	push   %edi
a513d4:	8b f9                	mov    %ecx,%edi
a513d6:	8d 47 14             	lea    0x14(%edi),%eax
a513d9:	50                   	push   %eax
a513da:	89 45 f8             	mov    %eax,-0x8(%ebp)
a513dd:	ff 15 8c 36 d8 00    	call   *0xd8368c
a513e3:	33 db                	xor    %ebx,%ebx
a513e5:	8b f3                	mov    %ebx,%esi
a513e7:	39 5f 30             	cmp    %ebx,0x30(%edi)
a513ea:	7e 2b                	jle    0xa51417
a513ec:	8d 47 2c             	lea    0x2c(%edi),%eax
a513ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
a513f2:	56                   	push   %esi
a513f3:	8b c8                	mov    %eax,%ecx
a513f5:	e8 a1 64 9c ff       	call   0x41789b
a513fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
a513fd:	39 08                	cmp    %ecx,(%eax)
a513ff:	74 0b                	je     0xa5140c
a51401:	46                   	inc    %esi
a51402:	8d 47 2c             	lea    0x2c(%edi),%eax
a51405:	3b 77 30             	cmp    0x30(%edi),%esi
a51408:	7c e8                	jl     0xa513f2
a5140a:	eb 0b                	jmp    0xa51417
a5140c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a5140f:	56                   	push   %esi
a51410:	e8 ba 4a 9b ff       	call   0x405ecf
a51415:	b3 01                	mov    $0x1,%bl
a51417:	ff 75 f8             	push   -0x8(%ebp)
a5141a:	ff 15 88 36 d8 00    	call   *0xd83688
a51420:	5f                   	pop    %edi
a51421:	5e                   	pop    %esi
a51422:	8a c3                	mov    %bl,%al
a51424:	5b                   	pop    %ebx
a51425:	8b e5                	mov    %ebp,%esp
a51427:	5d                   	pop    %ebp
a51428:	c2 04 00             	ret    $0x4
a5142b:	cc                   	int3
a5142c:	cc                   	int3
a5142d:	cc                   	int3
a5142e:	cc                   	int3
a5142f:	cc                   	int3
a51430:	cc                   	int3
a51431:	cc                   	int3
a51432:	cc                   	int3
a51433:	cc                   	int3
a51434:	cc                   	int3
a51435:	cc                   	int3
a51436:	cc                   	int3
a51437:	cc                   	int3
a51438:	cc                   	int3
a51439:	cc                   	int3
a5143a:	cc                   	int3
a5143b:	cc                   	int3
a5143c:	cc                   	int3
a5143d:	cc                   	int3
a5143e:	cc                   	int3
a5143f:	cc                   	int3
a51440:	cc                   	int3
a51441:	cc                   	int3
a51442:	56                   	push   %esi
a51443:	8b f1                	mov    %ecx,%esi
a51445:	ff 36                	push   (%esi)
a51447:	ff 15 88 36 d8 00    	call   *0xd83688
a5144d:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a51451:	5e                   	pop    %esi
a51452:	c3                   	ret
a51453:	cc                   	int3
a51454:	cc                   	int3
a51455:	cc                   	int3
a51456:	cc                   	int3
a51457:	51                   	push   %ecx
a51458:	ff 15 88 36 d8 00    	call   *0xd83688
a5145e:	33 c0                	xor    %eax,%eax
a51460:	c3                   	ret
a51461:	cc                   	int3
a51462:	cc                   	int3
a51463:	55                   	push   %ebp
a51464:	8b ec                	mov    %esp,%ebp
a51466:	8b 45 14             	mov    0x14(%ebp),%eax
a51469:	56                   	push   %esi
a5146a:	85 c0                	test   %eax,%eax
a5146c:	74 3c                	je     0xa514aa
a5146e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a51472:	75 13                	jne    0xa51487
a51474:	e8 f6 d3 9e ff       	call   0x43e86f
a51479:	6a 16                	push   $0x16
a5147b:	5e                   	pop    %esi
a5147c:	89 30                	mov    %esi,(%eax)
a5147e:	e8 75 de 9c ff       	call   0x41f2f8
a51483:	8b c6                	mov    %esi,%eax
a51485:	eb 25                	jmp    0xa514ac
a51487:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a5148b:	74 e7                	je     0xa51474
a5148d:	39 45 0c             	cmp    %eax,0xc(%ebp)
a51490:	73 09                	jae    0xa5149b
a51492:	e8 d8 d3 9e ff       	call   0x43e86f
a51497:	6a 22                	push   $0x22
a51499:	eb e0                	jmp    0xa5147b
a5149b:	50                   	push   %eax
a5149c:	ff 75 10             	push   0x10(%ebp)
a5149f:	ff 75 08             	push   0x8(%ebp)
a514a2:	e8 db d6 9c ff       	call   0x41eb82
a514a7:	83 c4 0c             	add    $0xc,%esp
a514aa:	33 c0                	xor    %eax,%eax
a514ac:	5e                   	pop    %esi
a514ad:	5d                   	pop    %ebp
a514ae:	c3                   	ret
a514af:	cc                   	int3
a514b0:	cc                   	int3
a514b1:	cc                   	int3
a514b2:	cc                   	int3
a514b3:	cc                   	int3
a514b4:	cc                   	int3
a514b5:	cc                   	int3
a514b6:	cc                   	int3
a514b7:	cc                   	int3
a514b8:	cc                   	int3
a514b9:	cc                   	int3
a514ba:	cc                   	int3
a514bb:	cc                   	int3
a514bc:	cc                   	int3
a514bd:	cc                   	int3
a514be:	cc                   	int3
a514bf:	cc                   	int3
a514c0:	cc                   	int3
a514c1:	cc                   	int3
a514c2:	55                   	push   %ebp
a514c3:	8b ec                	mov    %esp,%ebp
a514c5:	8b 45 0c             	mov    0xc(%ebp),%eax
a514c8:	56                   	push   %esi
a514c9:	8b 75 10             	mov    0x10(%ebp),%esi
a514cc:	0f af c6             	imul   %esi,%eax
a514cf:	57                   	push   %edi
a514d0:	8b 7d 08             	mov    0x8(%ebp),%edi
a514d3:	03 f8                	add    %eax,%edi
a514d5:	85 f6                	test   %esi,%esi
a514d7:	74 0d                	je     0xa514e6
a514d9:	2b 7d 0c             	sub    0xc(%ebp),%edi
a514dc:	8b cf                	mov    %edi,%ecx
a514de:	ff 55 14             	call   *0x14(%ebp)
a514e1:	83 ee 01             	sub    $0x1,%esi
a514e4:	75 f3                	jne    0xa514d9
a514e6:	5f                   	pop    %edi
a514e7:	5e                   	pop    %esi
a514e8:	5d                   	pop    %ebp
a514e9:	c2 10 00             	ret    $0x10
a514ec:	cc                   	int3
a514ed:	cc                   	int3
a514ee:	cc                   	int3
a514ef:	cc                   	int3
a514f0:	cc                   	int3
a514f1:	cc                   	int3
a514f2:	cc                   	int3
a514f3:	cc                   	int3
a514f4:	cc                   	int3
a514f5:	cc                   	int3
a514f6:	ff 25 38 46 d8 00    	jmp    *0xd84638
a514fc:	55                   	push   %ebp
a514fd:	8b ec                	mov    %esp,%ebp
a514ff:	56                   	push   %esi
a51500:	ff 75 08             	push   0x8(%ebp)
a51503:	8b f1                	mov    %ecx,%esi
a51505:	e8 cd 52 9e ff       	call   0x4367d7
a5150a:	c7 06 80 93 c7 00    	movl   $0xc79380,(%esi)
a51510:	8b c6                	mov    %esi,%eax
a51512:	5e                   	pop    %esi
a51513:	5d                   	pop    %ebp
a51514:	c2 04 00             	ret    $0x4
a51517:	cc                   	int3
a51518:	cc                   	int3
a51519:	cc                   	int3
a5151a:	cc                   	int3
a5151b:	cc                   	int3
a5151c:	cc                   	int3
a5151d:	83 61 04 00          	andl   $0x0,0x4(%ecx)
a51521:	8b c1                	mov    %ecx,%eax
a51523:	83 61 08 00          	andl   $0x0,0x8(%ecx)
a51527:	c7 01 80 93 c7 00    	movl   $0xc79380,(%ecx)
a5152d:	c3                   	ret
a5152e:	cc                   	int3
a5152f:	cc                   	int3
a51530:	cc                   	int3
a51531:	cc                   	int3
a51532:	55                   	push   %ebp
a51533:	8b ec                	mov    %esp,%ebp
a51535:	51                   	push   %ecx
a51536:	56                   	push   %esi
a51537:	ff 75 08             	push   0x8(%ebp)
a5153a:	8b f1                	mov    %ecx,%esi
a5153c:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5153f:	e8 c3 52 9b ff       	call   0x406807
a51544:	c7 06 70 51 c0 00    	movl   $0xc05170,(%esi)
a5154a:	8b c6                	mov    %esi,%eax
a5154c:	5e                   	pop    %esi
a5154d:	8b e5                	mov    %ebp,%esp
a5154f:	5d                   	pop    %ebp
a51550:	c2 04 00             	ret    $0x4
a51553:	cc                   	int3
a51554:	cc                   	int3
a51555:	cc                   	int3
a51556:	cc                   	int3
a51557:	cc                   	int3
a51558:	cc                   	int3
a51559:	cc                   	int3
a5155a:	cc                   	int3
a5155b:	55                   	push   %ebp
a5155c:	8b ec                	mov    %esp,%ebp
a5155e:	56                   	push   %esi