42636d:	8d 45 f4             	lea    -0xc(%ebp),%eax
426370:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426376:	8b f9                	mov    %ecx,%edi
426378:	e8 56 f4 ff ff       	call   0x4257d3
42637d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426381:	74 15                	je     0x426398
426383:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426387:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42638d:	8b ce                	mov    %esi,%ecx
42638f:	57                   	push   %edi
426390:	ff 15 20 a5 43 00    	call   *0x43a520
426396:	ff d6                	call   *%esi
426398:	8b c7                	mov    %edi,%eax
42639a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42639d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4263a4:	59                   	pop    %ecx
4263a5:	5f                   	pop    %edi
4263a6:	5e                   	pop    %esi
4263a7:	c9                   	leave
4263a8:	c2 04 00             	ret    $0x4
4263ab:	cc                   	int3
4263ac:	cc                   	int3
4263ad:	cc                   	int3
4263ae:	cc                   	int3
4263af:	cc                   	int3
4263b0:	8b ff                	mov    %edi,%edi
4263b2:	55                   	push   %ebp
4263b3:	8b ec                	mov    %esp,%ebp
4263b5:	6a ff                	push   $0xffffffff
4263b7:	68 6c e1 41 00       	push   $0x41e16c
4263bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4263c2:	50                   	push   %eax
4263c3:	56                   	push   %esi
4263c4:	57                   	push   %edi
4263c5:	a1 08 85 43 00       	mov    0x438508,%eax
4263ca:	33 c5                	xor    %ebp,%eax
4263cc:	50                   	push   %eax
4263cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4263d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4263d6:	8b f9                	mov    %ecx,%edi
4263d8:	8d 4f 64             	lea    0x64(%edi),%ecx
4263db:	e8 6b 85 00 00       	call   0x42e94b
4263e0:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4263e3:	e8 63 85 00 00       	call   0x42e94b
4263e8:	8b cf                	mov    %edi,%ecx
4263ea:	ff 15 cc a4 43 00    	call   *0x43a4cc
4263f0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4263f4:	74 15                	je     0x42640b
4263f6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4263fa:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426400:	8b ce                	mov    %esi,%ecx
426402:	57                   	push   %edi
426403:	ff 15 20 a5 43 00    	call   *0x43a520
426409:	ff d6                	call   *%esi
42640b:	8b c7                	mov    %edi,%eax
42640d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426410:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426417:	59                   	pop    %ecx
426418:	5f                   	pop    %edi
426419:	5e                   	pop    %esi
42641a:	c9                   	leave
42641b:	c2 04 00             	ret    $0x4
42641e:	cc                   	int3
42641f:	cc                   	int3
426420:	8b ff                	mov    %edi,%edi
426422:	55                   	push   %ebp
426423:	8b ec                	mov    %esp,%ebp
426425:	6a ff                	push   $0xffffffff
426427:	68 6c e1 41 00       	push   $0x41e16c
42642c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426432:	50                   	push   %eax
426433:	56                   	push   %esi
426434:	57                   	push   %edi
426435:	a1 08 85 43 00       	mov    0x438508,%eax
42643a:	33 c5                	xor    %ebp,%eax
42643c:	50                   	push   %eax
42643d:	8d 45 f4             	lea    -0xc(%ebp),%eax
426440:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426446:	8b f9                	mov    %ecx,%edi
426448:	e8 ee f6 ff ff       	call   0x425b3b
42644d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426451:	74 15                	je     0x426468
426453:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426457:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42645d:	8b ce                	mov    %esi,%ecx
42645f:	57                   	push   %edi
426460:	ff 15 20 a5 43 00    	call   *0x43a520
426466:	ff d6                	call   *%esi
426468:	8b c7                	mov    %edi,%eax
42646a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42646d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426474:	59                   	pop    %ecx
426475:	5f                   	pop    %edi
426476:	5e                   	pop    %esi
426477:	c9                   	leave
426478:	c2 04 00             	ret    $0x4
42647b:	cc                   	int3
42647c:	cc                   	int3
42647d:	cc                   	int3
42647e:	cc                   	int3
42647f:	cc                   	int3
426480:	6a 00                	push   $0x0
426482:	b8 51 e1 41 00       	mov    $0x41e151,%eax
426487:	e8 82 49 ff ff       	call   0x41ae0e
42648c:	8b f9                	mov    %ecx,%edi
42648e:	e8 a8 f6 ff ff       	call   0x425b3b
426493:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426497:	74 15                	je     0x4264ae
426499:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42649d:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4264a3:	8b ce                	mov    %esi,%ecx
4264a5:	57                   	push   %edi
4264a6:	ff 15 20 a5 43 00    	call   *0x43a520
4264ac:	ff d6                	call   *%esi
4264ae:	8b c7                	mov    %edi,%eax
4264b0:	e8 27 49 ff ff       	call   0x41addc
4264b5:	c2 04 00             	ret    $0x4
4264b8:	cc                   	int3
4264b9:	cc                   	int3
4264ba:	cc                   	int3
4264bb:	cc                   	int3
4264bc:	cc                   	int3
4264bd:	cc                   	int3
4264be:	cc                   	int3
4264bf:	cc                   	int3
4264c0:	8b ff                	mov    %edi,%edi
4264c2:	55                   	push   %ebp
4264c3:	8b ec                	mov    %esp,%ebp
4264c5:	6a ff                	push   $0xffffffff
4264c7:	68 6c e1 41 00       	push   $0x41e16c
4264cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4264d2:	50                   	push   %eax
4264d3:	56                   	push   %esi
4264d4:	57                   	push   %edi
4264d5:	a1 08 85 43 00       	mov    0x438508,%eax
4264da:	33 c5                	xor    %ebp,%eax
4264dc:	50                   	push   %eax
4264dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4264e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4264e6:	8b f9                	mov    %ecx,%edi
4264e8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4264ec:	c7 07 18 18 40 00    	movl   $0x401818,(%edi)
4264f2:	74 15                	je     0x426509
4264f4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4264f8:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4264fe:	8b ce                	mov    %esi,%ecx
426500:	57                   	push   %edi
426501:	ff 15 20 a5 43 00    	call   *0x43a520
426507:	ff d6                	call   *%esi
426509:	8b c7                	mov    %edi,%eax
42650b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42650e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426515:	59                   	pop    %ecx
426516:	5f                   	pop    %edi
426517:	5e                   	pop    %esi
426518:	c9                   	leave
426519:	c2 04 00             	ret    $0x4
42651c:	cc                   	int3
42651d:	cc                   	int3
42651e:	cc                   	int3
42651f:	cc                   	int3
426520:	6a 00                	push   $0x0
426522:	b8 51 e1 41 00       	mov    $0x41e151,%eax
426527:	e8 e2 48 ff ff       	call   0x41ae0e
42652c:	8b f9                	mov    %ecx,%edi
42652e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426532:	c7 07 0c 11 40 00    	movl   $0x40110c,(%edi)
426538:	74 15                	je     0x42654f
42653a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42653e:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426544:	8b ce                	mov    %esi,%ecx
426546:	57                   	push   %edi
426547:	ff 15 20 a5 43 00    	call   *0x43a520
42654d:	ff d6                	call   *%esi
42654f:	8b c7                	mov    %edi,%eax
426551:	e8 86 48 ff ff       	call   0x41addc
426556:	c2 04 00             	ret    $0x4
426559:	cc                   	int3
42655a:	cc                   	int3
42655b:	cc                   	int3
42655c:	cc                   	int3
42655d:	cc                   	int3
42655e:	cc                   	int3
42655f:	cc                   	int3
426560:	6a 00                	push   $0x0
426562:	b8 51 e1 41 00       	mov    $0x41e151,%eax
426567:	e8 a2 48 ff ff       	call   0x41ae0e
42656c:	8b f9                	mov    %ecx,%edi
42656e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426572:	c7 07 18 18 40 00    	movl   $0x401818,(%edi)
426578:	74 15                	je     0x42658f
42657a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42657e:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426584:	8b ce                	mov    %esi,%ecx
426586:	57                   	push   %edi
426587:	ff 15 20 a5 43 00    	call   *0x43a520
42658d:	ff d6                	call   *%esi
42658f:	8b c7                	mov    %edi,%eax
426591:	e8 46 48 ff ff       	call   0x41addc
426596:	c2 04 00             	ret    $0x4
426599:	68 28 02 00 00       	push   $0x228
42659e:	b8 dc f0 41 00       	mov    $0x41f0dc,%eax
4265a3:	e8 99 48 ff ff       	call   0x41ae41
4265a8:	8b da                	mov    %edx,%ebx
4265aa:	83 23 00             	andl   $0x0,(%ebx)
4265ad:	51                   	push   %ecx
4265ae:	6a 40                	push   $0x40
4265b0:	ff 15 00 a2 43 00    	call   *0x43a200
4265b6:	50                   	push   %eax
4265b7:	68 14 78 40 00       	push   $0x407814
4265bc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4265c2:	68 04 01 00 00       	push   $0x104
4265c7:	50                   	push   %eax
4265c8:	e8 5c dc fe ff       	call   0x414229
4265cd:	83 c4 18             	add    $0x18,%esp
4265d0:	33 c9                	xor    %ecx,%ecx
4265d2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4265d8:	68 01 00 1f 00       	push   $0x1f0001
4265dd:	51                   	push   %ecx
4265de:	50                   	push   %eax
4265df:	51                   	push   %ecx
4265e0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4265e3:	ff 15 a8 a2 43 00    	call   *0x43a2a8
4265e9:	8b f0                	mov    %eax,%esi
4265eb:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
4265f1:	85 f6                	test   %esi,%esi
4265f3:	75 0c                	jne    0x426601
4265f5:	e8 fe 1c 00 00       	call   0x4282f8
4265fa:	8b f8                	mov    %eax,%edi
4265fc:	e9 8b 00 00 00       	jmp    0x42668c
426601:	83 ec 0c             	sub    $0xc,%esp
426604:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42660a:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
426610:	50                   	push   %eax
426611:	e8 5d 7b 00 00       	call   0x42e173
426616:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42661a:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
426620:	83 a5 e0 fd ff ff 00 	andl   $0x0,-0x220(%ebp)
426627:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
42662d:	e8 3e 6d 00 00       	call   0x42d370
426632:	8b f8                	mov    %eax,%edi
426634:	85 ff                	test   %edi,%edi
426636:	79 0a                	jns    0x426642
426638:	ba 26 01 00 00       	mov    $0x126,%edx
42663d:	e9 98 00 00 00       	jmp    0x4266da
426642:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
426648:	85 c0                	test   %eax,%eax
42664a:	74 71                	je     0x4266bd
42664c:	89 03                	mov    %eax,(%ebx)
42664e:	8b 08                	mov    (%eax),%ecx
426650:	8b 03                	mov    (%ebx),%eax
426652:	41                   	inc    %ecx
426653:	89 08                	mov    %ecx,(%eax)
426655:	33 ff                	xor    %edi,%edi
426657:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42665b:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
426661:	85 c0                	test   %eax,%eax
426663:	74 21                	je     0x426686
426665:	8d 95 d8 fd ff ff    	lea    -0x228(%ebp),%edx
42666b:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
426671:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
426677:	c7 85 d4 fd ff ff 60 	movl   $0x42b860,-0x22c(%ebp)
42667e:	b8 42 00
426681:	e8 de 4f ff ff       	call   0x41b664
426686:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
42668c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
426690:	85 f6                	test   %esi,%esi
426692:	74 21                	je     0x4266b5
426694:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
42669a:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
4266a0:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4266a6:	c7 85 cc fd ff ff 30 	movl   $0x427430,-0x234(%ebp)
4266ad:	74 42 00
4266b0:	e8 af 4f ff ff       	call   0x41b664
4266b5:	8b c7                	mov    %edi,%eax
4266b7:	e8 34 47 ff ff       	call   0x41adf0
4266bc:	c3                   	ret
4266bd:	53                   	push   %ebx
4266be:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
4266c4:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4266ca:	e8 40 28 00 00       	call   0x428f0f
4266cf:	8b f8                	mov    %eax,%edi
4266d1:	85 ff                	test   %edi,%edi
4266d3:	79 80                	jns    0x426655
4266d5:	ba 2e 01 00 00       	mov    $0x12e,%edx
4266da:	8b 4d 04             	mov    0x4(%ebp),%ecx
4266dd:	57                   	push   %edi
4266de:	68 d0 4f 40 00       	push   $0x404fd0
4266e3:	e8 22 5a 00 00       	call   0x42c10a
4266e8:	e9 6a ff ff ff       	jmp    0x426657
4266ed:	68 2c 02 00 00       	push   $0x22c
4266f2:	b8 1a f1 41 00       	mov    $0x41f11a,%eax
4266f7:	e8 45 47 ff ff       	call   0x41ae41
4266fc:	8b da                	mov    %edx,%ebx
4266fe:	83 23 00             	andl   $0x0,(%ebx)
426701:	51                   	push   %ecx
426702:	68 a8 00 00 00       	push   $0xa8
426707:	ff 15 00 a2 43 00    	call   *0x43a200
42670d:	50                   	push   %eax
42670e:	68 14 78 40 00       	push   $0x407814
426713:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
426719:	68 04 01 00 00       	push   $0x104
42671e:	50                   	push   %eax
42671f:	e8 05 db fe ff       	call   0x414229
426724:	83 c4 18             	add    $0x18,%esp
426727:	33 c9                	xor    %ecx,%ecx
426729:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
42672f:	68 01 00 1f 00       	push   $0x1f0001
426734:	51                   	push   %ecx
426735:	50                   	push   %eax
426736:	51                   	push   %ecx
426737:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42673a:	ff 15 a8 a2 43 00    	call   *0x43a2a8
426740:	8b f0                	mov    %eax,%esi
426742:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
426748:	85 f6                	test   %esi,%esi
42674a:	75 0c                	jne    0x426758
42674c:	e8 a7 1b 00 00       	call   0x4282f8
426751:	8b f8                	mov    %eax,%edi
426753:	e9 8b 00 00 00       	jmp    0x4267e3
426758:	83 ec 0c             	sub    $0xc,%esp
42675b:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
426761:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426767:	50                   	push   %eax
426768:	e8 06 7a 00 00       	call   0x42e173
42676d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
426771:	8d 95 dc fd ff ff    	lea    -0x224(%ebp),%edx
426777:	83 a5 dc fd ff ff 00 	andl   $0x0,-0x224(%ebp)
42677e:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
426784:	e8 e7 6b 00 00       	call   0x42d370
426789:	8b f8                	mov    %eax,%edi
42678b:	85 ff                	test   %edi,%edi
42678d:	79 0a                	jns    0x426799
42678f:	ba 26 01 00 00       	mov    $0x126,%edx
426794:	e9 98 00 00 00       	jmp    0x426831
426799:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42679f:	85 c0                	test   %eax,%eax
4267a1:	74 71                	je     0x426814
4267a3:	89 03                	mov    %eax,(%ebx)
4267a5:	8b 08                	mov    (%eax),%ecx
4267a7:	8b 03                	mov    (%ebx),%eax
4267a9:	41                   	inc    %ecx
4267aa:	89 08                	mov    %ecx,(%eax)
4267ac:	33 ff                	xor    %edi,%edi
4267ae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4267b2:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
4267b8:	85 c0                	test   %eax,%eax
4267ba:	74 21                	je     0x4267dd
4267bc:	8d 95 d4 fd ff ff    	lea    -0x22c(%ebp),%edx
4267c2:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)