85437a:	cc                   	int3
85437b:	cc                   	int3
85437c:	cc                   	int3
85437d:	cc                   	int3
85437e:	cc                   	int3
85437f:	cc                   	int3
854380:	55                   	push   %ebp
854381:	8b ec                	mov    %esp,%ebp
854383:	51                   	push   %ecx
854384:	51                   	push   %ecx
854385:	8d 45 fc             	lea    -0x4(%ebp),%eax
854388:	50                   	push   %eax
854389:	8d 45 f8             	lea    -0x8(%ebp),%eax
85438c:	50                   	push   %eax
85438d:	ff 75 08             	push   0x8(%ebp)
854390:	e8 98 d4 bc ff       	call   0x42182d
854395:	85 c0                	test   %eax,%eax
854397:	74 0b                	je     0x8543a4
854399:	8b 48 04             	mov    0x4(%eax),%ecx
85439c:	8b 45 0c             	mov    0xc(%ebp),%eax
85439f:	89 08                	mov    %ecx,(%eax)
8543a1:	33 c0                	xor    %eax,%eax
8543a3:	40                   	inc    %eax
8543a4:	8b e5                	mov    %ebp,%esp
8543a6:	5d                   	pop    %ebp
8543a7:	c2 08 00             	ret    $0x8
8543aa:	cc                   	int3
8543ab:	cc                   	int3
8543ac:	cc                   	int3
8543ad:	cc                   	int3
8543ae:	cc                   	int3
8543af:	cc                   	int3
8543b0:	cc                   	int3
8543b1:	cc                   	int3
8543b2:	cc                   	int3
8543b3:	cc                   	int3
8543b4:	55                   	push   %ebp
8543b5:	8b ec                	mov    %esp,%ebp
8543b7:	51                   	push   %ecx
8543b8:	51                   	push   %ecx
8543b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
8543bc:	50                   	push   %eax
8543bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
8543c0:	50                   	push   %eax
8543c1:	ff 75 08             	push   0x8(%ebp)
8543c4:	e8 84 b3 bd ff       	call   0x42f74d
8543c9:	85 c0                	test   %eax,%eax
8543cb:	74 0f                	je     0x8543dc
8543cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8543d0:	83 c0 04             	add    $0x4,%eax
8543d3:	50                   	push   %eax
8543d4:	e8 14 e3 bb ff       	call   0x4126ed
8543d9:	33 c0                	xor    %eax,%eax
8543db:	40                   	inc    %eax
8543dc:	8b e5                	mov    %ebp,%esp
8543de:	5d                   	pop    %ebp
8543df:	c2 08 00             	ret    $0x8
8543e2:	cc                   	int3
8543e3:	cc                   	int3
8543e4:	cc                   	int3
8543e5:	cc                   	int3
8543e6:	cc                   	int3
8543e7:	cc                   	int3
8543e8:	cc                   	int3
8543e9:	cc                   	int3
8543ea:	cc                   	int3
8543eb:	cc                   	int3
8543ec:	cc                   	int3
8543ed:	55                   	push   %ebp
8543ee:	8b ec                	mov    %esp,%ebp
8543f0:	51                   	push   %ecx
8543f1:	51                   	push   %ecx
8543f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
8543f5:	50                   	push   %eax
8543f6:	8d 45 f8             	lea    -0x8(%ebp),%eax
8543f9:	50                   	push   %eax
8543fa:	ff 75 08             	push   0x8(%ebp)
8543fd:	e8 01 c2 bc ff       	call   0x420603
854402:	85 c0                	test   %eax,%eax
854404:	74 0b                	je     0x854411
854406:	8a 48 04             	mov    0x4(%eax),%cl
854409:	8b 45 0c             	mov    0xc(%ebp),%eax
85440c:	88 08                	mov    %cl,(%eax)
85440e:	33 c0                	xor    %eax,%eax
854410:	40                   	inc    %eax
854411:	8b e5                	mov    %ebp,%esp
854413:	5d                   	pop    %ebp
854414:	c2 08 00             	ret    $0x8
854417:	cc                   	int3
854418:	cc                   	int3
854419:	cc                   	int3
85441a:	cc                   	int3
85441b:	cc                   	int3
85441c:	cc                   	int3
85441d:	cc                   	int3
85441e:	cc                   	int3
85441f:	cc                   	int3
854420:	cc                   	int3
854421:	55                   	push   %ebp
854422:	8b ec                	mov    %esp,%ebp
854424:	51                   	push   %ecx
854425:	53                   	push   %ebx
854426:	56                   	push   %esi
854427:	57                   	push   %edi
854428:	8b f9                	mov    %ecx,%edi
85442a:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
85442e:	75 31                	jne    0x854461
854430:	6a 10                	push   $0x10
854432:	ff 77 18             	push   0x18(%edi)
854435:	8d 47 14             	lea    0x14(%edi),%eax
854438:	50                   	push   %eax
854439:	e8 6e ec bb ff       	call   0x4130ac
85443e:	8b 57 18             	mov    0x18(%edi),%edx
854441:	83 c0 08             	add    $0x8,%eax
854444:	8b ca                	mov    %edx,%ecx
854446:	c1 e1 04             	shl    $0x4,%ecx
854449:	83 c1 f0             	add    $0xfffffff0,%ecx
85444c:	03 c8                	add    %eax,%ecx
85444e:	eb 0c                	jmp    0x85445c
854450:	8b 47 10             	mov    0x10(%edi),%eax
854453:	89 41 08             	mov    %eax,0x8(%ecx)
854456:	89 4f 10             	mov    %ecx,0x10(%edi)
854459:	83 e9 10             	sub    $0x10,%ecx
85445c:	83 ea 01             	sub    $0x1,%edx
85445f:	79 ef                	jns    0x854450
854461:	8b 5f 10             	mov    0x10(%edi),%ebx
854464:	85 db                	test   %ebx,%ebx
854466:	74 40                	je     0x8544a8
854468:	8b 73 08             	mov    0x8(%ebx),%esi
85446b:	6a 10                	push   $0x10
85446d:	6a 00                	push   $0x0
85446f:	53                   	push   %ebx
854470:	89 5d fc             	mov    %ebx,-0x4(%ebp)
854473:	e8 40 03 bc ff       	call   0x4147b8
854478:	8b 4d 08             	mov    0x8(%ebp),%ecx
85447b:	83 c4 0c             	add    $0xc,%esp
85447e:	89 73 08             	mov    %esi,0x8(%ebx)
854481:	8b 47 10             	mov    0x10(%edi),%eax
854484:	8b 40 08             	mov    0x8(%eax),%eax
854487:	ff 47 0c             	incl   0xc(%edi)
85448a:	89 47 10             	mov    %eax,0x10(%edi)
85448d:	89 0b                	mov    %ecx,(%ebx)
85448f:	e8 81 21 be ff       	call   0x436615
854494:	50                   	push   %eax
854495:	8d 4b 04             	lea    0x4(%ebx),%ecx
854498:	e8 77 57 bb ff       	call   0x409c14
85449d:	5f                   	pop    %edi
85449e:	5e                   	pop    %esi
85449f:	8b c3                	mov    %ebx,%eax
8544a1:	5b                   	pop    %ebx
8544a2:	8b e5                	mov    %ebp,%esp
8544a4:	5d                   	pop    %ebp
8544a5:	c2 04 00             	ret    $0x4
8544a8:	e8 b9 da bd ff       	call   0x431f66
8544ad:	cc                   	int3
8544ae:	cc                   	int3
8544af:	cc                   	int3
8544b0:	cc                   	int3
8544b1:	cc                   	int3
8544b2:	cc                   	int3
8544b3:	cc                   	int3
8544b4:	cc                   	int3
8544b5:	cc                   	int3
8544b6:	cc                   	int3
8544b7:	cc                   	int3
8544b8:	cc                   	int3
8544b9:	cc                   	int3
8544ba:	cc                   	int3
8544bb:	cc                   	int3
8544bc:	cc                   	int3
8544bd:	cc                   	int3
8544be:	cc                   	int3
8544bf:	cc                   	int3
8544c0:	cc                   	int3
8544c1:	cc                   	int3
8544c2:	cc                   	int3
8544c3:	cc                   	int3
8544c4:	cc                   	int3
8544c5:	cc                   	int3
8544c6:	cc                   	int3
8544c7:	cc                   	int3
8544c8:	cc                   	int3
8544c9:	cc                   	int3
8544ca:	cc                   	int3
8544cb:	cc                   	int3
8544cc:	cc                   	int3
8544cd:	cc                   	int3
8544ce:	cc                   	int3
8544cf:	cc                   	int3
8544d0:	cc                   	int3
8544d1:	6a 08                	push   $0x8
8544d3:	b8 51 bb b9 00       	mov    $0xb9bb51,%eax
8544d8:	e8 ae 5d bb ff       	call   0x40a28b
8544dd:	8b f9                	mov    %ecx,%edi
8544df:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
8544e3:	75 2e                	jne    0x854513
8544e5:	6a 10                	push   $0x10
8544e7:	ff 77 18             	push   0x18(%edi)
8544ea:	8d 47 14             	lea    0x14(%edi),%eax
8544ed:	50                   	push   %eax
8544ee:	e8 b9 eb bb ff       	call   0x4130ac
8544f3:	8b 57 18             	mov    0x18(%edi),%edx
8544f6:	8b ca                	mov    %edx,%ecx
8544f8:	c1 e1 04             	shl    $0x4,%ecx
8544fb:	83 c1 f8             	add    $0xfffffff8,%ecx
8544fe:	03 c8                	add    %eax,%ecx
854500:	eb 0c                	jmp    0x85450e
854502:	8b 47 10             	mov    0x10(%edi),%eax
854505:	89 41 08             	mov    %eax,0x8(%ecx)
854508:	89 4f 10             	mov    %ecx,0x10(%edi)
85450b:	83 e9 10             	sub    $0x10,%ecx
85450e:	83 ea 01             	sub    $0x1,%edx
854511:	79 ef                	jns    0x854502
854513:	8b 5f 10             	mov    0x10(%edi),%ebx
854516:	85 db                	test   %ebx,%ebx
854518:	75 05                	jne    0x85451f
85451a:	e8 47 da bd ff       	call   0x431f66
85451f:	6a 10                	push   $0x10
854521:	6a 00                	push   $0x0
854523:	89 5d f0             	mov    %ebx,-0x10(%ebp)
854526:	8b 73 08             	mov    0x8(%ebx),%esi
854529:	53                   	push   %ebx
85452a:	e8 89 02 bc ff       	call   0x4147b8
85452f:	89 73 08             	mov    %esi,0x8(%ebx)
854532:	83 c4 0c             	add    $0xc,%esp
854535:	8b 47 10             	mov    0x10(%edi),%eax
854538:	89 5d ec             	mov    %ebx,-0x14(%ebp)
85453b:	8b 48 08             	mov    0x8(%eax),%ecx
85453e:	ff 47 0c             	incl   0xc(%edi)
854541:	89 4f 10             	mov    %ecx,0x10(%edi)
854544:	ff 75 08             	push   0x8(%ebp)
854547:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
85454b:	8b cb                	mov    %ebx,%ecx
85454d:	e8 31 04 bd ff       	call   0x424983
854552:	8b c3                	mov    %ebx,%eax
854554:	e8 be 9e bb ff       	call   0x40e417
854559:	c2 04 00             	ret    $0x4
85455c:	cc                   	int3
85455d:	cc                   	int3
85455e:	cc                   	int3
85455f:	cc                   	int3
854560:	cc                   	int3
854561:	cc                   	int3
854562:	cc                   	int3
854563:	cc                   	int3
854564:	cc                   	int3
854565:	cc                   	int3
854566:	cc                   	int3
854567:	cc                   	int3
854568:	cc                   	int3
854569:	cc                   	int3
85456a:	cc                   	int3
85456b:	cc                   	int3
85456c:	cc                   	int3
85456d:	cc                   	int3
85456e:	cc                   	int3
85456f:	cc                   	int3
854570:	cc                   	int3
854571:	cc                   	int3
854572:	cc                   	int3
854573:	cc                   	int3
854574:	cc                   	int3
854575:	cc                   	int3
854576:	cc                   	int3
854577:	cc                   	int3
854578:	cc                   	int3
854579:	cc                   	int3
85457a:	cc                   	int3
85457b:	cc                   	int3
85457c:	cc                   	int3
85457d:	cc                   	int3
85457e:	6a 08                	push   $0x8
854580:	b8 84 bb b9 00       	mov    $0xb9bb84,%eax
854585:	e8 01 5d bb ff       	call   0x40a28b
85458a:	8b f9                	mov    %ecx,%edi
85458c:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
854590:	75 2e                	jne    0x8545c0
854592:	6a 10                	push   $0x10
854594:	ff 77 18             	push   0x18(%edi)
854597:	8d 47 14             	lea    0x14(%edi),%eax
85459a:	50                   	push   %eax
85459b:	e8 0c eb bb ff       	call   0x4130ac
8545a0:	8b 57 18             	mov    0x18(%edi),%edx
8545a3:	8b ca                	mov    %edx,%ecx
8545a5:	c1 e1 04             	shl    $0x4,%ecx
8545a8:	83 c1 f8             	add    $0xfffffff8,%ecx
8545ab:	03 c8                	add    %eax,%ecx
8545ad:	eb 0c                	jmp    0x8545bb
8545af:	8b 47 10             	mov    0x10(%edi),%eax
8545b2:	89 41 08             	mov    %eax,0x8(%ecx)
8545b5:	89 4f 10             	mov    %ecx,0x10(%edi)
8545b8:	83 e9 10             	sub    $0x10,%ecx
8545bb:	83 ea 01             	sub    $0x1,%edx
8545be:	79 ef                	jns    0x8545af
8545c0:	8b 5f 10             	mov    0x10(%edi),%ebx
8545c3:	85 db                	test   %ebx,%ebx
8545c5:	75 05                	jne    0x8545cc
8545c7:	e8 9a d9 bd ff       	call   0x431f66
8545cc:	6a 10                	push   $0x10
8545ce:	6a 00                	push   $0x0
8545d0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
8545d3:	8b 73 08             	mov    0x8(%ebx),%esi
8545d6:	53                   	push   %ebx
8545d7:	e8 dc 01 bc ff       	call   0x4147b8
8545dc:	89 73 08             	mov    %esi,0x8(%ebx)
8545df:	83 c4 0c             	add    $0xc,%esp
8545e2:	8b 47 10             	mov    0x10(%edi),%eax
8545e5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8545e8:	8b 48 08             	mov    0x8(%eax),%ecx
8545eb:	ff 47 0c             	incl   0xc(%edi)
8545ee:	89 4f 10             	mov    %ecx,0x10(%edi)
8545f1:	ff 75 08             	push   0x8(%ebp)
8545f4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8545f8:	8b cb                	mov    %ebx,%ecx
8545fa:	e8 73 05 bd ff       	call   0x424b72
8545ff:	8b c3                	mov    %ebx,%eax
854601:	e8 11 9e bb ff       	call   0x40e417
854606:	c2 04 00             	ret    $0x4
854609:	cc                   	int3
85460a:	cc                   	int3
85460b:	cc                   	int3
85460c:	cc                   	int3
85460d:	cc                   	int3
85460e:	cc                   	int3
85460f:	cc                   	int3
854610:	cc                   	int3
854611:	cc                   	int3
854612:	cc                   	int3
854613:	cc                   	int3
854614:	cc                   	int3
854615:	cc                   	int3
854616:	cc                   	int3
854617:	cc                   	int3
854618:	cc                   	int3
854619:	cc                   	int3
85461a:	cc                   	int3
85461b:	cc                   	int3
85461c:	cc                   	int3
85461d:	cc                   	int3
85461e:	cc                   	int3
85461f:	cc                   	int3
854620:	cc                   	int3
854621:	cc                   	int3
854622:	cc                   	int3
854623:	cc                   	int3
854624:	cc                   	int3
854625:	cc                   	int3
854626:	cc                   	int3
854627:	cc                   	int3
854628:	cc                   	int3