49604c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49604f:	33 cd                	xor    %ebp,%ecx
496051:	e8 84 b4 14 00       	call   0x5e14da
496056:	8b e5                	mov    %ebp,%esp
496058:	5d                   	pop    %ebp
496059:	c2 14 00             	ret    $0x14
49605c:	e8 ce 6e 15 00       	call   0x5ecf2f
496061:	cc                   	int3
496062:	cc                   	int3
496063:	cc                   	int3
496064:	cc                   	int3
496065:	cc                   	int3
496066:	cc                   	int3
496067:	cc                   	int3
496068:	cc                   	int3
496069:	cc                   	int3
49606a:	cc                   	int3
49606b:	cc                   	int3
49606c:	cc                   	int3
49606d:	cc                   	int3
49606e:	cc                   	int3
49606f:	cc                   	int3
496070:	55                   	push   %ebp
496071:	8b ec                	mov    %esp,%ebp
496073:	6a ff                	push   $0xffffffff
496075:	68 08 d7 64 00       	push   $0x64d708
49607a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496080:	50                   	push   %eax
496081:	83 ec 1c             	sub    $0x1c,%esp
496084:	a1 d4 89 72 00       	mov    0x7289d4,%eax
496089:	33 c5                	xor    %ebp,%eax
49608b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49608e:	53                   	push   %ebx
49608f:	56                   	push   %esi
496090:	57                   	push   %edi
496091:	50                   	push   %eax
496092:	8d 45 f4             	lea    -0xc(%ebp),%eax
496095:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49609b:	8b d9                	mov    %ecx,%ebx
49609d:	8b 45 10             	mov    0x10(%ebp),%eax
4960a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4960a3:	8b 7d 08             	mov    0x8(%ebp),%edi
4960a6:	8b 75 14             	mov    0x14(%ebp),%esi
4960a9:	50                   	push   %eax
4960aa:	51                   	push   %ecx
4960ab:	8d 45 d8             	lea    -0x28(%ebp),%eax
4960ae:	8b cb                	mov    %ebx,%ecx
4960b0:	50                   	push   %eax
4960b1:	e8 9a de ff ff       	call   0x493f50
4960b6:	ff 75 18             	push   0x18(%ebp)
4960b9:	8b cb                	mov    %ebx,%ecx
4960bb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4960c2:	56                   	push   %esi
4960c3:	50                   	push   %eax
4960c4:	57                   	push   %edi
4960c5:	e8 86 fd ff ff       	call   0x495e50
4960ca:	8b 55 ec             	mov    -0x14(%ebp),%edx
4960cd:	8b f0                	mov    %eax,%esi
4960cf:	83 fa 10             	cmp    $0x10,%edx
4960d2:	72 28                	jb     0x4960fc
4960d4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4960d7:	42                   	inc    %edx
4960d8:	8b c1                	mov    %ecx,%eax
4960da:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4960e0:	72 10                	jb     0x4960f2
4960e2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4960e5:	83 c2 23             	add    $0x23,%edx
4960e8:	2b c1                	sub    %ecx,%eax
4960ea:	83 c0 fc             	add    $0xfffffffc,%eax
4960ed:	83 f8 1f             	cmp    $0x1f,%eax
4960f0:	77 2a                	ja     0x49611c
4960f2:	52                   	push   %edx
4960f3:	51                   	push   %ecx
4960f4:	e8 79 af 14 00       	call   0x5e1072
4960f9:	83 c4 08             	add    $0x8,%esp
4960fc:	8b c6                	mov    %esi,%eax
4960fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496101:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
496108:	59                   	pop    %ecx
496109:	5f                   	pop    %edi
49610a:	5e                   	pop    %esi
49610b:	5b                   	pop    %ebx
49610c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49610f:	33 cd                	xor    %ebp,%ecx
496111:	e8 c4 b3 14 00       	call   0x5e14da
496116:	8b e5                	mov    %ebp,%esp
496118:	5d                   	pop    %ebp
496119:	c2 14 00             	ret    $0x14
49611c:	e8 0e 6e 15 00       	call   0x5ecf2f
496121:	cc                   	int3
496122:	cc                   	int3
496123:	cc                   	int3
496124:	cc                   	int3
496125:	cc                   	int3
496126:	cc                   	int3
496127:	cc                   	int3
496128:	cc                   	int3
496129:	cc                   	int3
49612a:	cc                   	int3
49612b:	cc                   	int3
49612c:	cc                   	int3
49612d:	cc                   	int3
49612e:	cc                   	int3
49612f:	cc                   	int3
496130:	55                   	push   %ebp
496131:	8b ec                	mov    %esp,%ebp
496133:	6a ff                	push   $0xffffffff
496135:	68 80 7e 65 00       	push   $0x657e80
49613a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496140:	50                   	push   %eax
496141:	83 ec 3c             	sub    $0x3c,%esp
496144:	a1 d4 89 72 00       	mov    0x7289d4,%eax
496149:	33 c5                	xor    %ebp,%eax
49614b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49614e:	53                   	push   %ebx
49614f:	56                   	push   %esi
496150:	57                   	push   %edi
496151:	50                   	push   %eax
496152:	8d 45 f4             	lea    -0xc(%ebp),%eax
496155:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49615b:	8b d1                	mov    %ecx,%edx
49615d:	89 55 bc             	mov    %edx,-0x44(%ebp)
496160:	8b 45 08             	mov    0x8(%ebp),%eax
496163:	8b 4d 14             	mov    0x14(%ebp),%ecx
496166:	8b 5d 0c             	mov    0xc(%ebp),%ebx
496169:	8b 75 10             	mov    0x10(%ebp),%esi
49616c:	89 45 b8             	mov    %eax,-0x48(%ebp)
49616f:	8b 45 18             	mov    0x18(%ebp),%eax
496172:	50                   	push   %eax
496173:	51                   	push   %ecx
496174:	8d 45 c0             	lea    -0x40(%ebp),%eax
496177:	8b ca                	mov    %edx,%ecx
496179:	50                   	push   %eax
49617a:	e8 d1 dd ff ff       	call   0x493f50
49617f:	8b f8                	mov    %eax,%edi
496181:	8b 4d bc             	mov    -0x44(%ebp),%ecx
496184:	8d 45 d8             	lea    -0x28(%ebp),%eax
496187:	56                   	push   %esi
496188:	53                   	push   %ebx
496189:	50                   	push   %eax
49618a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
496191:	e8 ba dd ff ff       	call   0x493f50
496196:	ff 75 1c             	push   0x1c(%ebp)
496199:	8b 4d bc             	mov    -0x44(%ebp),%ecx
49619c:	57                   	push   %edi
49619d:	50                   	push   %eax
49619e:	ff 75 b8             	push   -0x48(%ebp)
4961a1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4961a5:	e8 a6 fc ff ff       	call   0x495e50
4961aa:	8b 55 ec             	mov    -0x14(%ebp),%edx
4961ad:	8b f0                	mov    %eax,%esi
4961af:	83 fa 10             	cmp    $0x10,%edx
4961b2:	72 28                	jb     0x4961dc
4961b4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4961b7:	42                   	inc    %edx
4961b8:	8b c1                	mov    %ecx,%eax
4961ba:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4961c0:	72 10                	jb     0x4961d2
4961c2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4961c5:	83 c2 23             	add    $0x23,%edx
4961c8:	2b c1                	sub    %ecx,%eax
4961ca:	83 c0 fc             	add    $0xfffffffc,%eax
4961cd:	83 f8 1f             	cmp    $0x1f,%eax
4961d0:	77 6c                	ja     0x49623e
4961d2:	52                   	push   %edx
4961d3:	51                   	push   %ecx
4961d4:	e8 99 ae 14 00       	call   0x5e1072
4961d9:	83 c4 08             	add    $0x8,%esp
4961dc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4961df:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4961e6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4961ed:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4961f1:	83 fa 10             	cmp    $0x10,%edx
4961f4:	72 28                	jb     0x49621e
4961f6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4961f9:	42                   	inc    %edx
4961fa:	8b c1                	mov    %ecx,%eax
4961fc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
496202:	72 10                	jb     0x496214
496204:	8b 49 fc             	mov    -0x4(%ecx),%ecx
496207:	83 c2 23             	add    $0x23,%edx
49620a:	2b c1                	sub    %ecx,%eax
49620c:	83 c0 fc             	add    $0xfffffffc,%eax
49620f:	83 f8 1f             	cmp    $0x1f,%eax
496212:	77 2a                	ja     0x49623e
496214:	52                   	push   %edx
496215:	51                   	push   %ecx
496216:	e8 57 ae 14 00       	call   0x5e1072
49621b:	83 c4 08             	add    $0x8,%esp
49621e:	8b c6                	mov    %esi,%eax
496220:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496223:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49622a:	59                   	pop    %ecx
49622b:	5f                   	pop    %edi
49622c:	5e                   	pop    %esi
49622d:	5b                   	pop    %ebx
49622e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496231:	33 cd                	xor    %ebp,%ecx
496233:	e8 a2 b2 14 00       	call   0x5e14da
496238:	8b e5                	mov    %ebp,%esp
49623a:	5d                   	pop    %ebp
49623b:	c2 18 00             	ret    $0x18
49623e:	e8 ec 6c 15 00       	call   0x5ecf2f
496243:	cc                   	int3
496244:	cc                   	int3
496245:	cc                   	int3
496246:	cc                   	int3
496247:	cc                   	int3
496248:	cc                   	int3
496249:	cc                   	int3
49624a:	cc                   	int3
49624b:	cc                   	int3
49624c:	cc                   	int3
49624d:	cc                   	int3
49624e:	cc                   	int3
49624f:	cc                   	int3
496250:	e9 8b 79 fa ff       	jmp    0x43dbe0
496255:	cc                   	int3
496256:	cc                   	int3
496257:	cc                   	int3
496258:	cc                   	int3
496259:	cc                   	int3
49625a:	cc                   	int3
49625b:	cc                   	int3
49625c:	cc                   	int3
49625d:	cc                   	int3
49625e:	cc                   	int3
49625f:	cc                   	int3
496260:	55                   	push   %ebp
496261:	8b ec                	mov    %esp,%ebp
496263:	83 ec 08             	sub    $0x8,%esp
496266:	8b 45 14             	mov    0x14(%ebp),%eax
496269:	53                   	push   %ebx
49626a:	56                   	push   %esi
49626b:	57                   	push   %edi
49626c:	40                   	inc    %eax
49626d:	8b f9                	mov    %ecx,%edi
49626f:	6a 01                	push   $0x1
496271:	50                   	push   %eax
496272:	e8 e7 83 15 00       	call   0x5ee65e
496277:	8b 77 20             	mov    0x20(%edi),%esi
49627a:	83 c4 08             	add    $0x8,%esp
49627d:	89 45 f8             	mov    %eax,-0x8(%ebp)
496280:	85 f6                	test   %esi,%esi
496282:	75 20                	jne    0x4962a4
496284:	8d 45 14             	lea    0x14(%ebp),%eax
496287:	89 75 14             	mov    %esi,0x14(%ebp)
49628a:	50                   	push   %eax
49628b:	56                   	push   %esi
49628c:	e8 bf 2d 01 00       	call   0x4a9050
496291:	8b 75 14             	mov    0x14(%ebp),%esi
496294:	33 c9                	xor    %ecx,%ecx
496296:	83 c4 08             	add    $0x8,%esp
496299:	85 c0                	test   %eax,%eax
49629b:	0f 45 f1             	cmovne %ecx,%esi
49629e:	89 75 14             	mov    %esi,0x14(%ebp)
4962a1:	89 77 20             	mov    %esi,0x20(%edi)
4962a4:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4962a7:	e8 64 4e 00 00       	call   0x49b110
4962ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4962af:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4962b3:	72 02                	jb     0x4962b7
4962b5:	8b 00                	mov    (%eax),%eax
4962b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4962ba:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4962be:	72 02                	jb     0x4962c2
4962c0:	8b 09                	mov    (%ecx),%ecx
4962c2:	8d 55 fc             	lea    -0x4(%ebp),%edx
4962c5:	52                   	push   %edx
4962c6:	50                   	push   %eax
4962c7:	51                   	push   %ecx
4962c8:	56                   	push   %esi
4962c9:	e8 e2 2e 01 00       	call   0x4a91b0
4962ce:	8b f0                	mov    %eax,%esi
4962d0:	83 c4 10             	add    $0x10,%esp
4962d3:	85 f6                	test   %esi,%esi
4962d5:	75 1f                	jne    0x4962f6
4962d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4962da:	8b d1                	mov    %ecx,%edx
4962dc:	8d 42 01             	lea    0x1(%edx),%eax
4962df:	89 45 14             	mov    %eax,0x14(%ebp)
4962e2:	8a 02                	mov    (%edx),%al
4962e4:	42                   	inc    %edx
4962e5:	84 c0                	test   %al,%al
4962e7:	75 f9                	jne    0x4962e2
4962e9:	2b 55 14             	sub    0x14(%ebp),%edx
4962ec:	52                   	push   %edx
4962ed:	51                   	push   %ecx
4962ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4962f1:	e8 4a ef fa ff       	call   0x445240
4962f6:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4962f9:	e8 32 4e 00 00       	call   0x49b130
4962fe:	ff 75 f8             	push   -0x8(%ebp)
496301:	e8 6a 83 15 00       	call   0x5ee670
496306:	83 c4 04             	add    $0x4,%esp
496309:	8b cf                	mov    %edi,%ecx
49630b:	56                   	push   %esi
49630c:	e8 7f ec ff ff       	call   0x494f90
496311:	5f                   	pop    %edi
496312:	5e                   	pop    %esi
496313:	5b                   	pop    %ebx
496314:	8b e5                	mov    %ebp,%esp
496316:	5d                   	pop    %ebp
496317:	c2 10 00             	ret    $0x10
49631a:	cc                   	int3
49631b:	cc                   	int3
49631c:	cc                   	int3
49631d:	cc                   	int3
49631e:	cc                   	int3
49631f:	cc                   	int3
496320:	55                   	push   %ebp
496321:	8b ec                	mov    %esp,%ebp
496323:	83 ec 14             	sub    $0x14,%esp
496326:	8b 45 14             	mov    0x14(%ebp),%eax
496329:	53                   	push   %ebx
49632a:	56                   	push   %esi
49632b:	57                   	push   %edi
49632c:	40                   	inc    %eax
49632d:	8b d9                	mov    %ecx,%ebx
49632f:	6a 01                	push   $0x1
496331:	50                   	push   %eax
496332:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496335:	e8 24 83 15 00       	call   0x5ee65e
49633a:	89 45 f8             	mov    %eax,-0x8(%ebp)
49633d:	83 c4 08             	add    $0x8,%esp
496340:	8a 45 18             	mov    0x18(%ebp),%al
496343:	84 c0                	test   %al,%al
496345:	0f 84 d2 00 00 00    	je     0x49641d
49634b:	8b 73 20             	mov    0x20(%ebx),%esi
49634e:	85 f6                	test   %esi,%esi
496350:	75 23                	jne    0x496375
496352:	8d 45 fc             	lea    -0x4(%ebp),%eax
496355:	89 75 fc             	mov    %esi,-0x4(%ebp)
496358:	50                   	push   %eax
496359:	56                   	push   %esi
49635a:	e8 f1 2c 01 00       	call   0x4a9050
49635f:	8b 75 fc             	mov    -0x4(%ebp),%esi
496362:	33 c9                	xor    %ecx,%ecx
496364:	83 c4 08             	add    $0x8,%esp
496367:	85 c0                	test   %eax,%eax
496369:	8a 45 18             	mov    0x18(%ebp),%al
49636c:	0f 45 f1             	cmovne %ecx,%esi
49636f:	89 75 fc             	mov    %esi,-0x4(%ebp)
496372:	89 73 20             	mov    %esi,0x20(%ebx)
496375:	3c 01                	cmp    $0x1,%al
496377:	0f 84 de 00 00 00    	je     0x49645b
49637d:	8b 7d 10             	mov    0x10(%ebp),%edi
496380:	8b c7                	mov    %edi,%eax
496382:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
496386:	72 02                	jb     0x49638a