47107e:	33 d2                	xor    %edx,%edx
471080:	89 55 f4             	mov    %edx,-0xc(%ebp)
471083:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
47108a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
471091:	8d 4d f4             	lea    -0xc(%ebp),%ecx
471094:	8b 55 0c             	mov    0xc(%ebp),%edx
471097:	e8 34 1f fd ff       	call   0x442fd0
47109c:	33 c0                	xor    %eax,%eax
47109e:	8b e5                	mov    %ebp,%esp
4710a0:	5d                   	pop    %ebp
4710a1:	c2 0c 00             	ret    $0xc
4710a4:	55                   	push   %ebp
4710a5:	8b ec                	mov    %esp,%ebp
4710a7:	53                   	push   %ebx
4710a8:	8b 45 08             	mov    0x8(%ebp),%eax
4710ab:	e8 f4 e6 ff ff       	call   0x46f7a4
4710b0:	8b d8                	mov    %eax,%ebx
4710b2:	33 c0                	xor    %eax,%eax
4710b4:	85 db                	test   %ebx,%ebx
4710b6:	74 1f                	je     0x4710d7
4710b8:	8b 55 0c             	mov    0xc(%ebp),%edx
4710bb:	8b c3                	mov    %ebx,%eax
4710bd:	e8 5e 1f fd ff       	call   0x443020
4710c2:	6a 00                	push   $0x0
4710c4:	6a 00                	push   $0x0
4710c6:	8b 45 14             	mov    0x14(%ebp),%eax
4710c9:	50                   	push   %eax
4710ca:	8b 43 38             	mov    0x38(%ebx),%eax
4710cd:	50                   	push   %eax
4710ce:	8b 45 10             	mov    0x10(%ebp),%eax
4710d1:	50                   	push   %eax
4710d2:	e8 39 67 f9 ff       	call   0x407810
4710d7:	5b                   	pop    %ebx
4710d8:	5d                   	pop    %ebp
4710d9:	c2 10 00             	ret    $0x10
4710dc:	55                   	push   %ebp
4710dd:	8b ec                	mov    %esp,%ebp
4710df:	53                   	push   %ebx
4710e0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4710e3:	eb 0d                	jmp    0x4710f2
4710e5:	68 00 04 00 00       	push   $0x400
4710ea:	6a 00                	push   $0x0
4710ec:	53                   	push   %ebx
4710ed:	e8 1e 61 f9 ff       	call   0x407210
4710f2:	53                   	push   %ebx
4710f3:	e8 00 5f f9 ff       	call   0x406ff8
4710f8:	85 c0                	test   %eax,%eax
4710fa:	7f e9                	jg     0x4710e5
4710fc:	33 c0                	xor    %eax,%eax
4710fe:	5b                   	pop    %ebx
4710ff:	5d                   	pop    %ebp
471100:	c2 08 00             	ret    $0x8
471103:	90                   	nop
471104:	55                   	push   %ebp
471105:	8b ec                	mov    %esp,%ebp
471107:	33 c0                	xor    %eax,%eax
471109:	5d                   	pop    %ebp
47110a:	c2 08 00             	ret    $0x8
47110d:	8d 40 00             	lea    0x0(%eax),%eax
471110:	55                   	push   %ebp
471111:	8b ec                	mov    %esp,%ebp
471113:	33 c0                	xor    %eax,%eax
471115:	5d                   	pop    %ebp
471116:	c2 08 00             	ret    $0x8
471119:	8d 40 00             	lea    0x0(%eax),%eax
47111c:	55                   	push   %ebp
47111d:	8b ec                	mov    %esp,%ebp
47111f:	b8 01 00 00 00       	mov    $0x1,%eax
471124:	5d                   	pop    %ebp
471125:	c2 0c 00             	ret    $0xc
471128:	55                   	push   %ebp
471129:	8b ec                	mov    %esp,%ebp
47112b:	8b 45 0c             	mov    0xc(%ebp),%eax
47112e:	33 d2                	xor    %edx,%edx
471130:	89 10                	mov    %edx,(%eax)
471132:	33 c0                	xor    %eax,%eax
471134:	5d                   	pop    %ebp
471135:	c2 08 00             	ret    $0x8
471138:	55                   	push   %ebp
471139:	8b ec                	mov    %esp,%ebp
47113b:	8b 45 14             	mov    0x14(%ebp),%eax
47113e:	33 d2                	xor    %edx,%edx
471140:	89 10                	mov    %edx,(%eax)
471142:	b8 01 40 00 80       	mov    $0x80004001,%eax
471147:	5d                   	pop    %ebp
471148:	c2 10 00             	ret    $0x10
47114b:	90                   	nop
47114c:	55                   	push   %ebp
47114d:	8b ec                	mov    %esp,%ebp
47114f:	b8 01 40 00 80       	mov    $0x80004001,%eax
471154:	5d                   	pop    %ebp
471155:	c2 18 00             	ret    $0x18
471158:	55                   	push   %ebp
471159:	8b ec                	mov    %esp,%ebp
47115b:	33 c9                	xor    %ecx,%ecx
47115d:	51                   	push   %ecx
47115e:	51                   	push   %ecx
47115f:	51                   	push   %ecx
471160:	51                   	push   %ecx
471161:	51                   	push   %ecx
471162:	51                   	push   %ecx
471163:	51                   	push   %ecx
471164:	51                   	push   %ecx
471165:	53                   	push   %ebx
471166:	56                   	push   %esi
471167:	57                   	push   %edi
471168:	8b 5d 20             	mov    0x20(%ebp),%ebx
47116b:	8b 75 08             	mov    0x8(%ebp),%esi
47116e:	33 c0                	xor    %eax,%eax
471170:	55                   	push   %ebp
471171:	68 e7 12 47 00       	push   $0x4712e7
471176:	64 ff 30             	push   %fs:(%eax)
471179:	64 89 20             	mov    %esp,%fs:(%eax)
47117c:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
471180:	0f 84 3b 01 00 00    	je     0x4712c1
471186:	85 db                	test   %ebx,%ebx
471188:	0f 84 33 01 00 00    	je     0x4712c1
47118e:	33 ff                	xor    %edi,%edi
471190:	8b 45 0c             	mov    0xc(%ebp),%eax
471193:	05 cb 02 00 00       	add    $0x2cb,%eax
471198:	83 f8 0e             	cmp    $0xe,%eax
47119b:	0f 87 19 01 00 00    	ja     0x4712ba
4711a1:	ff 24 85 a8 11 47 00 	jmp    *0x4711a8(,%eax,4)
4711a8:	af                   	scas   %es:(%edi),%eax
4711a9:	12 47 00             	adc    0x0(%edi),%al
4711ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4711ad:	12 47 00             	adc    0x0(%edi),%al
4711b0:	ba 12 47 00 99       	mov    $0x99004712,%edx
4711b5:	12 47 00             	adc    0x0(%edi),%al
4711b8:	8e 12                	mov    (%edx),%ss
4711ba:	47                   	inc    %edi
4711bb:	00 7e 12             	add    %bh,0x12(%esi)
4711be:	47                   	inc    %edi
4711bf:	00 6b 12             	add    %ch,0x12(%ebx)
4711c2:	47                   	inc    %edi
4711c3:	00 ba 12 47 00 ba    	add    %bh,-0x45ffb8ee(%edx)
4711c9:	12 47 00             	adc    0x0(%edi),%al
4711cc:	60                   	pusha
4711cd:	12 47 00             	adc    0x0(%edi),%al
4711d0:	4e                   	dec    %esi
4711d1:	12 47 00             	adc    0x0(%edi),%al
4711d4:	3d 12 47 00 0f       	cmp    $0xf004712,%eax
4711d9:	12 47 00             	adc    0x0(%edi),%al
4711dc:	f5                   	cmc
4711dd:	11 47 00             	adc    %eax,0x0(%edi)
4711e0:	e4 11                	in     $0x11,%al
4711e2:	47                   	inc    %edi
4711e3:	00 8b c3 8b 56 70    	add    %cl,0x70568bc3(%ebx)
4711e9:	b1 fc                	mov    $0xfc,%cl
4711eb:	e8 48 2c fa ff       	call   0x413e38
4711f0:	e9 d1 00 00 00       	jmp    0x4712c6
4711f5:	8d 55 f0             	lea    -0x10(%ebp),%edx
4711f8:	8b 46 08             	mov    0x8(%esi),%eax
4711fb:	e8 0c d8 ff ff       	call   0x46ea0c
471200:	8d 55 f0             	lea    -0x10(%ebp),%edx
471203:	8b c3                	mov    %ebx,%eax
471205:	e8 ee ed f9 ff       	call   0x40fff8
47120a:	e9 b7 00 00 00       	jmp    0x4712c6
47120f:	8b 46 30             	mov    0x30(%esi),%eax
471212:	85 c0                	test   %eax,%eax
471214:	74 0b                	je     0x471221
471216:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
47121a:	74 05                	je     0x471221
47121c:	8b 70 68             	mov    0x68(%eax),%esi
47121f:	eb 03                	jmp    0x471224
471221:	8b 76 68             	mov    0x68(%esi),%esi
471224:	8d 55 e0             	lea    -0x20(%ebp),%edx
471227:	8b c6                	mov    %esi,%eax
471229:	e8 16 d7 ff ff       	call   0x46e944
47122e:	8d 55 e0             	lea    -0x20(%ebp),%edx
471231:	8b c3                	mov    %ebx,%eax
471233:	e8 c0 ed f9 ff       	call   0x40fff8
471238:	e9 89 00 00 00       	jmp    0x4712c6
47123d:	8b c3                	mov    %ebx,%eax
47123f:	8b 56 68             	mov    0x68(%esi),%edx
471242:	8b 52 18             	mov    0x18(%edx),%edx
471245:	b1 fc                	mov    $0xfc,%cl
471247:	e8 ec 2b fa ff       	call   0x413e38
47124c:	eb 78                	jmp    0x4712c6
47124e:	e8 15 58 f9 ff       	call   0x406a68
471253:	8b d0                	mov    %eax,%edx
471255:	8b c3                	mov    %ebx,%eax
471257:	b1 fc                	mov    $0xfc,%cl
471259:	e8 da 2b fa ff       	call   0x413e38
47125e:	eb 66                	jmp    0x4712c6
471260:	8b c3                	mov    %ebx,%eax
471262:	b2 01                	mov    $0x1,%dl
471264:	e8 9f 2d fa ff       	call   0x414008
471269:	eb 5b                	jmp    0x4712c6
47126b:	8b c3                	mov    %ebx,%eax
47126d:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
471271:	0f 95 c2             	setne  %dl
471274:	80 f2 01             	xor    $0x1,%dl
471277:	e8 8c 2d fa ff       	call   0x414008
47127c:	eb 48                	jmp    0x4712c6
47127e:	8b c3                	mov    %ebx,%eax
471280:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
471284:	0f 95 c2             	setne  %dl
471287:	e8 7c 2d fa ff       	call   0x414008
47128c:	eb 38                	jmp    0x4712c6
47128e:	8b c3                	mov    %ebx,%eax
471290:	33 d2                	xor    %edx,%edx
471292:	e8 71 2d fa ff       	call   0x414008
471297:	eb 2d                	jmp    0x4712c6
471299:	8b c3                	mov    %ebx,%eax
47129b:	33 d2                	xor    %edx,%edx
47129d:	e8 66 2d fa ff       	call   0x414008
4712a2:	eb 22                	jmp    0x4712c6
4712a4:	8b c3                	mov    %ebx,%eax
4712a6:	b2 01                	mov    $0x1,%dl
4712a8:	e8 5b 2d fa ff       	call   0x414008
4712ad:	eb 17                	jmp    0x4712c6
4712af:	8b c3                	mov    %ebx,%eax
4712b1:	b2 01                	mov    $0x1,%dl
4712b3:	e8 50 2d fa ff       	call   0x414008
4712b8:	eb 0c                	jmp    0x4712c6
4712ba:	bf 03 00 02 80       	mov    $0x80020003,%edi
4712bf:	eb 05                	jmp    0x4712c6
4712c1:	bf 03 00 02 80       	mov    $0x80020003,%edi
4712c6:	33 c0                	xor    %eax,%eax
4712c8:	5a                   	pop    %edx
4712c9:	59                   	pop    %ecx
4712ca:	59                   	pop    %ecx
4712cb:	64 89 10             	mov    %edx,%fs:(%eax)
4712ce:	68 ee 12 47 00       	push   $0x4712ee
4712d3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4712d6:	8b 15 c0 10 40 00    	mov    0x4010c0,%edx
4712dc:	b9 02 00 00 00       	mov    $0x2,%ecx
4712e1:	e8 1a 40 f9 ff       	call   0x405300
4712e6:	c3                   	ret
4712e7:	e9 c4 2d f9 ff       	jmp    0x4040b0
4712ec:	eb e5                	jmp    0x4712d3
4712ee:	8b c7                	mov    %edi,%eax
4712f0:	5f                   	pop    %edi
4712f1:	5e                   	pop    %esi
4712f2:	5b                   	pop    %ebx
4712f3:	8b e5                	mov    %ebp,%esp
4712f5:	5d                   	pop    %ebp
4712f6:	c2 24 00             	ret    $0x24
4712f9:	8d 40 00             	lea    0x0(%eax),%eax
4712fc:	55                   	push   %ebp
4712fd:	8b ec                	mov    %esp,%ebp
4712ff:	33 c9                	xor    %ecx,%ecx
471301:	51                   	push   %ecx
471302:	51                   	push   %ecx
471303:	51                   	push   %ecx
471304:	51                   	push   %ecx
471305:	53                   	push   %ebx
471306:	56                   	push   %esi
471307:	57                   	push   %edi
471308:	33 c0                	xor    %eax,%eax
47130a:	55                   	push   %ebp
47130b:	68 00 15 47 00       	push   $0x471500
471310:	64 ff 30             	push   %fs:(%eax)
471313:	64 89 20             	mov    %esp,%fs:(%eax)
471316:	33 c0                	xor    %eax,%eax
471318:	55                   	push   %ebp
471319:	68 d2 14 47 00       	push   $0x4714d2
47131e:	64 ff 30             	push   %fs:(%eax)
471321:	64 89 20             	mov    %esp,%fs:(%eax)
471324:	8b 45 0c             	mov    0xc(%ebp),%eax
471327:	2d fe fd ff ff       	sub    $0xfffffdfe,%eax
47132c:	74 75                	je     0x4713a3
47132e:	48                   	dec    %eax
47132f:	0f 84 36 01 00 00    	je     0x47146b
471335:	48                   	dec    %eax
471336:	0f 84 ca 00 00 00    	je     0x471406
47133c:	83 e8 0b             	sub    $0xb,%eax
47133f:	0f 85 83 01 00 00    	jne    0x4714c8
471345:	8b 45 08             	mov    0x8(%ebp),%eax
471348:	80 b8 91 02 00 00 00 	cmpb   $0x0,0x291(%eax)
47134f:	0f 85 73 01 00 00    	jne    0x4714c8
471355:	8b 45 08             	mov    0x8(%ebp),%eax
471358:	c6 80 91 02 00 00 01 	movb   $0x1,0x291(%eax)
47135f:	33 c0                	xor    %eax,%eax
471361:	55                   	push   %ebp
471362:	68 9c 13 47 00       	push   $0x47139c
471367:	64 ff 30             	push   %fs:(%eax)
47136a:	64 89 20             	mov    %esp,%fs:(%eax)
47136d:	ba 0b fe ff ff       	mov    $0xfffffe0b,%edx
471372:	8b 45 08             	mov    0x8(%ebp),%eax
471375:	e8 16 e4 ff ff       	call   0x46f790
47137a:	8b d0                	mov    %eax,%edx
47137c:	8b 45 08             	mov    0x8(%ebp),%eax
47137f:	e8 90 8c fd ff       	call   0x44a014
471384:	33 c0                	xor    %eax,%eax
471386:	5a                   	pop    %edx
471387:	59                   	pop    %ecx
471388:	59                   	pop    %ecx
471389:	64 89 10             	mov    %edx,%fs:(%eax)
47138c:	68 c8 14 47 00       	push   $0x4714c8
471391:	8b 45 08             	mov    0x8(%ebp),%eax
471394:	c6 80 91 02 00 00 00 	movb   $0x0,0x291(%eax)
47139b:	c3                   	ret
47139c:	e9 0f 2d f9 ff       	jmp    0x4040b0
4713a1:	eb ee                	jmp    0x471391
4713a3:	8b 45 08             	mov    0x8(%ebp),%eax
4713a6:	80 b8 93 02 00 00 00 	cmpb   $0x0,0x293(%eax)
4713ad:	0f 85 15 01 00 00    	jne    0x4714c8
4713b3:	8b 45 08             	mov    0x8(%ebp),%eax
4713b6:	c6 80 93 02 00 00 01 	movb   $0x1,0x293(%eax)
4713bd:	33 c0                	xor    %eax,%eax
4713bf:	55                   	push   %ebp
4713c0:	68 ff 13 47 00       	push   $0x4713ff
4713c5:	64 ff 30             	push   %fs:(%eax)
4713c8:	64 89 20             	mov    %esp,%fs:(%eax)
4713cb:	ba fe fd ff ff       	mov    $0xfffffdfe,%edx
4713d0:	8b 45 08             	mov    0x8(%ebp),%eax
4713d3:	e8 20 e4 ff ff       	call   0x46f7f8
4713d8:	66 83 f8 01          	cmp    $0x1,%ax
4713dc:	1b d2                	sbb    %edx,%edx
4713de:	42                   	inc    %edx
4713df:	8b 45 08             	mov    0x8(%ebp),%eax
4713e2:	8b 08                	mov    (%eax),%ecx
4713e4:	ff 51 68             	call   *0x68(%ecx)
4713e7:	33 c0                	xor    %eax,%eax
4713e9:	5a                   	pop    %edx
4713ea:	59                   	pop    %ecx
4713eb:	59                   	pop    %ecx
4713ec:	64 89 10             	mov    %edx,%fs:(%eax)
4713ef:	68 c8 14 47 00       	push   $0x4714c8
4713f4:	8b 45 08             	mov    0x8(%ebp),%eax
4713f7:	c6 80 93 02 00 00 00 	movb   $0x0,0x293(%eax)
4713fe:	c3                   	ret
4713ff:	e9 ac 2c f9 ff       	jmp    0x4040b0
471404:	eb ee                	jmp    0x4713f4
471406:	8b 45 08             	mov    0x8(%ebp),%eax
471409:	80 b8 92 02 00 00 00 	cmpb   $0x0,0x292(%eax)
471410:	0f 85 b2 00 00 00    	jne    0x4714c8
471416:	8b 45 08             	mov    0x8(%ebp),%eax
471419:	c6 80 92 02 00 00 01 	movb   $0x1,0x292(%eax)
471420:	33 c0                	xor    %eax,%eax
471422:	55                   	push   %ebp
471423:	68 64 14 47 00       	push   $0x471464
471428:	64 ff 30             	push   %fs:(%eax)
47142b:	64 89 20             	mov    %esp,%fs:(%eax)
47142e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471431:	ba 00 fe ff ff       	mov    $0xfffffe00,%edx
471436:	8b 45 08             	mov    0x8(%ebp),%eax
471439:	e8 da e4 ff ff       	call   0x46f918
47143e:	8d 45 f0             	lea    -0x10(%ebp),%eax
471441:	8b 55 08             	mov    0x8(%ebp),%edx
471444:	8b 52 68             	mov    0x68(%edx),%edx
471447:	e8 44 d5 ff ff       	call   0x46e990
47144c:	33 c0                	xor    %eax,%eax
47144e:	5a                   	pop    %edx
47144f:	59                   	pop    %ecx
471450:	59                   	pop    %ecx
471451:	64 89 10             	mov    %edx,%fs:(%eax)
471454:	68 c8 14 47 00       	push   $0x4714c8