46717c:	33 c0                	xor    %eax,%eax
46717e:	55                   	push   %ebp
46717f:	68 b5 72 46 00       	push   $0x4672b5
467184:	64 ff 30             	push   %fs:(%eax)
467187:	64 89 20             	mov    %esp,%fs:(%eax)
46718a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46718d:	e8 4a ff ff ff       	call   0x4670dc
467192:	8b d8                	mov    %eax,%ebx
467194:	8b 45 fc             	mov    -0x4(%ebp),%eax
467197:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
46719e:	74 11                	je     0x4671b1
4671a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671a3:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
4671a7:	75 08                	jne    0x4671b1
4671a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671ac:	e8 83 05 00 00       	call   0x467734
4671b1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4671b4:	8b c3                	mov    %ebx,%eax
4671b6:	e8 a9 d9 ff ff       	call   0x464b64
4671bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4671be:	8d 55 f4             	lea    -0xc(%ebp),%edx
4671c1:	e8 b2 f9 fd ff       	call   0x446b78
4671c6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4671c9:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4671ce:	e8 91 01 00 00       	call   0x467364
4671d3:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4671d7:	33 c0                	xor    %eax,%eax
4671d9:	55                   	push   %ebp
4671da:	68 5c 72 46 00       	push   $0x46725c
4671df:	64 ff 30             	push   %fs:(%eax)
4671e2:	64 89 20             	mov    %esp,%fs:(%eax)
4671e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671e8:	66 83 b8 2a 01 00 00 	cmpw   $0x0,0x12a(%eax)
4671ef:	00
4671f0:	74 15                	je     0x467207
4671f2:	8d 4d fb             	lea    -0x5(%ebp),%ecx
4671f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4671f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4671fb:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
467201:	ff 93 28 01 00 00    	call   *0x128(%ebx)
467207:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46720b:	74 45                	je     0x467252
46720d:	8b 45 fc             	mov    -0x4(%ebp),%eax
467210:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
467216:	85 db                	test   %ebx,%ebx
467218:	7f 0a                	jg     0x467224
46721a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46721d:	e8 56 fe ff ff       	call   0x467078
467222:	eb 2e                	jmp    0x467252
467224:	83 3d cc b5 4a 00 00 	cmpl   $0x0,0x4ab5cc
46722b:	75 25                	jne    0x467252
46722d:	68 00 71 46 00       	push   $0x467100
467232:	53                   	push   %ebx
467233:	6a 00                	push   $0x0
467235:	6a 00                	push   $0x0
467237:	e8 84 00 fa ff       	call   0x4072c0
46723c:	a3 cc b5 4a 00       	mov    %eax,0x4ab5cc
467241:	83 3d cc b5 4a 00 00 	cmpl   $0x0,0x4ab5cc
467248:	75 08                	jne    0x467252
46724a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46724d:	e8 26 fe ff ff       	call   0x467078
467252:	33 c0                	xor    %eax,%eax
467254:	5a                   	pop    %edx
467255:	59                   	pop    %ecx
467256:	59                   	pop    %ecx
467257:	64 89 10             	mov    %edx,%fs:(%eax)
46725a:	eb 15                	jmp    0x467271
46725c:	e9 9b cb f9 ff       	jmp    0x403dfc
467261:	8b 55 fc             	mov    -0x4(%ebp),%edx
467264:	8b 45 fc             	mov    -0x4(%ebp),%eax
467267:	e8 c8 f7 ff ff       	call   0x466a34
46726c:	e8 9b cf f9 ff       	call   0x40420c
467271:	e8 8a f7 f9 ff       	call   0x406a00
467276:	8b 15 44 78 4a 00    	mov    0x4a7844,%edx
46727c:	3b 02                	cmp    (%edx),%eax
46727e:	75 0f                	jne    0x46728f
467280:	33 c0                	xor    %eax,%eax
467282:	e8 b1 73 fb ff       	call   0x41e638
467287:	84 c0                	test   %al,%al
467289:	74 04                	je     0x46728f
46728b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
46728f:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
467293:	74 05                	je     0x46729a
467295:	e8 ae 00 fa ff       	call   0x407348
46729a:	33 c0                	xor    %eax,%eax
46729c:	5a                   	pop    %edx
46729d:	59                   	pop    %ecx
46729e:	59                   	pop    %ecx
46729f:	64 89 10             	mov    %edx,%fs:(%eax)
4672a2:	68 bc 72 46 00       	push   $0x4672bc
4672a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4672aa:	ba 02 00 00 00       	mov    $0x2,%edx
4672af:	e8 b8 d4 f9 ff       	call   0x40476c
4672b4:	c3                   	ret
4672b5:	e9 f6 cd f9 ff       	jmp    0x4040b0
4672ba:	eb eb                	jmp    0x4672a7
4672bc:	5f                   	pop    %edi
4672bd:	5e                   	pop    %esi
4672be:	5b                   	pop    %ebx
4672bf:	8b e5                	mov    %ebp,%esp
4672c1:	5d                   	pop    %ebp
4672c2:	c3                   	ret
4672c3:	90                   	nop
4672c4:	53                   	push   %ebx
4672c5:	56                   	push   %esi
4672c6:	57                   	push   %edi
4672c7:	8b fa                	mov    %edx,%edi
4672c9:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4672ce:	e8 c5 cc ff ff       	call   0x463f98
4672d3:	8b d8                	mov    %eax,%ebx
4672d5:	4b                   	dec    %ebx
4672d6:	85 db                	test   %ebx,%ebx
4672d8:	7c 1f                	jl     0x4672f9
4672da:	43                   	inc    %ebx
4672db:	33 f6                	xor    %esi,%esi
4672dd:	6a 00                	push   $0x0
4672df:	8b d6                	mov    %esi,%edx
4672e1:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4672e6:	e8 99 cc ff ff       	call   0x463f84
4672eb:	0f b7 d7             	movzwl %di,%edx
4672ee:	33 c9                	xor    %ecx,%ecx
4672f0:	e8 37 3e fe ff       	call   0x44b12c
4672f5:	46                   	inc    %esi
4672f6:	4b                   	dec    %ebx
4672f7:	75 e4                	jne    0x4672dd
4672f9:	5f                   	pop    %edi
4672fa:	5e                   	pop    %esi
4672fb:	5b                   	pop    %ebx
4672fc:	c3                   	ret
4672fd:	8d 40 00             	lea    0x0(%eax),%eax
467300:	53                   	push   %ebx
467301:	8b d8                	mov    %eax,%ebx
467303:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
467308:	80 38 00             	cmpb   $0x0,(%eax)
46730b:	74 2d                	je     0x46733a
46730d:	8b c3                	mov    %ebx,%eax
46730f:	e8 50 ed ff ff       	call   0x466064
467314:	50                   	push   %eax
467315:	6a 01                	push   $0x1
467317:	68 80 00 00 00       	push   $0x80
46731c:	8b 43 30             	mov    0x30(%ebx),%eax
46731f:	50                   	push   %eax
467320:	e8 0b ff f9 ff       	call   0x407230
467325:	8b c3                	mov    %ebx,%eax
467327:	e8 38 ed ff ff       	call   0x466064
46732c:	50                   	push   %eax
46732d:	6a f2                	push   $0xfffffff2
46732f:	8b 43 30             	mov    0x30(%ebx),%eax
467332:	50                   	push   %eax
467333:	e8 20 ff f9 ff       	call   0x407258
467338:	eb 1a                	jmp    0x467354
46733a:	8b 43 30             	mov    0x30(%ebx),%eax
46733d:	50                   	push   %eax
46733e:	e8 d5 fd f9 ff       	call   0x407118
467343:	85 c0                	test   %eax,%eax
467345:	74 0d                	je     0x467354
467347:	6a ff                	push   $0xffffffff
467349:	6a 00                	push   $0x0
46734b:	8b 43 30             	mov    0x30(%ebx),%eax
46734e:	50                   	push   %eax
46734f:	e8 a4 fd f9 ff       	call   0x4070f8
467354:	66 ba 1d b0          	mov    $0xb01d,%dx
467358:	8b c3                	mov    %ebx,%eax
46735a:	e8 65 ff ff ff       	call   0x4672c4
46735f:	5b                   	pop    %ebx
467360:	c3                   	ret
467361:	8d 40 00             	lea    0x0(%eax),%eax
467364:	55                   	push   %ebp
467365:	8b ec                	mov    %esp,%ebp
467367:	51                   	push   %ecx
467368:	53                   	push   %ebx
467369:	56                   	push   %esi
46736a:	8b f2                	mov    %edx,%esi
46736c:	8b d8                	mov    %eax,%ebx
46736e:	8b 43 54             	mov    0x54(%ebx),%eax
467371:	8b d6                	mov    %esi,%edx
467373:	e8 e0 d7 f9 ff       	call   0x404b58
467378:	74 76                	je     0x4673f0
46737a:	8d 43 54             	lea    0x54(%ebx),%eax
46737d:	8b d6                	mov    %esi,%edx
46737f:	e8 18 d4 f9 ff       	call   0x40479c
467384:	66 83 bb 22 01 00 00 	cmpw   $0x0,0x122(%ebx)
46738b:	00
46738c:	74 10                	je     0x46739e
46738e:	8b d3                	mov    %ebx,%edx
467390:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
467396:	ff 93 20 01 00 00    	call   *0x120(%ebx)
46739c:	eb 52                	jmp    0x4673f0
46739e:	8b cb                	mov    %ebx,%ecx
4673a0:	b2 01                	mov    $0x1,%dl
4673a2:	a1 28 c2 43 00       	mov    0x43c228,%eax
4673a7:	e8 70 4f fd ff       	call   0x43c31c
4673ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4673af:	8b d6                	mov    %esi,%edx
4673b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4673b4:	e8 4b 2a ff ff       	call   0x459e04
4673b9:	33 c0                	xor    %eax,%eax
4673bb:	55                   	push   %ebp
4673bc:	68 e9 73 46 00       	push   $0x4673e9
4673c1:	64 ff 30             	push   %fs:(%eax)
4673c4:	64 89 20             	mov    %esp,%fs:(%eax)
4673c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4673ca:	66 be ef ff          	mov    $0xffef,%si
4673ce:	e8 45 c7 f9 ff       	call   0x403b18
4673d3:	33 c0                	xor    %eax,%eax
4673d5:	5a                   	pop    %edx
4673d6:	59                   	pop    %ecx
4673d7:	59                   	pop    %ecx
4673d8:	64 89 10             	mov    %edx,%fs:(%eax)
4673db:	68 f0 73 46 00       	push   $0x4673f0
4673e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4673e3:	e8 34 c5 f9 ff       	call   0x40391c
4673e8:	c3                   	ret
4673e9:	e9 c2 cc f9 ff       	jmp    0x4040b0
4673ee:	eb f0                	jmp    0x4673e0
4673f0:	5e                   	pop    %esi
4673f1:	5b                   	pop    %ebx
4673f2:	59                   	pop    %ecx
4673f3:	5d                   	pop    %ebp
4673f4:	c3                   	ret
4673f5:	8d 40 00             	lea    0x0(%eax),%eax
4673f8:	55                   	push   %ebp
4673f9:	8b ec                	mov    %esp,%ebp
4673fb:	53                   	push   %ebx
4673fc:	8b d8                	mov    %eax,%ebx
4673fe:	8b 45 08             	mov    0x8(%ebp),%eax
467401:	8b 40 fc             	mov    -0x4(%eax),%eax
467404:	8b 40 30             	mov    0x30(%eax),%eax
467407:	50                   	push   %eax
467408:	e8 33 fd f9 ff       	call   0x407140
46740d:	83 f8 01             	cmp    $0x1,%eax
467410:	1b c0                	sbb    %eax,%eax
467412:	40                   	inc    %eax
467413:	3a 05 ac c8 49 00    	cmp    0x49c8ac,%al
467419:	75 33                	jne    0x46744e
46741b:	3a 1d ac c8 49 00    	cmp    0x49c8ac,%bl
467421:	74 2b                	je     0x46744e
467423:	0f b6 c3             	movzbl %bl,%eax
467426:	0f b7 04 45 b0 c8 49 	movzwl 0x49c8b0(,%eax,2),%eax
46742d:	00
46742e:	50                   	push   %eax
46742f:	6a 00                	push   $0x0
467431:	6a 00                	push   $0x0
467433:	6a 00                	push   $0x0
467435:	6a 00                	push   $0x0
467437:	6a 00                	push   $0x0
467439:	8b 45 08             	mov    0x8(%ebp),%eax
46743c:	8b 40 fc             	mov    -0x4(%eax),%eax
46743f:	8b 40 30             	mov    0x30(%eax),%eax
467442:	50                   	push   %eax
467443:	e8 98 fe f9 ff       	call   0x4072e0
467448:	88 1d ac c8 49 00    	mov    %bl,0x49c8ac
46744e:	5b                   	pop    %ebx
46744f:	5d                   	pop    %ebp
467450:	c3                   	ret
467451:	8d 40 00             	lea    0x0(%eax),%eax
467454:	55                   	push   %ebp
467455:	8b ec                	mov    %esp,%ebp
467457:	51                   	push   %ecx
467458:	53                   	push   %ebx
467459:	56                   	push   %esi
46745a:	57                   	push   %edi
46745b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46745e:	8b 45 fc             	mov    -0x4(%ebp),%eax
467461:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
467465:	74 6c                	je     0x4674d3
467467:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46746c:	e8 27 cb ff ff       	call   0x463f98
467471:	8b f0                	mov    %eax,%esi
467473:	4e                   	dec    %esi
467474:	85 f6                	test   %esi,%esi
467476:	7c 52                	jl     0x4674ca
467478:	46                   	inc    %esi
467479:	33 ff                	xor    %edi,%edi
46747b:	8b d7                	mov    %edi,%edx
46747d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
467482:	e8 fd ca ff ff       	call   0x463f84
467487:	8b d8                	mov    %eax,%ebx
467489:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
46748d:	74 37                	je     0x4674c6
46748f:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
467496:	74 23                	je     0x4674bb
467498:	8b c3                	mov    %ebx,%eax
46749a:	e8 ad a8 fe ff       	call   0x451d4c
46749f:	84 c0                	test   %al,%al
4674a1:	74 18                	je     0x4674bb
4674a3:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
4674a9:	50                   	push   %eax
4674aa:	8b c3                	mov    %ebx,%eax
4674ac:	e8 fb a4 fe ff       	call   0x4519ac
4674b1:	50                   	push   %eax
4674b2:	e8 49 fc f9 ff       	call   0x407100
4674b7:	85 c0                	test   %eax,%eax
4674b9:	75 0b                	jne    0x4674c6
4674bb:	55                   	push   %ebp
4674bc:	b0 01                	mov    $0x1,%al
4674be:	e8 35 ff ff ff       	call   0x4673f8
4674c3:	59                   	pop    %ecx
4674c4:	eb 0d                	jmp    0x4674d3
4674c6:	47                   	inc    %edi
4674c7:	4e                   	dec    %esi
4674c8:	75 b1                	jne    0x46747b
4674ca:	55                   	push   %ebp
4674cb:	33 c0                	xor    %eax,%eax
4674cd:	e8 26 ff ff ff       	call   0x4673f8
4674d2:	59                   	pop    %ecx
4674d3:	5f                   	pop    %edi
4674d4:	5e                   	pop    %esi
4674d5:	5b                   	pop    %ebx
4674d6:	59                   	pop    %ecx
4674d7:	5d                   	pop    %ebp
4674d8:	c3                   	ret
4674d9:	8d 40 00             	lea    0x0(%eax),%eax
4674dc:	53                   	push   %ebx
4674dd:	8b d8                	mov    %eax,%ebx
4674df:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
4674e3:	75 0d                	jne    0x4674f2
4674e5:	8d 43 4c             	lea    0x4c(%ebx),%eax
4674e8:	e8 8b ec f9 ff       	call   0x406178
4674ed:	e8 ce 8c fb ff       	call   0x4201c0
4674f2:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
4674f6:	0f 95 c0             	setne  %al
4674f9:	5b                   	pop    %ebx
4674fa:	c3                   	ret
4674fb:	90                   	nop
4674fc:	53                   	push   %ebx
4674fd:	56                   	push   %esi
4674fe:	57                   	push   %edi
4674ff:	8b d9                	mov    %ecx,%ebx
467501:	8b f2                	mov    %edx,%esi
467503:	8b f8                	mov    %eax,%edi
467505:	8b c7                	mov    %edi,%eax
467507:	e8 34 00 00 00       	call   0x467540
46750c:	68 bc 4b 46 00       	push   $0x464bbc
467511:	56                   	push   %esi
467512:	6a 00                	push   $0x0
467514:	6a 00                	push   $0x0
467516:	e8 a5 fd f9 ff       	call   0x4072c0
46751b:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
467522:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
467528:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
46752f:	00
467530:	75 07                	jne    0x467539
467532:	8b c7                	mov    %edi,%eax
467534:	e8 fb 01 00 00       	call   0x467734
467539:	5f                   	pop    %edi
46753a:	5e                   	pop    %esi
46753b:	5b                   	pop    %ebx
46753c:	c3                   	ret
46753d:	8d 40 00             	lea    0x0(%eax),%eax