43a206:	e8 cd 66 05 00       	call   0x4908d8
43a20b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a20f:	ff 75 08             	push   0x8(%ebp)
43a212:	52                   	push   %edx
43a213:	51                   	push   %ecx
43a214:	ff 15 74 c0 4a 00    	call   *0x4ac074
43a21a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a221:	eb 11                	jmp    0x43a234
43a223:	33 c0                	xor    %eax,%eax
43a225:	40                   	inc    %eax
43a226:	c3                   	ret
43a227:	8b 65 e8             	mov    -0x18(%ebp),%esp
43a22a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a231:	6a 12                	push   $0x12
43a233:	58                   	pop    %eax
43a234:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a237:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a23e:	59                   	pop    %ecx
43a23f:	5f                   	pop    %edi
43a240:	5e                   	pop    %esi
43a241:	5b                   	pop    %ebx
43a242:	c9                   	leave
43a243:	c2 04 00             	ret    $0x4
43a246:	6a 14                	push   $0x14
43a248:	68 98 95 49 00       	push   $0x499598
43a24d:	e8 86 66 05 00       	call   0x4908d8
43a252:	8b da                	mov    %edx,%ebx
43a254:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a257:	8b f9                	mov    %ecx,%edi
43a259:	89 7d e0             	mov    %edi,-0x20(%ebp)
43a25c:	33 f6                	xor    %esi,%esi
43a25e:	89 33                	mov    %esi,(%ebx)
43a260:	89 37                	mov    %esi,(%edi)
43a262:	39 35 e8 59 4a 00    	cmp    %esi,0x4a59e8
43a268:	75 6b                	jne    0x43a2d5
43a26a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43a26d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a270:	50                   	push   %eax
43a271:	57                   	push   %edi
43a272:	ff 15 78 c0 4a 00    	call   *0x4ac078
43a278:	85 c0                	test   %eax,%eax
43a27a:	75 2e                	jne    0x43a2aa
43a27c:	39 37                	cmp    %esi,(%edi)
43a27e:	76 2a                	jbe    0x43a2aa
43a280:	ff 75 e4             	push   -0x1c(%ebp)
43a283:	56                   	push   %esi
43a284:	ff 15 f4 71 4a 00    	call   *0x4a71f4
43a28a:	89 03                	mov    %eax,(%ebx)
43a28c:	85 c0                	test   %eax,%eax
43a28e:	74 1a                	je     0x43a2aa
43a290:	50                   	push   %eax
43a291:	ff 75 e4             	push   -0x1c(%ebp)
43a294:	ff 37                	push   (%edi)
43a296:	ff 15 7c c0 4a 00    	call   *0x4ac07c
43a29c:	85 c0                	test   %eax,%eax
43a29e:	75 0a                	jne    0x43a2aa
43a2a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a2a7:	40                   	inc    %eax
43a2a8:	eb 2d                	jmp    0x43a2d7
43a2aa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a2b1:	eb 13                	jmp    0x43a2c6
43a2b3:	33 c0                	xor    %eax,%eax
43a2b5:	40                   	inc    %eax
43a2b6:	c3                   	ret
43a2b7:	8b 65 e8             	mov    -0x18(%ebp),%esp
43a2ba:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a2c1:	33 f6                	xor    %esi,%esi
43a2c3:	8b 7d e0             	mov    -0x20(%ebp),%edi
43a2c6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a2c9:	ff 33                	push   (%ebx)
43a2cb:	ff 15 f0 71 4a 00    	call   *0x4a71f0
43a2d1:	89 33                	mov    %esi,(%ebx)
43a2d3:	89 37                	mov    %esi,(%edi)
43a2d5:	33 c0                	xor    %eax,%eax
43a2d7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a2da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a2e1:	59                   	pop    %ecx
43a2e2:	5f                   	pop    %edi
43a2e3:	5e                   	pop    %esi
43a2e4:	5b                   	pop    %ebx
43a2e5:	c9                   	leave
43a2e6:	c3                   	ret
43a2e7:	6a 14                	push   $0x14
43a2e9:	68 b8 95 49 00       	push   $0x4995b8
43a2ee:	e8 e5 65 05 00       	call   0x4908d8
43a2f3:	8b da                	mov    %edx,%ebx
43a2f5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a2f8:	8b f9                	mov    %ecx,%edi
43a2fa:	89 7d e0             	mov    %edi,-0x20(%ebp)
43a2fd:	33 f6                	xor    %esi,%esi
43a2ff:	89 33                	mov    %esi,(%ebx)
43a301:	89 37                	mov    %esi,(%edi)
43a303:	39 35 e8 59 4a 00    	cmp    %esi,0x4a59e8
43a309:	75 6b                	jne    0x43a376
43a30b:	89 75 fc             	mov    %esi,-0x4(%ebp)
43a30e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a311:	50                   	push   %eax
43a312:	57                   	push   %edi
43a313:	ff 15 80 c0 4a 00    	call   *0x4ac080
43a319:	85 c0                	test   %eax,%eax
43a31b:	75 2e                	jne    0x43a34b
43a31d:	39 37                	cmp    %esi,(%edi)
43a31f:	76 2a                	jbe    0x43a34b
43a321:	ff 75 e4             	push   -0x1c(%ebp)
43a324:	56                   	push   %esi
43a325:	ff 15 f4 71 4a 00    	call   *0x4a71f4
43a32b:	89 03                	mov    %eax,(%ebx)
43a32d:	85 c0                	test   %eax,%eax
43a32f:	74 1a                	je     0x43a34b
43a331:	50                   	push   %eax
43a332:	ff 75 e4             	push   -0x1c(%ebp)
43a335:	ff 37                	push   (%edi)
43a337:	ff 15 84 c0 4a 00    	call   *0x4ac084
43a33d:	85 c0                	test   %eax,%eax
43a33f:	75 0a                	jne    0x43a34b
43a341:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a348:	40                   	inc    %eax
43a349:	eb 2d                	jmp    0x43a378
43a34b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a352:	eb 13                	jmp    0x43a367
43a354:	33 c0                	xor    %eax,%eax
43a356:	40                   	inc    %eax
43a357:	c3                   	ret
43a358:	8b 65 e8             	mov    -0x18(%ebp),%esp
43a35b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a362:	33 f6                	xor    %esi,%esi
43a364:	8b 7d e0             	mov    -0x20(%ebp),%edi
43a367:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a36a:	ff 33                	push   (%ebx)
43a36c:	ff 15 f0 71 4a 00    	call   *0x4a71f0
43a372:	89 33                	mov    %esi,(%ebx)
43a374:	89 37                	mov    %esi,(%edi)
43a376:	33 c0                	xor    %eax,%eax
43a378:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a37b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a382:	59                   	pop    %ecx
43a383:	5f                   	pop    %edi
43a384:	5e                   	pop    %esi
43a385:	5b                   	pop    %ebx
43a386:	c9                   	leave
43a387:	c3                   	ret
43a388:	8b ff                	mov    %edi,%edi
43a38a:	55                   	push   %ebp
43a38b:	8b ec                	mov    %esp,%ebp
43a38d:	83 ec 10             	sub    $0x10,%esp
43a390:	56                   	push   %esi
43a391:	89 55 f0             	mov    %edx,-0x10(%ebp)
43a394:	33 f6                	xor    %esi,%esi
43a396:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43a399:	8d 55 fc             	lea    -0x4(%ebp),%edx
43a39c:	57                   	push   %edi
43a39d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43a3a0:	89 75 fc             	mov    %esi,-0x4(%ebp)
43a3a3:	89 75 f8             	mov    %esi,-0x8(%ebp)
43a3a6:	e8 3c ff ff ff       	call   0x43a2e7
43a3ab:	8b fe                	mov    %esi,%edi
43a3ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a3b0:	39 75 f8             	cmp    %esi,-0x8(%ebp)
43a3b3:	76 30                	jbe    0x43a3e5
43a3b5:	53                   	push   %ebx
43a3b6:	8d 5a 10             	lea    0x10(%edx),%ebx
43a3b9:	8b ce                	mov    %esi,%ecx
43a3bb:	8b 55 f4             	mov    -0xc(%ebp),%edx
43a3be:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
43a3c1:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
43a3c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a3c7:	75 29                	jne    0x43a3f2
43a3c9:	41                   	inc    %ecx
43a3ca:	83 f9 04             	cmp    $0x4,%ecx
43a3cd:	75 ec                	jne    0x43a3bb
43a3cf:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a3d2:	85 c0                	test   %eax,%eax
43a3d4:	74 0b                	je     0x43a3e1
43a3d6:	6b f7 4c             	imul   $0x4c,%edi,%esi
43a3d9:	8b f8                	mov    %eax,%edi
43a3db:	03 f2                	add    %edx,%esi
43a3dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3e1:	33 f6                	xor    %esi,%esi
43a3e3:	46                   	inc    %esi
43a3e4:	5b                   	pop    %ebx
43a3e5:	52                   	push   %edx
43a3e6:	ff 15 f0 71 4a 00    	call   *0x4a71f0
43a3ec:	5f                   	pop    %edi
43a3ed:	8b c6                	mov    %esi,%eax
43a3ef:	5e                   	pop    %esi
43a3f0:	c9                   	leave
43a3f1:	c3                   	ret
43a3f2:	47                   	inc    %edi
43a3f3:	83 c3 4c             	add    $0x4c,%ebx
43a3f6:	3b 7d f8             	cmp    -0x8(%ebp),%edi
43a3f9:	72 be                	jb     0x43a3b9
43a3fb:	eb e7                	jmp    0x43a3e4
43a3fd:	68 98 00 00 00       	push   $0x98
43a402:	b8 9e 2a 49 00       	mov    $0x492a9e,%eax
43a407:	e8 fa 60 05 00       	call   0x490506
43a40c:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
43a412:	8b f1                	mov    %ecx,%esi
43a414:	8b 45 08             	mov    0x8(%ebp),%eax
43a417:	8d 55 b0             	lea    -0x50(%ebp),%edx
43a41a:	89 45 ac             	mov    %eax,-0x54(%ebp)
43a41d:	33 db                	xor    %ebx,%ebx
43a41f:	8b 45 0c             	mov    0xc(%ebp),%eax
43a422:	b9 2c 38 41 00       	mov    $0x41382c,%ecx
43a427:	89 45 98             	mov    %eax,-0x68(%ebp)
43a42a:	8b 45 10             	mov    0x10(%ebp),%eax
43a42d:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a430:	89 18                	mov    %ebx,(%eax)
43a432:	e8 51 ff ff ff       	call   0x43a388
43a437:	85 c0                	test   %eax,%eax
43a439:	0f 84 94 03 00 00    	je     0x43a7d3
43a43f:	8d 45 94             	lea    -0x6c(%ebp),%eax
43a442:	c7 45 80 b4 15 40 00 	movl   $0x4015b4,-0x80(%ebp)
43a449:	50                   	push   %eax
43a44a:	56                   	push   %esi
43a44b:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43a44e:	ff 15 88 c0 4a 00    	call   *0x4ac088
43a454:	8b 75 94             	mov    -0x6c(%ebp),%esi
43a457:	89 75 90             	mov    %esi,-0x70(%ebp)
43a45a:	89 75 84             	mov    %esi,-0x7c(%ebp)
43a45d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a460:	8b fb                	mov    %ebx,%edi
43a462:	89 7d a8             	mov    %edi,-0x58(%ebp)
43a465:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a468:	85 c0                	test   %eax,%eax
43a46a:	0f 85 5c 03 00 00    	jne    0x43a7cc
43a470:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a473:	39 38                	cmp    %edi,(%eax)
43a475:	74 0d                	je     0x43a484
43a477:	ff 30                	push   (%eax)
43a479:	ff 15 5c 72 4a 00    	call   *0x4a725c
43a47f:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a482:	89 18                	mov    %ebx,(%eax)
43a484:	8b 45 98             	mov    -0x68(%ebp),%eax
43a487:	50                   	push   %eax
43a488:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
43a48b:	89 18                	mov    %ebx,(%eax)
43a48d:	8d 45 9c             	lea    -0x64(%ebp),%eax
43a490:	50                   	push   %eax
43a491:	56                   	push   %esi
43a492:	ff 15 8c c0 4a 00    	call   *0x4ac08c
43a498:	85 c0                	test   %eax,%eax
43a49a:	74 08                	je     0x43a4a4
43a49c:	8b f8                	mov    %eax,%edi
43a49e:	89 45 a8             	mov    %eax,-0x58(%ebp)
43a4a1:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a4a4:	8b 45 9c             	mov    -0x64(%ebp),%eax
43a4a7:	85 c0                	test   %eax,%eax
43a4a9:	74 3c                	je     0x43a4e7
43a4ab:	50                   	push   %eax
43a4ac:	53                   	push   %ebx
43a4ad:	ff 15 58 72 4a 00    	call   *0x4a7258
43a4b3:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43a4b6:	89 01                	mov    %eax,(%ecx)
43a4b8:	85 c0                	test   %eax,%eax
43a4ba:	75 0a                	jne    0x43a4c6
43a4bc:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4bf:	89 19                	mov    %ebx,(%ecx)
43a4c1:	8b 45 9c             	mov    -0x64(%ebp),%eax
43a4c4:	eb 24                	jmp    0x43a4ea
43a4c6:	50                   	push   %eax
43a4c7:	8b 45 98             	mov    -0x68(%ebp),%eax
43a4ca:	ff 30                	push   (%eax)
43a4cc:	ff 75 9c             	push   -0x64(%ebp)
43a4cf:	56                   	push   %esi
43a4d0:	ff 15 90 c0 4a 00    	call   *0x4ac090
43a4d6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4d9:	85 c0                	test   %eax,%eax
43a4db:	74 e4                	je     0x43a4c1
43a4dd:	8b f8                	mov    %eax,%edi
43a4df:	89 7d a8             	mov    %edi,-0x58(%ebp)
43a4e2:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a4e5:	eb da                	jmp    0x43a4c1
43a4e7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4ea:	85 c0                	test   %eax,%eax
43a4ec:	74 1a                	je     0x43a508
43a4ee:	39 19                	cmp    %ebx,(%ecx)
43a4f0:	0f 86 d6 02 00 00    	jbe    0x43a7cc
43a4f6:	8b c7                	mov    %edi,%eax
43a4f8:	8b cb                	mov    %ebx,%ecx
43a4fa:	89 4d a8             	mov    %ecx,-0x58(%ebp)
43a4fd:	89 4d 88             	mov    %ecx,-0x78(%ebp)
43a500:	85 c0                	test   %eax,%eax
43a502:	0f 85 c4 02 00 00    	jne    0x43a7cc
43a508:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43a50e:	56                   	push   %esi
43a50f:	ff 15 94 c0 4a 00    	call   *0x4ac094
43a515:	85 c0                	test   %eax,%eax
43a517:	74 08                	je     0x43a521
43a519:	8b c8                	mov    %eax,%ecx
43a51b:	89 4d a8             	mov    %ecx,-0x58(%ebp)
43a51e:	89 4d 88             	mov    %ecx,-0x78(%ebp)
43a521:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a524:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a527:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43a52b:	e8 48 59 fe ff       	call   0x41fe78
43a530:	8b 75 ac             	mov    -0x54(%ebp),%esi
43a533:	85 c0                	test   %eax,%eax
43a535:	0f 85 76 02 00 00    	jne    0x43a7b1
43a53b:	33 c0                	xor    %eax,%eax
43a53d:	8d 7d c0             	lea    -0x40(%ebp),%edi
43a540:	ab                   	stos   %eax,%es:(%edi)
43a541:	ab                   	stos   %eax,%es:(%edi)
43a542:	ab                   	stos   %eax,%es:(%edi)
43a543:	ab                   	stos   %eax,%es:(%edi)
43a544:	8d 45 c0             	lea    -0x40(%ebp),%eax
43a547:	50                   	push   %eax
43a548:	ff 75 94             	push   -0x6c(%ebp)
43a54b:	ff 15 94 c0 4a 00    	call   *0x4ac094
43a551:	85 c0                	test   %eax,%eax
43a553:	74 07                	je     0x43a55c
43a555:	8b f8                	mov    %eax,%edi
43a557:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a55a:	eb 05                	jmp    0x43a561
43a55c:	8b 7d a8             	mov    -0x58(%ebp),%edi
43a55f:	8b c3                	mov    %ebx,%eax
43a561:	85 c0                	test   %eax,%eax
43a563:	0f 85 93 00 00 00    	jne    0x43a5fc
43a569:	8d 55 c0             	lea    -0x40(%ebp),%edx
43a56c:	8b cb                	mov    %ebx,%ecx
43a56e:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
43a571:	ba 3c 38 41 00       	mov    $0x41383c,%edx
43a576:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
43a579:	8d 55 c0             	lea    -0x40(%ebp),%edx
43a57c:	75 7e                	jne    0x43a5fc
43a57e:	41                   	inc    %ecx
43a57f:	83 f9 04             	cmp    $0x4,%ecx
43a582:	75 ea                	jne    0x43a56e
43a584:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a587:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a58a:	50                   	push   %eax
43a58b:	68 12 01 00 00       	push   $0x112
43a590:	ff 75 94             	push   -0x6c(%ebp)
43a593:	ff 15 98 c0 4a 00    	call   *0x4ac098
43a599:	85 c0                	test   %eax,%eax
43a59b:	74 02                	je     0x43a59f
43a59d:	8b f8                	mov    %eax,%edi
43a59f:	89 5d 88             	mov    %ebx,-0x78(%ebp)
43a5a2:	85 ff                	test   %edi,%edi
43a5a4:	75 56                	jne    0x43a5fc
43a5a6:	83 7d ac 20          	cmpl   $0x20,-0x54(%ebp)
43a5aa:	73 50                	jae    0x43a5fc
43a5ac:	8b 7d 94             	mov    -0x6c(%ebp),%edi
43a5af:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a5b2:	50                   	push   %eax
43a5b3:	ff 75 ac             	push   -0x54(%ebp)
43a5b6:	68 12 01 00 00       	push   $0x112
43a5bb:	57                   	push   %edi