459003:	59                   	pop    %ecx
459004:	64 89 10             	mov    %edx,%fs:(%eax)
459007:	68 9e 90 45 00       	push   $0x45909e
45900c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45900f:	50                   	push   %eax
459010:	8b 45 fc             	mov    -0x4(%ebp),%eax
459013:	e8 d8 d0 fe ff       	call   0x4460f0
459018:	50                   	push   %eax
459019:	e8 ce d7 fa ff       	call   0x4067ec
45901e:	c3                   	ret
45901f:	e9 78 a9 fa ff       	jmp    0x40399c
459024:	eb e6                	jmp    0x45900c
459026:	3b 05 c4 eb 46 00    	cmp    0x46ebc4,%eax
45902c:	75 66                	jne    0x459094
45902e:	6a 00                	push   $0x0
459030:	33 c9                	xor    %ecx,%ecx
459032:	ba 25 b0 00 00       	mov    $0xb025,%edx
459037:	8b 45 fc             	mov    -0x4(%ebp),%eax
45903a:	e8 7d 7a fe ff       	call   0x440abc
45903f:	6a 00                	push   $0x0
459041:	33 c9                	xor    %ecx,%ecx
459043:	ba 24 b0 00 00       	mov    $0xb024,%edx
459048:	8b 45 fc             	mov    -0x4(%ebp),%eax
45904b:	e8 6c 7a fe ff       	call   0x440abc
459050:	6a 00                	push   $0x0
459052:	33 c9                	xor    %ecx,%ecx
459054:	ba 35 b0 00 00       	mov    $0xb035,%edx
459059:	8b 45 fc             	mov    -0x4(%ebp),%eax
45905c:	e8 5b 7a fe ff       	call   0x440abc
459061:	6a 00                	push   $0x0
459063:	33 c9                	xor    %ecx,%ecx
459065:	ba 09 b0 00 00       	mov    $0xb009,%edx
45906a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45906d:	e8 4a 7a fe ff       	call   0x440abc
459072:	6a 00                	push   $0x0
459074:	33 c9                	xor    %ecx,%ecx
459076:	ba 08 b0 00 00       	mov    $0xb008,%edx
45907b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45907e:	e8 39 7a fe ff       	call   0x440abc
459083:	6a 00                	push   $0x0
459085:	33 c9                	xor    %ecx,%ecx
459087:	ba 3d b0 00 00       	mov    $0xb03d,%edx
45908c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45908f:	e8 28 7a fe ff       	call   0x440abc
459094:	8b d3                	mov    %ebx,%edx
459096:	8b 45 fc             	mov    -0x4(%ebp),%eax
459099:	e8 66 aa fe ff       	call   0x443b04
45909e:	5f                   	pop    %edi
45909f:	5e                   	pop    %esi
4590a0:	5b                   	pop    %ebx
4590a1:	8b e5                	mov    %ebp,%esp
4590a3:	5d                   	pop    %ebp
4590a4:	c3                   	ret
4590a5:	00 00                	add    %al,(%eax)
4590a7:	00 11                	add    %dl,(%ecx)
4590a9:	00 00                	add    %al,(%eax)
4590ab:	00 01                	add    %al,(%ecx)
4590ad:	00 00                	add    %al,(%eax)
4590af:	00 55 8b             	add    %dl,-0x75(%ebp)
4590b2:	ec                   	in     (%dx),%al
4590b3:	8b 45 08             	mov    0x8(%ebp),%eax
4590b6:	8b 40 f8             	mov    -0x8(%eax),%eax
4590b9:	8b 40 08             	mov    0x8(%eax),%eax
4590bc:	50                   	push   %eax
4590bd:	8b 45 08             	mov    0x8(%ebp),%eax
4590c0:	8b 40 f8             	mov    -0x8(%eax),%eax
4590c3:	8b 40 04             	mov    0x4(%eax),%eax
4590c6:	50                   	push   %eax
4590c7:	8b 45 08             	mov    0x8(%ebp),%eax
4590ca:	8b 40 f8             	mov    -0x8(%eax),%eax
4590cd:	8b 00                	mov    (%eax),%eax
4590cf:	50                   	push   %eax
4590d0:	8b 45 08             	mov    0x8(%ebp),%eax
4590d3:	8b 40 fc             	mov    -0x4(%eax),%eax
4590d6:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4590dc:	50                   	push   %eax
4590dd:	8b 45 08             	mov    0x8(%ebp),%eax
4590e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4590e3:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
4590e9:	50                   	push   %eax
4590ea:	e8 45 d3 fa ff       	call   0x406434
4590ef:	8b 55 08             	mov    0x8(%ebp),%edx
4590f2:	8b 52 f8             	mov    -0x8(%edx),%edx
4590f5:	89 42 0c             	mov    %eax,0xc(%edx)
4590f8:	5d                   	pop    %ebp
4590f9:	c3                   	ret
4590fa:	8b c0                	mov    %eax,%eax
4590fc:	55                   	push   %ebp
4590fd:	8b ec                	mov    %esp,%ebp
4590ff:	53                   	push   %ebx
459100:	56                   	push   %esi
459101:	8b 45 08             	mov    0x8(%ebp),%eax
459104:	8b 40 fc             	mov    -0x4(%eax),%eax
459107:	e8 cc 04 00 00       	call   0x4595d8
45910c:	8b d8                	mov    %eax,%ebx
45910e:	4b                   	dec    %ebx
45910f:	85 db                	test   %ebx,%ebx
459111:	7c 21                	jl     0x459134
459113:	43                   	inc    %ebx
459114:	33 f6                	xor    %esi,%esi
459116:	8b 45 08             	mov    0x8(%ebp),%eax
459119:	8b 40 fc             	mov    -0x4(%eax),%eax
45911c:	8b d6                	mov    %esi,%edx
45911e:	e8 01 05 00 00       	call   0x459624
459123:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
45912a:	75 04                	jne    0x459130
45912c:	b0 01                	mov    $0x1,%al
45912e:	eb 06                	jmp    0x459136
459130:	46                   	inc    %esi
459131:	4b                   	dec    %ebx
459132:	75 e2                	jne    0x459116
459134:	33 c0                	xor    %eax,%eax
459136:	5e                   	pop    %esi
459137:	5b                   	pop    %ebx
459138:	5d                   	pop    %ebp
459139:	c3                   	ret
45913a:	8b c0                	mov    %eax,%eax
45913c:	55                   	push   %ebp
45913d:	8b ec                	mov    %esp,%ebp
45913f:	83 c4 8c             	add    $0xffffff8c,%esp
459142:	89 55 f8             	mov    %edx,-0x8(%ebp)
459145:	89 45 fc             	mov    %eax,-0x4(%ebp)
459148:	8b 45 f8             	mov    -0x8(%ebp),%eax
45914b:	8b 00                	mov    (%eax),%eax
45914d:	83 e8 0f             	sub    $0xf,%eax
459150:	0f 84 04 01 00 00    	je     0x45925a
459156:	83 e8 05             	sub    $0x5,%eax
459159:	74 35                	je     0x459190
45915b:	83 e8 2b             	sub    $0x2b,%eax
45915e:	0f 84 af 00 00 00    	je     0x459213
459164:	83 e8 45             	sub    $0x45,%eax
459167:	0f 85 a4 01 00 00    	jne    0x459311
45916d:	55                   	push   %ebp
45916e:	e8 3d ff ff ff       	call   0x4590b0
459173:	59                   	pop    %ecx
459174:	8b 45 f8             	mov    -0x8(%ebp),%eax
459177:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
45917b:	0f 85 97 01 00 00    	jne    0x459318
459181:	8b 45 f8             	mov    -0x8(%ebp),%eax
459184:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
45918b:	e9 88 01 00 00       	jmp    0x459318
459190:	8b 45 fc             	mov    -0x4(%ebp),%eax
459193:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
459199:	e8 2a 49 fc ff       	call   0x41dac8
45919e:	50                   	push   %eax
45919f:	8d 55 94             	lea    -0x6c(%ebp),%edx
4591a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4591a5:	8b 08                	mov    (%eax),%ecx
4591a7:	ff 51 44             	call   *0x44(%ecx)
4591aa:	8d 45 94             	lea    -0x6c(%ebp),%eax
4591ad:	50                   	push   %eax
4591ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4591b1:	8b 40 04             	mov    0x4(%eax),%eax
4591b4:	50                   	push   %eax
4591b5:	e8 8a d3 fa ff       	call   0x406544
4591ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4591bd:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4591c4:	75 3e                	jne    0x459204
4591c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4591c9:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4591d0:	74 32                	je     0x459204
4591d2:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4591d5:	50                   	push   %eax
4591d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4591d9:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4591df:	50                   	push   %eax
4591e0:	e8 97 d3 fa ff       	call   0x40657c
4591e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4591e8:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
4591ee:	e8 d5 48 fc ff       	call   0x41dac8
4591f3:	50                   	push   %eax
4591f4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4591f7:	50                   	push   %eax
4591f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4591fb:	8b 40 04             	mov    0x4(%eax),%eax
4591fe:	50                   	push   %eax
4591ff:	e8 40 d3 fa ff       	call   0x406544
459204:	8b 45 f8             	mov    -0x8(%ebp),%eax
459207:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45920e:	e9 05 01 00 00       	jmp    0x459318
459213:	55                   	push   %ebp
459214:	e8 97 fe ff ff       	call   0x4590b0
459219:	59                   	pop    %ecx
45921a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45921d:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
459224:	0f 85 ee 00 00 00    	jne    0x459318
45922a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45922d:	e8 a6 03 00 00       	call   0x4595d8
459232:	85 c0                	test   %eax,%eax
459234:	74 0f                	je     0x459245
459236:	55                   	push   %ebp
459237:	e8 c0 fe ff ff       	call   0x4590fc
45923c:	59                   	pop    %ecx
45923d:	84 c0                	test   %al,%al
45923f:	74 04                	je     0x459245
459241:	33 d2                	xor    %edx,%edx
459243:	eb 02                	jmp    0x459247
459245:	b2 01                	mov    $0x1,%dl
459247:	8b 45 fc             	mov    -0x4(%ebp),%eax
45924a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
459250:	e8 c7 d1 ff ff       	call   0x45641c
459255:	e9 be 00 00 00       	jmp    0x459318
45925a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45925d:	8b 40 04             	mov    0x4(%eax),%eax
459260:	89 45 f4             	mov    %eax,-0xc(%ebp)
459263:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
459267:	75 19                	jne    0x459282
459269:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45926c:	50                   	push   %eax
45926d:	8b 45 fc             	mov    -0x4(%ebp),%eax
459270:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
459276:	50                   	push   %eax
459277:	e8 a8 d1 fa ff       	call   0x406424
45927c:	8b 55 f8             	mov    -0x8(%ebp),%edx
45927f:	89 42 04             	mov    %eax,0x4(%edx)
459282:	33 c0                	xor    %eax,%eax
459284:	55                   	push   %ebp
459285:	68 0a 93 45 00       	push   $0x45930a
45928a:	64 ff 30             	push   %fs:(%eax)
45928d:	64 89 20             	mov    %esp,%fs:(%eax)
459290:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
459294:	75 42                	jne    0x4592d8
459296:	8d 45 a4             	lea    -0x5c(%ebp),%eax
459299:	50                   	push   %eax
45929a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45929d:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4592a3:	50                   	push   %eax
4592a4:	e8 13 d4 fa ff       	call   0x4066bc
4592a9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4592ac:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4592af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4592b2:	e8 95 61 fe ff       	call   0x43f44c
4592b7:	8b 45 8c             	mov    -0x74(%ebp),%eax
4592ba:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4592bd:	8b 45 90             	mov    -0x70(%ebp),%eax
4592c0:	89 45 a8             	mov    %eax,-0x58(%ebp)
4592c3:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4592c6:	f7 d9                	neg    %ecx
4592c8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4592cb:	f7 da                	neg    %edx
4592cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4592d0:	8b 40 04             	mov    0x4(%eax),%eax
4592d3:	e8 6c 4f fe ff       	call   0x43e244
4592d8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4592db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4592de:	e8 c1 aa fe ff       	call   0x443da4
4592e3:	33 c0                	xor    %eax,%eax
4592e5:	5a                   	pop    %edx
4592e6:	59                   	pop    %ecx
4592e7:	59                   	pop    %ecx
4592e8:	64 89 10             	mov    %edx,%fs:(%eax)
4592eb:	68 18 93 45 00       	push   $0x459318
4592f0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4592f4:	75 13                	jne    0x459309
4592f6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4592f9:	50                   	push   %eax
4592fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4592fd:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
459303:	50                   	push   %eax
459304:	e8 1b d2 fa ff       	call   0x406524
459309:	c3                   	ret
45930a:	e9 8d a6 fa ff       	jmp    0x40399c
45930f:	eb df                	jmp    0x4592f0
459311:	55                   	push   %ebp
459312:	e8 99 fd ff ff       	call   0x4590b0
459317:	59                   	pop    %ecx
459318:	8b e5                	mov    %ebp,%esp
45931a:	5d                   	pop    %ebp
45931b:	c3                   	ret
45931c:	53                   	push   %ebx
45931d:	56                   	push   %esi
45931e:	57                   	push   %edi
45931f:	83 c4 f0             	add    $0xfffffff0,%esp
459322:	8b f1                	mov    %ecx,%esi
459324:	8b d8                	mov    %eax,%ebx
459326:	8b ce                	mov    %esi,%ecx
459328:	8b c3                	mov    %ebx,%eax
45932a:	e8 b5 e2 ff ff       	call   0x4575e4
45932f:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
459335:	85 c0                	test   %eax,%eax
459337:	74 47                	je     0x459380
459339:	6a 14                	push   $0x14
45933b:	8b 4e 0c             	mov    0xc(%esi),%ecx
45933e:	8b 7e 04             	mov    0x4(%esi),%edi
459341:	2b cf                	sub    %edi,%ecx
459343:	51                   	push   %ecx
459344:	8b 4e 08             	mov    0x8(%esi),%ecx
459347:	8b 16                	mov    (%esi),%edx
459349:	2b ca                	sub    %edx,%ecx
45934b:	51                   	push   %ecx
45934c:	57                   	push   %edi
45934d:	52                   	push   %edx
45934e:	6a 01                	push   $0x1
459350:	50                   	push   %eax
459351:	e8 4e d5 fa ff       	call   0x4068a4
459356:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
45935d:	75 21                	jne    0x459380
45935f:	54                   	push   %esp
459360:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
459366:	50                   	push   %eax
459367:	e8 10 d2 fa ff       	call   0x40657c
45936c:	85 c0                	test   %eax,%eax
45936e:	74 10                	je     0x459380
459370:	6a ff                	push   $0xffffffff
459372:	6a 00                	push   $0x0
459374:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45937a:	50                   	push   %eax
45937b:	e8 7c d3 fa ff       	call   0x4066fc
459380:	83 c4 10             	add    $0x10,%esp
459383:	5f                   	pop    %edi
459384:	5e                   	pop    %esi
459385:	5b                   	pop    %ebx
459386:	c3                   	ret
459387:	90                   	nop
459388:	53                   	push   %ebx
459389:	56                   	push   %esi
45938a:	57                   	push   %edi
45938b:	51                   	push   %ecx
45938c:	8b d8                	mov    %eax,%ebx
45938e:	8b c3                	mov    %ebx,%eax
459390:	e8 eb e8 ff ff       	call   0x457c80
459395:	8b c3                	mov    %ebx,%eax
459397:	e8 58 d0 fe ff       	call   0x4463f4
45939c:	84 c0                	test   %al,%al
45939e:	74 3d                	je     0x4593dd
4593a0:	6a ec                	push   $0xffffffec
4593a2:	8b c3                	mov    %ebx,%eax
4593a4:	e8 47 cd fe ff       	call   0x4460f0
4593a9:	50                   	push   %eax
4593aa:	e8 fd d2 fa ff       	call   0x4066ac
4593af:	25 ff ef ff ff       	and    $0xffffefff,%eax
4593b4:	25 ff df ff ff       	and    $0xffffdfff,%eax
4593b9:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4593be:	89 04 24             	mov    %eax,(%esp)
4593c1:	8b d4                	mov    %esp,%edx
4593c3:	8b c3                	mov    %ebx,%eax
4593c5:	e8 4a 9b fe ff       	call   0x442f14
4593ca:	8b 04 24             	mov    (%esp),%eax
4593cd:	50                   	push   %eax
4593ce:	6a ec                	push   $0xffffffec
4593d0:	8b c3                	mov    %ebx,%eax
4593d2:	e8 19 cd fe ff       	call   0x4460f0
4593d7:	50                   	push   %eax
4593d8:	e8 b7 d4 fa ff       	call   0x406894
4593dd:	8b c3                	mov    %ebx,%eax
4593df:	e8 1c 11 fc ff       	call   0x41a500
4593e4:	8b f8                	mov    %eax,%edi
4593e6:	4f                   	dec    %edi
4593e7:	85 ff                	test   %edi,%edi
4593e9:	7c 2d                	jl     0x459418