43f140:	e8 b0 ec fd ff       	call   0x41ddf5
43f145:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f14b:	8b f0                	mov    %eax,%esi
43f14d:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f153:	85 f6                	test   %esi,%esi
43f155:	74 31                	je     0x43f188
43f157:	8b 95 ac fd ff ff    	mov    -0x254(%ebp),%edx
43f15d:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f163:	e8 c6 71 fe ff       	call   0x42632e
43f168:	50                   	push   %eax
43f169:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f16f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43f173:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43f179:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f17f:	88 5d fc             	mov    %bl,-0x4(%ebp)
43f182:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f188:	6a 05                	push   $0x5
43f18a:	59                   	pop    %ecx
43f18b:	8d 85 b3 fd ff ff    	lea    -0x24d(%ebp),%eax
43f191:	88 9d b3 fd ff ff    	mov    %bl,-0x24d(%ebp)
43f197:	50                   	push   %eax
43f198:	8d 85 b4 fd ff ff    	lea    -0x24c(%ebp),%eax
43f19e:	50                   	push   %eax
43f19f:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43f1a5:	8d b5 c8 fd ff ff    	lea    -0x238(%ebp),%esi
43f1ab:	8d bd b4 fd ff ff    	lea    -0x24c(%ebp),%edi
43f1b1:	50                   	push   %eax
43f1b2:	ff 75 0c             	push   0xc(%ebp)
43f1b5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43f1b7:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43f1bc:	e8 14 f2 00 00       	call   0x44e3d5
43f1c1:	85 c0                	test   %eax,%eax
43f1c3:	79 25                	jns    0x43f1ea
43f1c5:	6a ff                	push   $0xffffffff
43f1c7:	6a 10                	push   $0x10
43f1c9:	68 67 c3 00 00       	push   $0xc367
43f1ce:	ff 15 ac 78 4a 00    	call   *0x4a78ac
43f1d4:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f1da:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f1e0:	33 c0                	xor    %eax,%eax
43f1e2:	e8 dd 12 05 00       	call   0x4904c4
43f1e7:	c2 08 00             	ret    $0x8
43f1ea:	80 bd b3 fd ff ff 00 	cmpb   $0x0,-0x24d(%ebp)
43f1f1:	74 e1                	je     0x43f1d4
43f1f3:	8b bd a8 fd ff ff    	mov    -0x258(%ebp),%edi
43f1f9:	39 9f 18 01 00 00    	cmp    %ebx,0x118(%edi)
43f1ff:	74 1a                	je     0x43f21b
43f201:	6a ff                	push   $0xffffffff
43f203:	6a 31                	push   $0x31
43f205:	68 0b 09 00 00       	push   $0x90b
43f20a:	ff 15 ac 78 4a 00    	call   *0x4a78ac
43f210:	83 f8 01             	cmp    $0x1,%eax
43f213:	75 bf                	jne    0x43f1d4
43f215:	89 9f 18 01 00 00    	mov    %ebx,0x118(%edi)
43f21b:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
43f221:	e8 5a ee fd ff       	call   0x41e080
43f226:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
43f22c:	8b f0                	mov    %eax,%esi
43f22e:	e8 4d ee fd ff       	call   0x41e080
43f233:	3b f0                	cmp    %eax,%esi
43f235:	73 14                	jae    0x43f24b
43f237:	6a ff                	push   $0xffffffff
43f239:	6a 31                	push   $0x31
43f23b:	68 f9 08 00 00       	push   $0x8f9
43f240:	ff 15 ac 78 4a 00    	call   *0x4a78ac
43f246:	83 f8 02             	cmp    $0x2,%eax
43f249:	74 89                	je     0x43f1d4
43f24b:	8b bf ec 00 00 00    	mov    0xec(%edi),%edi
43f251:	8d b5 b4 fd ff ff    	lea    -0x24c(%ebp),%esi
43f257:	6a 05                	push   $0x5
43f259:	83 c7 10             	add    $0x10,%edi
43f25c:	59                   	pop    %ecx
43f25d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43f25f:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43f266:	74 14                	je     0x43f27c
43f268:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43f26e:	ba 20 f8 40 00       	mov    $0x40f820,%edx
43f273:	50                   	push   %eax
43f274:	6a 01                	push   $0x1
43f276:	51                   	push   %ecx
43f277:	e8 27 62 fe ff       	call   0x4254a3
43f27c:	ff 15 58 75 4a 00    	call   *0x4a7558
43f282:	8b 48 04             	mov    0x4(%eax),%ecx
43f285:	ff 15 a0 75 4a 00    	call   *0x4a75a0
43f28b:	8b bd a8 fd ff ff    	mov    -0x258(%ebp),%edi
43f291:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43f295:	8b 97 ec 00 00 00    	mov    0xec(%edi),%edx
43f29b:	8b 42 10             	mov    0x10(%edx),%eax
43f29e:	3b 85 c8 fd ff ff    	cmp    -0x238(%ebp),%eax
43f2a4:	75 21                	jne    0x43f2c7
43f2a6:	8d b5 cc fd ff ff    	lea    -0x234(%ebp),%esi
43f2ac:	8b cb                	mov    %ebx,%ecx
43f2ae:	8b 44 8a 14          	mov    0x14(%edx,%ecx,4),%eax
43f2b2:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
43f2b5:	75 10                	jne    0x43f2c7
43f2b7:	41                   	inc    %ecx
43f2b8:	83 f9 04             	cmp    $0x4,%ecx
43f2bb:	75 f1                	jne    0x43f2ae
43f2bd:	8a c3                	mov    %bl,%al
43f2bf:	88 9d b3 fd ff ff    	mov    %bl,-0x24d(%ebp)
43f2c5:	eb 08                	jmp    0x43f2cf
43f2c7:	b0 01                	mov    $0x1,%al
43f2c9:	88 85 b3 fd ff ff    	mov    %al,-0x24d(%ebp)
43f2cf:	84 c0                	test   %al,%al
43f2d1:	74 07                	je     0x43f2da
43f2d3:	8b ca                	mov    %edx,%ecx
43f2d5:	e8 24 f0 fd ff       	call   0x41e2fe
43f2da:	8b 47 24             	mov    0x24(%edi),%eax
43f2dd:	39 58 f8             	cmp    %ebx,-0x8(%eax)
43f2e0:	74 49                	je     0x43f32b
43f2e2:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f2e8:	50                   	push   %eax
43f2e9:	ff 15 d0 71 4a 00    	call   *0x4a71d0
43f2ef:	85 c0                	test   %eax,%eax
43f2f1:	74 38                	je     0x43f32b
43f2f3:	ff 77 24             	push   0x24(%edi)
43f2f6:	c7 85 a8 fd ff ff 01 	movl   $0x1,-0x258(%ebp)
43f2fd:	00 00 00
43f300:	ff 15 34 72 4a 00    	call   *0x4a7234
43f306:	83 f8 ff             	cmp    $0xffffffff,%eax
43f309:	74 26                	je     0x43f331
43f30b:	a9 00 40 00 00       	test   $0x4000,%eax
43f310:	74 1f                	je     0x43f331
43f312:	53                   	push   %ebx
43f313:	68 80 00 00 00       	push   $0x80
43f318:	6a 02                	push   $0x2
43f31a:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f320:	ff 77 24             	push   0x24(%edi)
43f323:	ff 15 1c 70 4a 00    	call   *0x4a701c
43f329:	eb 06                	jmp    0x43f331
43f32b:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
43f331:	8b 07                	mov    (%edi),%eax
43f333:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f339:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
43f33f:	8b ce                	mov    %esi,%ecx
43f341:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f347:	8b cf                	mov    %edi,%ecx
43f349:	ff d6                	call   *%esi
43f34b:	85 c0                	test   %eax,%eax
43f34d:	75 68                	jne    0x43f3b7
43f34f:	39 85 a4 fd ff ff    	cmp    %eax,-0x25c(%ebp)
43f355:	75 43                	jne    0x43f39a
43f357:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
43f35d:	ff 15 38 74 4a 00    	call   *0x4a7438
43f363:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43f367:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f36d:	ff 15 bc 78 4a 00    	call   *0x4a78bc
43f373:	eb 14                	jmp    0x43f389
43f375:	8b 85 a0 fd ff ff    	mov    -0x260(%ebp),%eax
43f37b:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43f381:	b8 87 f3 43 00       	mov    $0x43f387,%eax
43f386:	c3                   	ret
43f387:	33 db                	xor    %ebx,%ebx
43f389:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43f390:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
43f394:	ff 15 3c 74 4a 00    	call   *0x4a743c
43f39a:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43f3a1:	0f 84 d0 00 00 00    	je     0x43f477
43f3a7:	53                   	push   %ebx
43f3a8:	ba 60 f7 40 00       	mov    $0x40f760,%edx
43f3ad:	e8 6d 24 ff ff       	call   0x43181f
43f3b2:	e9 c0 00 00 00       	jmp    0x43f477
43f3b7:	b9 7e e8 00 00       	mov    $0xe87e,%ecx
43f3bc:	e8 bd bc ff ff       	call   0x43b07e
43f3c1:	39 9f ec 00 00 00    	cmp    %ebx,0xec(%edi)
43f3c7:	74 1e                	je     0x43f3e7
43f3c9:	8b cf                	mov    %edi,%ecx
43f3cb:	e8 b4 f6 ff ff       	call   0x43ea84
43f3d0:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
43f3d7:	8b c8                	mov    %eax,%ecx
43f3d9:	74 07                	je     0x43f3e2
43f3db:	e8 d5 80 03 00       	call   0x4774b5
43f3e0:	eb 05                	jmp    0x43f3e7
43f3e2:	e8 4d 80 03 00       	call   0x477434
43f3e7:	80 bd b3 fd ff ff 00 	cmpb   $0x0,-0x24d(%ebp)
43f3ee:	74 2c                	je     0x43f41c
43f3f0:	39 9f 84 00 00 00    	cmp    %ebx,0x84(%edi)
43f3f6:	74 24                	je     0x43f41c
43f3f8:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43f3fe:	57                   	push   %edi
43f3ff:	e8 3a fa fd ff       	call   0x41ee3e
43f404:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43f40a:	53                   	push   %ebx
43f40b:	e8 0c ef fd ff       	call   0x41e31c
43f410:	8b 0d 40 47 4a 00    	mov    0x4a4740,%ecx
43f416:	50                   	push   %eax
43f417:	e8 77 5f fe ff       	call   0x425393
43f41c:	8b 45 0c             	mov    0xc(%ebp),%eax
43f41f:	85 c0                	test   %eax,%eax
43f421:	74 1c                	je     0x43f43f
43f423:	8b 07                	mov    (%edi),%eax
43f425:	6a 01                	push   $0x1
43f427:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f42d:	8b 70 5c             	mov    0x5c(%eax),%esi
43f430:	8b ce                	mov    %esi,%ecx
43f432:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f438:	8b cf                	mov    %edi,%ecx
43f43a:	ff d6                	call   *%esi
43f43c:	8b 45 0c             	mov    0xc(%ebp),%eax
43f43f:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
43f446:	75 17                	jne    0x43f45f
43f448:	85 c0                	test   %eax,%eax
43f44a:	75 13                	jne    0x43f45f
43f44c:	8b 07                	mov    (%edi),%eax
43f44e:	6a 01                	push   $0x1
43f450:	8b 70 64             	mov    0x64(%eax),%esi
43f453:	8b ce                	mov    %esi,%ecx
43f455:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f45b:	8b cf                	mov    %edi,%ecx
43f45d:	ff d6                	call   *%esi
43f45f:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43f466:	74 0c                	je     0x43f474
43f468:	6a 01                	push   $0x1
43f46a:	ba 60 f7 40 00       	mov    $0x40f760,%edx
43f46f:	e8 ab 23 ff ff       	call   0x43181f
43f474:	33 db                	xor    %ebx,%ebx
43f476:	43                   	inc    %ebx
43f477:	e8 2a 07 fe ff       	call   0x41fba6
43f47c:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f482:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f488:	8b c3                	mov    %ebx,%eax
43f48a:	e9 53 fd ff ff       	jmp    0x43f1e2
43f48f:	68 0c 02 00 00       	push   $0x20c
43f494:	b8 cc 2e 49 00       	mov    $0x492ecc,%eax
43f499:	e8 68 10 05 00       	call   0x490506
43f49e:	8b d9                	mov    %ecx,%ebx
43f4a0:	8b 75 08             	mov    0x8(%ebp),%esi
43f4a3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43f4a9:	50                   	push   %eax
43f4aa:	68 04 01 00 00       	push   $0x104
43f4af:	ff 15 cc 71 4a 00    	call   *0x4a71cc
43f4b5:	85 c0                	test   %eax,%eax
43f4b7:	74 60                	je     0x43f519
43f4b9:	68 60 08 41 00       	push   $0x410860
43f4be:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43f4c4:	50                   	push   %eax
43f4c5:	56                   	push   %esi
43f4c6:	ff 15 c4 7c 4a 00    	call   *0x4a7cc4
43f4cc:	85 c0                	test   %eax,%eax
43f4ce:	74 49                	je     0x43f519
43f4d0:	ff 15 58 75 4a 00    	call   *0x4a7558
43f4d6:	8b 48 04             	mov    0x4(%eax),%ecx
43f4d9:	ff 15 a0 75 4a 00    	call   *0x4a75a0
43f4df:	33 ff                	xor    %edi,%edi
43f4e1:	89 7d fc             	mov    %edi,-0x4(%ebp)
43f4e4:	8b 03                	mov    (%ebx),%eax
43f4e6:	56                   	push   %esi
43f4e7:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
43f4ed:	8b ce                	mov    %esi,%ecx
43f4ef:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f4f5:	8b cb                	mov    %ebx,%ecx
43f4f7:	ff d6                	call   *%esi
43f4f9:	85 c0                	test   %eax,%eax
43f4fb:	74 13                	je     0x43f510
43f4fd:	8b 03                	mov    (%ebx),%eax
43f4ff:	47                   	inc    %edi
43f500:	57                   	push   %edi
43f501:	8b 70 64             	mov    0x64(%eax),%esi
43f504:	8b ce                	mov    %esi,%ecx
43f506:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f50c:	8b cb                	mov    %ebx,%ecx
43f50e:	ff d6                	call   *%esi
43f510:	e8 91 06 fe ff       	call   0x41fba6
43f515:	8b c7                	mov    %edi,%eax
43f517:	eb 02                	jmp    0x43f51b
43f519:	33 c0                	xor    %eax,%eax
43f51b:	e8 95 0f 05 00       	call   0x4904b5
43f520:	c2 08 00             	ret    $0x8
43f523:	68 24 02 00 00       	push   $0x224
43f528:	b8 0a 2f 49 00       	mov    $0x492f0a,%eax
43f52d:	e8 d4 0f 05 00       	call   0x490506
43f532:	33 ff                	xor    %edi,%edi
43f534:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
43f53a:	8d 81 dc 00 00 00    	lea    0xdc(%ecx),%eax
43f540:	89 7d fc             	mov    %edi,-0x4(%ebp)
43f543:	8b 08                	mov    (%eax),%ecx
43f545:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
43f54b:	52                   	push   %edx
43f54c:	50                   	push   %eax
43f54d:	8b 71 10             	mov    0x10(%ecx),%esi
43f550:	8b ce                	mov    %esi,%ecx
43f552:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f558:	ff d6                	call   *%esi
43f55a:	85 c0                	test   %eax,%eax
43f55c:	79 18                	jns    0x43f576
43f55e:	8b d0                	mov    %eax,%edx
43f560:	b9 84 01 41 00       	mov    $0x410184,%ecx
43f565:	e8 2b 8e 03 00       	call   0x478395
43f56a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43f571:	e9 34 02 00 00       	jmp    0x43f7aa
43f576:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
43f57c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43f580:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
43f586:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43f58c:	51                   	push   %ecx
43f58d:	68 00 03 41 00       	push   $0x410300
43f592:	50                   	push   %eax
43f593:	8b 30                	mov    (%eax),%esi
43f595:	8b 0e                	mov    (%esi),%ecx
43f597:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f59d:	ff 16                	call   *(%esi)
43f59f:	85 c0                	test   %eax,%eax
43f5a1:	79 36                	jns    0x43f5d9
43f5a3:	8b d0                	mov    %eax,%edx
43f5a5:	b9 bc 01 41 00       	mov    $0x4101bc,%ecx
43f5aa:	e8 e6 8d 03 00       	call   0x478395
43f5af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43f5b3:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f5b9:	85 c0                	test   %eax,%eax
43f5bb:	74 10                	je     0x43f5cd
43f5bd:	8b 08                	mov    (%eax),%ecx
43f5bf:	50                   	push   %eax
43f5c0:	8b 71 08             	mov    0x8(%ecx),%esi
43f5c3:	8b ce                	mov    %esi,%ecx
43f5c5:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f5cb:	ff d6                	call   *%esi
43f5cd:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43f5d4:	e9 d1 01 00 00       	jmp    0x43f7aa
43f5d9:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f5df:	8d 95 d4 fd ff ff    	lea    -0x22c(%ebp),%edx
43f5e5:	52                   	push   %edx
43f5e6:	50                   	push   %eax
43f5e7:	8b 08                	mov    (%eax),%ecx
43f5e9:	8b 71 0c             	mov    0xc(%ecx),%esi
43f5ec:	8b ce                	mov    %esi,%ecx
43f5ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f5f4:	ff d6                	call   *%esi
43f5f6:	85 c0                	test   %eax,%eax
43f5f8:	79 36                	jns    0x43f630
43f5fa:	8b d0                	mov    %eax,%edx
43f5fc:	b9 f4 01 41 00       	mov    $0x4101f4,%ecx
43f601:	e8 8f 8d 03 00       	call   0x478395
43f606:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43f60a:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f610:	85 c0                	test   %eax,%eax
43f612:	74 10                	je     0x43f624
43f614:	8b 08                	mov    (%eax),%ecx
43f616:	50                   	push   %eax
43f617:	8b 71 08             	mov    0x8(%ecx),%esi
43f61a:	8b ce                	mov    %esi,%ecx
43f61c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f622:	ff d6                	call   *%esi
43f624:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
43f62b:	e9 7a 01 00 00       	jmp    0x43f7aa
43f630:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
43f637:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
43f63d:	50                   	push   %eax
43f63e:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
43f644:	ff 15 7c 7d 4a 00    	call   *0x4a7d7c
43f64a:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)