415e7f:	eb 02                	jmp    0x415e83
415e81:	7c 13                	jl     0x415e96
415e83:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415e87:	75 0b                	jne    0x415e94
415e89:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
415e90:	76 1b                	jbe    0x415ead
415e92:	eb 02                	jmp    0x415e96
415e94:	7e 17                	jle    0x415ead
415e96:	8b 0d d4 0c 46 00    	mov    0x460cd4,%ecx
415e9c:	b2 01                	mov    $0x1,%dl
415e9e:	a1 10 78 40 00       	mov    0x407810,%eax
415ea3:	e8 28 5c ff ff       	call   0x40bad0
415ea8:	e8 d7 e0 fe ff       	call   0x403f84
415ead:	8b 45 08             	mov    0x8(%ebp),%eax
415eb0:	8b d0                	mov    %eax,%edx
415eb2:	33 c9                	xor    %ecx,%ecx
415eb4:	8a cb                	mov    %bl,%cl
415eb6:	8b c6                	mov    %esi,%eax
415eb8:	8b 18                	mov    (%eax),%ebx
415eba:	ff 53 14             	call   *0x14(%ebx)
415ebd:	99                   	cltd
415ebe:	89 45 f8             	mov    %eax,-0x8(%ebp)
415ec1:	89 55 fc             	mov    %edx,-0x4(%ebp)
415ec4:	8b 45 f8             	mov    -0x8(%ebp),%eax
415ec7:	8b 55 fc             	mov    -0x4(%ebp),%edx
415eca:	5e                   	pop    %esi
415ecb:	5b                   	pop    %ebx
415ecc:	59                   	pop    %ecx
415ecd:	59                   	pop    %ecx
415ece:	5d                   	pop    %ebp
415ecf:	c2 08 00             	ret    $0x8
415ed2:	8b c0                	mov    %eax,%eax
415ed4:	53                   	push   %ebx
415ed5:	56                   	push   %esi
415ed6:	57                   	push   %edi
415ed7:	8b d9                	mov    %ecx,%ebx
415ed9:	8b fa                	mov    %edx,%edi
415edb:	8b f0                	mov    %eax,%esi
415edd:	85 db                	test   %ebx,%ebx
415edf:	74 26                	je     0x415f07
415ee1:	8b d7                	mov    %edi,%edx
415ee3:	8b cb                	mov    %ebx,%ecx
415ee5:	8b c6                	mov    %esi,%eax
415ee7:	8b 30                	mov    (%eax),%esi
415ee9:	ff 56 0c             	call   *0xc(%esi)
415eec:	3b d8                	cmp    %eax,%ebx
415eee:	74 17                	je     0x415f07
415ef0:	8b 0d c0 0c 46 00    	mov    0x460cc0,%ecx
415ef6:	b2 01                	mov    $0x1,%dl
415ef8:	a1 dc 18 41 00       	mov    0x4118dc,%eax
415efd:	e8 ce 5b ff ff       	call   0x40bad0
415f02:	e8 7d e0 fe ff       	call   0x403f84
415f07:	5f                   	pop    %edi
415f08:	5e                   	pop    %esi
415f09:	5b                   	pop    %ebx
415f0a:	c3                   	ret
415f0b:	90                   	nop
415f0c:	53                   	push   %ebx
415f0d:	56                   	push   %esi
415f0e:	57                   	push   %edi
415f0f:	8b d9                	mov    %ecx,%ebx
415f11:	8b fa                	mov    %edx,%edi
415f13:	8b f0                	mov    %eax,%esi
415f15:	85 db                	test   %ebx,%ebx
415f17:	74 26                	je     0x415f3f
415f19:	8b d7                	mov    %edi,%edx
415f1b:	8b cb                	mov    %ebx,%ecx
415f1d:	8b c6                	mov    %esi,%eax
415f1f:	8b 30                	mov    (%eax),%esi
415f21:	ff 56 10             	call   *0x10(%esi)
415f24:	3b d8                	cmp    %eax,%ebx
415f26:	74 17                	je     0x415f3f
415f28:	8b 0d 88 0b 46 00    	mov    0x460b88,%ecx
415f2e:	b2 01                	mov    $0x1,%dl
415f30:	a1 34 19 41 00       	mov    0x411934,%eax
415f35:	e8 96 5b ff ff       	call   0x40bad0
415f3a:	e8 45 e0 fe ff       	call   0x403f84
415f3f:	5f                   	pop    %edi
415f40:	5e                   	pop    %esi
415f41:	5b                   	pop    %ebx
415f42:	c3                   	ret
415f43:	90                   	nop
415f44:	55                   	push   %ebp
415f45:	8b ec                	mov    %esp,%ebp
415f47:	83 c4 e8             	add    $0xffffffe8,%esp
415f4a:	53                   	push   %ebx
415f4b:	56                   	push   %esi
415f4c:	57                   	push   %edi
415f4d:	8b fa                	mov    %edx,%edi
415f4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
415f52:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415f56:	75 1d                	jne    0x415f75
415f58:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415f5c:	75 17                	jne    0x415f75
415f5e:	6a 00                	push   $0x0
415f60:	6a 00                	push   $0x0
415f62:	8b c7                	mov    %edi,%eax
415f64:	e8 5f fd ff ff       	call   0x415cc8
415f69:	8b c7                	mov    %edi,%eax
415f6b:	8b 10                	mov    (%eax),%edx
415f6d:	ff 12                	call   *(%edx)
415f6f:	89 45 08             	mov    %eax,0x8(%ebp)
415f72:	89 55 0c             	mov    %edx,0xc(%ebp)
415f75:	8b 45 08             	mov    0x8(%ebp),%eax
415f78:	89 45 f0             	mov    %eax,-0x10(%ebp)
415f7b:	8b 45 0c             	mov    0xc(%ebp),%eax
415f7e:	89 45 f4             	mov    %eax,-0xc(%ebp)
415f81:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415f85:	75 0b                	jne    0x415f92
415f87:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
415f8e:	76 0d                	jbe    0x415f9d
415f90:	eb 02                	jmp    0x415f94
415f92:	7e 09                	jle    0x415f9d
415f94:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
415f9b:	eb 06                	jmp    0x415fa3
415f9d:	8b 45 08             	mov    0x8(%ebp),%eax
415fa0:	89 45 ec             	mov    %eax,-0x14(%ebp)
415fa3:	8b 45 ec             	mov    -0x14(%ebp),%eax
415fa6:	e8 8d ca fe ff       	call   0x402a38
415fab:	89 45 e8             	mov    %eax,-0x18(%ebp)
415fae:	33 c0                	xor    %eax,%eax
415fb0:	55                   	push   %ebp
415fb1:	68 20 60 41 00       	push   $0x416020
415fb6:	64 ff 30             	push   %fs:(%eax)
415fb9:	64 89 20             	mov    %esp,%fs:(%eax)
415fbc:	eb 3d                	jmp    0x415ffb
415fbe:	8b 45 ec             	mov    -0x14(%ebp),%eax
415fc1:	99                   	cltd
415fc2:	3b 55 0c             	cmp    0xc(%ebp),%edx
415fc5:	75 07                	jne    0x415fce
415fc7:	3b 45 08             	cmp    0x8(%ebp),%eax
415fca:	73 09                	jae    0x415fd5
415fcc:	eb 02                	jmp    0x415fd0
415fce:	7d 05                	jge    0x415fd5
415fd0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
415fd3:	eb 03                	jmp    0x415fd8
415fd5:	8b 5d 08             	mov    0x8(%ebp),%ebx
415fd8:	8b 75 e8             	mov    -0x18(%ebp),%esi
415fdb:	8b d6                	mov    %esi,%edx
415fdd:	8b cb                	mov    %ebx,%ecx
415fdf:	8b c7                	mov    %edi,%eax
415fe1:	e8 ee fe ff ff       	call   0x415ed4
415fe6:	8b d6                	mov    %esi,%edx
415fe8:	8b cb                	mov    %ebx,%ecx
415fea:	8b 45 fc             	mov    -0x4(%ebp),%eax
415fed:	e8 1a ff ff ff       	call   0x415f0c
415ff2:	8b c3                	mov    %ebx,%eax
415ff4:	99                   	cltd
415ff5:	29 45 08             	sub    %eax,0x8(%ebp)
415ff8:	19 55 0c             	sbb    %edx,0xc(%ebp)
415ffb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415fff:	75 bd                	jne    0x415fbe
416001:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416005:	75 b7                	jne    0x415fbe
416007:	33 c0                	xor    %eax,%eax
416009:	5a                   	pop    %edx
41600a:	59                   	pop    %ecx
41600b:	59                   	pop    %ecx
41600c:	64 89 10             	mov    %edx,%fs:(%eax)
41600f:	68 27 60 41 00       	push   $0x416027
416014:	8b 55 ec             	mov    -0x14(%ebp),%edx
416017:	8b 45 e8             	mov    -0x18(%ebp),%eax
41601a:	e8 49 ca fe ff       	call   0x402a68
41601f:	c3                   	ret
416020:	e9 27 df fe ff       	jmp    0x403f4c
416025:	eb ed                	jmp    0x416014
416027:	8b 45 f0             	mov    -0x10(%ebp),%eax
41602a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41602d:	5f                   	pop    %edi
41602e:	5e                   	pop    %esi
41602f:	5b                   	pop    %ebx
416030:	8b e5                	mov    %ebp,%esp
416032:	5d                   	pop    %ebp
416033:	c2 08 00             	ret    $0x8
416036:	8b c0                	mov    %eax,%eax
416038:	55                   	push   %ebp
416039:	8b ec                	mov    %esp,%ebp
41603b:	83 c4 f8             	add    $0xfffffff8,%esp
41603e:	53                   	push   %ebx
41603f:	8b da                	mov    %edx,%ebx
416041:	68 00 10 00 00       	push   $0x1000
416046:	8b c8                	mov    %eax,%ecx
416048:	b2 01                	mov    $0x1,%dl
41604a:	a1 c8 26 41 00       	mov    0x4126c8,%eax
41604f:	e8 74 06 00 00       	call   0x4166c8
416054:	89 45 f8             	mov    %eax,-0x8(%ebp)
416057:	33 c0                	xor    %eax,%eax
416059:	55                   	push   %ebp
41605a:	68 88 60 41 00       	push   $0x416088
41605f:	64 ff 30             	push   %fs:(%eax)
416062:	64 89 20             	mov    %esp,%fs:(%eax)
416065:	8b d3                	mov    %ebx,%edx
416067:	8b 45 f8             	mov    -0x8(%ebp),%eax
41606a:	e8 c9 26 00 00       	call   0x418738
41606f:	89 45 fc             	mov    %eax,-0x4(%ebp)
416072:	33 c0                	xor    %eax,%eax
416074:	5a                   	pop    %edx
416075:	59                   	pop    %ecx
416076:	59                   	pop    %ecx
416077:	64 89 10             	mov    %edx,%fs:(%eax)
41607a:	68 8f 60 41 00       	push   $0x41608f
41607f:	8b 45 f8             	mov    -0x8(%ebp),%eax
416082:	e8 75 d7 fe ff       	call   0x4037fc
416087:	c3                   	ret
416088:	e9 bf de fe ff       	jmp    0x403f4c
41608d:	eb f0                	jmp    0x41607f
41608f:	8b 45 fc             	mov    -0x4(%ebp),%eax
416092:	5b                   	pop    %ebx
416093:	59                   	pop    %ecx
416094:	59                   	pop    %ecx
416095:	5d                   	pop    %ebp
416096:	c3                   	ret
416097:	90                   	nop
416098:	53                   	push   %ebx
416099:	56                   	push   %esi
41609a:	57                   	push   %edi
41609b:	84 d2                	test   %dl,%dl
41609d:	74 08                	je     0x4160a7
41609f:	83 c4 f0             	add    $0xfffffff0,%esp
4160a2:	e8 75 da fe ff       	call   0x403b1c
4160a7:	8b f1                	mov    %ecx,%esi
4160a9:	8b da                	mov    %edx,%ebx
4160ab:	8b f8                	mov    %eax,%edi
4160ad:	33 d2                	xor    %edx,%edx
4160af:	8b c7                	mov    %edi,%eax
4160b1:	e8 16 d7 fe ff       	call   0x4037cc
4160b6:	89 77 04             	mov    %esi,0x4(%edi)
4160b9:	8b c7                	mov    %edi,%eax
4160bb:	84 db                	test   %bl,%bl
4160bd:	74 0f                	je     0x4160ce
4160bf:	e8 b0 da fe ff       	call   0x403b74
4160c4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4160cb:	83 c4 0c             	add    $0xc,%esp
4160ce:	8b c7                	mov    %edi,%eax
4160d0:	5f                   	pop    %edi
4160d1:	5e                   	pop    %esi
4160d2:	5b                   	pop    %ebx
4160d3:	c3                   	ret
4160d4:	8b 40 04             	mov    0x4(%eax),%eax
4160d7:	e8 48 27 ff ff       	call   0x408824
4160dc:	83 f8 ff             	cmp    $0xffffffff,%eax
4160df:	75 02                	jne    0x4160e3
4160e1:	33 c0                	xor    %eax,%eax
4160e3:	c3                   	ret
4160e4:	8b 40 04             	mov    0x4(%eax),%eax
4160e7:	e8 64 27 ff ff       	call   0x408850
4160ec:	83 f8 ff             	cmp    $0xffffffff,%eax
4160ef:	75 02                	jne    0x4160f3
4160f1:	33 c0                	xor    %eax,%eax
4160f3:	c3                   	ret
4160f4:	55                   	push   %ebp
4160f5:	8b ec                	mov    %esp,%ebp
4160f7:	83 c4 f8             	add    $0xfffffff8,%esp
4160fa:	ff 75 0c             	push   0xc(%ebp)
4160fd:	ff 75 08             	push   0x8(%ebp)
416100:	83 e2 7f             	and    $0x7f,%edx
416103:	8b 40 04             	mov    0x4(%eax),%eax
416106:	e8 71 27 ff ff       	call   0x40887c
41610b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41610e:	89 55 fc             	mov    %edx,-0x4(%ebp)
416111:	8b 45 f8             	mov    -0x8(%ebp),%eax
416114:	8b 55 fc             	mov    -0x4(%ebp),%edx
416117:	59                   	pop    %ecx
416118:	59                   	pop    %ecx
416119:	5d                   	pop    %ebp
41611a:	c2 08 00             	ret    $0x8
41611d:	8d 40 00             	lea    0x0(%eax),%eax
416120:	53                   	push   %ebx
416121:	8b da                	mov    %edx,%ebx
416123:	8b c8                	mov    %eax,%ecx
416125:	8b c3                	mov    %ebx,%eax
416127:	99                   	cltd
416128:	52                   	push   %edx
416129:	50                   	push   %eax
41612a:	8b c1                	mov    %ecx,%eax
41612c:	8b 10                	mov    (%eax),%edx
41612e:	ff 52 08             	call   *0x8(%edx)
416131:	5b                   	pop    %ebx
416132:	c3                   	ret
416133:	90                   	nop
416134:	55                   	push   %ebp
416135:	8b ec                	mov    %esp,%ebp
416137:	53                   	push   %ebx
416138:	8b d8                	mov    %eax,%ebx
41613a:	ff 75 0c             	push   0xc(%ebp)
41613d:	ff 75 08             	push   0x8(%ebp)
416140:	33 d2                	xor    %edx,%edx
416142:	8b c3                	mov    %ebx,%eax
416144:	8b 08                	mov    (%eax),%ecx
416146:	ff 51 18             	call   *0x18(%ecx)
416149:	8b 43 04             	mov    0x4(%ebx),%eax
41614c:	50                   	push   %eax
41614d:	e8 3a 06 ff ff       	call   0x40678c
416152:	e8 45 6d ff ff       	call   0x40ce9c
416157:	5b                   	pop    %ebx
416158:	5d                   	pop    %ebp
416159:	c2 08 00             	ret    $0x8
41615c:	55                   	push   %ebp
41615d:	8b ec                	mov    %esp,%ebp
41615f:	53                   	push   %ebx
416160:	56                   	push   %esi
416161:	84 d2                	test   %dl,%dl
416163:	74 08                	je     0x41616d
416165:	83 c4 f0             	add    $0xfffffff0,%esp
416168:	e8 af d9 fe ff       	call   0x403b1c
41616d:	8b da                	mov    %edx,%ebx
41616f:	8b f0                	mov    %eax,%esi
416171:	66 8b 45 08          	mov    0x8(%ebp),%ax
416175:	50                   	push   %eax
416176:	6a 00                	push   $0x0
416178:	33 d2                	xor    %edx,%edx
41617a:	8b c6                	mov    %esi,%eax
41617c:	e8 1f 00 00 00       	call   0x4161a0
416181:	8b c6                	mov    %esi,%eax
416183:	84 db                	test   %bl,%bl
416185:	74 0f                	je     0x416196
416187:	e8 e8 d9 fe ff       	call   0x403b74
41618c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416193:	83 c4 0c             	add    $0xc,%esp
416196:	8b c6                	mov    %esi,%eax
416198:	5e                   	pop    %esi
416199:	5b                   	pop    %ebx
41619a:	5d                   	pop    %ebp
41619b:	c2 04 00             	ret    $0x4
41619e:	8b c0                	mov    %eax,%eax
4161a0:	55                   	push   %ebp
4161a1:	8b ec                	mov    %esp,%ebp
4161a3:	83 c4 dc             	add    $0xffffffdc,%esp
4161a6:	53                   	push   %ebx
4161a7:	56                   	push   %esi
4161a8:	57                   	push   %edi
4161a9:	33 db                	xor    %ebx,%ebx
4161ab:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4161ae:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4161b1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4161b4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4161b7:	84 d2                	test   %dl,%dl
4161b9:	74 08                	je     0x4161c3
4161bb:	83 c4 f0             	add    $0xfffffff0,%esp
4161be:	e8 59 d9 fe ff       	call   0x403b1c
4161c3:	8b f1                	mov    %ecx,%esi
4161c5:	88 55 ff             	mov    %dl,-0x1(%ebp)
4161c8:	8b d8                	mov    %eax,%ebx
4161ca:	8b 7d 0c             	mov    0xc(%ebp),%edi
4161cd:	33 c0                	xor    %eax,%eax
4161cf:	55                   	push   %ebp
4161d0:	68 c9 62 41 00       	push   $0x4162c9
4161d5:	64 ff 30             	push   %fs:(%eax)
4161d8:	64 89 20             	mov    %esp,%fs:(%eax)
4161db:	66 81 ff ff ff       	cmp    $0xffff,%di