5fd0b7:	8a 4d 10             	mov    0x10(%ebp),%cl
5fd0ba:	8b 55 a8             	mov    -0x58(%ebp),%edx
5fd0bd:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd0c0:	e8 eb 8e fb ff       	call   0x5b5fb0
5fd0c5:	eb 22                	jmp    0x5fd0e9
5fd0c7:	6a 05                	push   $0x5
5fd0c9:	8b ce                	mov    %esi,%ecx
5fd0cb:	8b d3                	mov    %ebx,%edx
5fd0cd:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd0d0:	8b 38                	mov    (%eax),%edi
5fd0d2:	ff 57 24             	call   *0x24(%edi)
5fd0d5:	6a 00                	push   $0x0
5fd0d7:	6a 00                	push   $0x0
5fd0d9:	6a 00                	push   $0x0
5fd0db:	8a 4d 10             	mov    0x10(%ebp),%cl
5fd0de:	8b 55 a8             	mov    -0x58(%ebp),%edx
5fd0e1:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd0e4:	e8 6f 98 fb ff       	call   0x5b6958
5fd0e9:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5fd0ed:	74 3e                	je     0x5fd12d
5fd0ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd0f2:	e8 11 a8 ff ff       	call   0x5f7908
5fd0f7:	84 c0                	test   %al,%al
5fd0f9:	74 32                	je     0x5fd12d
5fd0fb:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd0fe:	e8 d5 a7 ff ff       	call   0x5f78d8
5fd103:	50                   	push   %eax
5fd104:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd107:	e8 cc a7 ff ff       	call   0x5f78d8
5fd10c:	8a 4d 10             	mov    0x10(%ebp),%cl
5fd10f:	5a                   	pop    %edx
5fd110:	e8 3f 85 fb ff       	call   0x5b5654
5fd115:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd118:	e8 bb a7 ff ff       	call   0x5f78d8
5fd11d:	8a 40 43             	mov    0x43(%eax),%al
5fd120:	50                   	push   %eax
5fd121:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd124:	e8 af a7 ff ff       	call   0x5f78d8
5fd129:	5a                   	pop    %edx
5fd12a:	88 50 43             	mov    %dl,0x43(%eax)
5fd12d:	33 c0                	xor    %eax,%eax
5fd12f:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fd132:	8b 54 82 68          	mov    0x68(%edx,%eax,4),%edx
5fd136:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5fd139:	89 54 81 68          	mov    %edx,0x68(%ecx,%eax,4)
5fd13d:	40                   	inc    %eax
5fd13e:	83 f8 04             	cmp    $0x4,%eax
5fd141:	75 ec                	jne    0x5fd12f
5fd143:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd146:	8a 40 78             	mov    0x78(%eax),%al
5fd149:	8b 55 a8             	mov    -0x58(%ebp),%edx
5fd14c:	88 42 78             	mov    %al,0x78(%edx)
5fd14f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd152:	8b 40 7c             	mov    0x7c(%eax),%eax
5fd155:	8b 55 a8             	mov    -0x58(%ebp),%edx
5fd158:	89 42 7c             	mov    %eax,0x7c(%edx)
5fd15b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5fd15e:	50                   	push   %eax
5fd15f:	8d 45 a0             	lea    -0x60(%ebp),%eax
5fd162:	50                   	push   %eax
5fd163:	8b 45 40             	mov    0x40(%ebp),%eax
5fd166:	50                   	push   %eax
5fd167:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fd16a:	50                   	push   %eax
5fd16b:	8b 45 38             	mov    0x38(%ebp),%eax
5fd16e:	50                   	push   %eax
5fd16f:	53                   	push   %ebx
5fd170:	56                   	push   %esi
5fd171:	6a 00                	push   $0x0
5fd173:	6a 00                	push   $0x0
5fd175:	53                   	push   %ebx
5fd176:	56                   	push   %esi
5fd177:	8a 45 1c             	mov    0x1c(%ebp),%al
5fd17a:	50                   	push   %eax
5fd17b:	8a 45 18             	mov    0x18(%ebp),%al
5fd17e:	50                   	push   %eax
5fd17f:	8b 45 14             	mov    0x14(%ebp),%eax
5fd182:	50                   	push   %eax
5fd183:	6a 00                	push   $0x0
5fd185:	6a 01                	push   $0x1
5fd187:	8a 45 08             	mov    0x8(%ebp),%al
5fd18a:	50                   	push   %eax
5fd18b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fd18e:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fd191:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd194:	e8 9f fa ff ff       	call   0x5fcc38
5fd199:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd19c:	e8 d7 68 e0 ff       	call   0x403a78
5fd1a1:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd1a4:	e8 cf 68 e0 ff       	call   0x403a78
5fd1a9:	e8 42 71 e0 ff       	call   0x4042f0
5fd1ae:	e9 a5 09 00 00       	jmp    0x5fdb58
5fd1b3:	85 db                	test   %ebx,%ebx
5fd1b5:	74 10                	je     0x5fd1c7
5fd1b7:	85 f6                	test   %esi,%esi
5fd1b9:	74 0c                	je     0x5fd1c7
5fd1bb:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
5fd1bf:	74 06                	je     0x5fd1c7
5fd1c1:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5fd1c5:	75 0a                	jne    0x5fd1d1
5fd1c7:	e8 24 71 e0 ff       	call   0x4042f0
5fd1cc:	e9 87 09 00 00       	jmp    0x5fdb58
5fd1d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd1d4:	8b 10                	mov    (%eax),%edx
5fd1d6:	ff 52 0c             	call   *0xc(%edx)
5fd1d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fd1dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd1df:	8b 10                	mov    (%eax),%edx
5fd1e1:	ff 52 08             	call   *0x8(%edx)
5fd1e4:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fd1e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fd1ea:	83 38 00             	cmpl   $0x0,(%eax)
5fd1ed:	75 33                	jne    0x5fd222
5fd1ef:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fd1f2:	c1 e0 02             	shl    $0x2,%eax
5fd1f5:	e8 b2 55 e0 ff       	call   0x4027ac
5fd1fa:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fd1fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fd200:	48                   	dec    %eax
5fd201:	85 c0                	test   %eax,%eax
5fd203:	7c 25                	jl     0x5fd22a
5fd205:	40                   	inc    %eax
5fd206:	89 45 88             	mov    %eax,-0x78(%ebp)
5fd209:	33 ff                	xor    %edi,%edi
5fd20b:	8b d7                	mov    %edi,%edx
5fd20d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd210:	8b 08                	mov    (%eax),%ecx
5fd212:	ff 11                	call   *(%ecx)
5fd214:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fd217:	89 04 ba             	mov    %eax,(%edx,%edi,4)
5fd21a:	47                   	inc    %edi
5fd21b:	ff 4d 88             	decl   -0x78(%ebp)
5fd21e:	75 eb                	jne    0x5fd20b
5fd220:	eb 08                	jmp    0x5fd22a
5fd222:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fd225:	8b 00                	mov    (%eax),%eax
5fd227:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fd22a:	85 db                	test   %ebx,%ebx
5fd22c:	0f 84 e8 08 00 00    	je     0x5fdb1a
5fd232:	85 f6                	test   %esi,%esi
5fd234:	0f 84 e0 08 00 00    	je     0x5fdb1a
5fd23a:	33 c0                	xor    %eax,%eax
5fd23c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5fd23f:	81 7d 14 ff 00 00 00 	cmpl   $0xff,0x14(%ebp)
5fd246:	7d 2b                	jge    0x5fd273
5fd248:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
5fd24c:	75 10                	jne    0x5fd25e
5fd24e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd251:	8b 10                	mov    (%eax),%edx
5fd253:	ff 52 0c             	call   *0xc(%edx)
5fd256:	e8 51 55 e0 ff       	call   0x4027ac
5fd25b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5fd25e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd261:	8b 10                	mov    (%eax),%edx
5fd263:	ff 52 0c             	call   *0xc(%edx)
5fd266:	8b d0                	mov    %eax,%edx
5fd268:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5fd26b:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fd26e:	e8 cd 5f e0 ff       	call   0x403240
5fd273:	33 c0                	xor    %eax,%eax
5fd275:	89 45 bc             	mov    %eax,-0x44(%ebp)
5fd278:	33 c0                	xor    %eax,%eax
5fd27a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5fd27d:	33 c0                	xor    %eax,%eax
5fd27f:	55                   	push   %ebp
5fd280:	68 b6 da 5f 00       	push   $0x5fdab6
5fd285:	64 ff 30             	push   %fs:(%eax)
5fd288:	64 89 20             	mov    %esp,%fs:(%eax)
5fd28b:	db 45 20             	fildl  0x20(%ebp)
5fd28e:	89 75 84             	mov    %esi,-0x7c(%ebp)
5fd291:	db 45 84             	fildl  -0x7c(%ebp)
5fd294:	de f9                	fdivrp %st,%st(1)
5fd296:	d8 0d 68 db 5f 00    	fmuls  0x5fdb68
5fd29c:	e8 2b 5a e0 ff       	call   0x402ccc
5fd2a1:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fd2a4:	db 45 24             	fildl  0x24(%ebp)
5fd2a7:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5fd2aa:	db 45 84             	fildl  -0x7c(%ebp)
5fd2ad:	de f9                	fdivrp %st,%st(1)
5fd2af:	d8 0d 68 db 5f 00    	fmuls  0x5fdb68
5fd2b5:	e8 12 5a e0 ff       	call   0x402ccc
5fd2ba:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5fd2bd:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fd2c0:	4a                   	dec    %edx
5fd2c1:	8b 45 38             	mov    0x38(%ebp),%eax
5fd2c4:	03 c6                	add    %esi,%eax
5fd2c6:	48                   	dec    %eax
5fd2c7:	e8 50 c1 fa ff       	call   0x5a941c
5fd2cc:	89 45 d8             	mov    %eax,-0x28(%ebp)
5fd2cf:	8b 55 f0             	mov    -0x10(%ebp),%edx
5fd2d2:	4a                   	dec    %edx
5fd2d3:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fd2d6:	03 c3                	add    %ebx,%eax
5fd2d8:	48                   	dec    %eax
5fd2d9:	e8 3e c1 fa ff       	call   0x5a941c
5fd2de:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fd2e1:	83 7d 40 00          	cmpl   $0x0,0x40(%ebp)
5fd2e5:	74 1f                	je     0x5fd306
5fd2e7:	8b 45 40             	mov    0x40(%ebp),%eax
5fd2ea:	8b 00                	mov    (%eax),%eax
5fd2ec:	89 45 cc             	mov    %eax,-0x34(%ebp)
5fd2ef:	8b 45 40             	mov    0x40(%ebp),%eax
5fd2f2:	8b 40 04             	mov    0x4(%eax),%eax
5fd2f5:	89 45 c8             	mov    %eax,-0x38(%ebp)
5fd2f8:	8b 45 40             	mov    0x40(%ebp),%eax
5fd2fb:	8b 58 08             	mov    0x8(%eax),%ebx
5fd2fe:	8b 45 40             	mov    0x40(%ebp),%eax
5fd301:	8b 70 0c             	mov    0xc(%eax),%esi
5fd304:	eb 18                	jmp    0x5fd31e
5fd306:	c7 45 cc 02 00 00 80 	movl   $0x80000002,-0x34(%ebp)
5fd30d:	c7 45 c8 02 00 00 80 	movl   $0x80000002,-0x38(%ebp)
5fd314:	bb fe ff ff 7f       	mov    $0x7ffffffe,%ebx
5fd319:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5fd31e:	8b 55 3c             	mov    0x3c(%ebp),%edx
5fd321:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fd324:	e8 eb c0 fa ff       	call   0x5a9414
5fd329:	89 45 cc             	mov    %eax,-0x34(%ebp)
5fd32c:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fd32f:	8b c3                	mov    %ebx,%eax
5fd331:	e8 e6 c0 fa ff       	call   0x5a941c
5fd336:	8b d8                	mov    %eax,%ebx
5fd338:	8b 55 38             	mov    0x38(%ebp),%edx
5fd33b:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fd33e:	e8 d1 c0 fa ff       	call   0x5a9414
5fd343:	89 45 c8             	mov    %eax,-0x38(%ebp)
5fd346:	8b 55 d8             	mov    -0x28(%ebp),%edx
5fd349:	8b c6                	mov    %esi,%eax
5fd34b:	e8 cc c0 fa ff       	call   0x5a941c
5fd350:	8b f0                	mov    %eax,%esi
5fd352:	33 d2                	xor    %edx,%edx
5fd354:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fd357:	e8 b8 c0 fa ff       	call   0x5a9414
5fd35c:	89 45 cc             	mov    %eax,-0x34(%ebp)
5fd35f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd362:	8b 10                	mov    (%eax),%edx
5fd364:	ff 52 0c             	call   *0xc(%edx)
5fd367:	8b d0                	mov    %eax,%edx
5fd369:	4a                   	dec    %edx
5fd36a:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fd36d:	e8 aa c0 fa ff       	call   0x5a941c
5fd372:	89 45 cc             	mov    %eax,-0x34(%ebp)
5fd375:	33 d2                	xor    %edx,%edx
5fd377:	8b c3                	mov    %ebx,%eax
5fd379:	e8 96 c0 fa ff       	call   0x5a9414
5fd37e:	8b d8                	mov    %eax,%ebx
5fd380:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd383:	8b 10                	mov    (%eax),%edx
5fd385:	ff 52 0c             	call   *0xc(%edx)
5fd388:	8b d0                	mov    %eax,%edx
5fd38a:	4a                   	dec    %edx
5fd38b:	8b c3                	mov    %ebx,%eax
5fd38d:	e8 8a c0 fa ff       	call   0x5a941c
5fd392:	8b d8                	mov    %eax,%ebx
5fd394:	33 d2                	xor    %edx,%edx
5fd396:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fd399:	e8 76 c0 fa ff       	call   0x5a9414
5fd39e:	89 45 c8             	mov    %eax,-0x38(%ebp)
5fd3a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd3a4:	8b 10                	mov    (%eax),%edx
5fd3a6:	ff 52 08             	call   *0x8(%edx)
5fd3a9:	8b d0                	mov    %eax,%edx
5fd3ab:	4a                   	dec    %edx
5fd3ac:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fd3af:	e8 68 c0 fa ff       	call   0x5a941c
5fd3b4:	89 45 c8             	mov    %eax,-0x38(%ebp)
5fd3b7:	33 d2                	xor    %edx,%edx
5fd3b9:	8b c6                	mov    %esi,%eax
5fd3bb:	e8 54 c0 fa ff       	call   0x5a9414
5fd3c0:	8b f0                	mov    %eax,%esi
5fd3c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd3c5:	8b 10                	mov    (%eax),%edx
5fd3c7:	ff 52 08             	call   *0x8(%edx)
5fd3ca:	8b d0                	mov    %eax,%edx
5fd3cc:	4a                   	dec    %edx
5fd3cd:	8b c6                	mov    %esi,%eax
5fd3cf:	e8 48 c0 fa ff       	call   0x5a941c
5fd3d4:	8b f0                	mov    %eax,%esi
5fd3d6:	eb 01                	jmp    0x5fd3d9
5fd3d8:	4e                   	dec    %esi
5fd3d9:	8b 45 44             	mov    0x44(%ebp),%eax
5fd3dc:	83 38 00             	cmpl   $0x0,(%eax)
5fd3df:	74 18                	je     0x5fd3f9
5fd3e1:	8b c6                	mov    %esi,%eax
5fd3e3:	2b 45 c8             	sub    -0x38(%ebp),%eax
5fd3e6:	8b 55 44             	mov    0x44(%ebp),%edx
5fd3e9:	8b 12                	mov    (%edx),%edx
5fd3eb:	8b 04 82             	mov    (%edx,%eax,4),%eax
5fd3ee:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fd3f1:	3b 42 34             	cmp    0x34(%edx),%eax
5fd3f4:	7d e2                	jge    0x5fd3d8
5fd3f6:	eb 01                	jmp    0x5fd3f9
5fd3f8:	4b                   	dec    %ebx
5fd3f9:	8b 45 48             	mov    0x48(%ebp),%eax
5fd3fc:	83 38 00             	cmpl   $0x0,(%eax)
5fd3ff:	74 15                	je     0x5fd416
5fd401:	8b c3                	mov    %ebx,%eax
5fd403:	2b 45 cc             	sub    -0x34(%ebp),%eax
5fd406:	8b 55 48             	mov    0x48(%ebp),%edx
5fd409:	8b 12                	mov    (%edx),%edx
5fd40b:	8b 04 82             	mov    (%edx,%eax,4),%eax
5fd40e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fd411:	3b 42 30             	cmp    0x30(%edx),%eax
5fd414:	7d e2                	jge    0x5fd3f8
5fd416:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5fd41a:	74 1a                	je     0x5fd436
5fd41c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd41f:	e8 e4 a4 ff ff       	call   0x5f7908
5fd424:	84 c0                	test   %al,%al
5fd426:	74 0e                	je     0x5fd436
5fd428:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd42b:	e8 a8 a4 ff ff       	call   0x5f78d8
5fd430:	80 78 43 00          	cmpb   $0x0,0x43(%eax)
5fd434:	74 04                	je     0x5fd43a
5fd436:	33 c0                	xor    %eax,%eax
5fd438:	eb 02                	jmp    0x5fd43c
5fd43a:	b0 01                	mov    $0x1,%al
5fd43c:	88 45 c3             	mov    %al,-0x3d(%ebp)
5fd43f:	81 7d d0 00 40 00 00 	cmpl   $0x4000,-0x30(%ebp)
5fd446:	0f 85 88 00 00 00    	jne    0x5fd4d4
5fd44c:	81 7d d4 00 40 00 00 	cmpl   $0x4000,-0x2c(%ebp)
5fd453:	75 7f                	jne    0x5fd4d4
5fd455:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd458:	8b 10                	mov    (%eax),%edx
5fd45a:	ff 52 10             	call   *0x10(%edx)
5fd45d:	3c 01                	cmp    $0x1,%al
5fd45f:	74 73                	je     0x5fd4d4
5fd461:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd464:	8b 10                	mov    (%eax),%edx
5fd466:	ff 52 10             	call   *0x10(%edx)
5fd469:	3c 04                	cmp    $0x4,%al
5fd46b:	74 67                	je     0x5fd4d4
5fd46d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd470:	8b 10                	mov    (%eax),%edx
5fd472:	ff 52 10             	call   *0x10(%edx)
5fd475:	3c 06                	cmp    $0x6,%al
5fd477:	74 5b                	je     0x5fd4d4
5fd479:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd47c:	8b 10                	mov    (%eax),%edx
5fd47e:	ff 52 10             	call   *0x10(%edx)
5fd481:	3c 07                	cmp    $0x7,%al
5fd483:	74 4f                	je     0x5fd4d4
5fd485:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd488:	8b 10                	mov    (%eax),%edx
5fd48a:	ff 52 10             	call   *0x10(%edx)
5fd48d:	3c 08                	cmp    $0x8,%al
5fd48f:	74 43                	je     0x5fd4d4
5fd491:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd494:	8b 10                	mov    (%eax),%edx
5fd496:	ff 52 10             	call   *0x10(%edx)
5fd499:	3c 03                	cmp    $0x3,%al