42535b:	50                   	push   %eax
42535c:	ff 75 f8             	push   -0x8(%ebp)
42535f:	e8 11 d7 ff ff       	call   0x422a75
425364:	8b f8                	mov    %eax,%edi
425366:	89 7d f0             	mov    %edi,-0x10(%ebp)
425369:	85 ff                	test   %edi,%edi
42536b:	0f 88 be 00 00 00    	js     0x42542f
425371:	8b 45 d0             	mov    -0x30(%ebp),%eax
425374:	ff 30                	push   (%eax)
425376:	e8 c6 e9 fe ff       	call   0x413d41
42537b:	50                   	push   %eax
42537c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42537f:	ff 30                	push   (%eax)
425381:	e8 bb e9 fe ff       	call   0x413d41
425386:	50                   	push   %eax
425387:	ff 75 f8             	push   -0x8(%ebp)
42538a:	e8 15 ea fe ff       	call   0x413da4
42538f:	50                   	push   %eax
425390:	ff 75 f4             	push   -0xc(%ebp)
425393:	e8 0c ea fe ff       	call   0x413da4
425398:	8b 7d fc             	mov    -0x4(%ebp),%edi
42539b:	50                   	push   %eax
42539c:	ff 77 1c             	push   0x1c(%edi)
42539f:	e8 00 ea fe ff       	call   0x413da4
4253a4:	50                   	push   %eax
4253a5:	ff 37                	push   (%edi)
4253a7:	68 cb 00 00 20       	push   $0x200000cb
4253ac:	6a 02                	push   $0x2
4253ae:	e8 5c 01 fe ff       	call   0x40550f
4253b3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4253b6:	83 c4 20             	add    $0x20,%esp
4253b9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4253bc:	40                   	inc    %eax
4253bd:	83 c1 28             	add    $0x28,%ecx
4253c0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4253c3:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4253c6:	3b 83 c0 00 00 00    	cmp    0xc0(%ebx),%eax
4253cc:	0f 82 c2 fe ff ff    	jb     0x425294
4253d2:	8b 7d dc             	mov    -0x24(%ebp),%edi
4253d5:	8b 55 d8             	mov    -0x28(%ebp),%edx
4253d8:	8b 4b 40             	mov    0x40(%ebx),%ecx
4253db:	8b c1                	mov    %ecx,%eax
4253dd:	83 e8 01             	sub    $0x1,%eax
4253e0:	0f 84 01 01 00 00    	je     0x4254e7
4253e6:	83 e8 01             	sub    $0x1,%eax
4253e9:	0f 84 f8 00 00 00    	je     0x4254e7
4253ef:	83 e8 01             	sub    $0x1,%eax
4253f2:	0f 84 d3 00 00 00    	je     0x4254cb
4253f8:	83 e8 01             	sub    $0x1,%eax
4253fb:	74 70                	je     0x42546d
4253fd:	83 e8 01             	sub    $0x1,%eax
425400:	74 6b                	je     0x42546d
425402:	be 57 00 07 80       	mov    $0x80070057,%esi
425407:	56                   	push   %esi
425408:	68 1f 03 00 00       	push   $0x31f
42540d:	68 58 b7 45 00       	push   $0x45b758
425412:	8b fe                	mov    %esi,%edi
425414:	e8 ba e3 fd ff       	call   0x4037d3
425419:	ff 73 40             	push   0x40(%ebx)
42541c:	68 10 bf 45 00       	push   $0x45bf10
425421:	56                   	push   %esi
425422:	e8 08 ad 01 00       	call   0x44012f
425427:	83 c4 0c             	add    $0xc,%esp
42542a:	e9 5c 01 00 00       	jmp    0x42558b
42542f:	68 e0 be 45 00       	push   $0x45bee0
425434:	eb 2a                	jmp    0x425460
425436:	68 b4 be 45 00       	push   $0x45beb4
42543b:	eb 23                	jmp    0x425460
42543d:	57                   	push   %edi
42543e:	68 c8 02 00 00       	push   $0x2c8
425443:	68 58 b7 45 00       	push   $0x45b758
425448:	e8 86 e3 fd ff       	call   0x4037d3
42544d:	68 94 be 45 00       	push   $0x45be94
425452:	eb 0c                	jmp    0x425460
425454:	68 64 be 45 00       	push   $0x45be64
425459:	eb 05                	jmp    0x425460
42545b:	68 34 be 45 00       	push   $0x45be34
425460:	57                   	push   %edi
425461:	e8 c9 ac 01 00       	call   0x44012f
425466:	59                   	pop    %ecx
425467:	59                   	pop    %ecx
425468:	e9 1e 01 00 00       	jmp    0x42558b
42546d:	8b 43 50             	mov    0x50(%ebx),%eax
425470:	83 f8 04             	cmp    $0x4,%eax
425473:	74 2e                	je     0x4254a3
425475:	83 f8 05             	cmp    $0x5,%eax
425478:	74 29                	je     0x4254a3
42547a:	83 f8 02             	cmp    $0x2,%eax
42547d:	74 05                	je     0x425484
42547f:	83 f8 03             	cmp    $0x3,%eax
425482:	75 0c                	jne    0x425490
425484:	39 73 18             	cmp    %esi,0x18(%ebx)
425487:	74 07                	je     0x425490
425489:	33 ff                	xor    %edi,%edi
42548b:	47                   	inc    %edi
42548c:	8b d6                	mov    %esi,%edx
42548e:	eb 6f                	jmp    0x4254ff
425490:	8b d6                	mov    %esi,%edx
425492:	83 f8 01             	cmp    $0x1,%eax
425495:	75 05                	jne    0x42549c
425497:	33 ff                	xor    %edi,%edi
425499:	47                   	inc    %edi
42549a:	eb 63                	jmp    0x4254ff
42549c:	8b fe                	mov    %esi,%edi
42549e:	e9 d6 00 00 00       	jmp    0x425579
4254a3:	3b 55 cc             	cmp    -0x34(%ebp),%edx
4254a6:	72 0f                	jb     0x4254b7
4254a8:	77 08                	ja     0x4254b2
4254aa:	8b 55 c8             	mov    -0x38(%ebp),%edx
4254ad:	39 55 c4             	cmp    %edx,-0x3c(%ebp)
4254b0:	76 05                	jbe    0x4254b7
4254b2:	6a 06                	push   $0x6
4254b4:	5f                   	pop    %edi
4254b5:	eb d5                	jmp    0x42548c
4254b7:	8b d6                	mov    %esi,%edx
4254b9:	83 f8 05             	cmp    $0x5,%eax
4254bc:	75 04                	jne    0x4254c2
4254be:	50                   	push   %eax
4254bf:	5f                   	pop    %edi
4254c0:	eb 3d                	jmp    0x4254ff
4254c2:	f7 df                	neg    %edi
4254c4:	1b ff                	sbb    %edi,%edi
4254c6:	83 e7 04             	and    $0x4,%edi
4254c9:	eb 30                	jmp    0x4254fb
4254cb:	8b 43 50             	mov    0x50(%ebx),%eax
4254ce:	8b d0                	mov    %eax,%edx
4254d0:	83 ea 04             	sub    $0x4,%edx
4254d3:	74 0e                	je     0x4254e3
4254d5:	83 ea 01             	sub    $0x1,%edx
4254d8:	74 09                	je     0x4254e3
4254da:	8b fe                	mov    %esi,%edi
4254dc:	8b d6                	mov    %esi,%edx
4254de:	e9 96 00 00 00       	jmp    0x425579
4254e3:	6a 02                	push   $0x2
4254e5:	eb cd                	jmp    0x4254b4
4254e7:	8b 43 50             	mov    0x50(%ebx),%eax
4254ea:	8b d0                	mov    %eax,%edx
4254ec:	83 ea 03             	sub    $0x3,%edx
4254ef:	74 05                	je     0x4254f6
4254f1:	83 ea 01             	sub    $0x1,%edx
4254f4:	eb dd                	jmp    0x4254d3
4254f6:	33 d2                	xor    %edx,%edx
4254f8:	8b fe                	mov    %esi,%edi
4254fa:	42                   	inc    %edx
4254fb:	85 ff                	test   %edi,%edi
4254fd:	74 7a                	je     0x425579
4254ff:	39 73 48             	cmp    %esi,0x48(%ebx)
425502:	0f 45 4b 48          	cmovne 0x48(%ebx),%ecx
425506:	83 e9 01             	sub    $0x1,%ecx
425509:	74 5c                	je     0x425567
42550b:	83 e9 01             	sub    $0x1,%ecx
42550e:	74 57                	je     0x425567
425510:	83 e9 01             	sub    $0x1,%ecx
425513:	74 52                	je     0x425567
425515:	83 e9 01             	sub    $0x1,%ecx
425518:	74 27                	je     0x425541
42551a:	83 e9 01             	sub    $0x1,%ecx
42551d:	74 22                	je     0x425541
42551f:	be 57 00 07 80       	mov    $0x80070057,%esi
425524:	56                   	push   %esi
425525:	68 4d 03 00 00       	push   $0x34d
42552a:	68 58 b7 45 00       	push   $0x45b758
42552f:	8b fe                	mov    %esi,%edi
425531:	e8 9d e2 fd ff       	call   0x4037d3
425536:	68 54 bf 45 00       	push   $0x45bf54
42553b:	56                   	push   %esi
42553c:	e9 20 ff ff ff       	jmp    0x425461
425541:	83 e8 01             	sub    $0x1,%eax
425544:	74 1c                	je     0x425562
425546:	83 e8 01             	sub    $0x1,%eax
425549:	74 17                	je     0x425562
42554b:	48                   	dec    %eax
42554c:	83 e8 01             	sub    $0x1,%eax
42554f:	74 05                	je     0x425556
425551:	83 e8 01             	sub    $0x1,%eax
425554:	eb 23                	jmp    0x425579
425556:	8b 75 d4             	mov    -0x2c(%ebp),%esi
425559:	f7 de                	neg    %esi
42555b:	1b f6                	sbb    %esi,%esi
42555d:	83 e6 04             	and    $0x4,%esi
425560:	eb 17                	jmp    0x425579
425562:	6a 02                	push   $0x2
425564:	5e                   	pop    %esi
425565:	eb 12                	jmp    0x425579
425567:	83 f8 04             	cmp    $0x4,%eax
42556a:	74 05                	je     0x425571
42556c:	83 f8 05             	cmp    $0x5,%eax
42556f:	75 08                	jne    0x425579
425571:	39 73 18             	cmp    %esi,0x18(%ebx)
425574:	74 03                	je     0x425579
425576:	33 f6                	xor    %esi,%esi
425578:	46                   	inc    %esi
425579:	8b 45 14             	mov    0x14(%ebp),%eax
42557c:	89 7b 5c             	mov    %edi,0x5c(%ebx)
42557f:	8b 7d f0             	mov    -0x10(%ebp),%edi
425582:	89 73 60             	mov    %esi,0x60(%ebx)
425585:	85 c0                	test   %eax,%eax
425587:	74 02                	je     0x42558b
425589:	89 10                	mov    %edx,(%eax)
42558b:	8b c7                	mov    %edi,%eax
42558d:	5f                   	pop    %edi
42558e:	5e                   	pop    %esi
42558f:	5b                   	pop    %ebx
425590:	8b e5                	mov    %ebp,%esp
425592:	5d                   	pop    %ebp
425593:	c2 10 00             	ret    $0x10
425596:	55                   	push   %ebp
425597:	8b ec                	mov    %esp,%ebp
425599:	53                   	push   %ebx
42559a:	56                   	push   %esi
42559b:	57                   	push   %edi
42559c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42559f:	6a 05                	push   $0x5
4255a1:	6a 6c                	push   $0x6c
4255a3:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
4255a9:	8d 9f a4 00 00 00    	lea    0xa4(%edi),%ebx
4255af:	40                   	inc    %eax
4255b0:	50                   	push   %eax
4255b1:	53                   	push   %ebx
4255b2:	e8 3f e3 fd ff       	call   0x4038f6
4255b7:	8b f0                	mov    %eax,%esi
4255b9:	85 f6                	test   %esi,%esi
4255bb:	79 0f                	jns    0x4255cc
4255bd:	68 78 d3 45 00       	push   $0x45d378
4255c2:	56                   	push   %esi
4255c3:	e8 67 ab 01 00       	call   0x44012f
4255c8:	59                   	pop    %ecx
4255c9:	59                   	pop    %ecx
4255ca:	eb 6a                	jmp    0x425636
4255cc:	6b 8f a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%ecx
4255d3:	ff 75 14             	push   0x14(%ebp)
4255d6:	8b 03                	mov    (%ebx),%eax
4255d8:	6a 27                	push   $0x27
4255da:	83 c1 08             	add    $0x8,%ecx
4255dd:	03 c1                	add    %ecx,%eax
4255df:	50                   	push   %eax
4255e0:	e8 05 c6 fd ff       	call   0x401bea
4255e5:	8b f0                	mov    %eax,%esi
4255e7:	85 f6                	test   %esi,%esi
4255e9:	79 07                	jns    0x4255f2
4255eb:	68 b8 d3 45 00       	push   $0x45d3b8
4255f0:	eb d0                	jmp    0x4255c2
4255f2:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
4255f9:	8d 42 5c             	lea    0x5c(%edx),%eax
4255fc:	03 03                	add    (%ebx),%eax
4255fe:	50                   	push   %eax
4255ff:	8d 42 58             	lea    0x58(%edx),%eax
425602:	03 03                	add    (%ebx),%eax
425604:	50                   	push   %eax
425605:	ff 75 14             	push   0x14(%ebp)
425608:	57                   	push   %edi
425609:	ff 75 08             	push   0x8(%ebp)
42560c:	e8 19 01 00 00       	call   0x42572a
425611:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
425618:	8b 0b                	mov    (%ebx),%ecx
42561a:	8b 45 18             	mov    0x18(%ebp),%eax
42561d:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
425620:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
425627:	8b 0b                	mov    (%ebx),%ecx
425629:	8b 45 10             	mov    0x10(%ebp),%eax
42562c:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
425630:	ff 87 a8 00 00 00    	incl   0xa8(%edi)
425636:	5f                   	pop    %edi
425637:	8b c6                	mov    %esi,%eax
425639:	5e                   	pop    %esi
42563a:	5b                   	pop    %ebx
42563b:	5d                   	pop    %ebp
42563c:	c2 14 00             	ret    $0x14
42563f:	55                   	push   %ebp
425640:	8b ec                	mov    %esp,%ebp
425642:	51                   	push   %ecx
425643:	53                   	push   %ebx
425644:	56                   	push   %esi
425645:	57                   	push   %edi
425646:	8b 7d 0c             	mov    0xc(%ebp),%edi
425649:	33 db                	xor    %ebx,%ebx
42564b:	57                   	push   %edi
42564c:	ff 75 08             	push   0x8(%ebp)
42564f:	8b f3                	mov    %ebx,%esi
425651:	89 5d fc             	mov    %ebx,-0x4(%ebp)
425654:	e8 4a fe 01 00       	call   0x4454a3
425659:	3d 90 04 07 80       	cmp    $0x80070490,%eax
42565e:	0f 85 ad 00 00 00    	jne    0x425711
425664:	39 5d 10             	cmp    %ebx,0x10(%ebp)
425667:	75 19                	jne    0x425682
425669:	53                   	push   %ebx
42566a:	53                   	push   %ebx
42566b:	8d 45 10             	lea    0x10(%ebp),%eax
42566e:	50                   	push   %eax
42566f:	53                   	push   %ebx
425670:	53                   	push   %ebx
425671:	6a 07                	push   $0x7
425673:	53                   	push   %ebx
425674:	57                   	push   %edi
425675:	e8 73 ce 01 00       	call   0x4424ed
42567a:	85 c0                	test   %eax,%eax
42567c:	0f 88 8f 00 00 00    	js     0x425711
425682:	57                   	push   %edi
425683:	ff 75 08             	push   0x8(%ebp)
425686:	e8 56 fb 01 00       	call   0x4451e1
42568b:	8b f0                	mov    %eax,%esi
42568d:	85 f6                	test   %esi,%esi
42568f:	79 0f                	jns    0x4256a0
425691:	68 bc d2 45 00       	push   $0x45d2bc
425696:	56                   	push   %esi
425697:	e8 93 aa 01 00       	call   0x44012f
42569c:	59                   	pop    %ecx
42569d:	59                   	pop    %ecx
42569e:	eb 71                	jmp    0x425711
4256a0:	8b 5d 18             	mov    0x18(%ebp),%ebx
4256a3:	6a 03                	push   $0x3
4256a5:	6a 58                	push   $0x58
4256a7:	8b 03                	mov    (%ebx),%eax
4256a9:	40                   	inc    %eax
4256aa:	50                   	push   %eax
4256ab:	ff 75 14             	push   0x14(%ebp)
4256ae:	e8 43 e2 fd ff       	call   0x4038f6
4256b3:	8b f0                	mov    %eax,%esi
4256b5:	85 f6                	test   %esi,%esi
4256b7:	79 07                	jns    0x4256c0
4256b9:	68 f8 d2 45 00       	push   $0x45d2f8
4256be:	eb d6                	jmp    0x425696
4256c0:	6b 1b 58             	imul   $0x58,(%ebx),%ebx
4256c3:	8b 45 14             	mov    0x14(%ebp),%eax
4256c6:	57                   	push   %edi
4256c7:	6a 27                	push   $0x27
4256c9:	03 18                	add    (%eax),%ebx
4256cb:	53                   	push   %ebx
4256cc:	e8 19 c5 fd ff       	call   0x401bea
4256d1:	8b f0                	mov    %eax,%esi
4256d3:	85 f6                	test   %esi,%esi
4256d5:	79 07                	jns    0x4256de
4256d7:	68 2c d3 45 00       	push   $0x45d32c
4256dc:	eb b8                	jmp    0x425696
4256de:	8d 45 fc             	lea    -0x4(%ebp),%eax
4256e1:	50                   	push   %eax
4256e2:	68 5c d3 45 00       	push   $0x45d35c
4256e7:	ff 75 10             	push   0x10(%ebp)
4256ea:	6a 00                	push   $0x0
4256ec:	57                   	push   %edi
4256ed:	e8 06 d2 01 00       	call   0x4428f8
4256f2:	8b f0                	mov    %eax,%esi
4256f4:	85 f6                	test   %esi,%esi
4256f6:	78 0c                	js     0x425704
4256f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4256fb:	89 43 50             	mov    %eax,0x50(%ebx)
4256fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425702:	eb 02                	jmp    0x425706
425704:	33 f6                	xor    %esi,%esi
425706:	8b 45 10             	mov    0x10(%ebp),%eax