452043:	6a 01                	push   $0x1
452045:	6a 10                	push   $0x10
452047:	e8 a4 4e fb ff       	call   0x406ef0
45204c:	66 85 c0             	test   %ax,%ax
45204f:	0f 9d c1             	setge  %cl
452052:	8b 93 68 02 00 00    	mov    0x268(%ebx),%edx
452058:	8b c3                	mov    %ebx,%eax
45205a:	e8 dd fd fe ff       	call   0x441e3c
45205f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
452066:	5e                   	pop    %esi
452067:	5b                   	pop    %ebx
452068:	c3                   	ret
452069:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45206f:	85 c0                	test   %eax,%eax
452071:	74 34                	je     0x4520a7
452073:	6a 00                	push   $0x0
452075:	0f b7 56 04          	movzwl 0x4(%esi),%edx
452079:	66 83 fa 27          	cmp    $0x27,%dx
45207d:	74 0a                	je     0x452089
45207f:	66 83 fa 28          	cmp    $0x28,%dx
452083:	74 04                	je     0x452089
452085:	33 c9                	xor    %ecx,%ecx
452087:	eb 02                	jmp    0x45208b
452089:	b1 01                	mov    $0x1,%cl
45208b:	8b 50 30             	mov    0x30(%eax),%edx
45208e:	92                   	xchg   %eax,%edx
45208f:	e8 a8 fd fe ff       	call   0x441e3c
452094:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45209b:	5e                   	pop    %esi
45209c:	5b                   	pop    %ebx
45209d:	c3                   	ret
45209e:	8b d6                	mov    %esi,%edx
4520a0:	8b c3                	mov    %ebx,%eax
4520a2:	e8 1d ec fe ff       	call   0x440cc4
4520a7:	5e                   	pop    %esi
4520a8:	5b                   	pop    %ebx
4520a9:	c3                   	ret
4520aa:	8b c0                	mov    %eax,%eax
4520ac:	55                   	push   %ebp
4520ad:	8b ec                	mov    %esp,%ebp
4520af:	83 c4 f8             	add    $0xfffffff8,%esp
4520b2:	53                   	push   %ebx
4520b3:	56                   	push   %esi
4520b4:	57                   	push   %edi
4520b5:	33 c9                	xor    %ecx,%ecx
4520b7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4520ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4520bd:	33 c0                	xor    %eax,%eax
4520bf:	55                   	push   %ebp
4520c0:	68 b7 26 45 00       	push   $0x4526b7
4520c5:	64 ff 30             	push   %fs:(%eax)
4520c8:	64 89 20             	mov    %esp,%fs:(%eax)
4520cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4520ce:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4520d2:	75 2d                	jne    0x452101
4520d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4520d7:	f6 80 58 03 00 00 04 	testb  $0x4,0x358(%eax)
4520de:	74 21                	je     0x452101
4520e0:	8d 55 f8             	lea    -0x8(%ebp),%edx
4520e3:	a1 f8 d7 46 00       	mov    0x46d7f8,%eax
4520e8:	e8 17 45 fb ff       	call   0x406604
4520ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4520f0:	b2 01                	mov    $0x1,%dl
4520f2:	a1 64 57 41 00       	mov    0x415764,%eax
4520f7:	e8 40 a1 fb ff       	call   0x40c23c
4520fc:	e8 67 20 fb ff       	call   0x404168
452101:	a1 80 15 47 00       	mov    0x471580,%eax
452106:	e8 d9 4e 00 00       	call   0x456fe4
45210b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45210e:	80 88 58 03 00 00 04 	orb    $0x4,0x358(%eax)
452115:	33 d2                	xor    %edx,%edx
452117:	55                   	push   %ebp
452118:	68 9a 26 45 00       	push   $0x45269a
45211d:	64 ff 32             	push   %fs:(%edx)
452120:	64 89 22             	mov    %esp,%fs:(%edx)
452123:	8b 45 fc             	mov    -0x4(%ebp),%eax
452126:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45212a:	0f 85 24 05 00 00    	jne    0x452654
452130:	8b 45 fc             	mov    -0x4(%ebp),%eax
452133:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
45213a:	0f 84 07 04 00 00    	je     0x452547
452140:	33 c0                	xor    %eax,%eax
452142:	55                   	push   %ebp
452143:	68 64 21 45 00       	push   $0x452164
452148:	64 ff 30             	push   %fs:(%eax)
45214b:	64 89 20             	mov    %esp,%fs:(%eax)
45214e:	8b 45 fc             	mov    -0x4(%ebp),%eax
452151:	66 be ab ff          	mov    $0xffab,%si
452155:	e8 96 19 fb ff       	call   0x403af0
45215a:	33 c0                	xor    %eax,%eax
45215c:	5a                   	pop    %edx
45215d:	59                   	pop    %ecx
45215e:	59                   	pop    %ecx
45215f:	64 89 10             	mov    %edx,%fs:(%eax)
452162:	eb 17                	jmp    0x45217b
452164:	e9 6b 1c fb ff       	jmp    0x403dd4
452169:	8b 55 fc             	mov    -0x4(%ebp),%edx
45216c:	a1 80 15 47 00       	mov    0x471580,%eax
452171:	e8 4e 44 00 00       	call   0x4565c4
452176:	e8 69 20 fb ff       	call   0x4041e4
45217b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45217e:	80 b8 78 02 00 00 04 	cmpb   $0x4,0x278(%eax)
452185:	74 20                	je     0x4521a7
452187:	8b 45 fc             	mov    -0x4(%ebp),%eax
45218a:	80 b8 78 02 00 00 06 	cmpb   $0x6,0x278(%eax)
452191:	0f 85 f3 00 00 00    	jne    0x45228a
452197:	8b 45 fc             	mov    -0x4(%ebp),%eax
45219a:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
4521a1:	0f 85 e3 00 00 00    	jne    0x45228a
4521a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521aa:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
4521b1:	75 3a                	jne    0x4521ed
4521b3:	a1 80 15 47 00       	mov    0x471580,%eax
4521b8:	8b 40 44             	mov    0x44(%eax),%eax
4521bb:	e8 58 76 fe ff       	call   0x439818
4521c0:	8b d8                	mov    %eax,%ebx
4521c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521c5:	2b 58 48             	sub    0x48(%eax),%ebx
4521c8:	d1 fb                	sar    $1,%ebx
4521ca:	79 03                	jns    0x4521cf
4521cc:	83 d3 00             	adc    $0x0,%ebx
4521cf:	a1 80 15 47 00       	mov    0x471580,%eax
4521d4:	8b 40 44             	mov    0x44(%eax),%eax
4521d7:	e8 80 76 fe ff       	call   0x43985c
4521dc:	8b f0                	mov    %eax,%esi
4521de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521e1:	2b 70 4c             	sub    0x4c(%eax),%esi
4521e4:	d1 fe                	sar    $1,%esi
4521e6:	79 37                	jns    0x45221f
4521e8:	83 d6 00             	adc    $0x0,%esi
4521eb:	eb 32                	jmp    0x45221f
4521ed:	a1 84 15 47 00       	mov    0x471584,%eax
4521f2:	e8 41 19 00 00       	call   0x453b38
4521f7:	8b d8                	mov    %eax,%ebx
4521f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521fc:	2b 58 48             	sub    0x48(%eax),%ebx
4521ff:	d1 fb                	sar    $1,%ebx
452201:	79 03                	jns    0x452206
452203:	83 d3 00             	adc    $0x0,%ebx
452206:	a1 84 15 47 00       	mov    0x471584,%eax
45220b:	e8 1c 19 00 00       	call   0x453b2c
452210:	8b f0                	mov    %eax,%esi
452212:	8b 45 fc             	mov    -0x4(%ebp),%eax
452215:	2b 70 4c             	sub    0x4c(%eax),%esi
452218:	d1 fe                	sar    $1,%esi
45221a:	79 03                	jns    0x45221f
45221c:	83 d6 00             	adc    $0x0,%esi
45221f:	a1 84 15 47 00       	mov    0x471584,%eax
452224:	e8 27 19 00 00       	call   0x453b50
452229:	3b d8                	cmp    %eax,%ebx
45222b:	7d 0c                	jge    0x452239
45222d:	a1 84 15 47 00       	mov    0x471584,%eax
452232:	e8 19 19 00 00       	call   0x453b50
452237:	8b d8                	mov    %eax,%ebx
452239:	a1 84 15 47 00       	mov    0x471584,%eax
45223e:	e8 01 19 00 00       	call   0x453b44
452243:	3b f0                	cmp    %eax,%esi
452245:	7d 0c                	jge    0x452253
452247:	a1 84 15 47 00       	mov    0x471584,%eax
45224c:	e8 f3 18 00 00       	call   0x453b44
452251:	8b f0                	mov    %eax,%esi
452253:	8b 45 fc             	mov    -0x4(%ebp),%eax
452256:	8b 40 48             	mov    0x48(%eax),%eax
452259:	50                   	push   %eax
45225a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45225d:	8b 40 4c             	mov    0x4c(%eax),%eax
452260:	50                   	push   %eax
452261:	8b ce                	mov    %esi,%ecx
452263:	8b d3                	mov    %ebx,%edx
452265:	8b 45 fc             	mov    -0x4(%ebp),%eax
452268:	8b 18                	mov    (%eax),%ebx
45226a:	ff 93 88 00 00 00    	call   *0x88(%ebx)
452270:	8b 45 fc             	mov    -0x4(%ebp),%eax
452273:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
452277:	0f 84 d6 01 00 00    	je     0x452453
45227d:	8b 45 fc             	mov    -0x4(%ebp),%eax
452280:	e8 d7 dc ff ff       	call   0x44ff5c
452285:	e9 c9 01 00 00       	jmp    0x452453
45228a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45228d:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
452294:	8b d0                	mov    %eax,%edx
452296:	80 c2 fa             	add    $0xfa,%dl
452299:	80 ea 02             	sub    $0x2,%dl
45229c:	0f 83 08 01 00 00    	jae    0x4523aa
4522a2:	a1 80 15 47 00       	mov    0x471580,%eax
4522a7:	8b 70 44             	mov    0x44(%eax),%esi
4522aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4522ad:	80 b8 78 02 00 00 07 	cmpb   $0x7,0x278(%eax)
4522b4:	75 1b                	jne    0x4522d1
4522b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4522b9:	8b 40 04             	mov    0x4(%eax),%eax
4522bc:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
4522c2:	e8 b9 17 fb ff       	call   0x403a80
4522c7:	84 c0                	test   %al,%al
4522c9:	74 06                	je     0x4522d1
4522cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4522ce:	8b 70 04             	mov    0x4(%eax),%esi
4522d1:	85 f6                	test   %esi,%esi
4522d3:	74 38                	je     0x45230d
4522d5:	8b c6                	mov    %esi,%eax
4522d7:	e8 c4 bf ff ff       	call   0x44e2a0
4522dc:	8b d8                	mov    %eax,%ebx
4522de:	8b 46 48             	mov    0x48(%esi),%eax
4522e1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4522e4:	2b 42 48             	sub    0x48(%edx),%eax
4522e7:	d1 f8                	sar    $1,%eax
4522e9:	79 03                	jns    0x4522ee
4522eb:	83 d0 00             	adc    $0x0,%eax
4522ee:	03 d8                	add    %eax,%ebx
4522f0:	8b c6                	mov    %esi,%eax
4522f2:	e8 c9 bf ff ff       	call   0x44e2c0
4522f7:	8b 56 4c             	mov    0x4c(%esi),%edx
4522fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4522fd:	2b 51 4c             	sub    0x4c(%ecx),%edx
452300:	d1 fa                	sar    $1,%edx
452302:	79 03                	jns    0x452307
452304:	83 d2 00             	adc    $0x0,%edx
452307:	03 c2                	add    %edx,%eax
452309:	8b f0                	mov    %eax,%esi
45230b:	eb 32                	jmp    0x45233f
45230d:	a1 84 15 47 00       	mov    0x471584,%eax
452312:	e8 21 18 00 00       	call   0x453b38
452317:	8b d8                	mov    %eax,%ebx
452319:	8b 45 fc             	mov    -0x4(%ebp),%eax
45231c:	2b 58 48             	sub    0x48(%eax),%ebx
45231f:	d1 fb                	sar    $1,%ebx
452321:	79 03                	jns    0x452326
452323:	83 d3 00             	adc    $0x0,%ebx
452326:	a1 84 15 47 00       	mov    0x471584,%eax
45232b:	e8 fc 17 00 00       	call   0x453b2c
452330:	8b f0                	mov    %eax,%esi
452332:	8b 45 fc             	mov    -0x4(%ebp),%eax
452335:	2b 70 4c             	sub    0x4c(%eax),%esi
452338:	d1 fe                	sar    $1,%esi
45233a:	79 03                	jns    0x45233f
45233c:	83 d6 00             	adc    $0x0,%esi
45233f:	a1 84 15 47 00       	mov    0x471584,%eax
452344:	e8 07 18 00 00       	call   0x453b50
452349:	3b d8                	cmp    %eax,%ebx
45234b:	7d 0c                	jge    0x452359
45234d:	a1 84 15 47 00       	mov    0x471584,%eax
452352:	e8 f9 17 00 00       	call   0x453b50
452357:	8b d8                	mov    %eax,%ebx
452359:	a1 84 15 47 00       	mov    0x471584,%eax
45235e:	e8 e1 17 00 00       	call   0x453b44
452363:	3b f0                	cmp    %eax,%esi
452365:	7d 0c                	jge    0x452373
452367:	a1 84 15 47 00       	mov    0x471584,%eax
45236c:	e8 d3 17 00 00       	call   0x453b44
452371:	8b f0                	mov    %eax,%esi
452373:	8b 45 fc             	mov    -0x4(%ebp),%eax
452376:	8b 40 48             	mov    0x48(%eax),%eax
452379:	50                   	push   %eax
45237a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45237d:	8b 40 4c             	mov    0x4c(%eax),%eax
452380:	50                   	push   %eax
452381:	8b ce                	mov    %esi,%ecx
452383:	8b d3                	mov    %ebx,%edx
452385:	8b 45 fc             	mov    -0x4(%ebp),%eax
452388:	8b 18                	mov    (%eax),%ebx
45238a:	ff 93 88 00 00 00    	call   *0x88(%ebx)
452390:	8b 45 fc             	mov    -0x4(%ebp),%eax
452393:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
452397:	0f 84 b6 00 00 00    	je     0x452453
45239d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523a0:	e8 b7 db ff ff       	call   0x44ff5c
4523a5:	e9 a9 00 00 00       	jmp    0x452453
4523aa:	3c 05                	cmp    $0x5,%al
4523ac:	0f 85 a1 00 00 00    	jne    0x452453
4523b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523b5:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
4523bc:	75 3a                	jne    0x4523f8
4523be:	a1 80 15 47 00       	mov    0x471580,%eax
4523c3:	8b 40 44             	mov    0x44(%eax),%eax
4523c6:	e8 4d 74 fe ff       	call   0x439818
4523cb:	8b d8                	mov    %eax,%ebx
4523cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523d0:	2b 58 48             	sub    0x48(%eax),%ebx
4523d3:	d1 fb                	sar    $1,%ebx
4523d5:	79 03                	jns    0x4523da
4523d7:	83 d3 00             	adc    $0x0,%ebx
4523da:	a1 80 15 47 00       	mov    0x471580,%eax
4523df:	8b 40 44             	mov    0x44(%eax),%eax
4523e2:	e8 75 74 fe ff       	call   0x43985c
4523e7:	8b f0                	mov    %eax,%esi
4523e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523ec:	2b 70 4c             	sub    0x4c(%eax),%esi
4523ef:	d1 fe                	sar    $1,%esi
4523f1:	79 37                	jns    0x45242a
4523f3:	83 d6 00             	adc    $0x0,%esi
4523f6:	eb 32                	jmp    0x45242a
4523f8:	a1 84 15 47 00       	mov    0x471584,%eax
4523fd:	e8 66 17 00 00       	call   0x453b68
452402:	8b d8                	mov    %eax,%ebx
452404:	8b 45 fc             	mov    -0x4(%ebp),%eax
452407:	2b 58 48             	sub    0x48(%eax),%ebx
45240a:	d1 fb                	sar    $1,%ebx
45240c:	79 03                	jns    0x452411
45240e:	83 d3 00             	adc    $0x0,%ebx
452411:	a1 84 15 47 00       	mov    0x471584,%eax
452416:	e8 41 17 00 00       	call   0x453b5c
45241b:	8b f0                	mov    %eax,%esi
45241d:	8b 45 fc             	mov    -0x4(%ebp),%eax
452420:	2b 70 4c             	sub    0x4c(%eax),%esi
452423:	d1 fe                	sar    $1,%esi
452425:	79 03                	jns    0x45242a
452427:	83 d6 00             	adc    $0x0,%esi
45242a:	85 db                	test   %ebx,%ebx
45242c:	7d 02                	jge    0x452430
45242e:	33 db                	xor    %ebx,%ebx
452430:	85 f6                	test   %esi,%esi
452432:	7d 02                	jge    0x452436
452434:	33 f6                	xor    %esi,%esi
452436:	8b 45 fc             	mov    -0x4(%ebp),%eax
452439:	8b 40 48             	mov    0x48(%eax),%eax
45243c:	50                   	push   %eax
45243d:	8b 45 fc             	mov    -0x4(%ebp),%eax
452440:	8b 40 4c             	mov    0x4c(%eax),%eax
452443:	50                   	push   %eax
452444:	8b ce                	mov    %esi,%ecx
452446:	8b d3                	mov    %ebx,%edx
452448:	8b 45 fc             	mov    -0x4(%ebp),%eax
45244b:	8b 18                	mov    (%eax),%ebx
45244d:	ff 93 88 00 00 00    	call   *0x88(%ebx)
452453:	8b 45 fc             	mov    -0x4(%ebp),%eax
452456:	c6 80 78 02 00 00 00 	movb   $0x0,0x278(%eax)
45245d:	8b 45 fc             	mov    -0x4(%ebp),%eax
452460:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
452467:	0f 85 b5 00 00 00    	jne    0x452522
45246d:	8b 45 fc             	mov    -0x4(%ebp),%eax
452470:	80 b8 73 02 00 00 02 	cmpb   $0x2,0x273(%eax)
452477:	75 36                	jne    0x4524af
452479:	6a 00                	push   $0x0
45247b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45247e:	e8 2d f4 fe ff       	call   0x4418b0
452483:	50                   	push   %eax
452484:	68 23 02 00 00       	push   $0x223
452489:	a1 80 15 47 00       	mov    0x471580,%eax
45248e:	8b 40 44             	mov    0x44(%eax),%eax
452491:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
452497:	50                   	push   %eax
452498:	e8 b3 4c fb ff       	call   0x407150
45249d:	6a 03                	push   $0x3
45249f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4524a2:	e8 09 f4 fe ff       	call   0x4418b0
4524a7:	50                   	push   %eax
4524a8:	e8 6b 4d fb ff       	call   0x407218
4524ad:	eb 51                	jmp    0x452500
4524af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4524b2:	0f b6 80 73 02 00 00 	movzbl 0x273(%eax),%eax