414fb3:	38 c8                	cmp    %cl,%al
414fb5:	72 02                	jb     0x414fb9
414fb7:	88 c8                	mov    %cl,%al
414fb9:	aa                   	stos   %al,%es:(%edi)
414fba:	88 c1                	mov    %al,%cl
414fbc:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
414fbe:	5f                   	pop    %edi
414fbf:	5e                   	pop    %esi
414fc0:	c3                   	ret
414fc1:	8d 40 00             	lea    0x0(%eax),%eax
414fc4:	53                   	push   %ebx
414fc5:	56                   	push   %esi
414fc6:	57                   	push   %edi
414fc7:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
414fcd:	8b f9                	mov    %ecx,%edi
414fcf:	8b f2                	mov    %edx,%esi
414fd1:	8b d8                	mov    %eax,%ebx
414fd3:	8b c4                	mov    %esp,%eax
414fd5:	8b d7                	mov    %edi,%edx
414fd7:	b9 ff 00 00 00       	mov    $0xff,%ecx
414fdc:	e8 03 fa fe ff       	call   0x4049e4
414fe1:	8b cc                	mov    %esp,%ecx
414fe3:	8b d6                	mov    %esi,%edx
414fe5:	8b c3                	mov    %ebx,%eax
414fe7:	e8 84 ff ff ff       	call   0x414f70
414fec:	81 c4 00 01 00 00    	add    $0x100,%esp
414ff2:	5f                   	pop    %edi
414ff3:	5e                   	pop    %esi
414ff4:	5b                   	pop    %ebx
414ff5:	c3                   	ret
414ff6:	8b c0                	mov    %eax,%eax
414ff8:	53                   	push   %ebx
414ff9:	56                   	push   %esi
414ffa:	8b f2                	mov    %edx,%esi
414ffc:	8b d8                	mov    %eax,%ebx
414ffe:	8b c3                	mov    %ebx,%eax
415000:	8b d6                	mov    %esi,%edx
415002:	e8 95 f7 fe ff       	call   0x40479c
415007:	5e                   	pop    %esi
415008:	5b                   	pop    %ebx
415009:	c3                   	ret
41500a:	8b c0                	mov    %eax,%eax
41500c:	56                   	push   %esi
41500d:	57                   	push   %edi
41500e:	89 d6                	mov    %edx,%esi
415010:	8b 56 10             	mov    0x10(%esi),%edx
415013:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
415019:	75 02                	jne    0x41501d
41501b:	89 ca                	mov    %ecx,%edx
41501d:	8b 7e 08             	mov    0x8(%esi),%edi
415020:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
415024:	77 11                	ja     0x415037
415026:	72 0a                	jb     0x415032
415028:	0f bf ff             	movswl %di,%edi
41502b:	03 38                	add    (%eax),%edi
41502d:	ff 17                	call   *(%edi)
41502f:	5f                   	pop    %edi
415030:	5e                   	pop    %esi
415031:	c3                   	ret
415032:	ff d7                	call   *%edi
415034:	5f                   	pop    %edi
415035:	5e                   	pop    %esi
415036:	c3                   	ret
415037:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
41503d:	01 f8                	add    %edi,%eax
41503f:	89 ca                	mov    %ecx,%edx
415041:	e8 b2 ff ff ff       	call   0x414ff8
415046:	5f                   	pop    %edi
415047:	5e                   	pop    %esi
415048:	c3                   	ret
415049:	8d 40 00             	lea    0x0(%eax),%eax
41504c:	55                   	push   %ebp
41504d:	8b ec                	mov    %esp,%ebp
41504f:	6a 00                	push   $0x0
415051:	53                   	push   %ebx
415052:	56                   	push   %esi
415053:	57                   	push   %edi
415054:	8b f9                	mov    %ecx,%edi
415056:	8b f2                	mov    %edx,%esi
415058:	8b d8                	mov    %eax,%ebx
41505a:	33 c0                	xor    %eax,%eax
41505c:	55                   	push   %ebp
41505d:	68 94 50 41 00       	push   $0x415094
415062:	64 ff 30             	push   %fs:(%eax)
415065:	64 89 20             	mov    %esp,%fs:(%eax)
415068:	8d 45 fc             	lea    -0x4(%ebp),%eax
41506b:	8b d7                	mov    %edi,%edx
41506d:	e8 32 00 ff ff       	call   0x4050a4
415072:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415075:	8b d6                	mov    %esi,%edx
415077:	8b c3                	mov    %ebx,%eax
415079:	e8 56 00 00 00       	call   0x4150d4
41507e:	33 c0                	xor    %eax,%eax
415080:	5a                   	pop    %edx
415081:	59                   	pop    %ecx
415082:	59                   	pop    %ecx
415083:	64 89 10             	mov    %edx,%fs:(%eax)
415086:	68 9b 50 41 00       	push   $0x41509b
41508b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41508e:	e8 c1 fe fe ff       	call   0x404f54
415093:	c3                   	ret
415094:	e9 17 f0 fe ff       	jmp    0x4040b0
415099:	eb f0                	jmp    0x41508b
41509b:	5f                   	pop    %edi
41509c:	5e                   	pop    %esi
41509d:	5b                   	pop    %ebx
41509e:	59                   	pop    %ecx
41509f:	5d                   	pop    %ebp
4150a0:	c3                   	ret
4150a1:	8d 40 00             	lea    0x0(%eax),%eax
4150a4:	53                   	push   %ebx
4150a5:	8b 1a                	mov    (%edx),%ebx
4150a7:	8b 1b                	mov    (%ebx),%ebx
4150a9:	0f b6 1b             	movzbl (%ebx),%ebx
4150ac:	80 eb 05             	sub    $0x5,%bl
4150af:	74 0b                	je     0x4150bc
4150b1:	80 eb 05             	sub    $0x5,%bl
4150b4:	74 0d                	je     0x4150c3
4150b6:	fe cb                	dec    %bl
4150b8:	74 10                	je     0x4150ca
4150ba:	eb 13                	jmp    0x4150cf
4150bc:	e8 03 ff ff ff       	call   0x414fc4
4150c1:	5b                   	pop    %ebx
4150c2:	c3                   	ret
4150c3:	e8 44 ff ff ff       	call   0x41500c
4150c8:	5b                   	pop    %ebx
4150c9:	c3                   	ret
4150ca:	e8 7d ff ff ff       	call   0x41504c
4150cf:	5b                   	pop    %ebx
4150d0:	c3                   	ret
4150d1:	8d 40 00             	lea    0x0(%eax),%eax
4150d4:	55                   	push   %ebp
4150d5:	8b ec                	mov    %esp,%ebp
4150d7:	83 c4 f4             	add    $0xfffffff4,%esp
4150da:	53                   	push   %ebx
4150db:	56                   	push   %esi
4150dc:	57                   	push   %edi
4150dd:	33 db                	xor    %ebx,%ebx
4150df:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4150e2:	8b f9                	mov    %ecx,%edi
4150e4:	8b da                	mov    %edx,%ebx
4150e6:	8b f0                	mov    %eax,%esi
4150e8:	33 c0                	xor    %eax,%eax
4150ea:	55                   	push   %ebp
4150eb:	68 9b 51 41 00       	push   $0x41519b
4150f0:	64 ff 30             	push   %fs:(%eax)
4150f3:	64 89 20             	mov    %esp,%fs:(%eax)
4150f6:	8b 03                	mov    (%ebx),%eax
4150f8:	8b 00                	mov    (%eax),%eax
4150fa:	0f b6 00             	movzbl (%eax),%eax
4150fd:	2c 05                	sub    $0x5,%al
4150ff:	74 0a                	je     0x41510b
415101:	2c 05                	sub    $0x5,%al
415103:	74 06                	je     0x41510b
415105:	fe c8                	dec    %al
415107:	74 1a                	je     0x415123
415109:	eb 7a                	jmp    0x415185
41510b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41510e:	8b d7                	mov    %edi,%edx
415110:	e8 bb f8 fe ff       	call   0x4049d0
415115:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415118:	8b d3                	mov    %ebx,%edx
41511a:	8b c6                	mov    %esi,%eax
41511c:	e8 83 ff ff ff       	call   0x4150a4
415121:	eb 62                	jmp    0x415185
415123:	8b 43 08             	mov    0x8(%ebx),%eax
415126:	8b d0                	mov    %eax,%edx
415128:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
41512e:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
415134:	75 15                	jne    0x41514b
415136:	8b d8                	mov    %eax,%ebx
415138:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41513e:	03 de                	add    %esi,%ebx
415140:	8b c3                	mov    %ebx,%eax
415142:	8b d7                	mov    %edi,%edx
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)