485077:	75 48                	jne    0x4850c1
485079:	6a 04                	push   $0x4
48507b:	ff 36                	push   (%esi)
48507d:	e8 50 00 00 00       	call   0x4850d2
485082:	59                   	pop    %ecx
485083:	59                   	pop    %ecx
485084:	84 c0                	test   %al,%al
485086:	74 39                	je     0x4850c1
485088:	57                   	push   %edi
485089:	8b 7d 08             	mov    0x8(%ebp),%edi
48508c:	6a 01                	push   $0x1
48508e:	68 58 32 4b 00       	push   $0x4b3258
485093:	81 c7 20 01 00 00    	add    $0x120,%edi
485099:	6a 55                	push   $0x55
48509b:	57                   	push   %edi
48509c:	e8 72 be 00 00       	call   0x490f13
4850a1:	83 c4 10             	add    $0x10,%esp
4850a4:	85 c0                	test   %eax,%eax
4850a6:	75 1f                	jne    0x4850c7
4850a8:	ff 76 04             	push   0x4(%esi)
4850ab:	ff 36                	push   (%esi)
4850ad:	6a 55                	push   $0x55
4850af:	57                   	push   %edi
4850b0:	e8 5e be 00 00       	call   0x490f13
4850b5:	83 c4 10             	add    $0x10,%esp
4850b8:	5f                   	pop    %edi
4850b9:	85 c0                	test   %eax,%eax
4850bb:	75 0a                	jne    0x4850c7
4850bd:	b0 01                	mov    $0x1,%al
4850bf:	eb 02                	jmp    0x4850c3
4850c1:	32 c0                	xor    %al,%al
4850c3:	5e                   	pop    %esi
4850c4:	5b                   	pop    %ebx
4850c5:	5d                   	pop    %ebp
4850c6:	c3                   	ret
4850c7:	53                   	push   %ebx
4850c8:	53                   	push   %ebx
4850c9:	53                   	push   %ebx
4850ca:	53                   	push   %ebx
4850cb:	53                   	push   %ebx
4850cc:	e8 7d 45 ff ff       	call   0x47964e
4850d1:	cc                   	int3
4850d2:	8b ff                	mov    %edi,%edi
4850d4:	55                   	push   %ebp
4850d5:	8b ec                	mov    %esp,%ebp
4850d7:	53                   	push   %ebx
4850d8:	56                   	push   %esi
4850d9:	57                   	push   %edi
4850da:	33 ff                	xor    %edi,%edi
4850dc:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4850df:	76 25                	jbe    0x485106
4850e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4850e4:	0f b7 34 7b          	movzwl (%ebx,%edi,2),%esi
4850e8:	e8 7f d0 ff ff       	call   0x48216c
4850ed:	68 03 01 00 00       	push   $0x103
4850f2:	56                   	push   %esi
4850f3:	50                   	push   %eax
4850f4:	e8 96 41 ff ff       	call   0x47928f
4850f9:	83 c4 0c             	add    $0xc,%esp
4850fc:	85 c0                	test   %eax,%eax
4850fe:	74 0d                	je     0x48510d
485100:	47                   	inc    %edi
485101:	3b 7d 0c             	cmp    0xc(%ebp),%edi
485104:	72 de                	jb     0x4850e4
485106:	b0 01                	mov    $0x1,%al
485108:	5f                   	pop    %edi
485109:	5e                   	pop    %esi
48510a:	5b                   	pop    %ebx
48510b:	5d                   	pop    %ebp
48510c:	c3                   	ret
48510d:	32 c0                	xor    %al,%al
48510f:	eb f7                	jmp    0x485108
485111:	a1 c4 87 4c 00       	mov    0x4c87c4,%eax
485116:	90                   	nop
485117:	c3                   	ret
485118:	8b ff                	mov    %edi,%edi
48511a:	55                   	push   %ebp
48511b:	8b ec                	mov    %esp,%ebp
48511d:	8b 45 08             	mov    0x8(%ebp),%eax
485120:	85 c0                	test   %eax,%eax
485122:	74 1a                	je     0x48513e
485124:	83 f8 01             	cmp    $0x1,%eax
485127:	74 15                	je     0x48513e
485129:	e8 07 4e ff ff       	call   0x479f35
48512e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
485134:	e8 e8 44 ff ff       	call   0x479621
485139:	83 c8 ff             	or     $0xffffffff,%eax
48513c:	5d                   	pop    %ebp
48513d:	c3                   	ret
48513e:	b9 c4 87 4c 00       	mov    $0x4c87c4,%ecx
485143:	87 01                	xchg   %eax,(%ecx)
485145:	5d                   	pop    %ebp
485146:	c3                   	ret
485147:	b8 c8 87 4c 00       	mov    $0x4c87c8,%eax
48514c:	c3                   	ret
48514d:	8b ff                	mov    %edi,%edi
48514f:	55                   	push   %ebp
485150:	8b ec                	mov    %esp,%ebp
485152:	8b 45 08             	mov    0x8(%ebp),%eax
485155:	a3 cc 87 4c 00       	mov    %eax,0x4c87cc
48515a:	5d                   	pop    %ebp
48515b:	c3                   	ret
48515c:	8b ff                	mov    %edi,%edi
48515e:	55                   	push   %ebp
48515f:	8b ec                	mov    %esp,%ebp
485161:	56                   	push   %esi
485162:	e8 21 00 00 00       	call   0x485188
485167:	8b f0                	mov    %eax,%esi
485169:	85 f6                	test   %esi,%esi
48516b:	74 16                	je     0x485183
48516d:	ff 75 08             	push   0x8(%ebp)
485170:	8b ce                	mov    %esi,%ecx
485172:	ff 15 d4 e2 49 00    	call   *0x49e2d4
485178:	ff d6                	call   *%esi
48517a:	f7 d8                	neg    %eax
48517c:	59                   	pop    %ecx
48517d:	1b c0                	sbb    %eax,%eax
48517f:	f7 d8                	neg    %eax
485181:	eb 02                	jmp    0x485185
485183:	33 c0                	xor    %eax,%eax
485185:	5e                   	pop    %esi
485186:	5d                   	pop    %ebp
485187:	c3                   	ret
485188:	6a 0c                	push   $0xc
48518a:	68 48 18 4c 00       	push   $0x4c1848
48518f:	e8 ac 55 fe ff       	call   0x46a740
485194:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
485198:	6a 00                	push   $0x0
48519a:	e8 c2 cc ff ff       	call   0x481e61
48519f:	59                   	pop    %ecx
4851a0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4851a4:	ff 35 cc 87 4c 00    	push   0x4c87cc
4851aa:	e8 e7 e3 ff ff       	call   0x483596
4851af:	59                   	pop    %ecx
4851b0:	8b f0                	mov    %eax,%esi
4851b2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4851b5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4851bc:	e8 15 00 00 00       	call   0x4851d6
4851c1:	8b c6                	mov    %esi,%eax
4851c3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4851c6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4851cd:	59                   	pop    %ecx
4851ce:	5f                   	pop    %edi
4851cf:	5e                   	pop    %esi
4851d0:	5b                   	pop    %ebx
4851d1:	c9                   	leave
4851d2:	c3                   	ret
4851d3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4851d6:	6a 00                	push   $0x0
4851d8:	e8 d4 cc ff ff       	call   0x481eb1
4851dd:	59                   	pop    %ecx
4851de:	c3                   	ret
4851df:	6a 0c                	push   $0xc
4851e1:	68 68 18 4c 00       	push   $0x4c1868
4851e6:	e8 55 55 fe ff       	call   0x46a740
4851eb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4851ef:	6a 00                	push   $0x0
4851f1:	e8 6b cc ff ff       	call   0x481e61
4851f6:	59                   	pop    %ecx
4851f7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4851fb:	ff 35 cc 87 4c 00    	push   0x4c87cc
485201:	e8 90 e3 ff ff       	call   0x483596
485206:	8b f0                	mov    %eax,%esi
485208:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48520b:	ff 75 08             	push   0x8(%ebp)
48520e:	e8 13 dc ff ff       	call   0x482e26
485213:	59                   	pop    %ecx
485214:	59                   	pop    %ecx
485215:	a3 cc 87 4c 00       	mov    %eax,0x4c87cc
48521a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
485221:	e8 15 00 00 00       	call   0x48523b
485226:	8b c6                	mov    %esi,%eax
485228:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48522b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485232:	59                   	pop    %ecx
485233:	5f                   	pop    %edi
485234:	5e                   	pop    %esi
485235:	5b                   	pop    %ebx
485236:	c9                   	leave
485237:	c3                   	ret
485238:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48523b:	6a 00                	push   $0x0
48523d:	e8 6f cc ff ff       	call   0x481eb1
485242:	59                   	pop    %ecx
485243:	c3                   	ret
485244:	6a 0c                	push   $0xc
485246:	68 d0 18 4c 00       	push   $0x4c18d0
48524b:	e8 f0 54 fe ff       	call   0x46a740
485250:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
485254:	8b 45 08             	mov    0x8(%ebp),%eax
485257:	ff 30                	push   (%eax)
485259:	e8 03 cc ff ff       	call   0x481e61
48525e:	59                   	pop    %ecx
48525f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
485263:	8b 4d 0c             	mov    0xc(%ebp),%ecx
485266:	e8 91 01 00 00       	call   0x4853fc
48526b:	8b f0                	mov    %eax,%esi
48526d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
485270:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
485277:	e8 17 00 00 00       	call   0x485293
48527c:	8b c6                	mov    %esi,%eax
48527e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
485281:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485288:	59                   	pop    %ecx
485289:	5f                   	pop    %edi
48528a:	5e                   	pop    %esi
48528b:	5b                   	pop    %ebx
48528c:	c9                   	leave
48528d:	c2 0c 00             	ret    $0xc
485290:	8b 75 e4             	mov    -0x1c(%ebp),%esi
485293:	8b 45 10             	mov    0x10(%ebp),%eax
485296:	ff 30                	push   (%eax)
485298:	e8 14 cc ff ff       	call   0x481eb1
48529d:	59                   	pop    %ecx
48529e:	c3                   	ret
48529f:	6a 0c                	push   $0xc
4852a1:	68 b0 18 4c 00       	push   $0x4c18b0
4852a6:	e8 95 54 fe ff       	call   0x46a740
4852ab:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4852af:	8b 45 08             	mov    0x8(%ebp),%eax
4852b2:	ff 30                	push   (%eax)
4852b4:	e8 a8 cb ff ff       	call   0x481e61
4852b9:	59                   	pop    %ecx
4852ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4852be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4852c1:	e8 34 00 00 00       	call   0x4852fa
4852c6:	8b f0                	mov    %eax,%esi
4852c8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4852cb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4852d2:	e8 17 00 00 00       	call   0x4852ee
4852d7:	8b c6                	mov    %esi,%eax
4852d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4852dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4852e3:	59                   	pop    %ecx
4852e4:	5f                   	pop    %edi
4852e5:	5e                   	pop    %esi
4852e6:	5b                   	pop    %ebx
4852e7:	c9                   	leave
4852e8:	c2 0c 00             	ret    $0xc
4852eb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4852ee:	8b 45 10             	mov    0x10(%ebp),%eax
4852f1:	ff 30                	push   (%eax)
4852f3:	e8 b9 cb ff ff       	call   0x481eb1
4852f8:	59                   	pop    %ecx
4852f9:	c3                   	ret
4852fa:	8b ff                	mov    %edi,%edi
4852fc:	55                   	push   %ebp
4852fd:	8b ec                	mov    %esp,%ebp
4852ff:	51                   	push   %ecx
485300:	51                   	push   %ecx
485301:	8b c1                	mov    %ecx,%eax
485303:	89 45 f8             	mov    %eax,-0x8(%ebp)
485306:	53                   	push   %ebx
485307:	56                   	push   %esi
485308:	8b 00                	mov    (%eax),%eax
48530a:	57                   	push   %edi
48530b:	8b 30                	mov    (%eax),%esi
48530d:	85 f6                	test   %esi,%esi
48530f:	0f 84 df 00 00 00    	je     0x4853f4
485315:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48531a:	8b c8                	mov    %eax,%ecx
48531c:	8b 1e                	mov    (%esi),%ebx
48531e:	83 e1 1f             	and    $0x1f,%ecx
485321:	8b 7e 04             	mov    0x4(%esi),%edi
485324:	33 d8                	xor    %eax,%ebx
485326:	8b 76 08             	mov    0x8(%esi),%esi
485329:	33 f8                	xor    %eax,%edi
48532b:	33 f0                	xor    %eax,%esi
48532d:	d3 cf                	ror    %cl,%edi
48532f:	d3 ce                	ror    %cl,%esi
485331:	d3 cb                	ror    %cl,%ebx
485333:	3b fe                	cmp    %esi,%edi
485335:	75 7b                	jne    0x4853b2
485337:	2b f3                	sub    %ebx,%esi
485339:	b8 00 02 00 00       	mov    $0x200,%eax
48533e:	c1 fe 02             	sar    $0x2,%esi
485341:	3b f0                	cmp    %eax,%esi
485343:	77 02                	ja     0x485347
485345:	8b c6                	mov    %esi,%eax
485347:	8d 3c 30             	lea    (%eax,%esi,1),%edi
48534a:	85 ff                	test   %edi,%edi
48534c:	75 03                	jne    0x485351
48534e:	6a 20                	push   $0x20
485350:	5f                   	pop    %edi
485351:	3b fe                	cmp    %esi,%edi
485353:	72 1d                	jb     0x485372
485355:	6a 04                	push   $0x4
485357:	57                   	push   %edi
485358:	53                   	push   %ebx
485359:	e8 2d 04 00 00       	call   0x48578b
48535e:	6a 00                	push   $0x0
485360:	89 45 fc             	mov    %eax,-0x4(%ebp)
485363:	e8 90 04 00 00       	call   0x4857f8
485368:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48536b:	83 c4 10             	add    $0x10,%esp
48536e:	85 c9                	test   %ecx,%ecx
485370:	75 20                	jne    0x485392
485372:	6a 04                	push   $0x4
485374:	8d 7e 04             	lea    0x4(%esi),%edi
485377:	57                   	push   %edi
485378:	53                   	push   %ebx
485379:	e8 0d 04 00 00       	call   0x48578b
48537e:	6a 00                	push   $0x0
485380:	89 45 fc             	mov    %eax,-0x4(%ebp)
485383:	e8 70 04 00 00       	call   0x4857f8
485388:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48538b:	83 c4 10             	add    $0x10,%esp
48538e:	85 c9                	test   %ecx,%ecx
485390:	74 62                	je     0x4853f4
485392:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
485395:	8b d9                	mov    %ecx,%ebx
485397:	8d 34 b9             	lea    (%ecx,%edi,4),%esi
48539a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48539d:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
4853a3:	8b f8                	mov    %eax,%edi
4853a5:	3b fe                	cmp    %esi,%edi
4853a7:	74 09                	je     0x4853b2
4853a9:	89 08                	mov    %ecx,(%eax)
4853ab:	83 c0 04             	add    $0x4,%eax
4853ae:	3b c6                	cmp    %esi,%eax
4853b0:	75 f7                	jne    0x4853a9
4853b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4853b5:	8b 40 04             	mov    0x4(%eax),%eax
4853b8:	ff 30                	push   (%eax)
4853ba:	e8 67 da ff ff       	call   0x482e26
4853bf:	53                   	push   %ebx
4853c0:	89 07                	mov    %eax,(%edi)
4853c2:	e8 5f da ff ff       	call   0x482e26
4853c7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4853ca:	8b 0b                	mov    (%ebx),%ecx
4853cc:	8b 09                	mov    (%ecx),%ecx
4853ce:	89 01                	mov    %eax,(%ecx)
4853d0:	8d 47 04             	lea    0x4(%edi),%eax
4853d3:	50                   	push   %eax
4853d4:	e8 4d da ff ff       	call   0x482e26
4853d9:	8b 0b                	mov    (%ebx),%ecx
4853db:	56                   	push   %esi
4853dc:	8b 09                	mov    (%ecx),%ecx
4853de:	89 41 04             	mov    %eax,0x4(%ecx)
4853e1:	e8 40 da ff ff       	call   0x482e26
4853e6:	8b 0b                	mov    (%ebx),%ecx
4853e8:	83 c4 10             	add    $0x10,%esp
4853eb:	8b 09                	mov    (%ecx),%ecx
4853ed:	89 41 08             	mov    %eax,0x8(%ecx)
4853f0:	33 c0                	xor    %eax,%eax
4853f2:	eb 03                	jmp    0x4853f7
4853f4:	83 c8 ff             	or     $0xffffffff,%eax
4853f7:	5f                   	pop    %edi
4853f8:	5e                   	pop    %esi
4853f9:	5b                   	pop    %ebx