415144:	e8 47 fe fe ff       	call   0x404f90
415149:	eb 3a                	jmp    0x415185
41514b:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415151:	75 0e                	jne    0x415161
415153:	8b 16                	mov    (%esi),%edx
415155:	0f bf c0             	movswl %ax,%eax
415158:	03 d0                	add    %eax,%edx
41515a:	8b 02                	mov    (%edx),%eax
41515c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41515f:	eb 03                	jmp    0x415164
415161:	89 45 f8             	mov    %eax,-0x8(%ebp)
415164:	89 75 fc             	mov    %esi,-0x4(%ebp)
415167:	8b 43 10             	mov    0x10(%ebx),%eax
41516a:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41516f:	75 0a                	jne    0x41517b
415171:	8b d7                	mov    %edi,%edx
415173:	8b 45 fc             	mov    -0x4(%ebp),%eax
415176:	ff 55 f8             	call   *-0x8(%ebp)
415179:	eb 0a                	jmp    0x415185
41517b:	8b cf                	mov    %edi,%ecx
41517d:	8b d0                	mov    %eax,%edx
41517f:	8b 45 fc             	mov    -0x4(%ebp),%eax
415182:	ff 55 f8             	call   *-0x8(%ebp)
415185:	33 c0                	xor    %eax,%eax
415187:	5a                   	pop    %edx
415188:	59                   	pop    %ecx
415189:	59                   	pop    %ecx
41518a:	64 89 10             	mov    %edx,%fs:(%eax)
41518d:	68 a2 51 41 00       	push   $0x4151a2
415192:	8d 45 f4             	lea    -0xc(%ebp),%eax
415195:	e8 ae f5 fe ff       	call   0x404748
41519a:	c3                   	ret
41519b:	e9 10 ef fe ff       	jmp    0x4040b0
4151a0:	eb f0                	jmp    0x415192
4151a2:	5f                   	pop    %edi
4151a3:	5e                   	pop    %esi
4151a4:	5b                   	pop    %ebx
4151a5:	8b e5                	mov    %ebp,%esp
4151a7:	5d                   	pop    %ebp
4151a8:	c3                   	ret
4151a9:	8d 40 00             	lea    0x0(%eax),%eax
4151ac:	55                   	push   %ebp
4151ad:	8b ec                	mov    %esp,%ebp
4151af:	83 c4 f8             	add    $0xfffffff8,%esp
4151b2:	53                   	push   %ebx
4151b3:	56                   	push   %esi
4151b4:	57                   	push   %edi
4151b5:	8b f2                	mov    %edx,%esi
4151b7:	8b f8                	mov    %eax,%edi
4151b9:	8b 5e 08             	mov    0x8(%esi),%ebx
4151bc:	8b 06                	mov    (%esi),%eax
4151be:	8b 00                	mov    (%eax),%eax
4151c0:	e8 bb fa ff ff       	call   0x414c80
4151c5:	0f b6 00             	movzbl (%eax),%eax
4151c8:	8b d3                	mov    %ebx,%edx
4151ca:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4151d0:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4151d6:	75 7b                	jne    0x415253
4151d8:	8b d3                	mov    %ebx,%edx
4151da:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
4151e0:	03 d7                	add    %edi,%edx
4151e2:	83 e0 7f             	and    $0x7f,%eax
4151e5:	83 f8 04             	cmp    $0x4,%eax
4151e8:	0f 87 a9 01 00 00    	ja     0x415397
4151ee:	ff 24 85 f5 51 41 00 	jmp    *0x4151f5(,%eax,4)
4151f5:	09 52 41             	or     %edx,0x41(%edx)
4151f8:	00 14 52             	add    %dl,(%edx,%edx,2)
4151fb:	41                   	inc    %ecx
4151fc:	00 1f                	add    %bl,(%edi)
4151fe:	52                   	push   %edx
4151ff:	41                   	inc    %ecx
415200:	00 37                	add    %dh,(%edi)
415202:	52                   	push   %edx
415203:	41                   	inc    %ecx
415204:	00 42 52             	add    %al,0x52(%edx)
415207:	41                   	inc    %ecx
415208:	00 db                	add    %bl,%bl
41520a:	6d                   	insl   (%dx),%es:(%edi)
41520b:	08 d9                	or     %bl,%cl
41520d:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
415213:	00 db                	add    %bl,%bl
415215:	6d                   	insl   (%dx),%es:(%edi)
415216:	08 dd                	or     %bl,%ch
415218:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
41521e:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
415224:	8b 45 0c             	mov    0xc(%ebp),%eax
415227:	89 42 04             	mov    %eax,0x4(%edx)
41522a:	66 8b 45 10          	mov    0x10(%ebp),%ax
41522e:	66 89 42 08          	mov    %ax,0x8(%edx)
415232:	e9 60 01 00 00       	jmp    0x415397
415237:	db 6d 08             	fldt   0x8(%ebp)
41523a:	df 3a                	fistpll (%edx)
41523c:	9b                   	fwait
41523d:	e9 55 01 00 00       	jmp    0x415397
415242:	db 6d 08             	fldt   0x8(%ebp)
415245:	d8 0d a0 53 41 00    	fmuls  0x4153a0
41524b:	df 3a                	fistpll (%edx)
41524d:	9b                   	fwait
41524e:	e9 44 01 00 00       	jmp    0x415397
415253:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415259:	75 0e                	jne    0x415269
41525b:	8b 17                	mov    (%edi),%edx
41525d:	0f bf cb             	movswl %bx,%ecx
415260:	03 d1                	add    %ecx,%edx
415262:	8b 12                	mov    (%edx),%edx
415264:	89 55 f8             	mov    %edx,-0x8(%ebp)
415267:	eb 03                	jmp    0x41526c
415269:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41526c:	89 7d fc             	mov    %edi,-0x4(%ebp)
41526f:	8b 56 10             	mov    0x10(%esi),%edx
415272:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
415278:	0f 85 97 00 00 00    	jne    0x415315
41527e:	83 e0 7f             	and    $0x7f,%eax
415281:	83 f8 04             	cmp    $0x4,%eax
415284:	0f 87 0d 01 00 00    	ja     0x415397
41528a:	ff 24 85 91 52 41 00 	jmp    *0x415291(,%eax,4)
415291:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415292:	52                   	push   %edx
415293:	41                   	inc    %ecx
415294:	00 ba 52 41 00 cf    	add    %bh,-0x30ffbeae(%edx)
41529a:	52                   	push   %edx
41529b:	41                   	inc    %ecx
41529c:	00 e5                	add    %ah,%ch
41529e:	52                   	push   %edx
41529f:	41                   	inc    %ecx
4152a0:	00 fa                	add    %bh,%dl
4152a2:	52                   	push   %edx
4152a3:	41                   	inc    %ecx
4152a4:	00 db                	add    %bl,%bl
4152a6:	6d                   	insl   (%dx),%es:(%edi)
4152a7:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
4152ad:	24 9b                	and    $0x9b,%al
4152af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152b2:	ff 55 f8             	call   *-0x8(%ebp)
4152b5:	e9 dd 00 00 00       	jmp    0x415397
4152ba:	db 6d 08             	fldt   0x8(%ebp)
4152bd:	83 c4 f8             	add    $0xfffffff8,%esp
4152c0:	dd 1c 24             	fstpl  (%esp)
4152c3:	9b                   	fwait
4152c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152c7:	ff 55 f8             	call   *-0x8(%ebp)
4152ca:	e9 c8 00 00 00       	jmp    0x415397
4152cf:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
4152d3:	50                   	push   %eax
4152d4:	ff 75 0c             	push   0xc(%ebp)
4152d7:	ff 75 08             	push   0x8(%ebp)
4152da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152dd:	ff 55 f8             	call   *-0x8(%ebp)
4152e0:	e9 b2 00 00 00       	jmp    0x415397
4152e5:	db 6d 08             	fldt   0x8(%ebp)
4152e8:	83 c4 f8             	add    $0xfffffff8,%esp
4152eb:	df 3c 24             	fistpll (%esp)
4152ee:	9b                   	fwait
4152ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152f2:	ff 55 f8             	call   *-0x8(%ebp)
4152f5:	e9 9d 00 00 00       	jmp    0x415397
4152fa:	db 6d 08             	fldt   0x8(%ebp)
4152fd:	d8 0d a0 53 41 00    	fmuls  0x4153a0
415303:	83 c4 f8             	add    $0xfffffff8,%esp
415306:	df 3c 24             	fistpll (%esp)
415309:	9b                   	fwait
41530a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41530d:	ff 55 f8             	call   *-0x8(%ebp)
415310:	e9 82 00 00 00       	jmp    0x415397
415315:	83 e0 7f             	and    $0x7f,%eax
415318:	83 f8 04             	cmp    $0x4,%eax
41531b:	77 7a                	ja     0x415397
41531d:	ff 24 85 24 53 41 00 	jmp    *0x415324(,%eax,4)
415324:	38 53 41             	cmp    %dl,0x41(%ebx)
415327:	00 4a 53             	add    %cl,0x53(%edx)
41532a:	41                   	inc    %ecx
41532b:	00 5c 53 41          	add    %bl,0x41(%ebx,%edx,2)
41532f:	00 6f 53             	add    %ch,0x53(%edi)
415332:	41                   	inc    %ecx
415333:	00 81 53 41 00 db    	add    %al,-0x24ffbead(%ecx)
415339:	6d                   	insl   (%dx),%es:(%edi)
41533a:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
415340:	24 9b                	and    $0x9b,%al
415342:	8b 45 fc             	mov    -0x4(%ebp),%eax
415345:	ff 55 f8             	call   *-0x8(%ebp)
415348:	eb 4d                	jmp    0x415397
41534a:	db 6d 08             	fldt   0x8(%ebp)
41534d:	83 c4 f8             	add    $0xfffffff8,%esp
415350:	dd 1c 24             	fstpl  (%esp)
415353:	9b                   	fwait
415354:	8b 45 fc             	mov    -0x4(%ebp),%eax
415357:	ff 55 f8             	call   *-0x8(%ebp)
41535a:	eb 3b                	jmp    0x415397
41535c:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
415360:	50                   	push   %eax
415361:	ff 75 0c             	push   0xc(%ebp)
415364:	ff 75 08             	push   0x8(%ebp)
415367:	8b 45 fc             	mov    -0x4(%ebp),%eax
41536a:	ff 55 f8             	call   *-0x8(%ebp)
41536d:	eb 28                	jmp    0x415397
41536f:	db 6d 08             	fldt   0x8(%ebp)
415372:	83 c4 f8             	add    $0xfffffff8,%esp
415375:	df 3c 24             	fistpll (%esp)
415378:	9b                   	fwait
415379:	8b 45 fc             	mov    -0x4(%ebp),%eax
41537c:	ff 55 f8             	call   *-0x8(%ebp)
41537f:	eb 16                	jmp    0x415397
415381:	db 6d 08             	fldt   0x8(%ebp)
415384:	d8 0d a0 53 41 00    	fmuls  0x4153a0
41538a:	83 c4 f8             	add    $0xfffffff8,%esp
41538d:	df 3c 24             	fistpll (%esp)
415390:	9b                   	fwait
415391:	8b 45 fc             	mov    -0x4(%ebp),%eax
415394:	ff 55 f8             	call   *-0x8(%ebp)
415397:	5f                   	pop    %edi
415398:	5e                   	pop    %esi
415399:	5b                   	pop    %ebx
41539a:	59                   	pop    %ecx
41539b:	59                   	pop    %ecx
41539c:	5d                   	pop    %ebp
41539d:	c2 0c 00             	ret    $0xc
4153a0:	00 40 1c             	add    %al,0x1c(%eax)
4153a3:	46                   	inc    %esi
4153a4:	53                   	push   %ebx
4153a5:	56                   	push   %esi
4153a6:	8b f2                	mov    %edx,%esi
4153a8:	8b d8                	mov    %eax,%ebx
4153aa:	8b c3                	mov    %ebx,%eax
4153ac:	8b d6                	mov    %esi,%edx
4153ae:	e8 45 ac ff ff       	call   0x40fff8
4153b3:	5e                   	pop    %esi
4153b4:	5b                   	pop    %ebx
4153b5:	c3                   	ret
4153b6:	8b c0                	mov    %eax,%eax
4153b8:	56                   	push   %esi
4153b9:	57                   	push   %edi
4153ba:	89 d6                	mov    %edx,%esi
4153bc:	8b 56 10             	mov    0x10(%esi),%edx
4153bf:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4153c5:	75 02                	jne    0x4153c9
4153c7:	89 ca                	mov    %ecx,%edx
4153c9:	8b 7e 08             	mov    0x8(%esi),%edi
4153cc:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
4153d0:	77 11                	ja     0x4153e3
4153d2:	72 0a                	jb     0x4153de
4153d4:	0f bf ff             	movswl %di,%edi
4153d7:	03 38                	add    (%eax),%edi
4153d9:	ff 17                	call   *(%edi)
4153db:	5f                   	pop    %edi
4153dc:	5e                   	pop    %esi
4153dd:	c3                   	ret
4153de:	ff d7                	call   *%edi
4153e0:	5f                   	pop    %edi
4153e1:	5e                   	pop    %esi
4153e2:	c3                   	ret
4153e3:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
4153e9:	01 f8                	add    %edi,%eax
4153eb:	89 ca                	mov    %ecx,%edx
4153ed:	e8 b2 ff ff ff       	call   0x4153a4
4153f2:	5f                   	pop    %edi
4153f3:	5e                   	pop    %esi
4153f4:	c3                   	ret
4153f5:	8d 40 00             	lea    0x0(%eax),%eax
4153f8:	53                   	push   %ebx
4153f9:	8b 5a 08             	mov    0x8(%edx),%ebx
4153fc:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
415400:	77 17                	ja     0x415419
415402:	8b 52 10             	mov    0x10(%edx),%edx
415405:	ff 71 04             	push   0x4(%ecx)
415408:	ff 31                	push   (%ecx)
41540a:	72 09                	jb     0x415415
41540c:	0f bf db             	movswl %bx,%ebx
41540f:	03 18                	add    (%eax),%ebx
415411:	ff 13                	call   *(%ebx)
415413:	5b                   	pop    %ebx
415414:	c3                   	ret
415415:	ff d3                	call   *%ebx
415417:	5b                   	pop    %ebx
415418:	c3                   	ret
415419:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41541f:	01 d8                	add    %ebx,%eax
415421:	8b 11                	mov    (%ecx),%edx
415423:	8b 59 04             	mov    0x4(%ecx),%ebx
415426:	89 10                	mov    %edx,(%eax)
415428:	89 58 04             	mov    %ebx,0x4(%eax)
41542b:	5b                   	pop    %ebx
41542c:	c3                   	ret
41542d:	8d 40 00             	lea    0x0(%eax),%eax
415430:	55                   	push   %ebp
415431:	8b ec                	mov    %esp,%ebp
415433:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
415437:	8b 4a 08             	mov    0x8(%edx),%ecx
41543a:	77 18                	ja     0x415454
41543c:	8b 52 10             	mov    0x10(%edx),%edx
41543f:	ff 75 0c             	push   0xc(%ebp)
415442:	ff 75 08             	push   0x8(%ebp)
415445:	72 09                	jb     0x415450
415447:	0f bf c9             	movswl %cx,%ecx
41544a:	03 08                	add    (%eax),%ecx
41544c:	ff 11                	call   *(%ecx)
41544e:	eb 17                	jmp    0x415467
415450:	ff d1                	call   *%ecx
415452:	eb 13                	jmp    0x415467
415454:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
41545a:	01 c8                	add    %ecx,%eax
41545c:	8b 55 08             	mov    0x8(%ebp),%edx
41545f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415462:	89 10                	mov    %edx,(%eax)
415464:	89 48 04             	mov    %ecx,0x4(%eax)
415467:	5d                   	pop    %ebp
415468:	c2 08 00             	ret    $0x8
41546b:	90                   	nop
41546c:	53                   	push   %ebx
41546d:	56                   	push   %esi
41546e:	83 c4 f8             	add    $0xfffffff8,%esp
415471:	8b f1                	mov    %ecx,%esi
415473:	8b 4a 08             	mov    0x8(%edx),%ecx
415476:	8b d9                	mov    %ecx,%ebx
415478:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
41547e:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
415484:	75 15                	jne    0x41549b
415486:	8b d9                	mov    %ecx,%ebx
415488:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41548e:	03 d8                	add    %eax,%ebx
415490:	8b c3                	mov    %ebx,%eax
415492:	8b d6                	mov    %esi,%edx
415494:	e8 f7 0c ff ff       	call   0x406190
415499:	eb 3d                	jmp    0x4154d8
41549b:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
4154a1:	75 0e                	jne    0x4154b1
4154a3:	8b 18                	mov    (%eax),%ebx
4154a5:	0f bf c9             	movswl %cx,%ecx
4154a8:	03 d9                	add    %ecx,%ebx
4154aa:	8b 0b                	mov    (%ebx),%ecx
4154ac:	89 0c 24             	mov    %ecx,(%esp)
4154af:	eb 03                	jmp    0x4154b4
4154b1:	89 0c 24             	mov    %ecx,(%esp)
4154b4:	89 44 24 04          	mov    %eax,0x4(%esp)
4154b8:	8b 42 10             	mov    0x10(%edx),%eax
4154bb:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4154c0:	75 0b                	jne    0x4154cd
4154c2:	8b d6                	mov    %esi,%edx
4154c4:	8b 44 24 04          	mov    0x4(%esp),%eax
4154c8:	ff 14 24             	call   *(%esp)
4154cb:	eb 0b                	jmp    0x4154d8
4154cd:	8b ce                	mov    %esi,%ecx
4154cf:	8b d0                	mov    %eax,%edx
4154d1:	8b 44 24 04          	mov    0x4(%esp),%eax
4154d5:	ff 14 24             	call   *(%esp)
4154d8:	59                   	pop    %ecx
4154d9:	5a                   	pop    %edx
4154da:	5e                   	pop    %esi
4154db:	5b                   	pop    %ebx
4154dc:	c3                   	ret
4154dd:	8d 40 00             	lea    0x0(%eax),%eax