414f1d:	56                   	push   %esi
414f1e:	57                   	push   %edi
414f1f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
414f25:	8b f9                	mov    %ecx,%edi
414f27:	8b f2                	mov    %edx,%esi
414f29:	8b d8                	mov    %eax,%ebx
414f2b:	8b c4                	mov    %esp,%eax
414f2d:	8b d7                	mov    %edi,%edx
414f2f:	b9 ff 00 00 00       	mov    $0xff,%ecx
414f34:	e8 b3 f3 fe ff       	call   0x4042ec
414f39:	8b cc                	mov    %esp,%ecx
414f3b:	8b d6                	mov    %esi,%edx
414f3d:	8b c3                	mov    %ebx,%eax
414f3f:	e8 5c ff ff ff       	call   0x414ea0
414f44:	81 c4 00 01 00 00    	add    $0x100,%esp
414f4a:	5f                   	pop    %edi
414f4b:	5e                   	pop    %esi
414f4c:	5b                   	pop    %ebx
414f4d:	c3                   	ret
414f4e:	8b c0                	mov    %eax,%eax
414f50:	53                   	push   %ebx
414f51:	56                   	push   %esi
414f52:	8b f2                	mov    %edx,%esi
414f54:	8b d8                	mov    %eax,%ebx
414f56:	8b c3                	mov    %ebx,%eax
414f58:	8b d6                	mov    %esi,%edx
414f5a:	e8 45 f1 fe ff       	call   0x4040a4
414f5f:	5e                   	pop    %esi
414f60:	5b                   	pop    %ebx
414f61:	c3                   	ret
414f62:	8b c0                	mov    %eax,%eax
414f64:	56                   	push   %esi
414f65:	57                   	push   %edi
414f66:	89 d7                	mov    %edx,%edi
414f68:	8b 57 10             	mov    0x10(%edi),%edx
414f6b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414f71:	75 02                	jne    0x414f75
414f73:	89 ca                	mov    %ecx,%edx
414f75:	8b 77 04             	mov    0x4(%edi),%esi
414f78:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
414f7c:	77 11                	ja     0x414f8f
414f7e:	72 0a                	jb     0x414f8a
414f80:	0f bf f6             	movswl %si,%esi
414f83:	03 30                	add    (%eax),%esi
414f85:	ff 16                	call   *(%esi)
414f87:	5f                   	pop    %edi
414f88:	5e                   	pop    %esi
414f89:	c3                   	ret
414f8a:	ff d6                	call   *%esi
414f8c:	5f                   	pop    %edi
414f8d:	5e                   	pop    %esi
414f8e:	c3                   	ret
414f8f:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414f95:	8b 14 06             	mov    (%esi,%eax,1),%edx
414f98:	89 c8                	mov    %ecx,%eax
414f9a:	e8 b1 ff ff ff       	call   0x414f50
414f9f:	5f                   	pop    %edi
414fa0:	5e                   	pop    %esi
414fa1:	c3                   	ret
414fa2:	8b c0                	mov    %eax,%eax
414fa4:	56                   	push   %esi
414fa5:	57                   	push   %edi
414fa6:	89 d6                	mov    %edx,%esi
414fa8:	8b 56 10             	mov    0x10(%esi),%edx
414fab:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414fb1:	75 02                	jne    0x414fb5
414fb3:	89 ca                	mov    %ecx,%edx
414fb5:	8b 7e 08             	mov    0x8(%esi),%edi
414fb8:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414fbc:	77 11                	ja     0x414fcf
414fbe:	72 0a                	jb     0x414fca
414fc0:	0f bf ff             	movswl %di,%edi
414fc3:	03 38                	add    (%eax),%edi
414fc5:	ff 17                	call   *(%edi)
414fc7:	5f                   	pop    %edi
414fc8:	5e                   	pop    %esi
414fc9:	c3                   	ret
414fca:	ff d7                	call   *%edi
414fcc:	5f                   	pop    %edi
414fcd:	5e                   	pop    %esi
414fce:	c3                   	ret
414fcf:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414fd5:	01 f8                	add    %edi,%eax
414fd7:	89 ca                	mov    %ecx,%edx
414fd9:	e8 72 ff ff ff       	call   0x414f50
414fde:	5f                   	pop    %edi
414fdf:	5e                   	pop    %esi
414fe0:	c3                   	ret
414fe1:	8d 40 00             	lea    0x0(%eax),%eax
414fe4:	55                   	push   %ebp
414fe5:	8b ec                	mov    %esp,%ebp
414fe7:	6a 00                	push   $0x0
414fe9:	53                   	push   %ebx
414fea:	56                   	push   %esi
414feb:	57                   	push   %edi
414fec:	8b f9                	mov    %ecx,%edi
414fee:	8b f2                	mov    %edx,%esi
414ff0:	8b d8                	mov    %eax,%ebx
414ff2:	33 c0                	xor    %eax,%eax
414ff4:	55                   	push   %ebp
414ff5:	68 2c 50 41 00       	push   $0x41502c
414ffa:	64 ff 30             	push   %fs:(%eax)
414ffd:	64 89 20             	mov    %esp,%fs:(%eax)
415000:	8d 4d fc             	lea    -0x4(%ebp),%ecx
415003:	8b d6                	mov    %esi,%edx
415005:	8b c3                	mov    %ebx,%eax
415007:	e8 f4 00 00 00       	call   0x415100
41500c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41500f:	8b c7                	mov    %edi,%eax
415011:	e8 c2 f2 fe ff       	call   0x4042d8
415016:	33 c0                	xor    %eax,%eax
415018:	5a                   	pop    %edx
415019:	59                   	pop    %ecx
41501a:	59                   	pop    %ecx
41501b:	64 89 10             	mov    %edx,%fs:(%eax)
41501e:	68 33 50 41 00       	push   $0x415033
415023:	8d 45 fc             	lea    -0x4(%ebp),%eax
415026:	e8 05 f7 fe ff       	call   0x404730
41502b:	c3                   	ret
41502c:	e9 23 ea fe ff       	jmp    0x403a54
415031:	eb f0                	jmp    0x415023
415033:	5f                   	pop    %edi
415034:	5e                   	pop    %esi
415035:	5b                   	pop    %ebx
415036:	59                   	pop    %ecx
415037:	5d                   	pop    %ebp
415038:	c3                   	ret
415039:	8d 40 00             	lea    0x0(%eax),%eax
41503c:	55                   	push   %ebp
41503d:	8b ec                	mov    %esp,%ebp
41503f:	6a 00                	push   $0x0
415041:	53                   	push   %ebx
415042:	56                   	push   %esi
415043:	57                   	push   %edi
415044:	8b f9                	mov    %ecx,%edi
415046:	8b f2                	mov    %edx,%esi
415048:	8b d8                	mov    %eax,%ebx
41504a:	33 c0                	xor    %eax,%eax
41504c:	55                   	push   %ebp
41504d:	68 84 50 41 00       	push   $0x415084
415052:	64 ff 30             	push   %fs:(%eax)
415055:	64 89 20             	mov    %esp,%fs:(%eax)
415058:	8d 45 fc             	lea    -0x4(%ebp),%eax
41505b:	8b d7                	mov    %edi,%edx
41505d:	e8 1a f8 fe ff       	call   0x40487c
415062:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415065:	8b d6                	mov    %esi,%edx
415067:	8b c3                	mov    %ebx,%eax
415069:	e8 7a 01 00 00       	call   0x4151e8
41506e:	33 c0                	xor    %eax,%eax
415070:	5a                   	pop    %edx
415071:	59                   	pop    %ecx
415072:	59                   	pop    %ecx
415073:	64 89 10             	mov    %edx,%fs:(%eax)
415076:	68 8b 50 41 00       	push   $0x41508b
41507b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41507e:	e8 ad f6 fe ff       	call   0x404730
415083:	c3                   	ret
415084:	e9 cb e9 fe ff       	jmp    0x403a54
415089:	eb f0                	jmp    0x41507b
41508b:	5f                   	pop    %edi
41508c:	5e                   	pop    %esi
41508d:	5b                   	pop    %ebx
41508e:	59                   	pop    %ecx
41508f:	5d                   	pop    %ebp
415090:	c3                   	ret
415091:	8d 40 00             	lea    0x0(%eax),%eax
415094:	53                   	push   %ebx
415095:	8b d9                	mov    %ecx,%ebx
415097:	8b 0a                	mov    (%edx),%ecx
415099:	8b 09                	mov    (%ecx),%ecx
41509b:	8a 09                	mov    (%ecx),%cl
41509d:	80 e9 05             	sub    $0x5,%cl
4150a0:	74 0b                	je     0x4150ad
4150a2:	80 e9 05             	sub    $0x5,%cl
4150a5:	74 0f                	je     0x4150b6
4150a7:	fe c9                	dec    %cl
4150a9:	74 14                	je     0x4150bf
4150ab:	eb 1b                	jmp    0x4150c8
4150ad:	8b cb                	mov    %ebx,%ecx
4150af:	e8 40 fe ff ff       	call   0x414ef4
4150b4:	5b                   	pop    %ebx
4150b5:	c3                   	ret
4150b6:	8b cb                	mov    %ebx,%ecx
4150b8:	e8 a7 fe ff ff       	call   0x414f64
4150bd:	5b                   	pop    %ebx
4150be:	c3                   	ret
4150bf:	8b cb                	mov    %ebx,%ecx
4150c1:	e8 1e ff ff ff       	call   0x414fe4
4150c6:	5b                   	pop    %ebx
4150c7:	c3                   	ret
4150c8:	8b c3                	mov    %ebx,%eax
4150ca:	e8 81 ef fe ff       	call   0x404050
4150cf:	5b                   	pop    %ebx
4150d0:	c3                   	ret
4150d1:	8d 40 00             	lea    0x0(%eax),%eax
4150d4:	53                   	push   %ebx
4150d5:	8b 1a                	mov    (%edx),%ebx
4150d7:	8b 1b                	mov    (%ebx),%ebx
4150d9:	8a 1b                	mov    (%ebx),%bl
4150db:	80 eb 05             	sub    $0x5,%bl
4150de:	74 0b                	je     0x4150eb
4150e0:	80 eb 05             	sub    $0x5,%bl
4150e3:	74 0d                	je     0x4150f2
4150e5:	fe cb                	dec    %bl
4150e7:	74 10                	je     0x4150f9
4150e9:	eb 13                	jmp    0x4150fe
4150eb:	e8 2c fe ff ff       	call   0x414f1c
4150f0:	5b                   	pop    %ebx
4150f1:	c3                   	ret
4150f2:	e8 ad fe ff ff       	call   0x414fa4
4150f7:	5b                   	pop    %ebx
4150f8:	c3                   	ret
4150f9:	e8 3e ff ff ff       	call   0x41503c
4150fe:	5b                   	pop    %ebx
4150ff:	c3                   	ret
415100:	55                   	push   %ebp
415101:	8b ec                	mov    %esp,%ebp
415103:	83 c4 f0             	add    $0xfffffff0,%esp
415106:	53                   	push   %ebx
415107:	56                   	push   %esi
415108:	33 db                	xor    %ebx,%ebx
41510a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41510d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415110:	8b da                	mov    %edx,%ebx
415112:	8b f0                	mov    %eax,%esi
415114:	33 c0                	xor    %eax,%eax
415116:	55                   	push   %ebp
415117:	68 d8 51 41 00       	push   $0x4151d8
41511c:	64 ff 30             	push   %fs:(%eax)
41511f:	64 89 20             	mov    %esp,%fs:(%eax)
415122:	8b 03                	mov    (%ebx),%eax
415124:	8b 00                	mov    (%eax),%eax
415126:	8a 00                	mov    (%eax),%al
415128:	2c 05                	sub    $0x5,%al
41512a:	74 0d                	je     0x415139
41512c:	2c 05                	sub    $0x5,%al
41512e:	74 09                	je     0x415139
415130:	fe c8                	dec    %al
415132:	74 1e                	je     0x415152
415134:	e9 81 00 00 00       	jmp    0x4151ba
415139:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41513c:	8b d3                	mov    %ebx,%edx
41513e:	8b c6                	mov    %esi,%eax
415140:	e8 4f ff ff ff       	call   0x415094
415145:	8b 55 f0             	mov    -0x10(%ebp),%edx
415148:	8b 45 fc             	mov    -0x4(%ebp),%eax
41514b:	e8 2c f7 fe ff       	call   0x40487c
415150:	eb 70                	jmp    0x4151c2
415152:	8b 43 04             	mov    0x4(%ebx),%eax
415155:	8b d0                	mov    %eax,%edx
415157:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
41515d:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
415163:	75 16                	jne    0x41517b
415165:	8b d8                	mov    %eax,%ebx
415167:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41516d:	03 de                	add    %esi,%ebx
41516f:	8b 45 fc             	mov    -0x4(%ebp),%eax
415172:	8b 13                	mov    (%ebx),%edx
415174:	e8 f3 f5 fe ff       	call   0x40476c
415179:	eb 47                	jmp    0x4151c2
41517b:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415181:	75 0e                	jne    0x415191
415183:	8b 16                	mov    (%esi),%edx
415185:	0f bf c0             	movswl %ax,%eax
415188:	03 d0                	add    %eax,%edx
41518a:	8b 02                	mov    (%edx),%eax
41518c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41518f:	eb 03                	jmp    0x415194
415191:	89 45 f4             	mov    %eax,-0xc(%ebp)
415194:	89 75 f8             	mov    %esi,-0x8(%ebp)
415197:	8b 73 10             	mov    0x10(%ebx),%esi
41519a:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
4151a0:	75 0b                	jne    0x4151ad
4151a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4151a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151a8:	ff 55 f4             	call   *-0xc(%ebp)
4151ab:	eb 15                	jmp    0x4151c2
4151ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4151b0:	8b d6                	mov    %esi,%edx
4151b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151b5:	ff 55 f4             	call   *-0xc(%ebp)
4151b8:	eb 08                	jmp    0x4151c2
4151ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151bd:	e8 6e f5 fe ff       	call   0x404730
4151c2:	33 c0                	xor    %eax,%eax
4151c4:	5a                   	pop    %edx
4151c5:	59                   	pop    %ecx
4151c6:	59                   	pop    %ecx
4151c7:	64 89 10             	mov    %edx,%fs:(%eax)
4151ca:	68 df 51 41 00       	push   $0x4151df
4151cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4151d2:	e8 79 ee fe ff       	call   0x404050
4151d7:	c3                   	ret
4151d8:	e9 77 e8 fe ff       	jmp    0x403a54
4151dd:	eb f0                	jmp    0x4151cf
4151df:	5e                   	pop    %esi
4151e0:	5b                   	pop    %ebx
4151e1:	8b e5                	mov    %ebp,%esp
4151e3:	5d                   	pop    %ebp
4151e4:	c3                   	ret
4151e5:	8d 40 00             	lea    0x0(%eax),%eax
4151e8:	55                   	push   %ebp
4151e9:	8b ec                	mov    %esp,%ebp
4151eb:	83 c4 f4             	add    $0xfffffff4,%esp
4151ee:	53                   	push   %ebx
4151ef:	56                   	push   %esi
4151f0:	57                   	push   %edi
4151f1:	33 db                	xor    %ebx,%ebx
4151f3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4151f6:	8b f9                	mov    %ecx,%edi
4151f8:	8b da                	mov    %edx,%ebx
4151fa:	8b f0                	mov    %eax,%esi
4151fc:	33 c0                	xor    %eax,%eax
4151fe:	55                   	push   %ebp
4151ff:	68 ae 52 41 00       	push   $0x4152ae
415204:	64 ff 30             	push   %fs:(%eax)
415207:	64 89 20             	mov    %esp,%fs:(%eax)
41520a:	8b 03                	mov    (%ebx),%eax
41520c:	8b 00                	mov    (%eax),%eax
41520e:	8a 00                	mov    (%eax),%al
415210:	2c 05                	sub    $0x5,%al
415212:	74 0a                	je     0x41521e
415214:	2c 05                	sub    $0x5,%al
415216:	74 06                	je     0x41521e
415218:	fe c8                	dec    %al
41521a:	74 1a                	je     0x415236
41521c:	eb 7a                	jmp    0x415298
41521e:	8d 45 f4             	lea    -0xc(%ebp),%eax
415221:	8b d7                	mov    %edi,%edx
415223:	e8 b0 f0 fe ff       	call   0x4042d8
415228:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41522b:	8b d3                	mov    %ebx,%edx
41522d:	8b c6                	mov    %esi,%eax
41522f:	e8 a0 fe ff ff       	call   0x4150d4
415234:	eb 62                	jmp    0x415298
415236:	8b 43 08             	mov    0x8(%ebx),%eax
415239:	8b d0                	mov    %eax,%edx
41523b:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
415241:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
415247:	75 15                	jne    0x41525e
415249:	8b d8                	mov    %eax,%ebx
41524b:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
415251:	03 de                	add    %esi,%ebx
415253:	8b c3                	mov    %ebx,%eax
415255:	8b d7                	mov    %edi,%edx
415257:	e8 10 f5 fe ff       	call   0x40476c
41525c:	eb 3a                	jmp    0x415298
41525e:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415264:	75 0e                	jne    0x415274