414e1d:	8b 52 10             	mov    0x10(%edx),%edx
414e20:	72 0b                	jb     0x414e2d
414e22:	77 0d                	ja     0x414e31
414e24:	0f bf c9             	movswl %cx,%ecx
414e27:	03 08                	add    (%eax),%ecx
414e29:	ff 11                	call   *(%ecx)
414e2b:	eb 1d                	jmp    0x414e4a
414e2d:	ff d1                	call   *%ecx
414e2f:	eb 19                	jmp    0x414e4a
414e31:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
414e37:	01 c1                	add    %eax,%ecx
414e39:	8a 01                	mov    (%ecx),%al
414e3b:	80 fb 02             	cmp    $0x2,%bl
414e3e:	72 0a                	jb     0x414e4a
414e40:	66 8b 01             	mov    (%ecx),%ax
414e43:	80 fb 04             	cmp    $0x4,%bl
414e46:	72 02                	jb     0x414e4a
414e48:	8b 01                	mov    (%ecx),%eax
414e4a:	80 fb 04             	cmp    $0x4,%bl
414e4d:	73 1f                	jae    0x414e6e
414e4f:	80 fb 02             	cmp    $0x2,%bl
414e52:	73 10                	jae    0x414e64
414e54:	80 fb 00             	cmp    $0x0,%bl
414e57:	0f be c0             	movsbl %al,%eax
414e5a:	74 12                	je     0x414e6e
414e5c:	25 ff 00 00 00       	and    $0xff,%eax
414e61:	5f                   	pop    %edi
414e62:	5b                   	pop    %ebx
414e63:	c3                   	ret
414e64:	0f bf c0             	movswl %ax,%eax
414e67:	74 05                	je     0x414e6e
414e69:	25 ff ff 00 00       	and    $0xffff,%eax
414e6e:	5f                   	pop    %edi
414e6f:	5b                   	pop    %ebx
414e70:	c3                   	ret
414e71:	8d 40 00             	lea    0x0(%eax),%eax
414e74:	53                   	push   %ebx
414e75:	56                   	push   %esi
414e76:	57                   	push   %edi
414e77:	89 d7                	mov    %edx,%edi
414e79:	8b 37                	mov    (%edi),%esi
414e7b:	8b 36                	mov    (%esi),%esi
414e7d:	b3 04                	mov    $0x4,%bl
414e7f:	80 3e 07             	cmpb   $0x7,(%esi)
414e82:	74 09                	je     0x414e8d
414e84:	31 db                	xor    %ebx,%ebx
414e86:	8a 5e 01             	mov    0x1(%esi),%bl
414e89:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
414e8d:	8b 57 10             	mov    0x10(%edi),%edx
414e90:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e96:	75 02                	jne    0x414e9a
414e98:	89 ca                	mov    %ecx,%edx
414e9a:	8b 77 08             	mov    0x8(%edi),%esi
414e9d:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
414ea1:	77 0f                	ja     0x414eb2
414ea3:	72 09                	jb     0x414eae
414ea5:	0f bf f6             	movswl %si,%esi
414ea8:	03 30                	add    (%eax),%esi
414eaa:	ff 16                	call   *(%esi)
414eac:	eb 1d                	jmp    0x414ecb
414eae:	ff d6                	call   *%esi
414eb0:	eb 19                	jmp    0x414ecb
414eb2:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414eb8:	01 f0                	add    %esi,%eax
414eba:	88 08                	mov    %cl,(%eax)
414ebc:	80 fb 02             	cmp    $0x2,%bl
414ebf:	72 0a                	jb     0x414ecb
414ec1:	66 89 08             	mov    %cx,(%eax)
414ec4:	80 fb 04             	cmp    $0x4,%bl
414ec7:	72 02                	jb     0x414ecb
414ec9:	89 08                	mov    %ecx,(%eax)
414ecb:	5f                   	pop    %edi
414ecc:	5e                   	pop    %esi
414ecd:	5b                   	pop    %ebx
414ece:	c3                   	ret
414ecf:	90                   	nop
414ed0:	55                   	push   %ebp
414ed1:	8b ec                	mov    %esp,%ebp
414ed3:	6a 00                	push   $0x0
414ed5:	53                   	push   %ebx
414ed6:	56                   	push   %esi
414ed7:	57                   	push   %edi
414ed8:	8b fa                	mov    %edx,%edi
414eda:	8b d8                	mov    %eax,%ebx
414edc:	33 c0                	xor    %eax,%eax
414ede:	55                   	push   %ebp
414edf:	68 5f 4f 41 00       	push   $0x414f5f
414ee4:	64 ff 30             	push   %fs:(%eax)
414ee7:	64 89 20             	mov    %esp,%fs:(%eax)
414eea:	8b c3                	mov    %ebx,%eax
414eec:	e8 8f fd ff ff       	call   0x414c80
414ef1:	8b 70 01             	mov    0x1(%eax),%esi
414ef4:	0f b6 03             	movzbl (%ebx),%eax
414ef7:	fe c8                	dec    %al
414ef9:	74 0a                	je     0x414f05
414efb:	fe c8                	dec    %al
414efd:	74 13                	je     0x414f12
414eff:	2c 07                	sub    $0x7,%al
414f01:	74 0f                	je     0x414f12
414f03:	eb 39                	jmp    0x414f3e
414f05:	8b c7                	mov    %edi,%eax
414f07:	e8 f8 3e ff ff       	call   0x408e04
414f0c:	8b d8                	mov    %eax,%ebx
414f0e:	2b de                	sub    %esi,%ebx
414f10:	eb 37                	jmp    0x414f49
414f12:	8b df                	mov    %edi,%ebx
414f14:	85 db                	test   %ebx,%ebx
414f16:	74 05                	je     0x414f1d
414f18:	83 eb 04             	sub    $0x4,%ebx
414f1b:	8b 1b                	mov    (%ebx),%ebx
414f1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414f20:	50                   	push   %eax
414f21:	8b cb                	mov    %ebx,%ecx
414f23:	49                   	dec    %ecx
414f24:	ba 02 00 00 00       	mov    $0x2,%edx
414f29:	8b c7                	mov    %edi,%eax
414f2b:	e8 3c fd fe ff       	call   0x404c6c
414f30:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f33:	e8 cc 3e ff ff       	call   0x408e04
414f38:	8b d8                	mov    %eax,%ebx
414f3a:	2b de                	sub    %esi,%ebx
414f3c:	eb 0b                	jmp    0x414f49
414f3e:	8b d7                	mov    %edi,%edx
414f40:	8b c3                	mov    %ebx,%eax
414f42:	e8 91 fd ff ff       	call   0x414cd8
414f47:	8b d8                	mov    %eax,%ebx
414f49:	33 c0                	xor    %eax,%eax
414f4b:	5a                   	pop    %edx
414f4c:	59                   	pop    %ecx
414f4d:	59                   	pop    %ecx
414f4e:	64 89 10             	mov    %edx,%fs:(%eax)
414f51:	68 66 4f 41 00       	push   $0x414f66
414f56:	8d 45 fc             	lea    -0x4(%ebp),%eax
414f59:	e8 ea f7 fe ff       	call   0x404748
414f5e:	c3                   	ret
414f5f:	e9 4c f1 fe ff       	jmp    0x4040b0
414f64:	eb f0                	jmp    0x414f56
414f66:	8b c3                	mov    %ebx,%eax
414f68:	5f                   	pop    %edi
414f69:	5e                   	pop    %esi
414f6a:	5b                   	pop    %ebx
414f6b:	59                   	pop    %ecx
414f6c:	5d                   	pop    %ebp
414f6d:	c3                   	ret
414f6e:	8b c0                	mov    %eax,%eax
414f70:	56                   	push   %esi
414f71:	57                   	push   %edi
414f72:	89 d6                	mov    %edx,%esi
414f74:	8b 56 10             	mov    0x10(%esi),%edx
414f77:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414f7d:	75 02                	jne    0x414f81
414f7f:	89 ca                	mov    %ecx,%edx
414f81:	8b 7e 08             	mov    0x8(%esi),%edi
414f84:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414f88:	77 11                	ja     0x414f9b
414f8a:	72 0a                	jb     0x414f96
414f8c:	0f bf ff             	movswl %di,%edi
414f8f:	03 38                	add    (%eax),%edi
414f91:	ff 17                	call   *(%edi)
414f93:	5f                   	pop    %edi
414f94:	5e                   	pop    %esi
414f95:	c3                   	ret
414f96:	ff d7                	call   *%edi
414f98:	5f                   	pop    %edi
414f99:	5e                   	pop    %esi
414f9a:	c3                   	ret
414f9b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414fa1:	01 c7                	add    %eax,%edi
414fa3:	8b 06                	mov    (%esi),%eax
414fa5:	8b 00                	mov    (%eax),%eax
414fa7:	89 ce                	mov    %ecx,%esi
414fa9:	31 c9                	xor    %ecx,%ecx
414fab:	8a 48 01             	mov    0x1(%eax),%cl
414fae:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
414fb2:	ac                   	lods   %ds:(%esi),%al
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