47f055:	eb 02                	jmp    0x47f059
47f057:	33 c0                	xor    %eax,%eax
47f059:	8b e5                	mov    %ebp,%esp
47f05b:	5d                   	pop    %ebp
47f05c:	c2 04 00             	ret    $0x4
47f05f:	55                   	push   %ebp
47f060:	8b ec                	mov    %esp,%ebp
47f062:	83 c4 f8             	add    $0xfffffff8,%esp
47f065:	53                   	push   %ebx
47f066:	33 db                	xor    %ebx,%ebx
47f068:	8d 45 fc             	lea    -0x4(%ebp),%eax
47f06b:	50                   	push   %eax
47f06c:	68 19 00 02 00       	push   $0x20019
47f071:	6a 00                	push   $0x0
47f073:	68 6a ee 48 00       	push   $0x48ee6a
47f078:	68 02 00 00 80       	push   $0x80000002
47f07d:	e8 3e 76 f8 ff       	call   0x4066c0
47f082:	85 c0                	test   %eax,%eax
47f084:	75 31                	jne    0x47f0b7
47f086:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
47f08a:	89 55 f8             	mov    %edx,-0x8(%ebp)
47f08d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47f090:	51                   	push   %ecx
47f091:	ff 75 0c             	push   0xc(%ebp)
47f094:	6a 00                	push   $0x0
47f096:	6a 00                	push   $0x0
47f098:	68 8b ee 48 00       	push   $0x48ee8b
47f09d:	ff 75 fc             	push   -0x4(%ebp)
47f0a0:	e8 2b 76 f8 ff       	call   0x4066d0
47f0a5:	85 c0                	test   %eax,%eax
47f0a7:	74 04                	je     0x47f0ad
47f0a9:	66 bb 04 2a          	mov    $0x2a04,%bx
47f0ad:	ff 75 fc             	push   -0x4(%ebp)
47f0b0:	e8 fb 75 f8 ff       	call   0x4066b0
47f0b5:	eb 04                	jmp    0x47f0bb
47f0b7:	66 bb 04 2a          	mov    $0x2a04,%bx
47f0bb:	8b c3                	mov    %ebx,%eax
47f0bd:	5b                   	pop    %ebx
47f0be:	59                   	pop    %ecx
47f0bf:	59                   	pop    %ecx
47f0c0:	5d                   	pop    %ebp
47f0c1:	c2 08 00             	ret    $0x8
47f0c4:	55                   	push   %ebp
47f0c5:	8b ec                	mov    %esp,%ebp
47f0c7:	68 1c cc 49 00       	push   $0x49cc1c
47f0cc:	e8 cf 77 f8 ff       	call   0x4068a0
47f0d1:	c7 05 38 ee 48 00 01 	movl   $0x1,0x48ee38
47f0d8:	00 00 00
47f0db:	5d                   	pop    %ebp
47f0dc:	c3                   	ret
47f0dd:	55                   	push   %ebp
47f0de:	8b ec                	mov    %esp,%ebp
47f0e0:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f0e7:	74 11                	je     0x47f0fa
47f0e9:	33 c0                	xor    %eax,%eax
47f0eb:	a3 38 ee 48 00       	mov    %eax,0x48ee38
47f0f0:	68 1c cc 49 00       	push   $0x49cc1c
47f0f5:	e8 2e 76 f8 ff       	call   0x406728
47f0fa:	5d                   	pop    %ebp
47f0fb:	c3                   	ret
47f0fc:	55                   	push   %ebp
47f0fd:	8b ec                	mov    %esp,%ebp
47f0ff:	53                   	push   %ebx
47f100:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f107:	75 4a                	jne    0x47f153
47f109:	68 3c ee 48 00       	push   $0x48ee3c
47f10e:	e8 75 76 f8 ff       	call   0x406788
47f113:	68 93 ee 48 00       	push   $0x48ee93
47f118:	6a 01                	push   $0x1
47f11a:	6a 00                	push   $0x0
47f11c:	e8 df 75 f8 ff       	call   0x406700
47f121:	8b d8                	mov    %eax,%ebx
47f123:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f12a:	75 05                	jne    0x47f131
47f12c:	e8 93 ff ff ff       	call   0x47f0c4
47f131:	68 3c ee 48 00       	push   $0x48ee3c
47f136:	e8 3d 76 f8 ff       	call   0x406778
47f13b:	85 c0                	test   %eax,%eax
47f13d:	74 08                	je     0x47f147
47f13f:	53                   	push   %ebx
47f140:	e8 b3 77 f8 ff       	call   0x4068f8
47f145:	eb 0c                	jmp    0x47f153
47f147:	53                   	push   %ebx
47f148:	e8 ab 77 f8 ff       	call   0x4068f8
47f14d:	53                   	push   %ebx
47f14e:	e8 85 75 f8 ff       	call   0x4066d8
47f153:	68 1c cc 49 00       	push   $0x49cc1c
47f158:	e8 d3 75 f8 ff       	call   0x406730
47f15d:	b8 01 00 00 00       	mov    $0x1,%eax
47f162:	5b                   	pop    %ebx
47f163:	5d                   	pop    %ebp
47f164:	c3                   	ret
47f165:	55                   	push   %ebp
47f166:	8b ec                	mov    %esp,%ebp
47f168:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f16f:	74 0a                	je     0x47f17b
47f171:	68 1c cc 49 00       	push   $0x49cc1c
47f176:	e8 35 77 f8 ff       	call   0x4068b0
47f17b:	5d                   	pop    %ebp
47f17c:	c3                   	ret
47f17d:	55                   	push   %ebp
47f17e:	8b ec                	mov    %esp,%ebp
47f180:	81 c4 f0 fc ff ff    	add    $0xfffffcf0,%esp
47f186:	53                   	push   %ebx
47f187:	56                   	push   %esi
47f188:	57                   	push   %edi
47f189:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f18c:	8b 75 0c             	mov    0xc(%ebp),%esi
47f18f:	68 00 80 00 00       	push   $0x8000
47f194:	e8 7f 77 f8 ff       	call   0x406918
47f199:	8b f8                	mov    %eax,%edi
47f19b:	85 db                	test   %ebx,%ebx
47f19d:	74 04                	je     0x47f1a3
47f19f:	8b c3                	mov    %ebx,%eax
47f1a1:	eb 17                	jmp    0x47f1ba
47f1a3:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
47f1a9:	52                   	push   %edx
47f1aa:	68 04 01 00 00       	push   $0x104
47f1af:	e8 e4 fd ff ff       	call   0x47ef98
47f1b4:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
47f1ba:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
47f1c0:	52                   	push   %edx
47f1c1:	50                   	push   %eax
47f1c2:	56                   	push   %esi
47f1c3:	e8 f8 fd ff ff       	call   0x47efc0
47f1c8:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
47f1ce:	51                   	push   %ecx
47f1cf:	e8 59 fe ff ff       	call   0x47f02d
47f1d4:	85 c0                	test   %eax,%eax
47f1d6:	74 12                	je     0x47f1ea
47f1d8:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
47f1de:	50                   	push   %eax
47f1df:	e8 dc 76 f8 ff       	call   0x4068c0
47f1e4:	8b d8                	mov    %eax,%ebx
47f1e6:	85 db                	test   %ebx,%ebx
47f1e8:	75 5c                	jne    0x47f246
47f1ea:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
47f1f0:	50                   	push   %eax
47f1f1:	68 04 01 00 00       	push   $0x104
47f1f6:	e8 64 fe ff ff       	call   0x47f05f
47f1fb:	66 85 c0             	test   %ax,%ax
47f1fe:	75 35                	jne    0x47f235
47f200:	8d 55 fc             	lea    -0x4(%ebp),%edx
47f203:	52                   	push   %edx
47f204:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
47f20a:	51                   	push   %ecx
47f20b:	68 04 01 00 00       	push   $0x104
47f210:	6a 00                	push   $0x0
47f212:	56                   	push   %esi
47f213:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
47f219:	50                   	push   %eax
47f21a:	e8 e9 76 f8 ff       	call   0x406908
47f21f:	85 c0                	test   %eax,%eax
47f221:	74 12                	je     0x47f235
47f223:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
47f229:	52                   	push   %edx
47f22a:	e8 91 76 f8 ff       	call   0x4068c0
47f22f:	8b d8                	mov    %eax,%ebx
47f231:	85 db                	test   %ebx,%ebx
47f233:	75 11                	jne    0x47f246
47f235:	56                   	push   %esi
47f236:	e8 85 76 f8 ff       	call   0x4068c0
47f23b:	8b d8                	mov    %eax,%ebx
47f23d:	85 db                	test   %ebx,%ebx
47f23f:	75 05                	jne    0x47f246
47f241:	e8 92 75 f8 ff       	call   0x4067d8
47f246:	57                   	push   %edi
47f247:	e8 cc 76 f8 ff       	call   0x406918
47f24c:	8b c3                	mov    %ebx,%eax
47f24e:	5f                   	pop    %edi
47f24f:	5e                   	pop    %esi
47f250:	5b                   	pop    %ebx
47f251:	8b e5                	mov    %ebp,%esp
47f253:	5d                   	pop    %ebp
47f254:	c2 08 00             	ret    $0x8
47f257:	55                   	push   %ebp
47f258:	8b ec                	mov    %esp,%ebp
47f25a:	8b 45 08             	mov    0x8(%ebp),%eax
47f25d:	5d                   	pop    %ebp
47f25e:	c2 04 00             	ret    $0x4
47f261:	55                   	push   %ebp
47f262:	8b ec                	mov    %esp,%ebp
47f264:	5d                   	pop    %ebp
47f265:	c2 04 00             	ret    $0x4
47f268:	55                   	push   %ebp
47f269:	8b ec                	mov    %esp,%ebp
47f26b:	53                   	push   %ebx
47f26c:	56                   	push   %esi
47f26d:	57                   	push   %edi
47f26e:	8b 75 08             	mov    0x8(%ebp),%esi
47f271:	bf 0c ef 48 00       	mov    $0x48ef0c,%edi
47f276:	e8 81 fe ff ff       	call   0x47f0fc
47f27b:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f280:	2b c7                	sub    %edi,%eax
47f282:	b9 30 00 00 00       	mov    $0x30,%ecx
47f287:	33 d2                	xor    %edx,%edx
47f289:	f7 f1                	div    %ecx
47f28b:	33 db                	xor    %ebx,%ebx
47f28d:	3b c3                	cmp    %ebx,%eax
47f28f:	76 11                	jbe    0x47f2a2
47f291:	8b d3                	mov    %ebx,%edx
47f293:	03 d2                	add    %edx,%edx
47f295:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f298:	3b 34 d7             	cmp    (%edi,%edx,8),%esi
47f29b:	74 05                	je     0x47f2a2
47f29d:	43                   	inc    %ebx
47f29e:	3b c3                	cmp    %ebx,%eax
47f2a0:	77 ef                	ja     0x47f291
47f2a2:	3b c3                	cmp    %ebx,%eax
47f2a4:	76 64                	jbe    0x47f30a
47f2a6:	33 f6                	xor    %esi,%esi
47f2a8:	eb 20                	jmp    0x47f2ca
47f2aa:	8b c3                	mov    %ebx,%eax
47f2ac:	c1 e0 04             	shl    $0x4,%eax
47f2af:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f2b2:	03 c7                	add    %edi,%eax
47f2b4:	50                   	push   %eax
47f2b5:	56                   	push   %esi
47f2b6:	8b d3                	mov    %ebx,%edx
47f2b8:	03 d2                	add    %edx,%edx
47f2ba:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2bd:	8b 4c d7 2a          	mov    0x2a(%edi,%edx,8),%ecx
47f2c1:	ff 34 b1             	push   (%ecx,%esi,4)
47f2c4:	e8 c6 00 00 00       	call   0x47f38f
47f2c9:	46                   	inc    %esi
47f2ca:	8b c3                	mov    %ebx,%eax
47f2cc:	03 c0                	add    %eax,%eax
47f2ce:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f2d1:	0f b7 54 c7 04       	movzwl 0x4(%edi,%eax,8),%edx
47f2d6:	3b f2                	cmp    %edx,%esi
47f2d8:	72 d0                	jb     0x47f2aa
47f2da:	8b cb                	mov    %ebx,%ecx
47f2dc:	c1 e1 04             	shl    $0x4,%ecx
47f2df:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
47f2e2:	03 cf                	add    %edi,%ecx
47f2e4:	51                   	push   %ecx
47f2e5:	e8 6d ff ff ff       	call   0x47f257
47f2ea:	8b d3                	mov    %ebx,%edx
47f2ec:	03 d2                	add    %edx,%edx
47f2ee:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2f1:	33 c9                	xor    %ecx,%ecx
47f2f3:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
47f2f6:	8b d3                	mov    %ebx,%edx
47f2f8:	03 d2                	add    %edx,%edx
47f2fa:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2fd:	66 c7 44 d0 2e 00 00 	movw   $0x0,0x2e(%eax,%edx,8)
47f304:	50                   	push   %eax
47f305:	e8 57 ff ff ff       	call   0x47f261
47f30a:	e8 ce fd ff ff       	call   0x47f0dd
47f30f:	5f                   	pop    %edi
47f310:	5e                   	pop    %esi
47f311:	5b                   	pop    %ebx
47f312:	5d                   	pop    %ebp
47f313:	c2 04 00             	ret    $0x4
47f316:	55                   	push   %ebp
47f317:	8b ec                	mov    %esp,%ebp
47f319:	51                   	push   %ecx
47f31a:	53                   	push   %ebx
47f31b:	56                   	push   %esi
47f31c:	57                   	push   %edi
47f31d:	8b 7d 08             	mov    0x8(%ebp),%edi
47f320:	33 c0                	xor    %eax,%eax
47f322:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f325:	57                   	push   %edi
47f326:	e8 2c ff ff ff       	call   0x47f257
47f32b:	8b d8                	mov    %eax,%ebx
47f32d:	85 db                	test   %ebx,%ebx
47f32f:	75 06                	jne    0x47f337
47f331:	66 b8 01 25          	mov    $0x2501,%ax
47f335:	eb 50                	jmp    0x47f387
47f337:	8d 57 06             	lea    0x6(%edi),%edx
47f33a:	52                   	push   %edx
47f33b:	e8 c0 74 f8 ff       	call   0x406800
47f340:	8b f0                	mov    %eax,%esi
47f342:	85 f6                	test   %esi,%esi
47f344:	75 24                	jne    0x47f36a
47f346:	83 c7 06             	add    $0x6,%edi
47f349:	57                   	push   %edi
47f34a:	6a 00                	push   $0x0
47f34c:	e8 2c fe ff ff       	call   0x47f17d
47f351:	8b f0                	mov    %eax,%esi
47f353:	85 f6                	test   %esi,%esi
47f355:	75 0c                	jne    0x47f363
47f357:	53                   	push   %ebx
47f358:	e8 04 ff ff ff       	call   0x47f261
47f35d:	66 b8 0a 21          	mov    $0x210a,%ax
47f361:	eb 24                	jmp    0x47f387
47f363:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47f36a:	89 33                	mov    %esi,(%ebx)
47f36c:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
47f370:	66 09 53 2e          	or     %dx,0x2e(%ebx)
47f374:	53                   	push   %ebx
47f375:	e8 e7 fe ff ff       	call   0x47f261
47f37a:	56                   	push   %esi
47f37b:	68 40 ee 48 00       	push   $0x48ee40
47f380:	e8 15 02 00 00       	call   0x47f59a
47f385:	33 c0                	xor    %eax,%eax
47f387:	5f                   	pop    %edi
47f388:	5e                   	pop    %esi
47f389:	5b                   	pop    %ebx
47f38a:	59                   	pop    %ecx
47f38b:	5d                   	pop    %ebp
47f38c:	c2 04 00             	ret    $0x4
47f38f:	55                   	push   %ebp
47f390:	8b ec                	mov    %esp,%ebp
47f392:	8b 45 10             	mov    0x10(%ebp),%eax
47f395:	8b 50 26             	mov    0x26(%eax),%edx
47f398:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f39b:	8b 45 08             	mov    0x8(%ebp),%eax
47f39e:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
47f3a1:	5d                   	pop    %ebp
47f3a2:	c2 0c 00             	ret    $0xc
47f3a5:	55                   	push   %ebp
47f3a6:	8b ec                	mov    %esp,%ebp
47f3a8:	53                   	push   %ebx
47f3a9:	56                   	push   %esi
47f3aa:	57                   	push   %edi
47f3ab:	8b 75 08             	mov    0x8(%ebp),%esi
47f3ae:	8b 1e                	mov    (%esi),%ebx
47f3b0:	8b 7e 04             	mov    0x4(%esi),%edi
47f3b3:	e8 44 fd ff ff       	call   0x47f0fc
47f3b8:	85 c0                	test   %eax,%eax
47f3ba:	75 07                	jne    0x47f3c3
47f3bc:	b8 06 2a 00 00       	mov    $0x2a06,%eax
47f3c1:	eb 42                	jmp    0x47f405
47f3c3:	83 3b 00             	cmpl   $0x0,(%ebx)
47f3c6:	75 12                	jne    0x47f3da
47f3c8:	53                   	push   %ebx
47f3c9:	e8 48 ff ff ff       	call   0x47f316
47f3ce:	66 85 c0             	test   %ax,%ax
47f3d1:	74 07                	je     0x47f3da
47f3d3:	0f b7 d0             	movzwl %ax,%edx
47f3d6:	8b c2                	mov    %edx,%eax
47f3d8:	eb 2b                	jmp    0x47f405
47f3da:	66 8b 46 08          	mov    0x8(%esi),%ax
47f3de:	0f b7 d0             	movzwl %ax,%edx
47f3e1:	52                   	push   %edx
47f3e2:	ff 33                	push   (%ebx)
47f3e4:	e8 1f 74 f8 ff       	call   0x406808
47f3e9:	8b f0                	mov    %eax,%esi
47f3eb:	85 f6                	test   %esi,%esi
47f3ed:	75 07                	jne    0x47f3f6
47f3ef:	b8 4f 27 00 00       	mov    $0x274f,%eax
47f3f4:	eb 0f                	jmp    0x47f405
47f3f6:	53                   	push   %ebx
47f3f7:	57                   	push   %edi
47f3f8:	56                   	push   %esi
47f3f9:	e8 91 ff ff ff       	call   0x47f38f
47f3fe:	e8 62 fd ff ff       	call   0x47f165
47f403:	8b c6                	mov    %esi,%eax