414d3e:	ff 55 f8             	call   *-0x8(%ebp)
414d41:	eb 0a                	jmp    0x414d4d
414d43:	8b cf                	mov    %edi,%ecx
414d45:	8b d0                	mov    %eax,%edx
414d47:	8b 45 fc             	mov    -0x4(%ebp),%eax
414d4a:	ff 55 f8             	call   *-0x8(%ebp)
414d4d:	33 c0                	xor    %eax,%eax
414d4f:	5a                   	pop    %edx
414d50:	59                   	pop    %ecx
414d51:	59                   	pop    %ecx
414d52:	64 89 10             	mov    %edx,%fs:(%eax)
414d55:	68 6a 4d 41 00       	push   $0x414d6a
414d5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
414d5d:	e8 be f9 fe ff       	call   0x404720
414d62:	c3                   	ret
414d63:	e9 20 f3 fe ff       	jmp    0x404088
414d68:	eb f0                	jmp    0x414d5a
414d6a:	5f                   	pop    %edi
414d6b:	5e                   	pop    %esi
414d6c:	5b                   	pop    %ebx
414d6d:	8b e5                	mov    %ebp,%esp
414d6f:	5d                   	pop    %ebp
414d70:	c3                   	ret
414d71:	8d 40 00             	lea    0x0(%eax),%eax
414d74:	55                   	push   %ebp
414d75:	8b ec                	mov    %esp,%ebp
414d77:	83 c4 f8             	add    $0xfffffff8,%esp
414d7a:	53                   	push   %ebx
414d7b:	56                   	push   %esi
414d7c:	57                   	push   %edi
414d7d:	8b f2                	mov    %edx,%esi
414d7f:	8b f8                	mov    %eax,%edi
414d81:	8b 5e 08             	mov    0x8(%esi),%ebx
414d84:	8b 06                	mov    (%esi),%eax
414d86:	8b 00                	mov    (%eax),%eax
414d88:	e8 0f fb ff ff       	call   0x41489c
414d8d:	0f b6 00             	movzbl (%eax),%eax
414d90:	8b d3                	mov    %ebx,%edx
414d92:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
414d98:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
414d9e:	75 7b                	jne    0x414e1b
414da0:	8b d3                	mov    %ebx,%edx
414da2:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
414da8:	03 d7                	add    %edi,%edx
414daa:	83 e0 7f             	and    $0x7f,%eax
414dad:	83 f8 04             	cmp    $0x4,%eax
414db0:	0f 87 a9 01 00 00    	ja     0x414f5f
414db6:	ff 24 85 bd 4d 41 00 	jmp    *0x414dbd(,%eax,4)
414dbd:	d1 4d 41             	rorl   $1,0x41(%ebp)
414dc0:	00 dc                	add    %bl,%ah
414dc2:	4d                   	dec    %ebp
414dc3:	41                   	inc    %ecx
414dc4:	00 e7                	add    %ah,%bh
414dc6:	4d                   	dec    %ebp
414dc7:	41                   	inc    %ecx
414dc8:	00 ff                	add    %bh,%bh
414dca:	4d                   	dec    %ebp
414dcb:	41                   	inc    %ecx
414dcc:	00 0a                	add    %cl,(%edx)
414dce:	4e                   	dec    %esi
414dcf:	41                   	inc    %ecx
414dd0:	00 db                	add    %bl,%bl
414dd2:	6d                   	insl   (%dx),%es:(%edi)
414dd3:	08 d9                	or     %bl,%cl
414dd5:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
414ddb:	00 db                	add    %bl,%bl
414ddd:	6d                   	insl   (%dx),%es:(%edi)
414dde:	08 dd                	or     %bl,%ch
414de0:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
414de6:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
414dec:	8b 45 0c             	mov    0xc(%ebp),%eax
414def:	89 42 04             	mov    %eax,0x4(%edx)
414df2:	66 8b 45 10          	mov    0x10(%ebp),%ax
414df6:	66 89 42 08          	mov    %ax,0x8(%edx)
414dfa:	e9 60 01 00 00       	jmp    0x414f5f
414dff:	db 6d 08             	fldt   0x8(%ebp)
414e02:	df 3a                	fistpll (%edx)
414e04:	9b                   	fwait
414e05:	e9 55 01 00 00       	jmp    0x414f5f
414e0a:	db 6d 08             	fldt   0x8(%ebp)
414e0d:	d8 0d 68 4f 41 00    	fmuls  0x414f68
414e13:	df 3a                	fistpll (%edx)
414e15:	9b                   	fwait
414e16:	e9 44 01 00 00       	jmp    0x414f5f
414e1b:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
414e21:	75 0e                	jne    0x414e31
414e23:	8b 17                	mov    (%edi),%edx
414e25:	0f bf cb             	movswl %bx,%ecx
414e28:	03 d1                	add    %ecx,%edx
414e2a:	8b 12                	mov    (%edx),%edx
414e2c:	89 55 f8             	mov    %edx,-0x8(%ebp)
414e2f:	eb 03                	jmp    0x414e34
414e31:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414e34:	89 7d fc             	mov    %edi,-0x4(%ebp)
414e37:	8b 56 10             	mov    0x10(%esi),%edx
414e3a:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e40:	0f 85 97 00 00 00    	jne    0x414edd
414e46:	83 e0 7f             	and    $0x7f,%eax
414e49:	83 f8 04             	cmp    $0x4,%eax
414e4c:	0f 87 0d 01 00 00    	ja     0x414f5f
414e52:	ff 24 85 59 4e 41 00 	jmp    *0x414e59(,%eax,4)
414e59:	6d                   	insl   (%dx),%es:(%edi)
414e5a:	4e                   	dec    %esi
414e5b:	41                   	inc    %ecx
414e5c:	00 82 4e 41 00 97    	add    %al,-0x68ffbeb2(%edx)
414e62:	4e                   	dec    %esi
414e63:	41                   	inc    %ecx
414e64:	00 ad 4e 41 00 c2    	add    %ch,-0x3dffbeb2(%ebp)
414e6a:	4e                   	dec    %esi
414e6b:	41                   	inc    %ecx
414e6c:	00 db                	add    %bl,%bl
414e6e:	6d                   	insl   (%dx),%es:(%edi)
414e6f:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
414e75:	24 9b                	and    $0x9b,%al
414e77:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e7a:	ff 55 f8             	call   *-0x8(%ebp)
414e7d:	e9 dd 00 00 00       	jmp    0x414f5f
414e82:	db 6d 08             	fldt   0x8(%ebp)
414e85:	83 c4 f8             	add    $0xfffffff8,%esp
414e88:	dd 1c 24             	fstpl  (%esp)
414e8b:	9b                   	fwait
414e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e8f:	ff 55 f8             	call   *-0x8(%ebp)
414e92:	e9 c8 00 00 00       	jmp    0x414f5f
414e97:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
414e9b:	50                   	push   %eax
414e9c:	ff 75 0c             	push   0xc(%ebp)
414e9f:	ff 75 08             	push   0x8(%ebp)
414ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ea5:	ff 55 f8             	call   *-0x8(%ebp)
414ea8:	e9 b2 00 00 00       	jmp    0x414f5f
414ead:	db 6d 08             	fldt   0x8(%ebp)
414eb0:	83 c4 f8             	add    $0xfffffff8,%esp
414eb3:	df 3c 24             	fistpll (%esp)
414eb6:	9b                   	fwait
414eb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
414eba:	ff 55 f8             	call   *-0x8(%ebp)
414ebd:	e9 9d 00 00 00       	jmp    0x414f5f
414ec2:	db 6d 08             	fldt   0x8(%ebp)
414ec5:	d8 0d 68 4f 41 00    	fmuls  0x414f68
414ecb:	83 c4 f8             	add    $0xfffffff8,%esp
414ece:	df 3c 24             	fistpll (%esp)
414ed1:	9b                   	fwait
414ed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ed5:	ff 55 f8             	call   *-0x8(%ebp)
414ed8:	e9 82 00 00 00       	jmp    0x414f5f
414edd:	83 e0 7f             	and    $0x7f,%eax
414ee0:	83 f8 04             	cmp    $0x4,%eax
414ee3:	77 7a                	ja     0x414f5f
414ee5:	ff 24 85 ec 4e 41 00 	jmp    *0x414eec(,%eax,4)
414eec:	00 4f 41             	add    %cl,0x41(%edi)
414eef:	00 12                	add    %dl,(%edx)
414ef1:	4f                   	dec    %edi
414ef2:	41                   	inc    %ecx
414ef3:	00 24 4f             	add    %ah,(%edi,%ecx,2)
414ef6:	41                   	inc    %ecx
414ef7:	00 37                	add    %dh,(%edi)
414ef9:	4f                   	dec    %edi
414efa:	41                   	inc    %ecx
414efb:	00 49 4f             	add    %cl,0x4f(%ecx)
414efe:	41                   	inc    %ecx
414eff:	00 db                	add    %bl,%bl
414f01:	6d                   	insl   (%dx),%es:(%edi)
414f02:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
414f08:	24 9b                	and    $0x9b,%al
414f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f0d:	ff 55 f8             	call   *-0x8(%ebp)
414f10:	eb 4d                	jmp    0x414f5f
414f12:	db 6d 08             	fldt   0x8(%ebp)
414f15:	83 c4 f8             	add    $0xfffffff8,%esp
414f18:	dd 1c 24             	fstpl  (%esp)
414f1b:	9b                   	fwait
414f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f1f:	ff 55 f8             	call   *-0x8(%ebp)
414f22:	eb 3b                	jmp    0x414f5f
414f24:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
414f28:	50                   	push   %eax
414f29:	ff 75 0c             	push   0xc(%ebp)
414f2c:	ff 75 08             	push   0x8(%ebp)
414f2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f32:	ff 55 f8             	call   *-0x8(%ebp)
414f35:	eb 28                	jmp    0x414f5f
414f37:	db 6d 08             	fldt   0x8(%ebp)
414f3a:	83 c4 f8             	add    $0xfffffff8,%esp
414f3d:	df 3c 24             	fistpll (%esp)
414f40:	9b                   	fwait
414f41:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f44:	ff 55 f8             	call   *-0x8(%ebp)
414f47:	eb 16                	jmp    0x414f5f
414f49:	db 6d 08             	fldt   0x8(%ebp)
414f4c:	d8 0d 68 4f 41 00    	fmuls  0x414f68
414f52:	83 c4 f8             	add    $0xfffffff8,%esp
414f55:	df 3c 24             	fistpll (%esp)
414f58:	9b                   	fwait
414f59:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f5c:	ff 55 f8             	call   *-0x8(%ebp)
414f5f:	5f                   	pop    %edi
414f60:	5e                   	pop    %esi
414f61:	5b                   	pop    %ebx
414f62:	59                   	pop    %ecx
414f63:	59                   	pop    %ecx
414f64:	5d                   	pop    %ebp
414f65:	c2 0c 00             	ret    $0xc
414f68:	00 40 1c             	add    %al,0x1c(%eax)
414f6b:	46                   	inc    %esi
414f6c:	53                   	push   %ebx
414f6d:	56                   	push   %esi
414f6e:	8b f2                	mov    %edx,%esi
414f70:	8b d8                	mov    %eax,%ebx
414f72:	8b c3                	mov    %ebx,%eax
414f74:	8b d6                	mov    %esi,%edx
414f76:	e8 a1 ac ff ff       	call   0x40fc1c
414f7b:	5e                   	pop    %esi
414f7c:	5b                   	pop    %ebx
414f7d:	c3                   	ret
414f7e:	8b c0                	mov    %eax,%eax
414f80:	56                   	push   %esi
414f81:	57                   	push   %edi
414f82:	89 d6                	mov    %edx,%esi
414f84:	8b 56 10             	mov    0x10(%esi),%edx
414f87:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414f8d:	75 02                	jne    0x414f91
414f8f:	89 ca                	mov    %ecx,%edx
414f91:	8b 7e 08             	mov    0x8(%esi),%edi
414f94:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414f98:	77 11                	ja     0x414fab
414f9a:	72 0a                	jb     0x414fa6
414f9c:	0f bf ff             	movswl %di,%edi
414f9f:	03 38                	add    (%eax),%edi
414fa1:	ff 17                	call   *(%edi)
414fa3:	5f                   	pop    %edi
414fa4:	5e                   	pop    %esi
414fa5:	c3                   	ret
414fa6:	ff d7                	call   *%edi
414fa8:	5f                   	pop    %edi
414fa9:	5e                   	pop    %esi
414faa:	c3                   	ret
414fab:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414fb1:	01 f8                	add    %edi,%eax
414fb3:	89 ca                	mov    %ecx,%edx
414fb5:	e8 b2 ff ff ff       	call   0x414f6c
414fba:	5f                   	pop    %edi
414fbb:	5e                   	pop    %esi
414fbc:	c3                   	ret
414fbd:	8d 40 00             	lea    0x0(%eax),%eax
414fc0:	53                   	push   %ebx
414fc1:	8b 5a 08             	mov    0x8(%edx),%ebx
414fc4:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
414fc8:	77 17                	ja     0x414fe1
414fca:	8b 52 10             	mov    0x10(%edx),%edx
414fcd:	ff 71 04             	push   0x4(%ecx)
414fd0:	ff 31                	push   (%ecx)
414fd2:	72 09                	jb     0x414fdd
414fd4:	0f bf db             	movswl %bx,%ebx
414fd7:	03 18                	add    (%eax),%ebx
414fd9:	ff 13                	call   *(%ebx)
414fdb:	5b                   	pop    %ebx
414fdc:	c3                   	ret
414fdd:	ff d3                	call   *%ebx
414fdf:	5b                   	pop    %ebx
414fe0:	c3                   	ret
414fe1:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
414fe7:	01 d8                	add    %ebx,%eax
414fe9:	8b 11                	mov    (%ecx),%edx
414feb:	8b 59 04             	mov    0x4(%ecx),%ebx
414fee:	89 10                	mov    %edx,(%eax)
414ff0:	89 58 04             	mov    %ebx,0x4(%eax)
414ff3:	5b                   	pop    %ebx
414ff4:	c3                   	ret
414ff5:	8d 40 00             	lea    0x0(%eax),%eax
414ff8:	55                   	push   %ebp
414ff9:	8b ec                	mov    %esp,%ebp
414ffb:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
414fff:	8b 4a 08             	mov    0x8(%edx),%ecx
415002:	77 18                	ja     0x41501c
415004:	8b 52 10             	mov    0x10(%edx),%edx
415007:	ff 75 0c             	push   0xc(%ebp)
41500a:	ff 75 08             	push   0x8(%ebp)
41500d:	72 09                	jb     0x415018
41500f:	0f bf c9             	movswl %cx,%ecx
415012:	03 08                	add    (%eax),%ecx
415014:	ff 11                	call   *(%ecx)
415016:	eb 17                	jmp    0x41502f
415018:	ff d1                	call   *%ecx
41501a:	eb 13                	jmp    0x41502f
41501c:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
415022:	01 c8                	add    %ecx,%eax
415024:	8b 55 08             	mov    0x8(%ebp),%edx
415027:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41502a:	89 10                	mov    %edx,(%eax)
41502c:	89 48 04             	mov    %ecx,0x4(%eax)
41502f:	5d                   	pop    %ebp
415030:	c2 08 00             	ret    $0x8
415033:	90                   	nop
415034:	53                   	push   %ebx
415035:	56                   	push   %esi
415036:	83 c4 f8             	add    $0xfffffff8,%esp
415039:	8b f1                	mov    %ecx,%esi
41503b:	8b 4a 08             	mov    0x8(%edx),%ecx
41503e:	8b d9                	mov    %ecx,%ebx
415040:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
415046:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
41504c:	75 15                	jne    0x415063
41504e:	8b d9                	mov    %ecx,%ebx
415050:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
415056:	03 d8                	add    %eax,%ebx
415058:	8b c3                	mov    %ebx,%eax
41505a:	8b d6                	mov    %esi,%edx
41505c:	e8 db 10 ff ff       	call   0x40613c
415061:	eb 3d                	jmp    0x4150a0
415063:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
415069:	75 0e                	jne    0x415079
41506b:	8b 18                	mov    (%eax),%ebx
41506d:	0f bf c9             	movswl %cx,%ecx
415070:	03 d9                	add    %ecx,%ebx
415072:	8b 0b                	mov    (%ebx),%ecx
415074:	89 0c 24             	mov    %ecx,(%esp)
415077:	eb 03                	jmp    0x41507c
415079:	89 0c 24             	mov    %ecx,(%esp)
41507c:	89 44 24 04          	mov    %eax,0x4(%esp)
415080:	8b 42 10             	mov    0x10(%edx),%eax
415083:	3d 00 00 00 80       	cmp    $0x80000000,%eax
415088:	75 0b                	jne    0x415095
41508a:	8b d6                	mov    %esi,%edx
41508c:	8b 44 24 04          	mov    0x4(%esp),%eax
415090:	ff 14 24             	call   *(%esp)
415093:	eb 0b                	jmp    0x4150a0
415095:	8b ce                	mov    %esi,%ecx
415097:	8b d0                	mov    %eax,%edx
415099:	8b 44 24 04          	mov    0x4(%esp),%eax
41509d:	ff 14 24             	call   *(%esp)
4150a0:	59                   	pop    %ecx
4150a1:	5a                   	pop    %edx
4150a2:	5e                   	pop    %esi
4150a3:	5b                   	pop    %ebx
4150a4:	c3                   	ret
4150a5:	8d 40 00             	lea    0x0(%eax),%eax
4150a8:	55                   	push   %ebp
4150a9:	8b ec                	mov    %esp,%ebp
4150ab:	33 c0                	xor    %eax,%eax
4150ad:	55                   	push   %ebp
4150ae:	68 ee 50 41 00       	push   $0x4150ee
4150b3:	64 ff 30             	push   %fs:(%eax)
4150b6:	64 89 20             	mov    %esp,%fs:(%eax)
4150b9:	ff 05 c4 12 47 00    	incl   0x4712c4
4150bf:	75 1f                	jne    0x4150e0
4150c1:	b8 a8 0a 46 00       	mov    $0x460aa8,%eax
4150c6:	b9 02 00 00 00       	mov    $0x2,%ecx
4150cb:	8b 15 94 10 40 00    	mov    0x401094,%edx
4150d1:	e8 d6 01 ff ff       	call   0x4052ac