491252:	74 07                	je     0x49125b
491254:	8b cf                	mov    %edi,%ecx
491256:	e8 c5 39 00 00       	call   0x494c20
49125b:	8b 75 10             	mov    0x10(%ebp),%esi
49125e:	83 ec 08             	sub    $0x8,%esp
491261:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
491268:	8b cc                	mov    %esp,%ecx
49126a:	8b c6                	mov    %esi,%eax
49126c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491270:	72 02                	jb     0x491274
491272:	8b 06                	mov    (%esi),%eax
491274:	ff 75 08             	push   0x8(%ebp)
491277:	89 01                	mov    %eax,(%ecx)
491279:	8d 46 10             	lea    0x10(%esi),%eax
49127c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
491283:	89 45 0c             	mov    %eax,0xc(%ebp)
491286:	8b 00                	mov    (%eax),%eax
491288:	89 41 04             	mov    %eax,0x4(%ecx)
49128b:	8b 4b 10             	mov    0x10(%ebx),%ecx
49128e:	e8 7d fe ff ff       	call   0x491110
491293:	8b 45 08             	mov    0x8(%ebp),%eax
491296:	8b 10                	mov    (%eax),%edx
491298:	85 d2                	test   %edx,%edx
49129a:	0f 85 92 00 00 00    	jne    0x491332
4912a0:	8b 43 0c             	mov    0xc(%ebx),%eax
4912a3:	85 c0                	test   %eax,%eax
4912a5:	74 21                	je     0x4912c8
4912a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4912aa:	6a 01                	push   $0x1
4912ac:	56                   	push   %esi
4912ad:	50                   	push   %eax
4912ae:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4912b1:	50                   	push   %eax
4912b2:	e8 59 ff ff ff       	call   0x491210
4912b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4912ba:	8b 10                	mov    (%eax),%edx
4912bc:	8b 40 04             	mov    0x4(%eax),%eax
4912bf:	89 11                	mov    %edx,(%ecx)
4912c1:	89 41 04             	mov    %eax,0x4(%ecx)
4912c4:	85 d2                	test   %edx,%edx
4912c6:	75 6a                	jne    0x491332
4912c8:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4912cc:	74 64                	je     0x491332
4912ce:	83 ec 08             	sub    $0x8,%esp
4912d1:	8b c6                	mov    %esi,%eax
4912d3:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4912d7:	8b cc                	mov    %esp,%ecx
4912d9:	72 02                	jb     0x4912dd
4912db:	8b 06                	mov    (%esi),%eax
4912dd:	89 01                	mov    %eax,(%ecx)
4912df:	8b 45 0c             	mov    0xc(%ebp),%eax
4912e2:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4912e9:	8b 00                	mov    (%eax),%eax
4912eb:	89 41 04             	mov    %eax,0x4(%ecx)
4912ee:	8b cb                	mov    %ebx,%ecx
4912f0:	e8 eb 83 00 00       	call   0x4996e0
4912f5:	84 c0                	test   %al,%al
4912f7:	74 39                	je     0x491332
4912f9:	83 ec 08             	sub    $0x8,%esp
4912fc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491300:	8b cc                	mov    %esp,%ecx
491302:	72 02                	jb     0x491306
491304:	8b 36                	mov    (%esi),%esi
491306:	8b 45 0c             	mov    0xc(%ebp),%eax
491309:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
491310:	89 31                	mov    %esi,(%ecx)
491312:	8b 00                	mov    (%eax),%eax
491314:	89 41 04             	mov    %eax,0x4(%ecx)
491317:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49131a:	8b 4b 10             	mov    0x10(%ebx),%ecx
49131d:	50                   	push   %eax
49131e:	e8 ed fd ff ff       	call   0x491110
491323:	8b 5d 08             	mov    0x8(%ebp),%ebx
491326:	8b 08                	mov    (%eax),%ecx
491328:	8b 40 04             	mov    0x4(%eax),%eax
49132b:	89 0b                	mov    %ecx,(%ebx)
49132d:	89 43 04             	mov    %eax,0x4(%ebx)
491330:	eb 03                	jmp    0x491335
491332:	8b 5d 08             	mov    0x8(%ebp),%ebx
491335:	85 ff                	test   %edi,%edi
491337:	74 3f                	je     0x491378
491339:	6a 00                	push   $0x0
49133b:	8d 45 14             	lea    0x14(%ebp),%eax
49133e:	50                   	push   %eax
49133f:	6a 00                	push   $0x0
491341:	57                   	push   %edi
491342:	ff 15 98 21 60 00    	call   *0x602198
491348:	85 c0                	test   %eax,%eax
49134a:	74 42                	je     0x49138e
49134c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
491350:	8d 77 04             	lea    0x4(%edi),%esi
491353:	74 1a                	je     0x49136f
491355:	6a 02                	push   $0x2
491357:	56                   	push   %esi
491358:	e8 b9 f8 13 00       	call   0x5d0c16
49135d:	83 c4 08             	add    $0x8,%esp
491360:	6a 00                	push   $0x0
491362:	6a 00                	push   $0x0
491364:	57                   	push   %edi
491365:	ff 15 94 21 60 00    	call   *0x602194
49136b:	85 c0                	test   %eax,%eax
49136d:	74 1f                	je     0x49138e
49136f:	56                   	push   %esi
491370:	e8 ce f8 13 00       	call   0x5d0c43
491375:	83 c4 04             	add    $0x4,%esp
491378:	8b c3                	mov    %ebx,%eax
49137a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49137d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491384:	59                   	pop    %ecx
491385:	5f                   	pop    %edi
491386:	5e                   	pop    %esi
491387:	5b                   	pop    %ebx
491388:	8b e5                	mov    %ebp,%esp
49138a:	5d                   	pop    %ebp
49138b:	c2 10 00             	ret    $0x10
49138e:	e8 56 eb 14 00       	call   0x5dfee9
491393:	cc                   	int3
491394:	cc                   	int3
491395:	cc                   	int3
491396:	cc                   	int3
491397:	cc                   	int3
491398:	cc                   	int3
491399:	cc                   	int3
49139a:	cc                   	int3
49139b:	cc                   	int3
49139c:	cc                   	int3
49139d:	cc                   	int3
49139e:	cc                   	int3
49139f:	cc                   	int3
4913a0:	55                   	push   %ebp
4913a1:	8b ec                	mov    %esp,%ebp
4913a3:	8b 45 08             	mov    0x8(%ebp),%eax
4913a6:	83 ec 08             	sub    $0x8,%esp
4913a9:	8b d0                	mov    %eax,%edx
4913ab:	56                   	push   %esi
4913ac:	6a 05                	push   $0x5
4913ae:	83 ec 08             	sub    $0x8,%esp
4913b1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4913b5:	8b f4                	mov    %esp,%esi
4913b7:	72 02                	jb     0x4913bb
4913b9:	8b 10                	mov    (%eax),%edx
4913bb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4913c2:	89 16                	mov    %edx,(%esi)
4913c4:	8b 40 10             	mov    0x10(%eax),%eax
4913c7:	89 46 04             	mov    %eax,0x4(%esi)
4913ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
4913cd:	51                   	push   %ecx
4913ce:	8b 49 08             	mov    0x8(%ecx),%ecx
4913d1:	50                   	push   %eax
4913d2:	8b 49 58             	mov    0x58(%ecx),%ecx
4913d5:	e8 06 fb ff ff       	call   0x490ee0
4913da:	33 c0                	xor    %eax,%eax
4913dc:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4913df:	5e                   	pop    %esi
4913e0:	0f 45 45 fc          	cmovne -0x4(%ebp),%eax
4913e4:	8b e5                	mov    %ebp,%esp
4913e6:	5d                   	pop    %ebp
4913e7:	c2 04 00             	ret    $0x4
4913ea:	cc                   	int3
4913eb:	cc                   	int3
4913ec:	cc                   	int3
4913ed:	cc                   	int3
4913ee:	cc                   	int3
4913ef:	cc                   	int3
4913f0:	55                   	push   %ebp
4913f1:	8b ec                	mov    %esp,%ebp
4913f3:	83 ec 10             	sub    $0x10,%esp
4913f6:	8b 41 08             	mov    0x8(%ecx),%eax
4913f9:	8b 55 08             	mov    0x8(%ebp),%edx
4913fc:	56                   	push   %esi
4913fd:	89 55 fc             	mov    %edx,-0x4(%ebp)
491400:	8b 70 58             	mov    0x58(%eax),%esi
491403:	69 c1 1b 01 00 01    	imul   $0x100011b,%ecx,%eax
491409:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
49140f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
491412:	8d 8e 90 00 00 00    	lea    0x90(%esi),%ecx
491418:	33 d0                	xor    %eax,%edx
49141a:	8d 45 f8             	lea    -0x8(%ebp),%eax
49141d:	52                   	push   %edx
49141e:	50                   	push   %eax
49141f:	8d 45 f0             	lea    -0x10(%ebp),%eax
491422:	50                   	push   %eax
491423:	e8 48 86 fe ff       	call   0x479a70
491428:	8b 40 04             	mov    0x4(%eax),%eax
49142b:	85 c0                	test   %eax,%eax
49142d:	74 12                	je     0x491441
49142f:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
491435:	74 0a                	je     0x491441
491437:	8b 40 10             	mov    0x10(%eax),%eax
49143a:	5e                   	pop    %esi
49143b:	8b e5                	mov    %ebp,%esp
49143d:	5d                   	pop    %ebp
49143e:	c2 04 00             	ret    $0x4
491441:	33 c0                	xor    %eax,%eax
491443:	5e                   	pop    %esi
491444:	8b e5                	mov    %ebp,%esp
491446:	5d                   	pop    %ebp
491447:	c2 04 00             	ret    $0x4
49144a:	cc                   	int3
49144b:	cc                   	int3
49144c:	cc                   	int3
49144d:	cc                   	int3
49144e:	cc                   	int3
49144f:	cc                   	int3
491450:	55                   	push   %ebp
491451:	8b ec                	mov    %esp,%ebp
491453:	ff 75 08             	push   0x8(%ebp)
491456:	51                   	push   %ecx
491457:	8b 49 08             	mov    0x8(%ecx),%ecx
49145a:	8b 49 58             	mov    0x58(%ecx),%ecx
49145d:	e8 3e ef ff ff       	call   0x4903a0
491462:	5d                   	pop    %ebp
491463:	c2 04 00             	ret    $0x4
491466:	cc                   	int3
491467:	cc                   	int3
491468:	cc                   	int3
491469:	cc                   	int3
49146a:	cc                   	int3
49146b:	cc                   	int3
49146c:	cc                   	int3
49146d:	cc                   	int3
49146e:	cc                   	int3
49146f:	cc                   	int3
491470:	55                   	push   %ebp
491471:	8b ec                	mov    %esp,%ebp
491473:	6a ff                	push   $0xffffffff
491475:	68 16 be 5f 00       	push   $0x5fbe16
49147a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491480:	50                   	push   %eax
491481:	83 ec 5c             	sub    $0x5c,%esp
491484:	a1 c0 14 69 00       	mov    0x6914c0,%eax
491489:	33 c5                	xor    %ebp,%eax
49148b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49148e:	53                   	push   %ebx
49148f:	56                   	push   %esi
491490:	57                   	push   %edi
491491:	50                   	push   %eax
491492:	8d 45 f4             	lea    -0xc(%ebp),%eax
491495:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49149b:	8b 55 14             	mov    0x14(%ebp),%edx
49149e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4914a1:	8b 45 10             	mov    0x10(%ebp),%eax
4914a4:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4914ab:	89 55 98             	mov    %edx,-0x68(%ebp)
4914ae:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4914b5:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4914bc:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4914c3:	8d 55 a0             	lea    -0x60(%ebp),%edx
4914c6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4914cd:	52                   	push   %edx
4914ce:	50                   	push   %eax
4914cf:	51                   	push   %ecx
4914d0:	ff 75 08             	push   0x8(%ebp)
4914d3:	e8 d8 4b 00 00       	call   0x4960b0
4914d8:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4914db:	83 c4 10             	add    $0x10,%esp
4914de:	8b 7d a0             	mov    -0x60(%ebp),%edi
4914e1:	84 c0                	test   %al,%al
4914e3:	0f 84 b3 00 00 00    	je     0x49159c
4914e9:	33 c9                	xor    %ecx,%ecx
4914eb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4914f2:	8b f7                	mov    %edi,%esi
4914f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4914f8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4914fb:	ba 0f 00 00 00       	mov    $0xf,%edx
491500:	89 55 ec             	mov    %edx,-0x14(%ebp)
491503:	88 4d d8             	mov    %cl,-0x28(%ebp)
491506:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
49150d:	3b f3                	cmp    %ebx,%esi
49150f:	74 43                	je     0x491554
491511:	3b f7                	cmp    %edi,%esi
491513:	74 0f                	je     0x491524
491515:	6a 02                	push   $0x2
491517:	68 f8 60 60 00       	push   $0x6060f8
49151c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49151f:	e8 5c 79 fc ff       	call   0x458e80
491524:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491528:	8b c6                	mov    %esi,%eax
49152a:	72 02                	jb     0x49152e
49152c:	8b 06                	mov    (%esi),%eax
49152e:	89 45 b0             	mov    %eax,-0x50(%ebp)
491531:	8b 46 10             	mov    0x10(%esi),%eax
491534:	89 45 b4             	mov    %eax,-0x4c(%ebp)
491537:	8d 45 b0             	lea    -0x50(%ebp),%eax
49153a:	50                   	push   %eax
49153b:	8d 45 d8             	lea    -0x28(%ebp),%eax
49153e:	50                   	push   %eax
49153f:	e8 7c ed 00 00       	call   0x4a02c0
491544:	83 c6 18             	add    $0x18,%esi
491547:	83 c4 08             	add    $0x8,%esp
49154a:	3b f3                	cmp    %ebx,%esi
49154c:	75 c3                	jne    0x491511
49154e:	8b 55 ec             	mov    -0x14(%ebp),%edx
491551:	8b 4d e8             	mov    -0x18(%ebp),%ecx
491554:	83 fa 10             	cmp    $0x10,%edx
491557:	8d 45 d8             	lea    -0x28(%ebp),%eax
49155a:	51                   	push   %ecx
49155b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49155f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
491562:	50                   	push   %eax
491563:	e8 18 79 fc ff       	call   0x458e80
491568:	8b 55 ec             	mov    -0x14(%ebp),%edx
49156b:	83 fa 10             	cmp    $0x10,%edx
49156e:	72 2c                	jb     0x49159c
491570:	8b 4d d8             	mov    -0x28(%ebp),%ecx
491573:	42                   	inc    %edx
491574:	8b c1                	mov    %ecx,%eax
491576:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49157c:	72 14                	jb     0x491592
49157e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
491581:	83 c2 23             	add    $0x23,%edx
491584:	2b c1                	sub    %ecx,%eax
491586:	83 c0 fc             	add    $0xfffffffc,%eax
491589:	83 f8 1f             	cmp    $0x1f,%eax
49158c:	0f 87 ca 00 00 00    	ja     0x49165c
491592:	52                   	push   %edx
491593:	51                   	push   %ecx
491594:	e8 bc fc 13 00       	call   0x5d1255
491599:	83 c4 08             	add    $0x8,%esp
49159c:	3b fb                	cmp    %ebx,%edi
49159e:	0f 95 c0             	setne  %al
4915a1:	88 45 af             	mov    %al,-0x51(%ebp)
4915a4:	85 ff                	test   %edi,%edi
4915a6:	0f 84 94 00 00 00    	je     0x491640
4915ac:	8b f7                	mov    %edi,%esi
4915ae:	3b f3                	cmp    %ebx,%esi
4915b0:	74 4b                	je     0x4915fd
4915b2:	8b 4e 14             	mov    0x14(%esi),%ecx
4915b5:	83 f9 10             	cmp    $0x10,%ecx
4915b8:	72 2b                	jb     0x4915e5
4915ba:	8b 06                	mov    (%esi),%eax
4915bc:	41                   	inc    %ecx
4915bd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4915c3:	72 16                	jb     0x4915db
4915c5:	8b 50 fc             	mov    -0x4(%eax),%edx
4915c8:	83 c1 23             	add    $0x23,%ecx
4915cb:	2b c2                	sub    %edx,%eax
4915cd:	83 c0 fc             	add    $0xfffffffc,%eax
4915d0:	83 f8 1f             	cmp    $0x1f,%eax
4915d3:	0f 87 88 00 00 00    	ja     0x491661
4915d9:	8b c2                	mov    %edx,%eax
4915db:	51                   	push   %ecx
4915dc:	50                   	push   %eax
4915dd:	e8 73 fc 13 00       	call   0x5d1255
4915e2:	83 c4 08             	add    $0x8,%esp
4915e5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4915ec:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4915f3:	c6 06 00             	movb   $0x0,(%esi)
4915f6:	83 c6 18             	add    $0x18,%esi
4915f9:	3b f3                	cmp    %ebx,%esi