406081:	8b c8                	mov    %eax,%ecx
406083:	e8 a5 fc ff ff       	call   0x405d2d
406088:	eb 02                	jmp    0x40608c
40608a:	33 c0                	xor    %eax,%eax
40608c:	8b e5                	mov    %ebp,%esp
40608e:	5d                   	pop    %ebp
40608f:	c3                   	ret
406090:	55                   	push   %ebp
406091:	8b ec                	mov    %esp,%ebp
406093:	80 3d 45 94 83 02 00 	cmpb   $0x0,0x2839445
40609a:	75 12                	jne    0x4060ae
40609c:	68 f1 60 40 00       	push   $0x4060f1
4060a1:	c6 05 45 94 83 02 01 	movb   $0x1,0x2839445
4060a8:	e8 9d 02 00 00       	call   0x40634a
4060ad:	59                   	pop    %ecx
4060ae:	8b 45 08             	mov    0x8(%ebp),%eax
4060b1:	a3 20 94 83 02       	mov    %eax,0x2839420
4060b6:	5d                   	pop    %ebp
4060b7:	c3                   	ret
4060b8:	55                   	push   %ebp
4060b9:	8b ec                	mov    %esp,%ebp
4060bb:	8b 45 08             	mov    0x8(%ebp),%eax
4060be:	57                   	push   %edi
4060bf:	8b 38                	mov    (%eax),%edi
4060c1:	85 ff                	test   %edi,%edi
4060c3:	74 29                	je     0x4060ee
4060c5:	8b 07                	mov    (%edi),%eax
4060c7:	56                   	push   %esi
4060c8:	8b 70 08             	mov    0x8(%eax),%esi
4060cb:	8b ce                	mov    %esi,%ecx
4060cd:	e8 9f 0f 00 00       	call   0x407071
4060d2:	8b cf                	mov    %edi,%ecx
4060d4:	ff d6                	call   *%esi
4060d6:	8b f8                	mov    %eax,%edi
4060d8:	85 ff                	test   %edi,%edi
4060da:	74 11                	je     0x4060ed
4060dc:	8b 0f                	mov    (%edi),%ecx
4060de:	6a 01                	push   $0x1
4060e0:	8b 31                	mov    (%ecx),%esi
4060e2:	8b ce                	mov    %esi,%ecx
4060e4:	e8 88 0f 00 00       	call   0x407071
4060e9:	8b cf                	mov    %edi,%ecx
4060eb:	ff d6                	call   *%esi
4060ed:	5e                   	pop    %esi
4060ee:	5f                   	pop    %edi
4060ef:	5d                   	pop    %ebp
4060f0:	c3                   	ret
4060f1:	55                   	push   %ebp
4060f2:	8b ec                	mov    %esp,%ebp
4060f4:	51                   	push   %ecx
4060f5:	6a 00                	push   $0x0
4060f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4060fa:	e8 14 f6 ff ff       	call   0x405713
4060ff:	68 20 94 83 02       	push   $0x2839420
406104:	e8 af ff ff ff       	call   0x4060b8
406109:	83 25 20 94 83 02 00 	andl   $0x0,0x2839420
406110:	59                   	pop    %ecx
406111:	8d 4d fc             	lea    -0x4(%ebp),%ecx
406114:	e8 52 f6 ff ff       	call   0x40576b
406119:	8b e5                	mov    %ebp,%esp
40611b:	5d                   	pop    %ebp
40611c:	c3                   	ret
40611d:	55                   	push   %ebp
40611e:	8b ec                	mov    %esp,%ebp
406120:	8b 4d 08             	mov    0x8(%ebp),%ecx
406123:	b8 b8 7c 42 00       	mov    $0x427cb8,%eax
406128:	39 08                	cmp    %ecx,(%eax)
40612a:	74 11                	je     0x40613d
40612c:	83 c0 08             	add    $0x8,%eax
40612f:	3d 28 7f 42 00       	cmp    $0x427f28,%eax
406134:	75 f2                	jne    0x406128
406136:	b8 1c 81 42 00       	mov    $0x42811c,%eax
40613b:	5d                   	pop    %ebp
40613c:	c3                   	ret
40613d:	8b 40 04             	mov    0x4(%eax),%eax
406140:	5d                   	pop    %ebp
406141:	c3                   	ret
406142:	55                   	push   %ebp
406143:	8b ec                	mov    %esp,%ebp
406145:	51                   	push   %ecx
406146:	6a 02                	push   $0x2
406148:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40614b:	e8 c3 f5 ff ff       	call   0x405713
406150:	8b 4d 08             	mov    0x8(%ebp),%ecx
406153:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
40615a:	8b 51 08             	mov    0x8(%ecx),%edx
40615d:	8b 04 95 4c 94 83 02 	mov    0x283944c(,%edx,4),%eax
406164:	85 c0                	test   %eax,%eax
406166:	74 0f                	je     0x406177
406168:	3b c1                	cmp    %ecx,%eax
40616a:	74 0b                	je     0x406177
40616c:	8d 42 01             	lea    0x1(%edx),%eax
40616f:	89 41 08             	mov    %eax,0x8(%ecx)
406172:	83 f8 08             	cmp    $0x8,%eax
406175:	72 e3                	jb     0x40615a
406177:	8b 41 08             	mov    0x8(%ecx),%eax
40617a:	fe 80 74 94 83 02    	incb   0x2839474(%eax)
406180:	89 0c 85 4c 94 83 02 	mov    %ecx,0x283944c(,%eax,4)
406187:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40618a:	e8 dc f5 ff ff       	call   0x40576b
40618f:	8b e5                	mov    %ebp,%esp
406191:	5d                   	pop    %ebp
406192:	c3                   	ret
406193:	55                   	push   %ebp
406194:	8b ec                	mov    %esp,%ebp
406196:	53                   	push   %ebx
406197:	8b d9                	mov    %ecx,%ebx
406199:	57                   	push   %edi
40619a:	8b 7b 2c             	mov    0x2c(%ebx),%edi
40619d:	85 ff                	test   %edi,%edi
40619f:	74 1e                	je     0x4061bf
4061a1:	56                   	push   %esi
4061a2:	ff 77 04             	push   0x4(%edi)
4061a5:	8b 77 08             	mov    0x8(%edi),%esi
4061a8:	8b ce                	mov    %esi,%ecx
4061aa:	53                   	push   %ebx
4061ab:	ff 75 08             	push   0x8(%ebp)
4061ae:	e8 be 0e 00 00       	call   0x407071
4061b3:	ff d6                	call   *%esi
4061b5:	8b 3f                	mov    (%edi),%edi
4061b7:	83 c4 0c             	add    $0xc,%esp
4061ba:	85 ff                	test   %edi,%edi
4061bc:	75 e4                	jne    0x4061a2
4061be:	5e                   	pop    %esi
4061bf:	5f                   	pop    %edi
4061c0:	5b                   	pop    %ebx
4061c1:	5d                   	pop    %ebp
4061c2:	c2 04 00             	ret    $0x4
4061c5:	55                   	push   %ebp
4061c6:	8b ec                	mov    %esp,%ebp
4061c8:	56                   	push   %esi
4061c9:	8b 75 08             	mov    0x8(%ebp),%esi
4061cc:	8b 46 08             	mov    0x8(%esi),%eax
4061cf:	85 c0                	test   %eax,%eax
4061d1:	74 10                	je     0x4061e3
4061d3:	fe 88 74 94 83 02    	decb   0x2839474(%eax)
4061d9:	8a 80 74 94 83 02    	mov    0x2839474(%eax),%al
4061df:	84 c0                	test   %al,%al
4061e1:	7f 1f                	jg     0x406202
4061e3:	8b ce                	mov    %esi,%ecx
4061e5:	e8 1b 00 00 00       	call   0x406205
4061ea:	8b 76 30             	mov    0x30(%esi),%esi
4061ed:	85 f6                	test   %esi,%esi
4061ef:	74 11                	je     0x406202
4061f1:	8b ce                	mov    %esi,%ecx
4061f3:	e8 fa ce ff ff       	call   0x4030f2
4061f8:	6a 08                	push   $0x8
4061fa:	56                   	push   %esi
4061fb:	e8 d3 06 00 00       	call   0x4068d3
406200:	59                   	pop    %ecx
406201:	59                   	pop    %ecx
406202:	5e                   	pop    %esi
406203:	5d                   	pop    %ebp
406204:	c3                   	ret
406205:	56                   	push   %esi
406206:	57                   	push   %edi
406207:	6a 00                	push   $0x0
406209:	8b f9                	mov    %ecx,%edi
40620b:	e8 83 ff ff ff       	call   0x406193
406210:	8b 47 28             	mov    0x28(%edi),%eax
406213:	85 c0                	test   %eax,%eax
406215:	74 12                	je     0x406229
406217:	8b 30                	mov    (%eax),%esi
406219:	6a 10                	push   $0x10
40621b:	50                   	push   %eax
40621c:	e8 b2 06 00 00       	call   0x4068d3
406221:	8b c6                	mov    %esi,%eax
406223:	59                   	pop    %ecx
406224:	59                   	pop    %ecx
406225:	85 f6                	test   %esi,%esi
406227:	75 ee                	jne    0x406217
406229:	83 67 28 00          	andl   $0x0,0x28(%edi)
40622d:	8b 47 2c             	mov    0x2c(%edi),%eax
406230:	85 c0                	test   %eax,%eax
406232:	74 12                	je     0x406246
406234:	8b 30                	mov    (%eax),%esi
406236:	6a 0c                	push   $0xc
406238:	50                   	push   %eax
406239:	e8 95 06 00 00       	call   0x4068d3
40623e:	8b c6                	mov    %esi,%eax
406240:	59                   	pop    %ecx
406241:	59                   	pop    %ecx
406242:	85 f6                	test   %esi,%esi
406244:	75 ee                	jne    0x406234
406246:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
40624a:	5f                   	pop    %edi
40624b:	5e                   	pop    %esi
40624c:	c3                   	ret
40624d:	55                   	push   %ebp
40624e:	8b ec                	mov    %esp,%ebp
406250:	ff 75 08             	push   0x8(%ebp)
406253:	ff 15 40 71 42 00    	call   *0x427140
406259:	5d                   	pop    %ebp
40625a:	c3                   	ret
40625b:	55                   	push   %ebp
40625c:	8b ec                	mov    %esp,%ebp
40625e:	6a 00                	push   $0x0
406260:	68 a0 0f 00 00       	push   $0xfa0
406265:	ff 75 08             	push   0x8(%ebp)
406268:	e8 b5 04 00 00       	call   0x406722
40626d:	83 c4 0c             	add    $0xc,%esp
406270:	5d                   	pop    %ebp
406271:	c3                   	ret
406272:	55                   	push   %ebp
406273:	8b ec                	mov    %esp,%ebp
406275:	ff 75 08             	push   0x8(%ebp)
406278:	ff 15 38 71 42 00    	call   *0x427138
40627e:	5d                   	pop    %ebp
40627f:	c3                   	ret
406280:	55                   	push   %ebp
406281:	8b ec                	mov    %esp,%ebp
406283:	ff 75 08             	push   0x8(%ebp)
406286:	ff 15 3c 71 42 00    	call   *0x42713c
40628c:	5d                   	pop    %ebp
40628d:	c3                   	ret
40628e:	55                   	push   %ebp
40628f:	8b ec                	mov    %esp,%ebp
406291:	8b 45 08             	mov    0x8(%ebp),%eax
406294:	85 c0                	test   %eax,%eax
406296:	74 12                	je     0x4062aa
406298:	83 e8 08             	sub    $0x8,%eax
40629b:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
4062a1:	75 07                	jne    0x4062aa
4062a3:	50                   	push   %eax
4062a4:	e8 67 ea 00 00       	call   0x414d10
4062a9:	59                   	pop    %ecx
4062aa:	5d                   	pop    %ebp
4062ab:	c3                   	ret
4062ac:	55                   	push   %ebp
4062ad:	8b ec                	mov    %esp,%ebp
4062af:	56                   	push   %esi
4062b0:	8b 75 14             	mov    0x14(%ebp),%esi
4062b3:	85 f6                	test   %esi,%esi
4062b5:	7e 14                	jle    0x4062cb
4062b7:	56                   	push   %esi
4062b8:	ff 75 10             	push   0x10(%ebp)
4062bb:	e8 ff eb 00 00       	call   0x414ebf
4062c0:	59                   	pop    %ecx
4062c1:	3b c6                	cmp    %esi,%eax
4062c3:	59                   	pop    %ecx
4062c4:	8d 70 01             	lea    0x1(%eax),%esi
4062c7:	7c 02                	jl     0x4062cb
4062c9:	8b f0                	mov    %eax,%esi
4062cb:	ff 75 1c             	push   0x1c(%ebp)
4062ce:	ff 75 18             	push   0x18(%ebp)
4062d1:	56                   	push   %esi
4062d2:	ff 75 10             	push   0x10(%ebp)
4062d5:	ff 75 0c             	push   0xc(%ebp)
4062d8:	ff 75 08             	push   0x8(%ebp)
4062db:	e8 f2 04 00 00       	call   0x4067d2
4062e0:	83 c4 18             	add    $0x18,%esp
4062e3:	5e                   	pop    %esi
4062e4:	5d                   	pop    %ebp
4062e5:	c3                   	ret
4062e6:	55                   	push   %ebp
4062e7:	8b ec                	mov    %esp,%ebp
4062e9:	6a ff                	push   $0xffffffff
4062eb:	68 ee 6b 42 00       	push   $0x426bee
4062f0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4062f6:	50                   	push   %eax
4062f7:	56                   	push   %esi
4062f8:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4062fd:	33 c5                	xor    %ebp,%eax
4062ff:	50                   	push   %eax
406300:	8d 45 f4             	lea    -0xc(%ebp),%eax
406303:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
406309:	eb 24                	jmp    0x40632f
40630b:	8b 04 8d a0 94 83 02 	mov    0x28394a0(,%ecx,4),%eax
406312:	41                   	inc    %ecx
406313:	50                   	push   %eax
406314:	89 0d b0 b9 43 00    	mov    %ecx,0x43b9b0
40631a:	ff 15 48 71 42 00    	call   *0x427148
406320:	8b f0                	mov    %eax,%esi
406322:	85 f6                	test   %esi,%esi
406324:	74 09                	je     0x40632f
406326:	8b ce                	mov    %esi,%ecx
406328:	e8 44 0d 00 00       	call   0x407071
40632d:	ff d6                	call   *%esi
40632f:	8b 0d b0 b9 43 00    	mov    0x43b9b0,%ecx
406335:	83 f9 0a             	cmp    $0xa,%ecx
406338:	72 d1                	jb     0x40630b
40633a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40633d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406344:	59                   	pop    %ecx
406345:	5e                   	pop    %esi
406346:	8b e5                	mov    %ebp,%esp
406348:	5d                   	pop    %ebp
406349:	c3                   	ret
40634a:	55                   	push   %ebp
40634b:	8b ec                	mov    %esp,%ebp
40634d:	a1 b0 b9 43 00       	mov    0x43b9b0,%eax
406352:	85 c0                	test   %eax,%eax
406354:	0f 84 1c ed 00 00    	je     0x415076
40635a:	ff 75 08             	push   0x8(%ebp)
40635d:	48                   	dec    %eax
40635e:	a3 b0 b9 43 00       	mov    %eax,0x43b9b0
406363:	ff 15 44 71 42 00    	call   *0x427144
406369:	8b 0d b0 b9 43 00    	mov    0x43b9b0,%ecx
40636f:	89 04 8d a0 94 83 02 	mov    %eax,0x28394a0(,%ecx,4)
406376:	5d                   	pop    %ebp
406377:	c3                   	ret
406378:	56                   	push   %esi
406379:	68 a4 74 42 00       	push   $0x4274a4
40637e:	ff 15 6c 71 42 00    	call   *0x42716c
406384:	8b f0                	mov    %eax,%esi
406386:	68 38 81 42 00       	push   $0x428138
40638b:	56                   	push   %esi
40638c:	ff 15 70 71 42 00    	call   *0x427170
406392:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406398:	68 44 81 42 00       	push   $0x428144
40639d:	56                   	push   %esi
40639e:	a3 e0 94 83 02       	mov    %eax,0x28394e0
4063a3:	ff 15 70 71 42 00    	call   *0x427170
4063a9:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4063af:	68 4c 81 42 00       	push   $0x42814c
4063b4:	56                   	push   %esi
4063b5:	a3 e4 94 83 02       	mov    %eax,0x28394e4
4063ba:	ff 15 70 71 42 00    	call   *0x427170
4063c0:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4063c6:	68 58 81 42 00       	push   $0x428158
4063cb:	56                   	push   %esi
4063cc:	a3 e8 94 83 02       	mov    %eax,0x28394e8
4063d1:	ff 15 70 71 42 00    	call   *0x427170
4063d7:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4063dd:	68 64 81 42 00       	push   $0x428164
4063e2:	56                   	push   %esi
4063e3:	a3 ec 94 83 02       	mov    %eax,0x28394ec
4063e8:	ff 15 70 71 42 00    	call   *0x427170
4063ee:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4063f4:	68 80 81 42 00       	push   $0x428180
4063f9:	56                   	push   %esi
4063fa:	a3 f0 94 83 02       	mov    %eax,0x28394f0
4063ff:	ff 15 70 71 42 00    	call   *0x427170
406405:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40640b:	68 94 81 42 00       	push   $0x428194
406410:	56                   	push   %esi
406411:	a3 f4 94 83 02       	mov    %eax,0x28394f4
406416:	ff 15 70 71 42 00    	call   *0x427170
40641c:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406422:	68 a4 81 42 00       	push   $0x4281a4
406427:	56                   	push   %esi
406428:	a3 f8 94 83 02       	mov    %eax,0x28394f8
40642d:	ff 15 70 71 42 00    	call   *0x427170
406433:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406439:	68 b8 81 42 00       	push   $0x4281b8
40643e:	56                   	push   %esi
40643f:	a3 fc 94 83 02       	mov    %eax,0x28394fc
406444:	ff 15 70 71 42 00    	call   *0x427170
40644a:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406450:	68 cc 81 42 00       	push   $0x4281cc