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
406455:	56                   	push   %esi
406456:	a3 00 95 83 02       	mov    %eax,0x2839500
40645b:	ff 15 70 71 42 00    	call   *0x427170
406461:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406467:	68 e4 81 42 00       	push   $0x4281e4
40646c:	56                   	push   %esi
40646d:	a3 04 95 83 02       	mov    %eax,0x2839504
406472:	ff 15 70 71 42 00    	call   *0x427170
406478:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40647e:	68 f8 81 42 00       	push   $0x4281f8
406483:	56                   	push   %esi
406484:	a3 08 95 83 02       	mov    %eax,0x2839508
406489:	ff 15 70 71 42 00    	call   *0x427170
40648f:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406495:	68 18 82 42 00       	push   $0x428218
40649a:	56                   	push   %esi
40649b:	a3 0c 95 83 02       	mov    %eax,0x283950c
4064a0:	ff 15 70 71 42 00    	call   *0x427170
4064a6:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4064ac:	68 30 82 42 00       	push   $0x428230
4064b1:	56                   	push   %esi
4064b2:	a3 10 95 83 02       	mov    %eax,0x2839510
4064b7:	ff 15 70 71 42 00    	call   *0x427170
4064bd:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4064c3:	68 48 82 42 00       	push   $0x428248
4064c8:	56                   	push   %esi
4064c9:	a3 14 95 83 02       	mov    %eax,0x2839514
4064ce:	ff 15 70 71 42 00    	call   *0x427170
4064d4:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4064da:	68 5c 82 42 00       	push   $0x42825c
4064df:	a3 18 95 83 02       	mov    %eax,0x2839518
4064e4:	56                   	push   %esi
4064e5:	ff 15 70 71 42 00    	call   *0x427170
4064eb:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4064f1:	68 70 82 42 00       	push   $0x428270
4064f6:	56                   	push   %esi
4064f7:	a3 1c 95 83 02       	mov    %eax,0x283951c
4064fc:	ff 15 70 71 42 00    	call   *0x427170
406502:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406508:	68 8c 82 42 00       	push   $0x42828c
40650d:	56                   	push   %esi
40650e:	a3 20 95 83 02       	mov    %eax,0x2839520
406513:	ff 15 70 71 42 00    	call   *0x427170
406519:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40651f:	68 ac 82 42 00       	push   $0x4282ac
406524:	56                   	push   %esi
406525:	a3 24 95 83 02       	mov    %eax,0x2839524
40652a:	ff 15 70 71 42 00    	call   *0x427170
406530:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406536:	68 c8 82 42 00       	push   $0x4282c8
40653b:	56                   	push   %esi
40653c:	a3 28 95 83 02       	mov    %eax,0x2839528
406541:	ff 15 70 71 42 00    	call   *0x427170
406547:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40654d:	68 dc 82 42 00       	push   $0x4282dc
406552:	56                   	push   %esi
406553:	a3 2c 95 83 02       	mov    %eax,0x283952c
406558:	ff 15 70 71 42 00    	call   *0x427170
40655e:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406564:	68 f0 82 42 00       	push   $0x4282f0
406569:	56                   	push   %esi
40656a:	a3 30 95 83 02       	mov    %eax,0x2839530
40656f:	ff 15 70 71 42 00    	call   *0x427170
406575:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40657b:	68 00 83 42 00       	push   $0x428300
406580:	56                   	push   %esi
406581:	a3 34 95 83 02       	mov    %eax,0x2839534
406586:	ff 15 70 71 42 00    	call   *0x427170
40658c:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406592:	68 20 83 42 00       	push   $0x428320
406597:	56                   	push   %esi
406598:	a3 38 95 83 02       	mov    %eax,0x2839538
40659d:	ff 15 70 71 42 00    	call   *0x427170
4065a3:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4065a9:	68 3c 83 42 00       	push   $0x42833c
4065ae:	56                   	push   %esi
4065af:	a3 3c 95 83 02       	mov    %eax,0x283953c
4065b4:	ff 15 70 71 42 00    	call   *0x427170
4065ba:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4065c0:	68 5c 83 42 00       	push   $0x42835c
4065c5:	56                   	push   %esi
4065c6:	a3 40 95 83 02       	mov    %eax,0x2839540
4065cb:	ff 15 70 71 42 00    	call   *0x427170
4065d1:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4065d7:	68 78 83 42 00       	push   $0x428378
4065dc:	56                   	push   %esi
4065dd:	a3 44 95 83 02       	mov    %eax,0x2839544
4065e2:	ff 15 70 71 42 00    	call   *0x427170
4065e8:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4065ee:	68 90 83 42 00       	push   $0x428390
4065f3:	56                   	push   %esi
4065f4:	a3 48 95 83 02       	mov    %eax,0x2839548
4065f9:	ff 15 70 71 42 00    	call   *0x427170
4065ff:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406605:	68 ac 83 42 00       	push   $0x4283ac
40660a:	56                   	push   %esi
40660b:	a3 4c 95 83 02       	mov    %eax,0x283954c
406610:	ff 15 70 71 42 00    	call   *0x427170
406616:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40661c:	68 c8 83 42 00       	push   $0x4283c8
406621:	56                   	push   %esi
406622:	a3 50 95 83 02       	mov    %eax,0x2839550
406627:	ff 15 70 71 42 00    	call   *0x427170
40662d:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406633:	68 dc 83 42 00       	push   $0x4283dc
406638:	56                   	push   %esi
406639:	a3 54 95 83 02       	mov    %eax,0x2839554
40663e:	ff 15 70 71 42 00    	call   *0x427170
406644:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40664a:	68 f4 83 42 00       	push   $0x4283f4
40664f:	56                   	push   %esi
406650:	a3 58 95 83 02       	mov    %eax,0x2839558
406655:	ff 15 70 71 42 00    	call   *0x427170
40665b:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406661:	68 10 84 42 00       	push   $0x428410
406666:	56                   	push   %esi
406667:	a3 5c 95 83 02       	mov    %eax,0x283955c
40666c:	ff 15 70 71 42 00    	call   *0x427170
406672:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406678:	68 28 84 42 00       	push   $0x428428
40667d:	56                   	push   %esi
40667e:	a3 60 95 83 02       	mov    %eax,0x2839560
406683:	ff 15 70 71 42 00    	call   *0x427170
406689:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
40668f:	68 44 84 42 00       	push   $0x428444
406694:	56                   	push   %esi
406695:	a3 64 95 83 02       	mov    %eax,0x2839564
40669a:	ff 15 70 71 42 00    	call   *0x427170
4066a0:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4066a6:	68 5c 84 42 00       	push   $0x42845c
4066ab:	56                   	push   %esi
4066ac:	a3 68 95 83 02       	mov    %eax,0x2839568
4066b1:	ff 15 70 71 42 00    	call   *0x427170
4066b7:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4066bd:	68 74 84 42 00       	push   $0x428474
4066c2:	56                   	push   %esi
4066c3:	a3 6c 95 83 02       	mov    %eax,0x283956c
4066c8:	ff 15 70 71 42 00    	call   *0x427170
4066ce:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4066d4:	68 88 84 42 00       	push   $0x428488
4066d9:	56                   	push   %esi
4066da:	a3 70 95 83 02       	mov    %eax,0x2839570
4066df:	ff 15 70 71 42 00    	call   *0x427170
4066e5:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4066eb:	68 98 84 42 00       	push   $0x428498
4066f0:	56                   	push   %esi
4066f1:	a3 74 95 83 02       	mov    %eax,0x2839574
4066f6:	ff 15 70 71 42 00    	call   *0x427170
4066fc:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406702:	68 a8 84 42 00       	push   $0x4284a8
406707:	56                   	push   %esi
406708:	a3 78 95 83 02       	mov    %eax,0x2839578
40670d:	ff 15 70 71 42 00    	call   *0x427170
406713:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
406719:	a3 7c 95 83 02       	mov    %eax,0x283957c
40671e:	33 c0                	xor    %eax,%eax
406720:	5e                   	pop    %esi
406721:	c3                   	ret
406722:	55                   	push   %ebp
406723:	8b ec                	mov    %esp,%ebp
406725:	56                   	push   %esi
406726:	8b 35 f0 94 83 02    	mov    0x28394f0,%esi
40672c:	33 35 28 ba 43 00    	xor    0x43ba28,%esi
406732:	74 14                	je     0x406748
406734:	ff 75 10             	push   0x10(%ebp)
406737:	8b ce                	mov    %esi,%ecx
406739:	ff 75 0c             	push   0xc(%ebp)
40673c:	ff 75 08             	push   0x8(%ebp)
40673f:	e8 2d 09 00 00       	call   0x407071
406744:	ff d6                	call   *%esi
406746:	eb 0f                	jmp    0x406757
406748:	ff 75 0c             	push   0xc(%ebp)
40674b:	ff 75 08             	push   0x8(%ebp)
40674e:	ff 15 50 71 42 00    	call   *0x427150
406754:	33 c0                	xor    %eax,%eax