46c100:	53                   	push   %ebx
46c101:	8b d8                	mov    %eax,%ebx
46c103:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
46c107:	75 0f                	jne    0x46c118
46c109:	b2 01                	mov    $0x1,%dl
46c10b:	a1 04 53 46 00       	mov    0x465304,%eax
46c110:	e8 3b ea ff ff       	call   0x46ab50
46c115:	89 43 78             	mov    %eax,0x78(%ebx)
46c118:	8b 43 78             	mov    0x78(%ebx),%eax
46c11b:	5b                   	pop    %ebx
46c11c:	c3                   	ret
46c11d:	8d 40 00             	lea    0x0(%eax),%eax
46c120:	55                   	push   %ebp
46c121:	8b ec                	mov    %esp,%ebp
46c123:	6a 00                	push   $0x0
46c125:	53                   	push   %ebx
46c126:	56                   	push   %esi
46c127:	8b f2                	mov    %edx,%esi
46c129:	8b d8                	mov    %eax,%ebx
46c12b:	33 c0                	xor    %eax,%eax
46c12d:	55                   	push   %ebp
46c12e:	68 63 c1 46 00       	push   $0x46c163
46c133:	64 ff 30             	push   %fs:(%eax)
46c136:	64 89 20             	mov    %esp,%fs:(%eax)
46c139:	8d 55 fc             	lea    -0x4(%ebp),%edx
46c13c:	8b c3                	mov    %ebx,%eax
46c13e:	8b 08                	mov    (%eax),%ecx
46c140:	ff 51 60             	call   *0x60(%ecx)
46c143:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c146:	8b c6                	mov    %esi,%eax
46c148:	e8 6b 80 f9 ff       	call   0x4041b8
46c14d:	33 c0                	xor    %eax,%eax
46c14f:	5a                   	pop    %edx
46c150:	59                   	pop    %ecx
46c151:	59                   	pop    %ecx
46c152:	64 89 10             	mov    %edx,%fs:(%eax)
46c155:	68 6a c1 46 00       	push   $0x46c16a
46c15a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c15d:	e8 02 80 f9 ff       	call   0x404164
46c162:	c3                   	ret
46c163:	e9 00 7a f9 ff       	jmp    0x403b68
46c168:	eb f0                	jmp    0x46c15a
46c16a:	5e                   	pop    %esi
46c16b:	5b                   	pop    %ebx
46c16c:	59                   	pop    %ecx
46c16d:	5d                   	pop    %ebp
46c16e:	c3                   	ret
46c16f:	90                   	nop
46c170:	b0 01                	mov    $0x1,%al
46c172:	c3                   	ret
46c173:	90                   	nop
46c174:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
46c17a:	85 d2                	test   %edx,%edx
46c17c:	74 03                	je     0x46c181
46c17e:	8b c2                	mov    %edx,%eax
46c180:	c3                   	ret
46c181:	8b 40 34             	mov    0x34(%eax),%eax
46c184:	c3                   	ret
46c185:	8d 40 00             	lea    0x0(%eax),%eax
46c188:	56                   	push   %esi
46c189:	57                   	push   %edi
46c18a:	8b fa                	mov    %edx,%edi
46c18c:	8b f0                	mov    %eax,%esi
46c18e:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
46c192:	75 45                	jne    0x46c1d9
46c194:	8b c7                	mov    %edi,%eax
46c196:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
46c19c:	e8 d7 73 f9 ff       	call   0x403578
46c1a1:	84 c0                	test   %al,%al
46c1a3:	74 1b                	je     0x46c1c0
46c1a5:	8b c7                	mov    %edi,%eax
46c1a7:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
46c1ad:	e8 ea 73 f9 ff       	call   0x40359c
46c1b2:	8b d0                	mov    %eax,%edx
46c1b4:	8b c6                	mov    %esi,%eax
46c1b6:	8b 08                	mov    (%eax),%ecx
46c1b8:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
46c1be:	eb 19                	jmp    0x46c1d9
46c1c0:	8b c7                	mov    %edi,%eax
46c1c2:	8b 15 10 94 46 00    	mov    0x469410,%edx
46c1c8:	e8 cf 73 f9 ff       	call   0x40359c
46c1cd:	8b d0                	mov    %eax,%edx
46c1cf:	8b c6                	mov    %esi,%eax
46c1d1:	8b 08                	mov    (%eax),%ecx
46c1d3:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
46c1d9:	5f                   	pop    %edi
46c1da:	5e                   	pop    %esi
46c1db:	c3                   	ret
46c1dc:	81 e2 ff 00 00 00    	and    $0xff,%edx
46c1e2:	0f a3 90 9c 00 00 00 	bt     %edx,0x9c(%eax)
46c1e9:	0f 92 c0             	setb   %al
46c1ec:	c3                   	ret
46c1ed:	8d 40 00             	lea    0x0(%eax),%eax
46c1f0:	53                   	push   %ebx
46c1f1:	8b d8                	mov    %eax,%ebx
46c1f3:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
46c1f7:	0f 95 c0             	setne  %al
46c1fa:	5b                   	pop    %ebx
46c1fb:	c3                   	ret
46c1fc:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
46c200:	0f 9f c0             	setg   %al
46c203:	c3                   	ret
46c204:	53                   	push   %ebx
46c205:	56                   	push   %esi
46c206:	57                   	push   %edi
46c207:	8b d9                	mov    %ecx,%ebx
46c209:	8b f2                	mov    %edx,%esi
46c20b:	8b f8                	mov    %eax,%edi
46c20d:	8b cb                	mov    %ebx,%ecx
46c20f:	8b d6                	mov    %esi,%edx
46c211:	8b c7                	mov    %edi,%eax
46c213:	e8 04 84 fb ff       	call   0x42461c
46c218:	80 fb 01             	cmp    $0x1,%bl
46c21b:	75 0a                	jne    0x46c227
46c21d:	3b 77 64             	cmp    0x64(%edi),%esi
46c220:	75 05                	jne    0x46c227
46c222:	33 c0                	xor    %eax,%eax
46c224:	89 47 64             	mov    %eax,0x64(%edi)
46c227:	5f                   	pop    %edi
46c228:	5e                   	pop    %esi
46c229:	5b                   	pop    %ebx
46c22a:	c3                   	ret
46c22b:	90                   	nop
46c22c:	53                   	push   %ebx
46c22d:	56                   	push   %esi
46c22e:	51                   	push   %ecx
46c22f:	88 14 24             	mov    %dl,(%esp)
46c232:	8b f0                	mov    %eax,%esi
46c234:	8b 5e 34             	mov    0x34(%esi),%ebx
46c237:	85 db                	test   %ebx,%ebx
46c239:	74 23                	je     0x46c25e
46c23b:	8b c3                	mov    %ebx,%eax
46c23d:	e8 b2 86 00 00       	call   0x4748f4
46c242:	84 c0                	test   %al,%al
46c244:	74 18                	je     0x46c25e
46c246:	33 c0                	xor    %eax,%eax
46c248:	8a 04 24             	mov    (%esp),%al
46c24b:	8a 90 d8 e1 48 00    	mov    0x48e1d8(%eax),%dl
46c251:	33 c9                	xor    %ecx,%ecx
46c253:	8b 46 34             	mov    0x34(%esi),%eax
46c256:	8b 18                	mov    (%eax),%ebx
46c258:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
46c25e:	5a                   	pop    %edx
46c25f:	5e                   	pop    %esi
46c260:	5b                   	pop    %ebx
46c261:	c3                   	ret
46c262:	8b c0                	mov    %eax,%eax
46c264:	55                   	push   %ebp
46c265:	8b ec                	mov    %esp,%ebp
46c267:	6a 00                	push   $0x0
46c269:	53                   	push   %ebx
46c26a:	56                   	push   %esi
46c26b:	8b f2                	mov    %edx,%esi
46c26d:	8b d8                	mov    %eax,%ebx
46c26f:	33 c0                	xor    %eax,%eax
46c271:	55                   	push   %ebp
46c272:	68 a8 c2 46 00       	push   $0x46c2a8
46c277:	64 ff 30             	push   %fs:(%eax)
46c27a:	64 89 20             	mov    %esp,%fs:(%eax)
46c27d:	8d 55 fc             	lea    -0x4(%ebp),%edx
46c280:	8b c6                	mov    %esi,%eax
46c282:	e8 55 50 fb ff       	call   0x4212dc
46c287:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c28a:	8d 43 7c             	lea    0x7c(%ebx),%eax
46c28d:	e8 26 7f f9 ff       	call   0x4041b8
46c292:	33 c0                	xor    %eax,%eax
46c294:	5a                   	pop    %edx
46c295:	59                   	pop    %ecx
46c296:	59                   	pop    %ecx
46c297:	64 89 10             	mov    %edx,%fs:(%eax)
46c29a:	68 af c2 46 00       	push   $0x46c2af
46c29f:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c2a2:	e8 bd 7e f9 ff       	call   0x404164
46c2a7:	c3                   	ret
46c2a8:	e9 bb 78 f9 ff       	jmp    0x403b68
46c2ad:	eb f0                	jmp    0x46c29f
46c2af:	5e                   	pop    %esi
46c2b0:	5b                   	pop    %ebx
46c2b1:	59                   	pop    %ecx
46c2b2:	5d                   	pop    %ebp
46c2b3:	c3                   	ret
46c2b4:	53                   	push   %ebx
46c2b5:	56                   	push   %esi
46c2b6:	8b f2                	mov    %edx,%esi
46c2b8:	8b d8                	mov    %eax,%ebx
46c2ba:	8b c6                	mov    %esi,%eax
46c2bc:	e8 07 38 fb ff       	call   0x41fac8
46c2c1:	84 c0                	test   %al,%al
46c2c3:	74 04                	je     0x46c2c9
46c2c5:	c6 43 42 01          	movb   $0x1,0x42(%ebx)
46c2c9:	5e                   	pop    %esi
46c2ca:	5b                   	pop    %ebx
46c2cb:	c3                   	ret
46c2cc:	53                   	push   %ebx
46c2cd:	56                   	push   %esi
46c2ce:	8b f2                	mov    %edx,%esi
46c2d0:	8b d8                	mov    %eax,%ebx
46c2d2:	8b c6                	mov    %esi,%eax
46c2d4:	e8 ef 37 fb ff       	call   0x41fac8
46c2d9:	84 c0                	test   %al,%al
46c2db:	74 04                	je     0x46c2e1
46c2dd:	c6 43 42 02          	movb   $0x2,0x42(%ebx)
46c2e1:	5e                   	pop    %esi
46c2e2:	5b                   	pop    %ebx
46c2e3:	c3                   	ret
46c2e4:	56                   	push   %esi
46c2e5:	57                   	push   %edi
46c2e6:	55                   	push   %ebp
46c2e7:	8b f2                	mov    %edx,%esi
46c2e9:	8b f8                	mov    %eax,%edi
46c2eb:	8b d6                	mov    %esi,%edx
46c2ed:	8b c7                	mov    %edi,%eax
46c2ef:	e8 6c 84 fb ff       	call   0x424760
46c2f4:	8b 6e 2c             	mov    0x2c(%esi),%ebp
46c2f7:	8b c5                	mov    %ebp,%eax
46c2f9:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
46c2ff:	e8 74 72 f9 ff       	call   0x403578
46c304:	84 c0                	test   %al,%al
46c306:	74 0e                	je     0x46c316
46c308:	8b d5                	mov    %ebp,%edx
46c30a:	8b c7                	mov    %edi,%eax
46c30c:	8b 08                	mov    (%eax),%ecx
46c30e:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
46c314:	eb 1d                	jmp    0x46c333
46c316:	8b c5                	mov    %ebp,%eax
46c318:	8b 15 10 94 46 00    	mov    0x469410,%edx
46c31e:	e8 55 72 f9 ff       	call   0x403578
46c323:	84 c0                	test   %al,%al
46c325:	74 0c                	je     0x46c333
46c327:	8b d5                	mov    %ebp,%edx
46c329:	8b c7                	mov    %edi,%eax
46c32b:	8b 08                	mov    (%eax),%ecx
46c32d:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
46c333:	5d                   	pop    %ebp
46c334:	5f                   	pop    %edi
46c335:	5e                   	pop    %esi
46c336:	c3                   	ret
46c337:	90                   	nop
46c338:	55                   	push   %ebp
46c339:	8b ec                	mov    %esp,%ebp
46c33b:	b9 05 00 00 00       	mov    $0x5,%ecx
46c340:	6a 00                	push   $0x0
46c342:	6a 00                	push   $0x0
46c344:	49                   	dec    %ecx
46c345:	75 f9                	jne    0x46c340
46c347:	53                   	push   %ebx
46c348:	8b d8                	mov    %eax,%ebx
46c34a:	33 c0                	xor    %eax,%eax
46c34c:	55                   	push   %ebp
46c34d:	68 5e c4 46 00       	push   $0x46c45e
46c352:	64 ff 30             	push   %fs:(%eax)
46c355:	64 89 20             	mov    %esp,%fs:(%eax)
46c358:	8b 43 64             	mov    0x64(%ebx),%eax
46c35b:	85 c0                	test   %eax,%eax
46c35d:	0f 84 d1 00 00 00    	je     0x46c434
46c363:	e8 8c 85 00 00       	call   0x4748f4
46c368:	88 45 ff             	mov    %al,-0x1(%ebp)
46c36b:	b2 01                	mov    $0x1,%dl
46c36d:	8b c3                	mov    %ebx,%eax
46c36f:	e8 0c 0a 00 00       	call   0x46cd80
46c374:	8b 43 64             	mov    0x64(%ebx),%eax
46c377:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c37a:	33 c0                	xor    %eax,%eax
46c37c:	55                   	push   %ebp
46c37d:	68 2d c4 46 00       	push   $0x46c42d
46c382:	64 ff 30             	push   %fs:(%eax)
46c385:	64 89 20             	mov    %esp,%fs:(%eax)
46c388:	8b c3                	mov    %ebx,%eax
46c38a:	e8 71 fd ff ff       	call   0x46c100
46c38f:	e8 68 e8 ff ff       	call   0x46abfc
46c394:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c397:	e8 24 9d 00 00       	call   0x4760c0
46c39c:	33 c0                	xor    %eax,%eax
46c39e:	55                   	push   %ebp
46c39f:	68 0a c4 46 00       	push   $0x46c40a
46c3a4:	64 ff 30             	push   %fs:(%eax)
46c3a7:	64 89 20             	mov    %esp,%fs:(%eax)
46c3aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c3ad:	e8 be a7 00 00       	call   0x476b70
46c3b2:	eb 34                	jmp    0x46c3e8
46c3b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46c3b7:	8b 53 70             	mov    0x70(%ebx),%edx
46c3ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c3bd:	e8 ce 92 00 00       	call   0x475690
46c3c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
46c3c5:	50                   	push   %eax
46c3c6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46c3c9:	8b 53 6c             	mov    0x6c(%ebx),%edx
46c3cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c3cf:	e8 bc 92 00 00       	call   0x475690
46c3d4:	8d 55 d8             	lea    -0x28(%ebp),%edx
46c3d7:	8b 43 78             	mov    0x78(%ebx),%eax
46c3da:	59                   	pop    %ecx
46c3db:	e8 dc e7 ff ff       	call   0x46abbc
46c3e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c3e3:	e8 a0 aa 00 00       	call   0x476e88
46c3e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c3eb:	80 b8 a1 00 00 00 00 	cmpb   $0x0,0xa1(%eax)
46c3f2:	74 c0                	je     0x46c3b4
46c3f4:	33 c0                	xor    %eax,%eax
46c3f6:	5a                   	pop    %edx
46c3f7:	59                   	pop    %ecx
46c3f8:	59                   	pop    %ecx
46c3f9:	64 89 10             	mov    %edx,%fs:(%eax)
46c3fc:	68 11 c4 46 00       	push   $0x46c411
46c401:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c404:	e8 d7 9c 00 00       	call   0x4760e0
46c409:	c3                   	ret
46c40a:	e9 59 77 f9 ff       	jmp    0x403b68
46c40f:	eb f0                	jmp    0x46c401
46c411:	33 c0                	xor    %eax,%eax
46c413:	5a                   	pop    %edx
46c414:	59                   	pop    %ecx
46c415:	59                   	pop    %ecx
46c416:	64 89 10             	mov    %edx,%fs:(%eax)
46c419:	68 3d c4 46 00       	push   $0x46c43d
46c41e:	8a 55 ff             	mov    -0x1(%ebp),%dl
46c421:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c424:	8b 08                	mov    (%eax),%ecx
46c426:	ff 91 78 01 00 00    	call   *0x178(%ecx)
46c42c:	c3                   	ret
46c42d:	e9 36 77 f9 ff       	jmp    0x403b68
46c432:	eb ea                	jmp    0x46c41e
46c434:	33 d2                	xor    %edx,%edx
46c436:	8b c3                	mov    %ebx,%eax
46c438:	e8 43 09 00 00       	call   0x46cd80
46c43d:	33 c0                	xor    %eax,%eax
46c43f:	5a                   	pop    %edx
46c440:	59                   	pop    %ecx
46c441:	59                   	pop    %ecx
46c442:	64 89 10             	mov    %edx,%fs:(%eax)
46c445:	68 65 c4 46 00       	push   $0x46c465
46c44a:	8d 45 d8             	lea    -0x28(%ebp),%eax
46c44d:	8b 15 04 11 40 00    	mov    0x401104,%edx
46c453:	b9 02 00 00 00       	mov    $0x2,%ecx
46c458:	e8 bb 87 f9 ff       	call   0x404c18
46c45d:	c3                   	ret
46c45e:	e9 05 77 f9 ff       	jmp    0x403b68
46c463:	eb e5                	jmp    0x46c44a
46c465:	5b                   	pop    %ebx
46c466:	8b e5                	mov    %ebp,%esp
46c468:	5d                   	pop    %ebp
46c469:	c3                   	ret
46c46a:	8b c0                	mov    %eax,%eax
46c46c:	56                   	push   %esi
46c46d:	83 c4 f8             	add    $0xfffffff8,%esp
46c470:	8b f0                	mov    %eax,%esi
46c472:	8b c2                	mov    %edx,%eax
46c474:	8b d4                	mov    %esp,%edx
46c476:	e8 55 5d ff ff       	call   0x4621d0