4142d3:	51                   	push   %ecx
4142d4:	57                   	push   %edi
4142d5:	8b f9                	mov    %ecx,%edi
4142d7:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4142de:	8d 55 f8             	lea    -0x8(%ebp),%edx
4142e1:	8b 47 0c             	mov    0xc(%edi),%eax
4142e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4142e7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4142ea:	50                   	push   %eax
4142eb:	8b c8                	mov    %eax,%ecx
4142ed:	e8 a8 fa ff ff       	call   0x413d9a
4142f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142f5:	3b 47 08             	cmp    0x8(%edi),%eax
4142f8:	0f 87 ac dd 00 00    	ja     0x4220aa
4142fe:	8b 4f 0c             	mov    0xc(%edi),%ecx
414301:	8b 47 04             	mov    0x4(%edi),%eax
414304:	6a 7d                	push   $0x7d
414306:	5a                   	pop    %edx
414307:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
41430b:	ff 47 0c             	incl   0xc(%edi)
41430e:	33 d2                	xor    %edx,%edx
414310:	8b 4f 0c             	mov    0xc(%edi),%ecx
414313:	8b 47 04             	mov    0x4(%edi),%eax
414316:	5f                   	pop    %edi
414317:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
41431b:	c9                   	leave
41431c:	c2 04 00             	ret    $0x4
41431f:	8b ff                	mov    %edi,%edi
414321:	55                   	push   %ebp
414322:	8b ec                	mov    %esp,%ebp
414324:	83 ec 54             	sub    $0x54,%esp
414327:	a1 08 85 43 00       	mov    0x438508,%eax
41432c:	33 c5                	xor    %ebp,%eax
41432e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414331:	53                   	push   %ebx
414332:	56                   	push   %esi
414333:	8b 45 08             	mov    0x8(%ebp),%eax
414336:	8b da                	mov    %edx,%ebx
414338:	57                   	push   %edi
414339:	33 d2                	xor    %edx,%edx
41433b:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41433e:	6a 02                	push   $0x2
414340:	59                   	pop    %ecx
414341:	89 4d cc             	mov    %ecx,-0x34(%ebp)
414344:	8d 7d d8             	lea    -0x28(%ebp),%edi
414347:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41434a:	be 78 40 40 00       	mov    $0x404078,%esi
41434f:	89 55 c8             	mov    %edx,-0x38(%ebp)
414352:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414355:	89 55 d4             	mov    %edx,-0x2c(%ebp)
414358:	89 55 f0             	mov    %edx,-0x10(%ebp)
41435b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41435e:	89 55 f8             	mov    %edx,-0x8(%ebp)
414361:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414362:	51                   	push   %ecx
414363:	b9 00 04 00 00       	mov    $0x400,%ecx
414368:	89 45 c0             	mov    %eax,-0x40(%ebp)
41436b:	51                   	push   %ecx
41436c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41436d:	51                   	push   %ecx
41436e:	8b c8                	mov    %eax,%ecx
414370:	89 55 c4             	mov    %edx,-0x3c(%ebp)
414373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414374:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414375:	8b 33                	mov    (%ebx),%esi
414377:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
41437e:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
414385:	e8 fe fe ff ff       	call   0x414288
41438a:	8b 4e 10             	mov    0x10(%esi),%ecx
41438d:	50                   	push   %eax
41438e:	53                   	push   %ebx
41438f:	ff 15 20 a5 43 00    	call   *0x43a520
414395:	ff 56 10             	call   *0x10(%esi)
414398:	85 c0                	test   %eax,%eax
41439a:	78 3c                	js     0x4143d8
41439c:	ff 75 c4             	push   -0x3c(%ebp)
41439f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4143a2:	e8 5d fd ff ff       	call   0x414104
4143a7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4143aa:	6a 1f                	push   $0x1f
4143ac:	58                   	pop    %eax
4143ad:	6a 00                	push   $0x0
4143af:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
4143b3:	e8 d0 fe ff ff       	call   0x414288
4143b8:	8b 75 bc             	mov    -0x44(%ebp),%esi
4143bb:	8b ce                	mov    %esi,%ecx
4143bd:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4143c0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4143c3:	50                   	push   %eax
4143c4:	e8 07 e7 ff ff       	call   0x412ad0
4143c9:	85 c0                	test   %eax,%eax
4143cb:	78 0b                	js     0x4143d8
4143cd:	8d 45 ac             	lea    -0x54(%ebp),%eax
4143d0:	8b ce                	mov    %esi,%ecx
4143d2:	50                   	push   %eax
4143d3:	e8 a8 b4 ff ff       	call   0x40f880
4143d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4143db:	5f                   	pop    %edi
4143dc:	5e                   	pop    %esi
4143dd:	33 cd                	xor    %ebp,%ecx
4143df:	5b                   	pop    %ebx
4143e0:	e8 db 63 00 00       	call   0x41a7c0
4143e5:	c9                   	leave
4143e6:	c2 04 00             	ret    $0x4
4143e9:	8b ff                	mov    %edi,%edi
4143eb:	56                   	push   %esi
4143ec:	33 c0                	xor    %eax,%eax
4143ee:	57                   	push   %edi
4143ef:	8b f9                	mov    %ecx,%edi
4143f1:	68 6c 40 40 00       	push   $0x40406c
4143f6:	89 47 10             	mov    %eax,0x10(%edi)
4143f9:	8d 77 18             	lea    0x18(%edi),%esi
4143fc:	89 47 0c             	mov    %eax,0xc(%edi)
4143ff:	89 07                	mov    %eax,(%edi)
414401:	89 47 04             	mov    %eax,0x4(%edi)
414404:	a3 18 86 43 00       	mov    %eax,0x438618
414409:	a3 1c 86 43 00       	mov    %eax,0x43861c
41440e:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
414415:	89 47 14             	mov    %eax,0x14(%edi)
414418:	89 06                	mov    %eax,(%esi)
41441a:	ff 15 5c a1 43 00    	call   *0x43a15c
414420:	85 c0                	test   %eax,%eax
414422:	74 28                	je     0x41444c
414424:	68 5c 40 40 00       	push   $0x40405c
414429:	50                   	push   %eax
41442a:	ff 15 54 a1 43 00    	call   *0x43a154
414430:	89 47 14             	mov    %eax,0x14(%edi)
414433:	85 c0                	test   %eax,%eax
414435:	74 15                	je     0x41444c
414437:	56                   	push   %esi
414438:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41443e:	8b 77 14             	mov    0x14(%edi),%esi
414441:	8b ce                	mov    %esi,%ecx
414443:	50                   	push   %eax
414444:	ff 15 20 a5 43 00    	call   *0x43a520
41444a:	ff d6                	call   *%esi
41444c:	8b c7                	mov    %edi,%eax
41444e:	5f                   	pop    %edi
41444f:	5e                   	pop    %esi
414450:	c2 04 00             	ret    $0x4
414453:	cc                   	int3
414454:	cc                   	int3
414455:	cc                   	int3
414456:	cc                   	int3
414457:	cc                   	int3
414458:	cc                   	int3
414459:	cc                   	int3
41445a:	cc                   	int3
41445b:	cc                   	int3
41445c:	cc                   	int3
41445d:	cc                   	int3
41445e:	cc                   	int3
41445f:	cc                   	int3
414460:	6a 0c                	push   $0xc
414462:	b8 9a e9 41 00       	mov    $0x41e99a,%eax
414467:	e8 0b 6a 00 00       	call   0x41ae77
41446c:	8b f9                	mov    %ecx,%edi
41446e:	33 db                	xor    %ebx,%ebx
414470:	53                   	push   %ebx
414471:	ff 15 ac a0 43 00    	call   *0x43a0ac
414477:	39 9f 9c 00 00 00    	cmp    %ebx,0x9c(%edi)
41447d:	74 52                	je     0x4144d1
41447f:	8b 75 0c             	mov    0xc(%ebp),%esi
414482:	8b 46 08             	mov    0x8(%esi),%eax
414485:	89 45 ec             	mov    %eax,-0x14(%ebp)
414488:	53                   	push   %ebx
414489:	53                   	push   %ebx
41448a:	53                   	push   %ebx
41448b:	53                   	push   %ebx
41448c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41448f:	50                   	push   %eax
414490:	ff 76 04             	push   0x4(%esi)
414493:	ff 75 08             	push   0x8(%ebp)
414496:	ff b7 9c 00 00 00    	push   0x9c(%edi)
41449c:	ff 15 2c a2 43 00    	call   *0x43a22c
4144a2:	3d ea 00 00 00       	cmp    $0xea,%eax
4144a7:	0f 84 15 dc 00 00    	je     0x4220c2
4144ad:	85 c0                	test   %eax,%eax
4144af:	75 15                	jne    0x4144c6
4144b1:	ff 75 ec             	push   -0x14(%ebp)
4144b4:	8b ce                	mov    %esi,%ecx
4144b6:	e8 49 fc ff ff       	call   0x414104
4144bb:	33 c0                	xor    %eax,%eax
4144bd:	40                   	inc    %eax
4144be:	e8 19 69 00 00       	call   0x41addc
4144c3:	c2 08 00             	ret    $0x8
4144c6:	50                   	push   %eax
4144c7:	ff 15 ac a0 43 00    	call   *0x43a0ac
4144cd:	33 c0                	xor    %eax,%eax
4144cf:	eb ed                	jmp    0x4144be
4144d1:	6a 06                	push   $0x6
4144d3:	eb f2                	jmp    0x4144c7
4144d5:	6a 04                	push   $0x4
4144d7:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
4144dc:	e8 2d 69 00 00       	call   0x41ae0e
4144e1:	8b f9                	mov    %ecx,%edi
4144e3:	8b 8f 18 04 00 00    	mov    0x418(%edi),%ecx
4144e9:	85 c9                	test   %ecx,%ecx
4144eb:	0f 84 03 dc 00 00    	je     0x4220f4
4144f1:	ff b7 e4 09 00 00    	push   0x9e4(%edi)
4144f7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4144fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4144fe:	ff b7 e0 09 00 00    	push   0x9e0(%edi)
414504:	6a 04                	push   $0x4
414506:	50                   	push   %eax
414507:	e8 9d 00 00 00       	call   0x4145a9
41450c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41450f:	8b c8                	mov    %eax,%ecx
414511:	85 c9                	test   %ecx,%ecx
414513:	78 28                	js     0x41453d
414515:	3b 9f 0c 04 00 00    	cmp    0x40c(%edi),%ebx
41451b:	77 47                	ja     0x414564
41451d:	ff b7 e4 09 00 00    	push   0x9e4(%edi)
414523:	8b 8f 18 04 00 00    	mov    0x418(%edi),%ecx
414529:	ff b7 e0 09 00 00    	push   0x9e0(%edi)
41452f:	53                   	push   %ebx
414530:	ff b7 04 04 00 00    	push   0x404(%edi)
414536:	e8 6e 00 00 00       	call   0x4145a9
41453b:	8b c8                	mov    %eax,%ecx
41453d:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
414543:	83 a7 d8 09 00 00 00 	andl   $0x0,0x9d8(%edi)
41454a:	89 87 d4 09 00 00    	mov    %eax,0x9d4(%edi)
414550:	8b c1                	mov    %ecx,%eax
414552:	89 9f 10 04 00 00    	mov    %ebx,0x410(%edi)
414558:	89 9f dc 09 00 00    	mov    %ebx,0x9dc(%edi)
41455e:	e8 79 68 00 00       	call   0x41addc
414563:	c3                   	ret
414564:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
41456a:	3b 87 08 04 00 00    	cmp    0x408(%edi),%eax
414570:	0f 84 88 db 00 00    	je     0x4220fe
414576:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
41457c:	8b ce                	mov    %esi,%ecx
41457e:	53                   	push   %ebx
41457f:	ff 15 20 a5 43 00    	call   *0x43a520
414585:	ff d6                	call   *%esi
414587:	89 87 04 04 00 00    	mov    %eax,0x404(%edi)
41458d:	85 c0                	test   %eax,%eax
41458f:	74 11                	je     0x4145a2
414591:	89 87 08 04 00 00    	mov    %eax,0x408(%edi)
414597:	89 9f 0c 04 00 00    	mov    %ebx,0x40c(%edi)
41459d:	e9 7b ff ff ff       	jmp    0x41451d
4145a2:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4145a7:	eb b5                	jmp    0x41455e
4145a9:	8b ff                	mov    %edi,%edi
4145ab:	55                   	push   %ebp
4145ac:	8b ec                	mov    %esp,%ebp
4145ae:	83 e4 f8             	and    $0xfffffff8,%esp
4145b1:	51                   	push   %ecx
4145b2:	53                   	push   %ebx
4145b3:	56                   	push   %esi
4145b4:	8b 75 0c             	mov    0xc(%ebp),%esi
4145b7:	8b d9                	mov    %ecx,%ebx
4145b9:	57                   	push   %edi
4145ba:	85 f6                	test   %esi,%esi
4145bc:	74 3b                	je     0x4145f9
4145be:	8b 7d 08             	mov    0x8(%ebp),%edi
4145c1:	33 c0                	xor    %eax,%eax
4145c3:	85 c0                	test   %eax,%eax
4145c5:	78 29                	js     0x4145f0
4145c7:	ff 75 14             	push   0x14(%ebp)
4145ca:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
4145cf:	8d 44 24 10          	lea    0x10(%esp),%eax
4145d3:	ff 75 10             	push   0x10(%ebp)
4145d6:	8b cb                	mov    %ebx,%ecx
4145d8:	50                   	push   %eax
4145d9:	56                   	push   %esi
4145da:	57                   	push   %edi
4145db:	e8 20 00 00 00       	call   0x414600
4145e0:	85 c0                	test   %eax,%eax
4145e2:	78 08                	js     0x4145ec
4145e4:	2b 74 24 0c          	sub    0xc(%esp),%esi
4145e8:	03 7c 24 0c          	add    0xc(%esp),%edi
4145ec:	85 f6                	test   %esi,%esi
4145ee:	75 d3                	jne    0x4145c3
4145f0:	5f                   	pop    %edi
4145f1:	5e                   	pop    %esi
4145f2:	5b                   	pop    %ebx
4145f3:	8b e5                	mov    %ebp,%esp
4145f5:	5d                   	pop    %ebp
4145f6:	c2 10 00             	ret    $0x10
4145f9:	b8 57 00 07 80       	mov    $0x80070057,%eax
4145fe:	eb f0                	jmp    0x4145f0
414600:	8b ff                	mov    %edi,%edi
414602:	55                   	push   %ebp
414603:	8b ec                	mov    %esp,%ebp
414605:	83 ec 20             	sub    $0x20,%esp
414608:	53                   	push   %ebx
414609:	56                   	push   %esi
41460a:	8b f1                	mov    %ecx,%esi
41460c:	8b 4d 14             	mov    0x14(%ebp),%ecx
41460f:	57                   	push   %edi
414610:	85 c9                	test   %ecx,%ecx
414612:	0f 84 0b db 00 00    	je     0x422123
414618:	8b 45 10             	mov    0x10(%ebp),%eax
41461b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
414622:	85 c0                	test   %eax,%eax
414624:	74 06                	je     0x41462c
414626:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41462c:	8b 46 28             	mov    0x28(%esi),%eax
41462f:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
414636:	0f 8d 44 01 00 00    	jge    0x414780
41463c:	66 83 7e 06 00       	cmpw   $0x0,0x6(%esi)
414641:	0f 84 ef 00 00 00    	je     0x414736
414647:	8b 46 28             	mov    0x28(%esi),%eax
41464a:	8b 55 0c             	mov    0xc(%ebp),%edx
41464d:	8b ca                	mov    %edx,%ecx
41464f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414652:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
414659:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41465f:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
414664:	89 45 ec             	mov    %eax,-0x14(%ebp)
414667:	85 d2                	test   %edx,%edx
414669:	0f 84 a2 00 00 00    	je     0x414711
41466f:	90                   	nop
414670:	8b 46 28             	mov    0x28(%esi),%eax
414673:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
414679:	8b 46 28             	mov    0x28(%esi),%eax
41467c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41467f:	8b 98 90 00 00 00    	mov    0x90(%eax),%ebx
414685:	8b 56 28             	mov    0x28(%esi),%edx
414688:	8b 82 80 00 00 00    	mov    0x80(%edx),%eax
41468e:	85 c0                	test   %eax,%eax
414690:	0f 89 ea 00 00 00    	jns    0x414780
414696:	8b f9                	mov    %ecx,%edi
414698:	2b fb                	sub    %ebx,%edi
41469a:	3b cb                	cmp    %ebx,%ecx
41469c:	0f 82 8b da 00 00    	jb     0x42212d
4146a2:	85 ff                	test   %edi,%edi
4146a4:	0f 84 ad 00 00 00    	je     0x414757
4146aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4146ad:	3b c7                	cmp    %edi,%eax
4146af:	0f 82 9b 00 00 00    	jb     0x414750
4146b5:	3b cb                	cmp    %ebx,%ecx
4146b7:	0f 86 99 da 00 00    	jbe    0x422156
4146bd:	8d 82 98 00 00 00    	lea    0x98(%edx),%eax
4146c3:	03 c3                	add    %ebx,%eax
4146c5:	57                   	push   %edi
4146c6:	50                   	push   %eax
4146c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4146ca:	03 45 08             	add    0x8(%ebp),%eax
4146cd:	50                   	push   %eax
4146ce:	e8 13 68 00 00       	call   0x41aee6
4146d3:	83 c4 0c             	add    $0xc,%esp
4146d6:	03 df                	add    %edi,%ebx
4146d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4146db:	8b 46 28             	mov    0x28(%esi),%eax
4146de:	29 7d fc             	sub    %edi,-0x4(%ebp)
4146e1:	01 7d f8             	add    %edi,-0x8(%ebp)
4146e4:	89 98 90 00 00 00    	mov    %ebx,0x90(%eax)
4146ea:	8b c3                	mov    %ebx,%eax