466103:	6a 00                	push   $0x0
466105:	68 20 f0 00 00       	push   $0xf020
46610a:	68 12 01 00 00       	push   $0x112
46610f:	8b 43 30             	mov    0x30(%ebx),%eax
466112:	50                   	push   %eax
466113:	e8 48 0d fa ff       	call   0x406e60
466118:	eb 0d                	jmp    0x466127
46611a:	ba 06 00 00 00       	mov    $0x6,%edx
46611f:	8b 43 30             	mov    0x30(%ebx),%eax
466122:	e8 b1 ec ff ff       	call   0x464dd8
466127:	66 83 bb 42 01 00 00 	cmpw   $0x0,0x142(%ebx)
46612e:	00
46612f:	74 0e                	je     0x46613f
466131:	8b d3                	mov    %ebx,%edx
466133:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
466139:	ff 93 40 01 00 00    	call   *0x140(%ebx)
46613f:	5b                   	pop    %ebx
466140:	c3                   	ret
466141:	8d 40 00             	lea    0x0(%eax),%eax
466144:	53                   	push   %ebx
466145:	56                   	push   %esi
466146:	8b d8                	mov    %eax,%ebx
466148:	8b 43 30             	mov    0x30(%ebx),%eax
46614b:	50                   	push   %eax
46614c:	e8 c7 0f fa ff       	call   0x407118
466151:	85 c0                	test   %eax,%eax
466153:	0f 84 f1 00 00 00    	je     0x46624a
466159:	8b 43 30             	mov    0x30(%ebx),%eax
46615c:	50                   	push   %eax
46615d:	e8 e6 10 fa ff       	call   0x407248
466162:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
466166:	74 38                	je     0x4661a0
466168:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
46616c:	75 09                	jne    0x466177
46616e:	8b 43 44             	mov    0x44(%ebx),%eax
466171:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
466175:	74 29                	je     0x4661a0
466177:	8b 43 44             	mov    0x44(%ebx),%eax
46617a:	e8 2d b8 fe ff       	call   0x4519ac
46617f:	50                   	push   %eax
466180:	e8 ab 0f fa ff       	call   0x407130
466185:	85 c0                	test   %eax,%eax
466187:	74 17                	je     0x4661a0
466189:	6a 00                	push   $0x0
46618b:	68 20 f1 00 00       	push   $0xf120
466190:	68 12 01 00 00       	push   $0x112
466195:	8b 43 30             	mov    0x30(%ebx),%eax
466198:	50                   	push   %eax
466199:	e8 c2 0c fa ff       	call   0x406e60
46619e:	eb 0d                	jmp    0x4661ad
4661a0:	ba 09 00 00 00       	mov    $0x9,%edx
4661a5:	8b 43 30             	mov    0x30(%ebx),%eax
4661a8:	e8 2b ec ff ff       	call   0x464dd8
4661ad:	6a 40                	push   $0x40
4661af:	6a 00                	push   $0x0
4661b1:	6a 00                	push   $0x0
4661b3:	6a 01                	push   $0x1
4661b5:	a1 28 75 4a 00       	mov    0x4a7528,%eax
4661ba:	8b 00                	mov    (%eax),%eax
4661bc:	ff d0                	call   *%eax
4661be:	d1 f8                	sar    $1,%eax
4661c0:	79 03                	jns    0x4661c5
4661c2:	83 d0 00             	adc    $0x0,%eax
4661c5:	50                   	push   %eax
4661c6:	6a 00                	push   $0x0
4661c8:	a1 28 75 4a 00       	mov    0x4a7528,%eax
4661cd:	8b 00                	mov    (%eax),%eax
4661cf:	ff d0                	call   *%eax
4661d1:	d1 f8                	sar    $1,%eax
4661d3:	79 03                	jns    0x4661d8
4661d5:	83 d0 00             	adc    $0x0,%eax
4661d8:	50                   	push   %eax
4661d9:	6a 00                	push   $0x0
4661db:	8b 43 30             	mov    0x30(%ebx),%eax
4661de:	50                   	push   %eax
4661df:	e8 fc 10 fa ff       	call   0x4072e0
4661e4:	8b 43 44             	mov    0x44(%ebx),%eax
4661e7:	85 c0                	test   %eax,%eax
4661e9:	74 1e                	je     0x466209
4661eb:	80 b8 73 02 00 00 01 	cmpb   $0x1,0x273(%eax)
4661f2:	75 15                	jne    0x466209
4661f4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4661f8:	75 0f                	jne    0x466209
4661fa:	33 d2                	xor    %edx,%edx
4661fc:	e8 9b a0 ff ff       	call   0x46029c
466201:	8b 43 44             	mov    0x44(%ebx),%eax
466204:	e8 ff ca ff ff       	call   0x462d08
466209:	8b c3                	mov    %ebx,%eax
46620b:	e8 20 f4 ff ff       	call   0x465630
466210:	b2 01                	mov    $0x1,%dl
466212:	8b c3                	mov    %ebx,%eax
466214:	e8 f3 f4 ff ff       	call   0x46570c
466219:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46621e:	8b 70 64             	mov    0x64(%eax),%esi
466221:	85 f6                	test   %esi,%esi
466223:	74 0d                	je     0x466232
466225:	8b c6                	mov    %esi,%eax
466227:	e8 80 b7 fe ff       	call   0x4519ac
46622c:	50                   	push   %eax
46622d:	e8 3e 10 fa ff       	call   0x407270
466232:	66 83 bb 4a 01 00 00 	cmpw   $0x0,0x14a(%ebx)
466239:	00
46623a:	74 0e                	je     0x46624a
46623c:	8b d3                	mov    %ebx,%edx
46623e:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
466244:	ff 93 48 01 00 00    	call   *0x148(%ebx)
46624a:	5e                   	pop    %esi
46624b:	5b                   	pop    %ebx
46624c:	c3                   	ret
46624d:	8d 40 00             	lea    0x0(%eax),%eax
466250:	53                   	push   %ebx
466251:	56                   	push   %esi
466252:	8b d8                	mov    %eax,%ebx
466254:	8b 43 30             	mov    0x30(%ebx),%eax
466257:	85 c0                	test   %eax,%eax
466259:	74 2b                	je     0x466286
46625b:	50                   	push   %eax
46625c:	e8 87 0d fa ff       	call   0x406fe8
466261:	8b f0                	mov    %eax,%esi
466263:	85 f6                	test   %esi,%esi
466265:	74 1f                	je     0x466286
466267:	3b 73 30             	cmp    0x30(%ebx),%esi
46626a:	74 1a                	je     0x466286
46626c:	56                   	push   %esi
46626d:	e8 ce 0e fa ff       	call   0x407140
466272:	85 c0                	test   %eax,%eax
466274:	74 10                	je     0x466286
466276:	56                   	push   %esi
466277:	e8 b4 0e fa ff       	call   0x407130
46627c:	85 c0                	test   %eax,%eax
46627e:	74 06                	je     0x466286
466280:	56                   	push   %esi
466281:	e8 f2 0f fa ff       	call   0x407278
466286:	5e                   	pop    %esi
466287:	5b                   	pop    %ebx
466288:	c3                   	ret
466289:	8d 40 00             	lea    0x0(%eax),%eax
46628c:	53                   	push   %ebx
46628d:	56                   	push   %esi
46628e:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
466294:	8b f2                	mov    %edx,%esi
466296:	8b d8                	mov    %eax,%ebx
466298:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
46629f:	74 20                	je     0x4662c1
4662a1:	68 00 01 00 00       	push   $0x100
4662a6:	8d 44 24 04          	lea    0x4(%esp),%eax
4662aa:	50                   	push   %eax
4662ab:	8b 43 30             	mov    0x30(%ebx),%eax
4662ae:	50                   	push   %eax
4662af:	e8 0c 0e fa ff       	call   0x4070c0
4662b4:	8b c8                	mov    %eax,%ecx
4662b6:	8b d4                	mov    %esp,%edx
4662b8:	8b c6                	mov    %esi,%eax
4662ba:	e8 79 e5 f9 ff       	call   0x404838
4662bf:	eb 0d                	jmp    0x4662ce
4662c1:	8b c6                	mov    %esi,%eax
4662c3:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4662c9:	e8 ce e4 f9 ff       	call   0x40479c
4662ce:	81 c4 00 01 00 00    	add    $0x100,%esp
4662d4:	5e                   	pop    %esi
4662d5:	5b                   	pop    %ebx
4662d6:	c3                   	ret
4662d7:	90                   	nop
4662d8:	55                   	push   %ebp
4662d9:	8b ec                	mov    %esp,%ebp
4662db:	6a 00                	push   $0x0
4662dd:	53                   	push   %ebx
4662de:	56                   	push   %esi
4662df:	8b f2                	mov    %edx,%esi
4662e1:	8b d8                	mov    %eax,%ebx
4662e3:	33 c0                	xor    %eax,%eax
4662e5:	55                   	push   %ebp
4662e6:	68 5a 63 46 00       	push   $0x46635a
4662eb:	64 ff 30             	push   %fs:(%eax)
4662ee:	64 89 20             	mov    %esp,%fs:(%eax)
4662f1:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
4662f8:	74 3d                	je     0x466337
4662fa:	8d 55 fc             	lea    -0x4(%ebp),%edx
4662fd:	8b c3                	mov    %ebx,%eax
4662ff:	e8 88 ff ff ff       	call   0x46628c
466304:	8b 45 fc             	mov    -0x4(%ebp),%eax
466307:	8b d6                	mov    %esi,%edx
466309:	e8 4a e8 f9 ff       	call   0x404b58
46630e:	75 09                	jne    0x466319
466310:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
466317:	74 2b                	je     0x466344
466319:	8b c6                	mov    %esi,%eax
46631b:	e8 ec e8 f9 ff       	call   0x404c0c
466320:	50                   	push   %eax
466321:	8b 43 30             	mov    0x30(%ebx),%eax
466324:	50                   	push   %eax
466325:	e8 be 0f fa ff       	call   0x4072e8
46632a:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
466330:	e8 13 e4 f9 ff       	call   0x404748
466335:	eb 0d                	jmp    0x466344
466337:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
46633d:	8b d6                	mov    %esi,%edx
46633f:	e8 58 e4 f9 ff       	call   0x40479c
466344:	33 c0                	xor    %eax,%eax
466346:	5a                   	pop    %edx
466347:	59                   	pop    %ecx
466348:	59                   	pop    %ecx
466349:	64 89 10             	mov    %edx,%fs:(%eax)
46634c:	68 61 63 46 00       	push   $0x466361
466351:	8d 45 fc             	lea    -0x4(%ebp),%eax
466354:	e8 ef e3 f9 ff       	call   0x404748
466359:	c3                   	ret
46635a:	e9 51 dd f9 ff       	jmp    0x4040b0
46635f:	eb f0                	jmp    0x466351
466361:	5e                   	pop    %esi
466362:	5b                   	pop    %ebx
466363:	59                   	pop    %ecx
466364:	5d                   	pop    %ebp
466365:	c3                   	ret
466366:	8b c0                	mov    %eax,%eax
466368:	53                   	push   %ebx
466369:	56                   	push   %esi
46636a:	8b f2                	mov    %edx,%esi
46636c:	8b d8                	mov    %eax,%ebx
46636e:	33 c0                	xor    %eax,%eax
466370:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
466377:	74 34                	je     0x4663ad
466379:	8b 06                	mov    (%esi),%eax
46637b:	50                   	push   %eax
46637c:	e8 b7 0d fa ff       	call   0x407138
466381:	85 c0                	test   %eax,%eax
466383:	74 15                	je     0x46639a
466385:	56                   	push   %esi
466386:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
46638c:	50                   	push   %eax
46638d:	e8 7e 0d fa ff       	call   0x407110
466392:	83 f8 01             	cmp    $0x1,%eax
466395:	1b c0                	sbb    %eax,%eax
466397:	40                   	inc    %eax
466398:	eb 13                	jmp    0x4663ad
46639a:	56                   	push   %esi
46639b:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
4663a1:	50                   	push   %eax
4663a2:	e8 61 0d fa ff       	call   0x407108
4663a7:	83 f8 01             	cmp    $0x1,%eax
4663aa:	1b c0                	sbb    %eax,%eax
4663ac:	40                   	inc    %eax
4663ad:	5e                   	pop    %esi
4663ae:	5b                   	pop    %ebx
4663af:	c3                   	ret
4663b0:	53                   	push   %ebx
4663b1:	56                   	push   %esi
4663b2:	57                   	push   %edi
4663b3:	8b fa                	mov    %edx,%edi
4663b5:	8b d8                	mov    %eax,%ebx
4663b7:	33 c0                	xor    %eax,%eax
4663b9:	8b 73 44             	mov    0x44(%ebx),%esi
4663bc:	85 f6                	test   %esi,%esi
4663be:	74 3a                	je     0x4663fa
4663c0:	80 be 77 02 00 00 02 	cmpb   $0x2,0x277(%esi)
4663c7:	75 31                	jne    0x4663fa
4663c9:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4663cf:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
4663d3:	74 25                	je     0x4663fa
4663d5:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4663db:	8b 52 6c             	mov    0x6c(%edx),%edx
4663de:	80 ba 77 02 00 00 01 	cmpb   $0x1,0x277(%edx)
4663e5:	75 13                	jne    0x4663fa
4663e7:	57                   	push   %edi
4663e8:	8b 86 9c 02 00 00    	mov    0x29c(%esi),%eax
4663ee:	50                   	push   %eax
4663ef:	e8 2c 0f fa ff       	call   0x407320
4663f4:	83 f8 01             	cmp    $0x1,%eax
4663f7:	1b c0                	sbb    %eax,%eax
4663f9:	40                   	inc    %eax
4663fa:	5f                   	pop    %edi
4663fb:	5e                   	pop    %esi
4663fc:	5b                   	pop    %ebx
4663fd:	c3                   	ret
4663fe:	8b c0                	mov    %eax,%eax
466400:	53                   	push   %ebx
466401:	56                   	push   %esi
466402:	57                   	push   %edi
466403:	55                   	push   %ebp
466404:	83 c4 f8             	add    $0xfffffff8,%esp
466407:	8b f2                	mov    %edx,%esi
466409:	8b f8                	mov    %eax,%edi
46640b:	33 db                	xor    %ebx,%ebx
46640d:	8b 46 04             	mov    0x4(%esi),%eax
466410:	3d 00 01 00 00       	cmp    $0x100,%eax
466415:	0f 82 d0 00 00 00    	jb     0x4664eb
46641b:	3d 09 01 00 00       	cmp    $0x109,%eax
466420:	0f 87 c5 00 00 00    	ja     0x4664eb
466426:	e8 1d 0b fa ff       	call   0x406f48
46642b:	8b e8                	mov    %eax,%ebp
46642d:	85 ed                	test   %ebp,%ebp
46642f:	75 7f                	jne    0x4664b0
466431:	8b 2e                	mov    (%esi),%ebp
466433:	8b 47 44             	mov    0x44(%edi),%eax
466436:	85 c0                	test   %eax,%eax
466438:	74 19                	je     0x466453
46643a:	3b a8 9c 02 00 00    	cmp    0x29c(%eax),%ebp
466440:	75 11                	jne    0x466453
466442:	e8 65 b5 fe ff       	call   0x4519ac
466447:	8b e8                	mov    %eax,%ebp
466449:	eb 1d                	jmp    0x466468
46644b:	55                   	push   %ebp
46644c:	e8 e7 0b fa ff       	call   0x407038
466451:	8b e8                	mov    %eax,%ebp
466453:	8b c5                	mov    %ebp,%eax
466455:	e8 c6 04 fe ff       	call   0x446920
46645a:	84 c0                	test   %al,%al
46645c:	75 04                	jne    0x466462
46645e:	85 ed                	test   %ebp,%ebp
466460:	75 e9                	jne    0x46644b
466462:	85 ed                	test   %ebp,%ebp
466464:	75 02                	jne    0x466468
466466:	8b 2e                	mov    (%esi),%ebp
466468:	55                   	push   %ebp
466469:	e8 ca 0c fa ff       	call   0x407138
46646e:	85 c0                	test   %eax,%eax
466470:	74 1f                	je     0x466491
466472:	8b 46 0c             	mov    0xc(%esi),%eax
466475:	50                   	push   %eax
466476:	8b 46 08             	mov    0x8(%esi),%eax
466479:	50                   	push   %eax
46647a:	8b 46 04             	mov    0x4(%esi),%eax
46647d:	05 00 bc 00 00       	add    $0xbc00,%eax
466482:	50                   	push   %eax
466483:	55                   	push   %ebp
466484:	e8 b7 0d fa ff       	call   0x407240
466489:	85 c0                	test   %eax,%eax
46648b:	74 5e                	je     0x4664eb
46648d:	b3 01                	mov    $0x1,%bl
46648f:	eb 5a                	jmp    0x4664eb
466491:	8b 46 0c             	mov    0xc(%esi),%eax
466494:	50                   	push   %eax
466495:	8b 46 08             	mov    0x8(%esi),%eax
466498:	50                   	push   %eax
466499:	8b 46 04             	mov    0x4(%esi),%eax
46649c:	05 00 bc 00 00       	add    $0xbc00,%eax
4664a1:	50                   	push   %eax
4664a2:	55                   	push   %ebp
4664a3:	e8 90 0d fa ff       	call   0x407238
4664a8:	85 c0                	test   %eax,%eax
4664aa:	74 3f                	je     0x4664eb
4664ac:	b3 01                	mov    $0x1,%bl
4664ae:	eb 3b                	jmp    0x4664eb
4664b0:	54                   	push   %esp
4664b1:	55                   	push   %ebp
4664b2:	e8 19 0c fa ff       	call   0x4070d0
4664b7:	8d 44 24 04          	lea    0x4(%esp),%eax
4664bb:	50                   	push   %eax
4664bc:	8b 47 30             	mov    0x30(%edi),%eax
4664bf:	50                   	push   %eax