490175:	72 02                	jb     0x490179
490177:	8b 06                	mov    (%esi),%eax
490179:	8b 7e 10             	mov    0x10(%esi),%edi
49017c:	52                   	push   %edx
49017d:	68 14 f9 60 00       	push   $0x60f914
490182:	57                   	push   %edi
490183:	50                   	push   %eax
490184:	e8 a7 a3 fe ff       	call   0x47a530
490189:	83 c4 10             	add    $0x10,%esp
49018c:	84 c0                	test   %al,%al
49018e:	75 37                	jne    0x4901c7
490190:	b9 2c f9 60 00       	mov    $0x60f92c,%ecx
490195:	8d 51 01             	lea    0x1(%ecx),%edx
490198:	8a 01                	mov    (%ecx),%al
49019a:	41                   	inc    %ecx
49019b:	84 c0                	test   %al,%al
49019d:	75 f9                	jne    0x490198
49019f:	2b ca                	sub    %edx,%ecx
4901a1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4901a5:	72 02                	jb     0x4901a9
4901a7:	8b 36                	mov    (%esi),%esi
4901a9:	51                   	push   %ecx
4901aa:	68 2c f9 60 00       	push   $0x60f92c
4901af:	57                   	push   %edi
4901b0:	56                   	push   %esi
4901b1:	e8 7a a3 fe ff       	call   0x47a530
4901b6:	83 c4 10             	add    $0x10,%esp
4901b9:	84 c0                	test   %al,%al
4901bb:	75 0a                	jne    0x4901c7
4901bd:	5f                   	pop    %edi
4901be:	33 c0                	xor    %eax,%eax
4901c0:	5e                   	pop    %esi
4901c1:	8b e5                	mov    %ebp,%esp
4901c3:	5d                   	pop    %ebp
4901c4:	c2 0c 00             	ret    $0xc
4901c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4901ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4901cd:	6a 01                	push   $0x1
4901cf:	ff 75 10             	push   0x10(%ebp)
4901d2:	8b 49 04             	mov    0x4(%ecx),%ecx
4901d5:	50                   	push   %eax
4901d6:	e8 e5 0d 00 00       	call   0x490fc0
4901db:	33 c0                	xor    %eax,%eax
4901dd:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4901e1:	5f                   	pop    %edi
4901e2:	0f 44 45 f8          	cmove  -0x8(%ebp),%eax
4901e6:	5e                   	pop    %esi
4901e7:	8b e5                	mov    %ebp,%esp
4901e9:	5d                   	pop    %ebp
4901ea:	c2 0c 00             	ret    $0xc
4901ed:	cc                   	int3
4901ee:	cc                   	int3
4901ef:	cc                   	int3
4901f0:	55                   	push   %ebp
4901f1:	8b ec                	mov    %esp,%ebp
4901f3:	6a ff                	push   $0xffffffff
4901f5:	68 bd bc 5f 00       	push   $0x5fbcbd
4901fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490200:	50                   	push   %eax
490201:	83 ec 10             	sub    $0x10,%esp
490204:	53                   	push   %ebx
490205:	56                   	push   %esi
490206:	57                   	push   %edi
490207:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49020c:	33 c5                	xor    %ebp,%eax
49020e:	50                   	push   %eax
49020f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490212:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490218:	8b f9                	mov    %ecx,%edi
49021a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49021d:	8b 33                	mov    (%ebx),%esi
49021f:	85 f6                	test   %esi,%esi
490221:	74 60                	je     0x490283
490223:	56                   	push   %esi
490224:	8d 4d 0c             	lea    0xc(%ebp),%ecx
490227:	e8 84 65 fc ff       	call   0x4567b0
49022c:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
490230:	75 47                	jne    0x490279
490232:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
490236:	75 41                	jne    0x490279
490238:	ff 75 14             	push   0x14(%ebp)
49023b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49023e:	8b cf                	mov    %edi,%ecx
490240:	ff 75 10             	push   0x10(%ebp)
490243:	50                   	push   %eax
490244:	e8 c7 0e 00 00       	call   0x491110
490249:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49024c:	85 c0                	test   %eax,%eax
49024e:	74 29                	je     0x490279
490250:	8b 75 08             	mov    0x8(%ebp),%esi
490253:	8b 4d e8             	mov    -0x18(%ebp),%ecx
490256:	89 4e 04             	mov    %ecx,0x4(%esi)
490259:	8d 4d 0c             	lea    0xc(%ebp),%ecx
49025c:	89 06                	mov    %eax,(%esi)
49025e:	e8 ed 69 fc ff       	call   0x456c50
490263:	8b c6                	mov    %esi,%eax
490265:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490268:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49026f:	59                   	pop    %ecx
490270:	5f                   	pop    %edi
490271:	5e                   	pop    %esi
490272:	5b                   	pop    %ebx
490273:	8b e5                	mov    %ebp,%esp
490275:	5d                   	pop    %ebp
490276:	c2 10 00             	ret    $0x10
490279:	8d 4d 0c             	lea    0xc(%ebp),%ecx
49027c:	e8 cf 69 fc ff       	call   0x456c50
490281:	8b 33                	mov    (%ebx),%esi
490283:	89 75 ec             	mov    %esi,-0x14(%ebp)
490286:	85 f6                	test   %esi,%esi
490288:	74 07                	je     0x490291
49028a:	8b ce                	mov    %esi,%ecx
49028c:	e8 8f 49 00 00       	call   0x494c20
490291:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
490295:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49029c:	74 10                	je     0x4902ae
49029e:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4902a1:	e8 3a d5 00 00       	call   0x49d7e0
4902a6:	8d 4f 0c             	lea    0xc(%edi),%ecx
4902a9:	e8 32 d5 00 00       	call   0x49d7e0
4902ae:	ff 75 14             	push   0x14(%ebp)
4902b1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4902b4:	8b cf                	mov    %edi,%ecx
4902b6:	ff 75 10             	push   0x10(%ebp)
4902b9:	50                   	push   %eax
4902ba:	e8 51 0e 00 00       	call   0x491110
4902bf:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4902c2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4902c5:	85 c9                	test   %ecx,%ecx
4902c7:	75 5a                	jne    0x490323
4902c9:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4902cc:	85 c9                	test   %ecx,%ecx
4902ce:	74 24                	je     0x4902f4
4902d0:	ff 75 14             	push   0x14(%ebp)
4902d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4902d6:	ff 75 10             	push   0x10(%ebp)
4902d9:	51                   	push   %ecx
4902da:	8b 49 10             	mov    0x10(%ecx),%ecx
4902dd:	50                   	push   %eax
4902de:	e8 0d ff ff ff       	call   0x4901f0
4902e3:	8b 08                	mov    (%eax),%ecx
4902e5:	8b 40 04             	mov    0x4(%eax),%eax
4902e8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4902eb:	89 45 0c             	mov    %eax,0xc(%ebp)
4902ee:	85 c9                	test   %ecx,%ecx
4902f0:	75 3c                	jne    0x49032e
4902f2:	eb 06                	jmp    0x4902fa
4902f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4902f7:	89 45 0c             	mov    %eax,0xc(%ebp)
4902fa:	ff 75 14             	push   0x14(%ebp)
4902fd:	8b cb                	mov    %ebx,%ecx
4902ff:	ff 75 10             	push   0x10(%ebp)
490302:	e8 d9 93 00 00       	call   0x4996e0
490307:	84 c0                	test   %al,%al
490309:	74 1d                	je     0x490328
49030b:	ff 75 14             	push   0x14(%ebp)
49030e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
490311:	8b cf                	mov    %edi,%ecx
490313:	ff 75 10             	push   0x10(%ebp)
490316:	50                   	push   %eax
490317:	e8 f4 0d 00 00       	call   0x491110
49031c:	8b 08                	mov    (%eax),%ecx
49031e:	8b 40 04             	mov    0x4(%eax),%eax
490321:	eb 0b                	jmp    0x49032e
490323:	8b 45 e8             	mov    -0x18(%ebp),%eax
490326:	eb 06                	jmp    0x49032e
490328:	8b 45 0c             	mov    0xc(%ebp),%eax
49032b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49032e:	8b 7d 08             	mov    0x8(%ebp),%edi
490331:	89 0f                	mov    %ecx,(%edi)
490333:	89 47 04             	mov    %eax,0x4(%edi)
490336:	85 f6                	test   %esi,%esi
490338:	74 3f                	je     0x490379
49033a:	6a 00                	push   $0x0
49033c:	8d 45 08             	lea    0x8(%ebp),%eax
49033f:	50                   	push   %eax
490340:	6a 00                	push   $0x0
490342:	56                   	push   %esi
490343:	ff 15 98 21 60 00    	call   *0x602198
490349:	85 c0                	test   %eax,%eax
49034b:	74 42                	je     0x49038f
49034d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
490351:	8d 5e 04             	lea    0x4(%esi),%ebx
490354:	74 1a                	je     0x490370
490356:	6a 02                	push   $0x2
490358:	53                   	push   %ebx
490359:	e8 b8 08 14 00       	call   0x5d0c16
49035e:	83 c4 08             	add    $0x8,%esp
490361:	6a 00                	push   $0x0
490363:	6a 00                	push   $0x0
490365:	56                   	push   %esi
490366:	ff 15 94 21 60 00    	call   *0x602194
49036c:	85 c0                	test   %eax,%eax
49036e:	74 1f                	je     0x49038f
490370:	53                   	push   %ebx
490371:	e8 cd 08 14 00       	call   0x5d0c43
490376:	83 c4 04             	add    $0x4,%esp
490379:	8b c7                	mov    %edi,%eax
49037b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49037e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490385:	59                   	pop    %ecx
490386:	5f                   	pop    %edi
490387:	5e                   	pop    %esi
490388:	5b                   	pop    %ebx
490389:	8b e5                	mov    %ebp,%esp
49038b:	5d                   	pop    %ebp
49038c:	c2 10 00             	ret    $0x10
49038f:	e8 55 fb 14 00       	call   0x5dfee9
490394:	cc                   	int3
490395:	cc                   	int3
490396:	cc                   	int3
490397:	cc                   	int3
490398:	cc                   	int3
490399:	cc                   	int3
49039a:	cc                   	int3
49039b:	cc                   	int3
49039c:	cc                   	int3
49039d:	cc                   	int3
49039e:	cc                   	int3
49039f:	cc                   	int3
4903a0:	55                   	push   %ebp
4903a1:	8b ec                	mov    %esp,%ebp
4903a3:	6a ff                	push   $0xffffffff
4903a5:	68 05 bd 5f 00       	push   $0x5fbd05
4903aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4903b0:	50                   	push   %eax
4903b1:	83 ec 68             	sub    $0x68,%esp
4903b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4903b9:	33 c5                	xor    %ebp,%eax
4903bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4903be:	53                   	push   %ebx
4903bf:	56                   	push   %esi
4903c0:	57                   	push   %edi
4903c1:	50                   	push   %eax
4903c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4903c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4903cb:	8b c1                	mov    %ecx,%eax
4903cd:	89 45 a0             	mov    %eax,-0x60(%ebp)
4903d0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4903d3:	8d b0 90 00 00 00    	lea    0x90(%eax),%esi
4903d9:	8b 7d 08             	mov    0x8(%ebp),%edi
4903dc:	69 c3 93 01 00 01    	imul   $0x1000193,%ebx,%eax
4903e2:	69 cf 1b 01 00 01    	imul   $0x100011b,%edi,%ecx
4903e8:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4903eb:	89 7d 94             	mov    %edi,-0x6c(%ebp)
4903ee:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4903f1:	33 c8                	xor    %eax,%ecx
4903f3:	8d 45 94             	lea    -0x6c(%ebp),%eax
4903f6:	51                   	push   %ecx
4903f7:	50                   	push   %eax
4903f8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4903fb:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
4903fe:	50                   	push   %eax
4903ff:	8b ce                	mov    %esi,%ecx
490401:	e8 6a 96 fe ff       	call   0x479a70
490406:	8b 40 04             	mov    0x4(%eax),%eax
490409:	85 c0                	test   %eax,%eax
49040b:	74 10                	je     0x49041d
49040d:	3b 46 04             	cmp    0x4(%esi),%eax
490410:	74 0b                	je     0x49041d
490412:	8b 40 10             	mov    0x10(%eax),%eax
490415:	85 c0                	test   %eax,%eax
490417:	0f 85 f0 01 00 00    	jne    0x49060d
49041d:	8b 75 a0             	mov    -0x60(%ebp),%esi
490420:	8d 4d 98             	lea    -0x68(%ebp),%ecx
490423:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
490429:	50                   	push   %eax
49042a:	e8 81 63 fc ff       	call   0x4567b0
49042f:	ff 75 a4             	push   -0x5c(%ebp)
490432:	8d 45 e8             	lea    -0x18(%ebp),%eax
490435:	89 5d ec             	mov    %ebx,-0x14(%ebp)
490438:	50                   	push   %eax
490439:	8d 45 8c             	lea    -0x74(%ebp),%eax
49043c:	89 7d e8             	mov    %edi,-0x18(%ebp)
49043f:	8d 9e b0 00 00 00    	lea    0xb0(%esi),%ebx
490445:	50                   	push   %eax
490446:	8b cb                	mov    %ebx,%ecx
490448:	e8 23 96 fe ff       	call   0x479a70
49044d:	8b 70 04             	mov    0x4(%eax),%esi
490450:	85 f6                	test   %esi,%esi
490452:	74 10                	je     0x490464
490454:	3b 73 04             	cmp    0x4(%ebx),%esi
490457:	74 0b                	je     0x490464
490459:	8b 76 10             	mov    0x10(%esi),%esi
49045c:	85 f6                	test   %esi,%esi
49045e:	0f 85 9f 01 00 00    	jne    0x490603
490464:	8d 4d 98             	lea    -0x68(%ebp),%ecx
490467:	e8 e4 67 fc ff       	call   0x456c50
49046c:	8b 45 a0             	mov    -0x60(%ebp),%eax
49046f:	8d 4d 98             	lea    -0x68(%ebp),%ecx
490472:	05 f4 00 00 00       	add    $0xf4,%eax
490477:	50                   	push   %eax
490478:	e8 33 63 fc ff       	call   0x4567b0
49047d:	8b 45 9c             	mov    -0x64(%ebp),%eax
490480:	8b cb                	mov    %ebx,%ecx
490482:	ff 75 a4             	push   -0x5c(%ebp)
490485:	89 45 ec             	mov    %eax,-0x14(%ebp)
490488:	8d 45 e8             	lea    -0x18(%ebp),%eax
49048b:	50                   	push   %eax
49048c:	8d 45 8c             	lea    -0x74(%ebp),%eax
49048f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
490496:	50                   	push   %eax
490497:	89 7d e8             	mov    %edi,-0x18(%ebp)
49049a:	e8 d1 95 fe ff       	call   0x479a70
49049f:	8b 70 04             	mov    0x4(%eax),%esi
4904a2:	85 f6                	test   %esi,%esi
4904a4:	74 10                	je     0x4904b6
4904a6:	3b 73 04             	cmp    0x4(%ebx),%esi
4904a9:	74 0b                	je     0x4904b6
4904ab:	8b 76 10             	mov    0x10(%esi),%esi
4904ae:	85 f6                	test   %esi,%esi
4904b0:	0f 85 4d 01 00 00    	jne    0x490603
4904b6:	8b 07                	mov    (%edi),%eax
4904b8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4904bc:	72 02                	jb     0x4904c0
4904be:	8b 00                	mov    (%eax),%eax
4904c0:	ff 75 9c             	push   -0x64(%ebp)
4904c3:	50                   	push   %eax
4904c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4904c7:	68 b4 80 60 00       	push   $0x6080b4
4904cc:	50                   	push   %eax
4904cd:	e8 9e c8 01 00       	call   0x4acd70
4904d2:	83 c4 10             	add    $0x10,%esp
4904d5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4904d9:	e8 e2 d8 00 00       	call   0x49ddc0
4904de:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4904e1:	c7 45 a4 14 00 00 00 	movl   $0x14,-0x5c(%ebp)
4904e8:	51                   	push   %ecx
4904e9:	8b 40 10             	mov    0x10(%eax),%eax
4904ec:	8d b0 8c 00 00 00    	lea    0x8c(%eax),%esi
4904f2:	89 45 a0             	mov    %eax,-0x60(%ebp)
4904f5:	8b 46 04             	mov    0x4(%esi),%eax
4904f8:	50                   	push   %eax
4904f9:	3b 46 08             	cmp    0x8(%esi),%eax
4904fc:	74 0f                	je     0x49050d
4904fe:	56                   	push   %esi
4904ff:	e8 8c a4 fe ff       	call   0x47a990
490504:	83 c4 0c             	add    $0xc,%esp
490507:	83 46 04 0c          	addl   $0xc,0x4(%esi)
49050b:	eb 07                	jmp    0x490514
49050d:	8b ce                	mov    %esi,%ecx
49050f:	e8 8c 86 fe ff       	call   0x478ba0
490514:	8b 55 a0             	mov    -0x60(%ebp),%edx
490517:	83 ec 08             	sub    $0x8,%esp
49051a:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
49051e:	8b cc                	mov    %esp,%ecx
490520:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
490526:	8b 70 f4             	mov    -0xc(%eax),%esi
490529:	8d 45 c0             	lea    -0x40(%ebp),%eax
49052c:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax