463053:	6a 00                	push   $0x0
463055:	6a 00                	push   $0x0
463057:	56                   	push   %esi
463058:	e8 3b 4d fa ff       	call   0x407d98
46305d:	6a ec                	push   $0xffffffec
46305f:	8b c3                	mov    %ebx,%eax
463061:	e8 ee be fe ff       	call   0x44ef54
463066:	50                   	push   %eax
463067:	e8 dc 4a fa ff       	call   0x407b48
46306c:	50                   	push   %eax
46306d:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
463074:	0f 95 c0             	setne  %al
463077:	f6 d8                	neg    %al
463079:	1b c0                	sbb    %eax,%eax
46307b:	50                   	push   %eax
46307c:	6a f0                	push   $0xfffffff0
46307e:	8b c3                	mov    %ebx,%eax
463080:	e8 cf be fe ff       	call   0x44ef54
463085:	50                   	push   %eax
463086:	e8 bd 4a fa ff       	call   0x407b48
46308b:	50                   	push   %eax
46308c:	56                   	push   %esi
46308d:	e8 5e 47 fa ff       	call   0x4077f0
463092:	8b 43 4c             	mov    0x4c(%ebx),%eax
463095:	2b 46 0c             	sub    0xc(%esi),%eax
463098:	03 46 04             	add    0x4(%esi),%eax
46309b:	50                   	push   %eax
46309c:	8b 43 48             	mov    0x48(%ebx),%eax
46309f:	2b 46 08             	sub    0x8(%esi),%eax
4630a2:	03 06                	add    (%esi),%eax
4630a4:	50                   	push   %eax
4630a5:	6a 00                	push   $0x0
4630a7:	6a 00                	push   $0x0
4630a9:	56                   	push   %esi
4630aa:	e8 e9 4c fa ff       	call   0x407d98
4630af:	5e                   	pop    %esi
4630b0:	5b                   	pop    %ebx
4630b1:	c3                   	ret
4630b2:	8b d6                	mov    %esi,%edx
4630b4:	8b c3                	mov    %ebx,%eax
4630b6:	e8 61 bf fe ff       	call   0x44f01c
4630bb:	5e                   	pop    %esi
4630bc:	5b                   	pop    %ebx
4630bd:	c3                   	ret
4630be:	8b c0                	mov    %eax,%eax
4630c0:	55                   	push   %ebp
4630c1:	8b ec                	mov    %esp,%ebp
4630c3:	83 c4 f8             	add    $0xfffffff8,%esp
4630c6:	53                   	push   %ebx
4630c7:	56                   	push   %esi
4630c8:	57                   	push   %edi
4630c9:	8b f2                	mov    %edx,%esi
4630cb:	8b d8                	mov    %eax,%ebx
4630cd:	ff 75 0c             	push   0xc(%ebp)
4630d0:	ff 75 08             	push   0x8(%ebp)
4630d3:	8b d6                	mov    %esi,%edx
4630d5:	8b c3                	mov    %ebx,%eax
4630d7:	e8 1c c4 fe ff       	call   0x44f4f8
4630dc:	3b de                	cmp    %esi,%ebx
4630de:	75 42                	jne    0x463122
4630e0:	8b c3                	mov    %ebx,%eax
4630e2:	e8 95 1b fc ff       	call   0x424c7c
4630e7:	48                   	dec    %eax
4630e8:	85 c0                	test   %eax,%eax
4630ea:	7c 36                	jl     0x463122
4630ec:	40                   	inc    %eax
4630ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4630f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4630f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4630fa:	8b c3                	mov    %ebx,%eax
4630fc:	e8 4f 1b fc ff       	call   0x424c50
463101:	8b f8                	mov    %eax,%edi
463103:	8b c7                	mov    %edi,%eax
463105:	66 be f1 ff          	mov    $0xfff1,%si
463109:	e8 66 0b fa ff       	call   0x403c74
46310e:	84 c0                	test   %al,%al
463110:	75 08                	jne    0x46311a
463112:	8b d7                	mov    %edi,%edx
463114:	8b 45 0c             	mov    0xc(%ebp),%eax
463117:	ff 55 08             	call   *0x8(%ebp)
46311a:	ff 45 fc             	incl   -0x4(%ebp)
46311d:	ff 4d f8             	decl   -0x8(%ebp)
463120:	75 d5                	jne    0x4630f7
463122:	5f                   	pop    %edi
463123:	5e                   	pop    %esi
463124:	5b                   	pop    %ebx
463125:	59                   	pop    %ecx
463126:	59                   	pop    %ecx
463127:	5d                   	pop    %ebp
463128:	c2 08 00             	ret    $0x8
46312b:	90                   	nop
46312c:	53                   	push   %ebx
46312d:	56                   	push   %esi
46312e:	8b d8                	mov    %eax,%ebx
463130:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
463137:	75 14                	jne    0x46314d
463139:	8b c3                	mov    %ebx,%eax
46313b:	8b 10                	mov    (%eax),%edx
46313d:	ff 52 58             	call   *0x58(%edx)
463140:	8b f0                	mov    %eax,%esi
463142:	8b c3                	mov    %ebx,%eax
463144:	e8 77 08 fa ff       	call   0x4039c0
463149:	3b f0                	cmp    %eax,%esi
46314b:	74 05                	je     0x463152
46314d:	33 c0                	xor    %eax,%eax
46314f:	5e                   	pop    %esi
463150:	5b                   	pop    %ebx
463151:	c3                   	ret
463152:	b0 01                	mov    $0x1,%al
463154:	5e                   	pop    %esi
463155:	5b                   	pop    %ebx
463156:	c3                   	ret
463157:	90                   	nop
463158:	53                   	push   %ebx
463159:	56                   	push   %esi
46315a:	57                   	push   %edi
46315b:	55                   	push   %ebp
46315c:	83 c4 f4             	add    $0xfffffff4,%esp
46315f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
463163:	89 14 24             	mov    %edx,(%esp)
463166:	8b e8                	mov    %eax,%ebp
463168:	8b 04 24             	mov    (%esp),%eax
46316b:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
463171:	e8 8e 0a fa ff       	call   0x403c04
463176:	84 c0                	test   %al,%al
463178:	74 10                	je     0x46318a
46317a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
46317e:	8b 14 24             	mov    (%esp),%edx
463181:	8b c5                	mov    %ebp,%eax
463183:	e8 b8 c3 fe ff       	call   0x44f540
463188:	eb 58                	jmp    0x4631e2
46318a:	8b c5                	mov    %ebp,%eax
46318c:	e8 8b 8b fe ff       	call   0x44bd1c
463191:	29 44 24 04          	sub    %eax,0x4(%esp)
463195:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
46319c:	ff
46319d:	8b c5                	mov    %ebp,%eax
46319f:	e8 d8 1a fc ff       	call   0x424c7c
4631a4:	8b d8                	mov    %eax,%ebx
4631a6:	4b                   	dec    %ebx
4631a7:	85 db                	test   %ebx,%ebx
4631a9:	7c 37                	jl     0x4631e2
4631ab:	43                   	inc    %ebx
4631ac:	33 ff                	xor    %edi,%edi
4631ae:	8b d7                	mov    %edi,%edx
4631b0:	8b c5                	mov    %ebp,%eax
4631b2:	e8 99 1a fc ff       	call   0x424c50
4631b7:	66 be f1 ff          	mov    $0xfff1,%si
4631bb:	e8 b4 0a fa ff       	call   0x403c74
4631c0:	84 c0                	test   %al,%al
4631c2:	75 1a                	jne    0x4631de
4631c4:	ff 44 24 08          	incl   0x8(%esp)
4631c8:	8b 44 24 08          	mov    0x8(%esp),%eax
4631cc:	3b 44 24 04          	cmp    0x4(%esp),%eax
4631d0:	75 0c                	jne    0x4631de
4631d2:	8b d7                	mov    %edi,%edx
4631d4:	8b 04 24             	mov    (%esp),%eax
4631d7:	e8 b0 1a fc ff       	call   0x424c8c
4631dc:	eb 04                	jmp    0x4631e2
4631de:	47                   	inc    %edi
4631df:	4b                   	dec    %ebx
4631e0:	75 cc                	jne    0x4631ae
4631e2:	83 c4 0c             	add    $0xc,%esp
4631e5:	5d                   	pop    %ebp
4631e6:	5f                   	pop    %edi
4631e7:	5e                   	pop    %esi
4631e8:	5b                   	pop    %ebx
4631e9:	c3                   	ret
4631ea:	8b c0                	mov    %eax,%eax
4631ec:	53                   	push   %ebx
4631ed:	8b d8                	mov    %eax,%ebx
4631ef:	3a 53 60             	cmp    0x60(%ebx),%dl
4631f2:	74 1d                	je     0x463211
4631f4:	8b c3                	mov    %ebx,%eax
4631f6:	e8 b9 57 fe ff       	call   0x4489b4
4631fb:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4631ff:	75 10                	jne    0x463211
463201:	6a 00                	push   $0x0
463203:	33 c9                	xor    %ecx,%ecx
463205:	ba 3d b0 00 00       	mov    $0xb03d,%edx
46320a:	8b c3                	mov    %ebx,%eax
46320c:	e8 a7 67 fe ff       	call   0x4499b8
463211:	5b                   	pop    %ebx
463212:	c3                   	ret
463213:	90                   	nop
463214:	53                   	push   %ebx
463215:	8b d8                	mov    %eax,%ebx
463217:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
46321b:	74 19                	je     0x463236
46321d:	89 93 68 02 00 00    	mov    %edx,0x268(%ebx)
463223:	a0 40 32 46 00       	mov    0x463240,%al
463228:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
46322e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
463234:	5b                   	pop    %ebx
463235:	c3                   	ret
463236:	8b c3                	mov    %ebx,%eax
463238:	e8 ab 4f fe ff       	call   0x4481e8
46323d:	5b                   	pop    %ebx
46323e:	c3                   	ret
46323f:	00 04 00             	add    %al,(%eax,%eax,1)
463242:	00 00                	add    %al,(%eax)
463244:	53                   	push   %ebx
463245:	8b d8                	mov    %eax,%ebx
463247:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
46324b:	74 19                	je     0x463266
46324d:	89 93 6c 02 00 00    	mov    %edx,0x26c(%ebx)
463253:	a0 70 32 46 00       	mov    0x463270,%al
463258:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
46325e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
463264:	5b                   	pop    %ebx
463265:	c3                   	ret
463266:	8b c3                	mov    %ebx,%eax
463268:	e8 bf 4f fe ff       	call   0x44822c
46326d:	5b                   	pop    %ebx
46326e:	c3                   	ret
46326f:	00 08                	add    %cl,(%eax)
463271:	00 00                	add    %al,(%eax)
463273:	00 53 56             	add    %dl,0x56(%ebx)
463276:	8b da                	mov    %edx,%ebx
463278:	8b f0                	mov    %eax,%esi
46327a:	f6 86 ec 02 00 00 01 	testb  $0x1,0x2ec(%esi)
463281:	74 17                	je     0x46329a
463283:	84 db                	test   %bl,%bl
463285:	74 09                	je     0x463290
463287:	80 8e ec 02 00 00 02 	orb    $0x2,0x2ec(%esi)
46328e:	eb 23                	jmp    0x4632b3
463290:	80 a6 ec 02 00 00 fd 	andb   $0xfd,0x2ec(%esi)
463297:	5e                   	pop    %esi
463298:	5b                   	pop    %ebx
463299:	c3                   	ret
46329a:	84 db                	test   %bl,%bl
46329c:	74 0c                	je     0x4632aa
46329e:	3a 5e 57             	cmp    0x57(%esi),%bl
4632a1:	74 07                	je     0x4632aa
4632a3:	8b c6                	mov    %esi,%eax
4632a5:	e8 3a 10 00 00       	call   0x4642e4
4632aa:	8b d3                	mov    %ebx,%edx
4632ac:	8b c6                	mov    %esi,%eax
4632ae:	e8 39 54 fe ff       	call   0x4486ec
4632b3:	5e                   	pop    %esi
4632b4:	5b                   	pop    %ebx
4632b5:	c3                   	ret
4632b6:	8b c0                	mov    %eax,%eax
4632b8:	55                   	push   %ebp
4632b9:	8b ec                	mov    %esp,%ebp
4632bb:	6a 00                	push   $0x0
4632bd:	33 d2                	xor    %edx,%edx
4632bf:	55                   	push   %ebp
4632c0:	68 11 33 46 00       	push   $0x463311
4632c5:	64 ff 32             	push   %fs:(%edx)
4632c8:	64 89 22             	mov    %esp,%fs:(%edx)
4632cb:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4632d2:	75 27                	jne    0x4632fb
4632d4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4632d8:	74 21                	je     0x4632fb
4632da:	8d 55 fc             	lea    -0x4(%ebp),%edx
4632dd:	a1 90 6c 6a 00       	mov    0x6a6c90,%eax
4632e2:	e8 35 3a fa ff       	call   0x406d1c
4632e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4632ea:	b2 01                	mov    $0x1,%dl
4632ec:	a1 c4 93 41 00       	mov    0x4193c4,%eax
4632f1:	e8 52 9b fa ff       	call   0x40ce48
4632f6:	e8 49 0f fa ff       	call   0x404244
4632fb:	33 c0                	xor    %eax,%eax
4632fd:	5a                   	pop    %edx
4632fe:	59                   	pop    %ecx
4632ff:	59                   	pop    %ecx
463300:	64 89 10             	mov    %edx,%fs:(%eax)
463303:	68 18 33 46 00       	push   $0x463318
463308:	8d 45 fc             	lea    -0x4(%ebp),%eax
46330b:	e8 58 15 fa ff       	call   0x404868
463310:	c3                   	ret
463311:	e9 f6 0e fa ff       	jmp    0x40420c
463316:	eb f0                	jmp    0x463308
463318:	59                   	pop    %ecx
463319:	5d                   	pop    %ebp
46331a:	c3                   	ret
46331b:	90                   	nop
46331c:	33 c0                	xor    %eax,%eax
46331e:	c3                   	ret
46331f:	90                   	nop
463320:	53                   	push   %ebx
463321:	56                   	push   %esi
463322:	8b f2                	mov    %edx,%esi
463324:	8b d8                	mov    %eax,%ebx
463326:	8b 43 30             	mov    0x30(%ebx),%eax
463329:	3b f0                	cmp    %eax,%esi
46332b:	74 25                	je     0x463352
46332d:	3b de                	cmp    %esi,%ebx
46332f:	74 21                	je     0x463352
463331:	85 c0                	test   %eax,%eax
463333:	75 07                	jne    0x46333c
463335:	8b c3                	mov    %ebx,%eax
463337:	e8 d4 91 fe ff       	call   0x44c510
46333c:	8b d6                	mov    %esi,%edx
46333e:	8b c3                	mov    %ebx,%eax
463340:	e8 5b 53 fe ff       	call   0x4486a0
463345:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
463349:	75 07                	jne    0x463352
46334b:	8b c3                	mov    %ebx,%eax
46334d:	e8 5a 93 fe ff       	call   0x44c6ac
463352:	5e                   	pop    %esi
463353:	5b                   	pop    %ebx
463354:	c3                   	ret
463355:	8d 40 00             	lea    0x0(%eax),%eax
463358:	55                   	push   %ebp
463359:	8b ec                	mov    %esp,%ebp
46335b:	53                   	push   %ebx
46335c:	56                   	push   %esi
46335d:	57                   	push   %edi
46335e:	8b f9                	mov    %ecx,%edi
463360:	8b f2                	mov    %edx,%esi
463362:	8b d8                	mov    %eax,%ebx
463364:	8b 45 08             	mov    0x8(%ebp),%eax
463367:	50                   	push   %eax
463368:	8b cf                	mov    %edi,%ecx
46336a:	8b d6                	mov    %esi,%edx
46336c:	8b c3                	mov    %ebx,%eax
46336e:	e8 55 17 fc ff       	call   0x424ac8
463373:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
46337a:	74 13                	je     0x46338f
46337c:	8b 45 08             	mov    0x8(%ebp),%eax
46337f:	50                   	push   %eax
463380:	8b cf                	mov    %edi,%ecx
463382:	8b d6                	mov    %esi,%edx
463384:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46338a:	8b 18                	mov    (%eax),%ebx
46338c:	ff 53 2c             	call   *0x2c(%ebx)
46338f:	5f                   	pop    %edi
463390:	5e                   	pop    %esi
463391:	5b                   	pop    %ebx
463392:	5d                   	pop    %ebp
463393:	c2 04 00             	ret    $0x4
463396:	8b c0                	mov    %eax,%eax
463398:	55                   	push   %ebp
463399:	8b ec                	mov    %esp,%ebp
46339b:	83 c4 ec             	add    $0xffffffec,%esp
46339e:	53                   	push   %ebx
46339f:	56                   	push   %esi
4633a0:	57                   	push   %edi
4633a1:	8b da                	mov    %edx,%ebx
4633a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4633a6:	8b 03                	mov    (%ebx),%eax
4633a8:	8b d0                	mov    %eax,%edx
4633aa:	83 fa 46             	cmp    $0x46,%edx
4633ad:	7f 23                	jg     0x4633d2
4633af:	0f 84 ed 00 00 00    	je     0x4634a2
4633b5:	83 c2 fa             	add    $0xfffffffa,%edx
4633b8:	83 ea 03             	sub    $0x3,%edx
4633bb:	72 29                	jb     0x4633e6