61f054:	ff 76 0c             	push   0xc(%esi)
61f057:	8b 7b 2c             	mov    0x2c(%ebx),%edi
61f05a:	8b 43 14             	mov    0x14(%ebx),%eax
61f05d:	51                   	push   %ecx
61f05e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61f061:	89 7d f4             	mov    %edi,-0xc(%ebp)
61f064:	89 45 f8             	mov    %eax,-0x8(%ebp)
61f067:	e8 9d ec ff ff       	call   0x61dd09
61f06c:	8b 56 08             	mov    0x8(%esi),%edx
61f06f:	83 c4 0c             	add    $0xc,%esp
61f072:	8b 75 f8             	mov    -0x8(%ebp),%esi
61f075:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
61f078:	2b ca                	sub    %edx,%ecx
61f07a:	74 0d                	je     0x61f089
61f07c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f07f:	8d 3c 90             	lea    (%eax,%edx,4),%edi
61f082:	33 c0                	xor    %eax,%eax
61f084:	f3 ab                	rep stos %eax,%es:(%edi)
61f086:	8b 7d f4             	mov    -0xc(%ebp),%edi
61f089:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f08c:	56                   	push   %esi
61f08d:	ff 73 54             	push   0x54(%ebx)
61f090:	ff 73 18             	push   0x18(%ebx)
61f093:	50                   	push   %eax
61f094:	8d 04 f0             	lea    (%eax,%esi,8),%eax
61f097:	50                   	push   %eax
61f098:	57                   	push   %edi
61f099:	e8 b9 fd ff ff       	call   0x61ee57
61f09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f0a1:	56                   	push   %esi
61f0a2:	ff 73 18             	push   0x18(%ebx)
61f0a5:	56                   	push   %esi
61f0a6:	57                   	push   %edi
61f0a7:	50                   	push   %eax
61f0a8:	57                   	push   %edi
61f0a9:	e8 ae c9 ff ff       	call   0x61ba5c
61f0ae:	83 c4 30             	add    $0x30,%esp
61f0b1:	8b ce                	mov    %esi,%ecx
61f0b3:	c1 e1 05             	shl    $0x5,%ecx
61f0b6:	56                   	push   %esi
61f0b7:	ff 73 18             	push   0x18(%ebx)
61f0ba:	3b c1                	cmp    %ecx,%eax
61f0bc:	76 0c                	jbe    0x61f0ca
61f0be:	2b c1                	sub    %ecx,%eax
61f0c0:	50                   	push   %eax
61f0c1:	57                   	push   %edi
61f0c2:	57                   	push   %edi
61f0c3:	e8 c6 f1 ff ff       	call   0x61e28e
61f0c8:	eb 0a                	jmp    0x61f0d4
61f0ca:	2b c8                	sub    %eax,%ecx
61f0cc:	51                   	push   %ecx
61f0cd:	57                   	push   %edi
61f0ce:	57                   	push   %edi
61f0cf:	e8 ae 01 00 00       	call   0x61f282
61f0d4:	83 c4 14             	add    $0x14,%esp
61f0d7:	8d 43 20             	lea    0x20(%ebx),%eax
61f0da:	5f                   	pop    %edi
61f0db:	5e                   	pop    %esi
61f0dc:	5b                   	pop    %ebx
61f0dd:	8b e5                	mov    %ebp,%esp
61f0df:	5d                   	pop    %ebp
61f0e0:	c2 04 00             	ret    $0x4
61f0e3:	cc                   	int3
61f0e4:	cc                   	int3
61f0e5:	cc                   	int3
61f0e6:	cc                   	int3
61f0e7:	cc                   	int3
61f0e8:	cc                   	int3
61f0e9:	cc                   	int3
61f0ea:	cc                   	int3
61f0eb:	cc                   	int3
61f0ec:	cc                   	int3
61f0ed:	cc                   	int3
61f0ee:	cc                   	int3
61f0ef:	cc                   	int3
61f0f0:	6a 14                	push   $0x14
61f0f2:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61f0f7:	e8 bf 2e fc ff       	call   0x5e1fbb
61f0fc:	8b f1                	mov    %ecx,%esi
61f0fe:	ff 75 0c             	push   0xc(%ebp)
61f101:	8d 45 e0             	lea    -0x20(%ebp),%eax
61f104:	ff 75 08             	push   0x8(%ebp)
61f107:	50                   	push   %eax
61f108:	e8 35 c2 ff ff       	call   0x61b342
61f10d:	83 c4 0c             	add    $0xc,%esp
61f110:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f114:	8d 4e 20             	lea    0x20(%esi),%ecx
61f117:	50                   	push   %eax
61f118:	e8 5e c1 ff ff       	call   0x61b27b
61f11d:	8b f0                	mov    %eax,%esi
61f11f:	ff 75 e8             	push   -0x18(%ebp)
61f122:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61f125:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61f12c:	ff 75 ec             	push   -0x14(%ebp)
61f12f:	e8 00 a3 00 00       	call   0x629434
61f134:	8b c6                	mov    %esi,%eax
61f136:	e8 5a 2e fc ff       	call   0x5e1f95
61f13b:	c2 08 00             	ret    $0x8
61f13e:	55                   	push   %ebp
61f13f:	8b ec                	mov    %esp,%ebp
61f141:	56                   	push   %esi
61f142:	8b 75 0c             	mov    0xc(%ebp),%esi
61f145:	57                   	push   %edi
61f146:	8b 7d 10             	mov    0x10(%ebp),%edi
61f149:	57                   	push   %edi
61f14a:	56                   	push   %esi
61f14b:	ff 75 08             	push   0x8(%ebp)
61f14e:	e8 76 06 00 00       	call   0x61f7c9
61f153:	83 c4 0c             	add    $0xc,%esp
61f156:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
61f15a:	0f 95 c2             	setne  %dl
61f15d:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
61f161:	0f 95 c0             	setne  %al
61f164:	5f                   	pop    %edi
61f165:	5e                   	pop    %esi
61f166:	3a d0                	cmp    %al,%dl
61f168:	74 09                	je     0x61f173
61f16a:	8b 4d 08             	mov    0x8(%ebp),%ecx
61f16d:	5d                   	pop    %ebp
61f16e:	e9 36 03 00 00       	jmp    0x61f4a9
61f173:	5d                   	pop    %ebp
61f174:	c3                   	ret
61f175:	cc                   	int3
61f176:	cc                   	int3
61f177:	cc                   	int3
61f178:	cc                   	int3
61f179:	cc                   	int3
61f17a:	cc                   	int3
61f17b:	cc                   	int3
61f17c:	cc                   	int3
61f17d:	cc                   	int3
61f17e:	cc                   	int3
61f17f:	cc                   	int3
61f180:	6a 28                	push   $0x28
61f182:	b8 6c 2a 66 00       	mov    $0x662a6c,%eax
61f187:	e8 2f 2e fc ff       	call   0x5e1fbb
61f18c:	8b f1                	mov    %ecx,%esi
61f18e:	ff 75 0c             	push   0xc(%ebp)
61f191:	8d 45 cc             	lea    -0x34(%ebp),%eax
61f194:	ff 75 08             	push   0x8(%ebp)
61f197:	50                   	push   %eax
61f198:	e8 a5 c1 ff ff       	call   0x61b342
61f19d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f1a1:	8d 4e 0c             	lea    0xc(%esi),%ecx
61f1a4:	51                   	push   %ecx
61f1a5:	50                   	push   %eax
61f1a6:	8d 45 e0             	lea    -0x20(%ebp),%eax
61f1a9:	50                   	push   %eax
61f1aa:	e8 fc c2 ff ff       	call   0x61b4ab
61f1af:	83 c4 18             	add    $0x18,%esp
61f1b2:	50                   	push   %eax
61f1b3:	8d 4e 34             	lea    0x34(%esi),%ecx
61f1b6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
61f1ba:	e8 bc c0 ff ff       	call   0x61b27b
61f1bf:	8b f0                	mov    %eax,%esi
61f1c1:	ff 75 e8             	push   -0x18(%ebp)
61f1c4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61f1c7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61f1cb:	ff 75 ec             	push   -0x14(%ebp)
61f1ce:	e8 61 a2 00 00       	call   0x629434
61f1d3:	ff 75 d4             	push   -0x2c(%ebp)
61f1d6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
61f1d9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
61f1e0:	ff 75 d8             	push   -0x28(%ebp)
61f1e3:	e8 4c a2 00 00       	call   0x629434
61f1e8:	8b c6                	mov    %esi,%eax
61f1ea:	e8 a6 2d fc ff       	call   0x5e1f95
61f1ef:	c2 08 00             	ret    $0x8
61f1f2:	cc                   	int3
61f1f3:	cc                   	int3
61f1f4:	cc                   	int3
61f1f5:	cc                   	int3
61f1f6:	cc                   	int3
61f1f7:	cc                   	int3
61f1f8:	cc                   	int3
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