61f1f9:	cc                   	int3
61f1fa:	cc                   	int3
61f1fb:	cc                   	int3
61f1fc:	cc                   	int3
61f1fd:	cc                   	int3
61f1fe:	cc                   	int3
61f1ff:	cc                   	int3
61f200:	55                   	push   %ebp
61f201:	8b ec                	mov    %esp,%ebp
61f203:	83 ec 0c             	sub    $0xc,%esp
61f206:	53                   	push   %ebx
61f207:	56                   	push   %esi
61f208:	8b 75 08             	mov    0x8(%ebp),%esi
61f20b:	8b d9                	mov    %ecx,%ebx
61f20d:	57                   	push   %edi
61f20e:	8b 7d 0c             	mov    0xc(%ebp),%edi
61f211:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
61f214:	8b 43 64             	mov    0x64(%ebx),%eax
61f217:	ff 77 08             	push   0x8(%edi)
61f21a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
61f21d:	ff 77 0c             	push   0xc(%edi)
61f220:	8b 4b 14             	mov    0x14(%ebx),%ecx
61f223:	ff 76 08             	push   0x8(%esi)
61f226:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61f229:	ff 76 0c             	push   0xc(%esi)
61f22c:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
61f22f:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f232:	51                   	push   %ecx
61f233:	50                   	push   %eax
61f234:	e8 72 ca ff ff       	call   0x61bcab
61f239:	8b 46 08             	mov    0x8(%esi),%eax
61f23c:	83 c4 18             	add    $0x18,%esp
61f23f:	8b 75 f8             	mov    -0x8(%ebp),%esi
61f242:	8b 57 08             	mov    0x8(%edi),%edx
61f245:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
61f248:	2b ca                	sub    %edx,%ecx
61f24a:	2b c8                	sub    %eax,%ecx
61f24c:	74 0e                	je     0x61f25c
61f24e:	03 c2                	add    %edx,%eax
61f250:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f253:	8d 3c 82             	lea    (%edx,%eax,4),%edi
61f256:	33 c0                	xor    %eax,%eax
61f258:	f3 ab                	rep stos %eax,%es:(%edi)
61f25a:	eb 03                	jmp    0x61f25f
61f25c:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f25f:	56                   	push   %esi
61f260:	ff 73 54             	push   0x54(%ebx)
61f263:	8d 04 f2             	lea    (%edx,%esi,8),%eax
61f266:	ff 73 18             	push   0x18(%ebx)
61f269:	52                   	push   %edx
61f26a:	50                   	push   %eax
61f26b:	ff 75 f4             	push   -0xc(%ebp)
61f26e:	e8 e4 fb ff ff       	call   0x61ee57
61f273:	83 c4 18             	add    $0x18,%esp
61f276:	8d 43 20             	lea    0x20(%ebx),%eax
61f279:	5f                   	pop    %edi
61f27a:	5e                   	pop    %esi
61f27b:	5b                   	pop    %ebx
61f27c:	8b e5                	mov    %ebp,%esp
61f27e:	5d                   	pop    %ebp
61f27f:	c2 08 00             	ret    $0x8
61f282:	55                   	push   %ebp
61f283:	8b ec                	mov    %esp,%ebp
61f285:	56                   	push   %esi
61f286:	8b 75 08             	mov    0x8(%ebp),%esi
61f289:	57                   	push   %edi
61f28a:	ff 75 18             	push   0x18(%ebp)
61f28d:	ff 75 0c             	push   0xc(%ebp)
61f290:	56                   	push   %esi
61f291:	e8 73 ea ff ff       	call   0x61dd09
61f296:	8b 7d 10             	mov    0x10(%ebp),%edi
61f299:	83 c4 0c             	add    $0xc,%esp
61f29c:	eb 35                	jmp    0x61f2d3
61f29e:	6a 01                	push   $0x1
61f2a0:	ff 75 18             	push   0x18(%ebp)
61f2a3:	4f                   	dec    %edi
61f2a4:	56                   	push   %esi
61f2a5:	e8 4f 9b 00 00       	call   0x628df9
61f2aa:	83 c4 0c             	add    $0xc,%esp
61f2ad:	85 c0                	test   %eax,%eax
61f2af:	75 13                	jne    0x61f2c4
61f2b1:	ff 75 18             	push   0x18(%ebp)
61f2b4:	ff 75 14             	push   0x14(%ebp)
61f2b7:	56                   	push   %esi
61f2b8:	e8 b3 e8 ff ff       	call   0x61db70
61f2bd:	83 c4 0c             	add    $0xc,%esp
61f2c0:	85 c0                	test   %eax,%eax
61f2c2:	78 0f                	js     0x61f2d3
61f2c4:	ff 75 14             	push   0x14(%ebp)
61f2c7:	8b 4d 18             	mov    0x18(%ebp),%ecx
61f2ca:	8b d6                	mov    %esi,%edx
61f2cc:	56                   	push   %esi
61f2cd:	ff 15 a8 93 72 00    	call   *0x7293a8
61f2d3:	85 ff                	test   %edi,%edi
61f2d5:	75 c7                	jne    0x61f29e
61f2d7:	5f                   	pop    %edi
61f2d8:	5e                   	pop    %esi
61f2d9:	5d                   	pop    %ebp
61f2da:	c3                   	ret
61f2db:	55                   	push   %ebp
61f2dc:	8b ec                	mov    %esp,%ebp
61f2de:	8b 55 1c             	mov    0x1c(%ebp),%edx
61f2e1:	83 ec 10             	sub    $0x10,%esp
61f2e4:	3b 15 ac 93 72 00    	cmp    0x7293ac,%edx
61f2ea:	77 24                	ja     0x61f310
61f2ec:	8b 45 10             	mov    0x10(%ebp),%eax
61f2ef:	8b ca                	mov    %edx,%ecx
61f2f1:	c1 e9 02             	shr    $0x2,%ecx
61f2f4:	ff 74 90 fc          	push   -0x4(%eax,%edx,4)
61f2f8:	ff 75 18             	push   0x18(%ebp)
61f2fb:	ff 75 14             	push   0x14(%ebp)
61f2fe:	ff 75 08             	push   0x8(%ebp)
61f301:	ff 14 8d 5c 15 73 00 	call   *0x73155c(,%ecx,4)
61f308:	83 c4 10             	add    $0x10,%esp
61f30b:	e9 95 01 00 00       	jmp    0x61f4a5
61f310:	53                   	push   %ebx
61f311:	56                   	push   %esi
61f312:	8b 75 14             	mov    0x14(%ebp),%esi
61f315:	8b da                	mov    %edx,%ebx
61f317:	d1 eb                	shr    $1,%ebx
61f319:	57                   	push   %edi
61f31a:	53                   	push   %ebx
61f31b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
61f31e:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
61f321:	50                   	push   %eax
61f322:	56                   	push   %esi
61f323:	89 45 f4             	mov    %eax,-0xc(%ebp)
61f326:	e8 45 e8 ff ff       	call   0x61db70
61f32b:	83 c4 0c             	add    $0xc,%esp
61f32e:	33 d2                	xor    %edx,%edx
61f330:	85 c0                	test   %eax,%eax
61f332:	8b cb                	mov    %ebx,%ecx
61f334:	0f 4f ca             	cmovg  %edx,%ecx
61f337:	8b 55 08             	mov    0x8(%ebp),%edx
61f33a:	8b c1                	mov    %ecx,%eax
61f33c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61f33f:	33 c3                	xor    %ebx,%eax
61f341:	8d 04 86             	lea    (%esi,%eax,4),%eax
61f344:	50                   	push   %eax
61f345:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
61f348:	8b cb                	mov    %ebx,%ecx
61f34a:	50                   	push   %eax
61f34b:	ff 15 a8 93 72 00    	call   *0x7293a8
61f351:	8b 75 18             	mov    0x18(%ebp),%esi
61f354:	53                   	push   %ebx
61f355:	8d 3c 9e             	lea    (%esi,%ebx,4),%edi
61f358:	57                   	push   %edi
61f359:	56                   	push   %esi
61f35a:	e8 11 e8 ff ff       	call   0x61db70
61f35f:	83 c4 0c             	add    $0xc,%esp
61f362:	33 c9                	xor    %ecx,%ecx
61f364:	85 c0                	test   %eax,%eax
61f366:	8b 45 08             	mov    0x8(%ebp),%eax
61f369:	0f 4f d9             	cmovg  %ecx,%ebx
61f36c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61f36f:	8d 14 88             	lea    (%eax,%ecx,4),%edx
61f372:	8b c3                	mov    %ebx,%eax
61f374:	33 c1                	xor    %ecx,%eax
61f376:	89 55 f8             	mov    %edx,-0x8(%ebp)
61f379:	8d 04 86             	lea    (%esi,%eax,4),%eax
61f37c:	50                   	push   %eax
61f37d:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
61f380:	50                   	push   %eax
61f381:	ff 15 a8 93 72 00    	call   *0x7293a8
61f387:	8b 55 0c             	mov    0xc(%ebp),%edx
61f38a:	8b 75 fc             	mov    -0x4(%ebp),%esi
61f38d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61f390:	56                   	push   %esi
61f391:	ff 75 f8             	push   -0x8(%ebp)
61f394:	ff 75 08             	push   0x8(%ebp)
61f397:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
61f39a:	50                   	push   %eax
61f39b:	52                   	push   %edx
61f39c:	e8 05 07 00 00       	call   0x61faa6
61f3a1:	8b 45 1c             	mov    0x1c(%ebp),%eax
61f3a4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f3a7:	56                   	push   %esi
61f3a8:	57                   	push   %edi
61f3a9:	ff 75 f4             	push   -0xc(%ebp)
61f3ac:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f3af:	56                   	push   %esi
61f3b0:	ff 75 08             	push   0x8(%ebp)
61f3b3:	e8 ee 06 00 00       	call   0x61faa6
61f3b8:	8b 45 10             	mov    0x10(%ebp),%eax
61f3bb:	83 c4 28             	add    $0x28,%esp
61f3be:	8b 7d fc             	mov    -0x4(%ebp),%edi
61f3c1:	8b d6                	mov    %esi,%edx
61f3c3:	8b cf                	mov    %edi,%ecx
61f3c5:	50                   	push   %eax
61f3c6:	8d 04 b8             	lea    (%eax,%edi,4),%eax
61f3c9:	50                   	push   %eax
61f3ca:	ff 15 a8 93 72 00    	call   *0x7293a8
61f3d0:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
61f3d3:	8b d6                	mov    %esi,%edx
61f3d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f3d8:	8b cf                	mov    %edi,%ecx
61f3da:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61f3dd:	53                   	push   %ebx
61f3de:	56                   	push   %esi
61f3df:	75 39                	jne    0x61f41a
61f3e1:	ff 15 a4 93 72 00    	call   *0x7293a4
61f3e7:	29 45 fc             	sub    %eax,-0x4(%ebp)
61f3ea:	57                   	push   %edi
61f3eb:	ff 75 08             	push   0x8(%ebp)
61f3ee:	56                   	push   %esi
61f3ef:	e8 7c e7 ff ff       	call   0x61db70
61f3f4:	83 c4 0c             	add    $0xc,%esp
61f3f7:	8d 0c bb             	lea    (%ebx,%edi,4),%ecx
61f3fa:	8d 70 01             	lea    0x1(%eax),%esi
61f3fd:	51                   	push   %ecx
61f3fe:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61f401:	f7 de                	neg    %esi
61f403:	1b f6                	sbb    %esi,%esi
61f405:	46                   	inc    %esi
61f406:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61f409:	8b cf                	mov    %edi,%ecx
61f40b:	50                   	push   %eax
61f40c:	8b d0                	mov    %eax,%edx
61f40e:	ff 15 a8 93 72 00    	call   *0x7293a8
61f414:	8b de                	mov    %esi,%ebx
61f416:	2b d8                	sub    %eax,%ebx
61f418:	eb 36                	jmp    0x61f450
61f41a:	ff 15 a8 93 72 00    	call   *0x7293a8
61f420:	01 45 fc             	add    %eax,-0x4(%ebp)
61f423:	57                   	push   %edi
61f424:	ff 75 08             	push   0x8(%ebp)
61f427:	56                   	push   %esi
61f428:	e8 43 e7 ff ff       	call   0x61db70
61f42d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61f430:	83 c4 0c             	add    $0xc,%esp
61f433:	8d 70 01             	lea    0x1(%eax),%esi
61f436:	f7 de                	neg    %esi
61f438:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
61f43b:	50                   	push   %eax
61f43c:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61f43f:	1b f6                	sbb    %esi,%esi
61f441:	50                   	push   %eax
61f442:	8b d0                	mov    %eax,%edx
61f444:	8b cf                	mov    %edi,%ecx
61f446:	46                   	inc    %esi
61f447:	ff 15 a4 93 72 00    	call   *0x7293a4
61f44d:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
61f450:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f453:	03 c6                	add    %esi,%eax
61f455:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f458:	78 15                	js     0x61f46f
61f45a:	50                   	push   %eax
61f45b:	8b 45 1c             	mov    0x1c(%ebp),%eax
61f45e:	57                   	push   %edi
61f45f:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f462:	56                   	push   %esi
61f463:	e8 d0 f1 ff ff       	call   0x61e638
61f468:	83 c4 0c             	add    $0xc,%esp
61f46b:	03 d8                	add    %eax,%ebx
61f46d:	eb 15                	jmp    0x61f484
61f46f:	f7 d8                	neg    %eax
61f471:	50                   	push   %eax
61f472:	8b 45 1c             	mov    0x1c(%ebp),%eax
61f475:	57                   	push   %edi
61f476:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f479:	56                   	push   %esi
61f47a:	e8 e1 ea ff ff       	call   0x61df60
61f47f:	83 c4 0c             	add    $0xc,%esp
61f482:	2b d8                	sub    %eax,%ebx
61f484:	ff 75 f8             	push   -0x8(%ebp)
61f487:	8b 55 08             	mov    0x8(%ebp),%edx
61f48a:	8b cf                	mov    %edi,%ecx
61f48c:	56                   	push   %esi
61f48d:	ff 15 a4 93 72 00    	call   *0x7293a4
61f493:	03 d8                	add    %eax,%ebx
61f495:	53                   	push   %ebx
61f496:	57                   	push   %edi
61f497:	ff 75 f8             	push   -0x8(%ebp)
61f49a:	e8 99 f1 ff ff       	call   0x61e638
61f49f:	83 c4 0c             	add    $0xc,%esp
61f4a2:	5f                   	pop    %edi
61f4a3:	5e                   	pop    %esi
61f4a4:	5b                   	pop    %ebx
61f4a5:	8b e5                	mov    %ebp,%esp
61f4a7:	5d                   	pop    %ebp
61f4a8:	c3                   	ret
61f4a9:	56                   	push   %esi
61f4aa:	8b f1                	mov    %ecx,%esi
61f4ac:	e8 71 be ff ff       	call   0x61b322
61f4b1:	84 c0                	test   %al,%al
61f4b3:	75 09                	jne    0x61f4be
61f4b5:	33 c0                	xor    %eax,%eax
61f4b7:	40                   	inc    %eax
61f4b8:	2b 46 10             	sub    0x10(%esi),%eax
61f4bb:	89 46 10             	mov    %eax,0x10(%esi)
61f4be:	5e                   	pop    %esi
61f4bf:	c3                   	ret
61f4c0:	55                   	push   %ebp
61f4c1:	8b ec                	mov    %esp,%ebp
61f4c3:	56                   	push   %esi
61f4c4:	8b 75 08             	mov    0x8(%ebp),%esi
61f4c7:	57                   	push   %edi
61f4c8:	8b f9                	mov    %ecx,%edi
61f4ca:	6a 00                	push   $0x0
61f4cc:	56                   	push   %esi
61f4cd:	ff 77 04             	push   0x4(%edi)
61f4d0:	ff 77 08             	push   0x8(%edi)
61f4d3:	57                   	push   %edi
61f4d4:	e8 fc b2 ff ff       	call   0x61a7d5
61f4d9:	83 c4 14             	add    $0x14,%esp
61f4dc:	89 77 04             	mov    %esi,0x4(%edi)
61f4df:	89 47 08             	mov    %eax,0x8(%edi)
61f4e2:	5f                   	pop    %edi
61f4e3:	5e                   	pop    %esi
61f4e4:	5d                   	pop    %ebp
61f4e5:	c2 04 00             	ret    $0x4
61f4e8:	cc                   	int3
61f4e9:	cc                   	int3
61f4ea:	cc                   	int3
61f4eb:	cc                   	int3
61f4ec:	cc                   	int3
61f4ed:	cc                   	int3
61f4ee:	cc                   	int3
61f4ef:	cc                   	int3
61f4f0:	33 c0                	xor    %eax,%eax
61f4f2:	38 41 10             	cmp    %al,0x10(%ecx)
61f4f5:	0f 94 c0             	sete   %al
61f4f8:	c3                   	ret
61f4f9:	55                   	push   %ebp
61f4fa:	8b ec                	mov    %esp,%ebp
61f4fc:	51                   	push   %ecx
61f4fd:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61f500:	e8 29 09 00 00       	call   0x61fe2e
61f505:	8b e5                	mov    %ebp,%esp
61f507:	5d                   	pop    %ebp
61f508:	c3                   	ret
61f509:	6a 08                	push   $0x8
61f50b:	b8 19 2d 66 00       	mov    $0x662d19,%eax
61f510:	e8 a6 2a fc ff       	call   0x5e1fbb
61f515:	8b d9                	mov    %ecx,%ebx
61f517:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f51b:	8d 75 f0             	lea    -0x10(%ebp),%esi
61f51e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
61f522:	8d 4d 0c             	lea    0xc(%ebp),%ecx
61f525:	8b 7d 0c             	mov    0xc(%ebp),%edi
61f528:	8b 43 08             	mov    0x8(%ebx),%eax
61f52b:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f52e:	8b 57 08             	mov    0x8(%edi),%edx
61f531:	3b c2                	cmp    %edx,%eax
61f533:	89 55 0c             	mov    %edx,0xc(%ebp)
61f536:	0f 43 ce             	cmovae %esi,%ecx
61f539:	8b 75 08             	mov    0x8(%ebp),%esi
61f53c:	ff 31                	push   (%ecx)
61f53e:	8b ce                	mov    %esi,%ecx
61f540:	6a 00                	push   $0x0