43b1fa:	c1 f8 02             	sar    $0x2,%eax
43b1fd:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
43b204:	8b c1                	mov    %ecx,%eax
43b206:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
43b20c:	72 14                	jb     0x43b222
43b20e:	8b 48 fc             	mov    -0x4(%eax),%ecx
43b211:	83 c2 23             	add    $0x23,%edx
43b214:	2b c1                	sub    %ecx,%eax
43b216:	83 c0 fc             	add    $0xfffffffc,%eax
43b219:	83 f8 1f             	cmp    $0x1f,%eax
43b21c:	0f 87 42 01 00 00    	ja     0x43b364
43b222:	52                   	push   %edx
43b223:	51                   	push   %ecx
43b224:	e8 df e7 02 00       	call   0x469a08
43b229:	83 c4 08             	add    $0x8,%esp
43b22c:	80 7d 69 00          	cmpb   $0x0,0x69(%ebp)
43b230:	74 08                	je     0x43b23a
43b232:	8b 45 70             	mov    0x70(%ebp),%eax
43b235:	0b 45 74             	or     0x74(%ebp),%eax
43b238:	eb 37                	jmp    0x43b271
43b23a:	8b 7d 64             	mov    0x64(%ebp),%edi
43b23d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b240:	6a 02                	push   $0x2
43b242:	51                   	push   %ecx
43b243:	66 c7 45 f0 00 00    	movw   $0x0,-0x10(%ebp)
43b249:	8b 07                	mov    (%edi),%eax
43b24b:	8b 70 4c             	mov    0x4c(%eax),%esi
43b24e:	8b ce                	mov    %esi,%ecx
43b250:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b256:	8b cf                	mov    %edi,%ecx
43b258:	ff d6                	call   *%esi
43b25a:	0f b6 55 f0          	movzbl -0x10(%ebp),%edx
43b25e:	0f b6 4d f1          	movzbl -0xf(%ebp),%ecx
43b262:	66 c1 e2 08          	shl    $0x8,%dx
43b266:	66 0b d1             	or     %cx,%dx
43b269:	83 f8 02             	cmp    $0x2,%eax
43b26c:	75 0b                	jne    0x43b279
43b26e:	66 85 d2             	test   %dx,%dx
43b271:	75 06                	jne    0x43b279
43b273:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
43b277:	eb 18                	jmp    0x43b291
43b279:	8b 03                	mov    (%ebx),%eax
43b27b:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b27e:	51                   	push   %ecx
43b27f:	8b 70 14             	mov    0x14(%eax),%esi
43b282:	8b ce                	mov    %esi,%ecx
43b284:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b28a:	8b cb                	mov    %ebx,%ecx
43b28c:	ff d6                	call   *%esi
43b28e:	88 45 ec             	mov    %al,-0x14(%ebp)
43b291:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b294:	e8 f7 f9 ff ff       	call   0x43ac90
43b299:	8d 45 00             	lea    0x0(%ebp),%eax
43b29c:	c7 45 34 ff ff ff ff 	movl   $0xffffffff,0x34(%ebp)
43b2a3:	6a 03                	push   $0x3
43b2a5:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b2a8:	c6 45 38 00          	movb   $0x0,0x38(%ebp)
43b2ac:	c7 45 28 24 5c 4b 00 	movl   $0x4b5c24,0x28(%ebp)
43b2b3:	c7 45 2c 14 5c 4b 00 	movl   $0x4b5c14,0x2c(%ebp)
43b2ba:	89 45 3c             	mov    %eax,0x3c(%ebp)
43b2bd:	c6 45 40 00          	movb   $0x0,0x40(%ebp)
43b2c1:	e8 ea f8 ff ff       	call   0x43abb0
43b2c6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b2ca:	8b 45 28             	mov    0x28(%ebp),%eax
43b2cd:	8b 70 48             	mov    0x48(%eax),%esi
43b2d0:	8d 45 f1             	lea    -0xf(%ebp),%eax
43b2d3:	50                   	push   %eax
43b2d4:	81 fe d0 da 43 00    	cmp    $0x43dad0,%esi
43b2da:	75 0a                	jne    0x43b2e6
43b2dc:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b2df:	e8 ec 27 00 00       	call   0x43dad0
43b2e4:	eb 0d                	jmp    0x43b2f3
43b2e6:	8b ce                	mov    %esi,%ecx
43b2e8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b2ee:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b2f1:	ff d6                	call   *%esi
43b2f3:	85 c0                	test   %eax,%eax
43b2f5:	74 68                	je     0x43b35f
43b2f7:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
43b2fb:	75 62                	jne    0x43b35f
43b2fd:	ff 75 48             	push   0x48(%ebp)
43b300:	8b 33                	mov    (%ebx),%esi
43b302:	8d 45 28             	lea    0x28(%ebp),%eax
43b305:	ff 75 ec             	push   -0x14(%ebp)
43b308:	50                   	push   %eax
43b309:	8b 76 1c             	mov    0x1c(%esi),%esi
43b30c:	8b ce                	mov    %esi,%ecx
43b30e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b314:	8b cb                	mov    %ebx,%ecx
43b316:	ff d6                	call   *%esi
43b318:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b31b:	e8 70 f9 ff ff       	call   0x43ac90
43b320:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b323:	e8 68 f9 ff ff       	call   0x43ac90
43b328:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b32b:	e8 f0 f8 ff ff       	call   0x43ac20
43b330:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b333:	e8 e8 f8 ff ff       	call   0x43ac20
43b338:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b33b:	e8 e0 f8 ff ff       	call   0x43ac20
43b340:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b343:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b34a:	59                   	pop    %ecx
43b34b:	5f                   	pop    %edi
43b34c:	5e                   	pop    %esi
43b34d:	5b                   	pop    %ebx
43b34e:	8b 4d 78             	mov    0x78(%ebp),%ecx
43b351:	33 cd                	xor    %ebp,%ecx
43b353:	e8 72 e6 02 00       	call   0x4699ca
43b358:	8d 65 7c             	lea    0x7c(%ebp),%esp
43b35b:	5d                   	pop    %ebp
43b35c:	c2 04 00             	ret    $0x4
43b35f:	e8 cc ed ff ff       	call   0x43a130
43b364:	e8 c8 e2 03 00       	call   0x479631
43b369:	cc                   	int3
43b36a:	cc                   	int3
43b36b:	cc                   	int3
43b36c:	cc                   	int3
43b36d:	cc                   	int3
43b36e:	cc                   	int3
43b36f:	cc                   	int3
43b370:	55                   	push   %ebp
43b371:	8d ac 24 6c ff ff ff 	lea    -0x94(%esp),%ebp
43b378:	81 ec 94 00 00 00    	sub    $0x94,%esp
43b37e:	6a ff                	push   $0xffffffff
43b380:	68 a5 a4 49 00       	push   $0x49a4a5
43b385:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b38b:	50                   	push   %eax
43b38c:	83 ec 10             	sub    $0x10,%esp
43b38f:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43b394:	33 c5                	xor    %ebp,%eax
43b396:	89 85 90 00 00 00    	mov    %eax,0x90(%ebp)
43b39c:	56                   	push   %esi
43b39d:	57                   	push   %edi
43b39e:	50                   	push   %eax
43b39f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b3a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b3a8:	8b f9                	mov    %ecx,%edi
43b3aa:	6a 30                	push   $0x30
43b3ac:	ff b5 9c 00 00 00    	push   0x9c(%ebp)
43b3b2:	8d 4d 30             	lea    0x30(%ebp),%ecx
43b3b5:	e8 46 fa ff ff       	call   0x43ae00
43b3ba:	c7 45 30 dc 5c 4b 00 	movl   $0x4b5cdc,0x30(%ebp)
43b3c1:	c7 45 34 90 5d 4b 00 	movl   $0x4b5d90,0x34(%ebp)
43b3c8:	6a 30                	push   $0x30
43b3ca:	8d 45 30             	lea    0x30(%ebp),%eax
43b3cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b3d4:	50                   	push   %eax
43b3d5:	8d 4d 60             	lea    0x60(%ebp),%ecx
43b3d8:	e8 f3 fa ff ff       	call   0x43aed0
43b3dd:	c7 45 60 dc 5c 4b 00 	movl   $0x4b5cdc,0x60(%ebp)
43b3e4:	c7 45 64 90 5d 4b 00 	movl   $0x4b5d90,0x64(%ebp)
43b3eb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b3ef:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b3f2:	8b 07                	mov    (%edi),%eax
43b3f4:	51                   	push   %ecx
43b3f5:	8b 70 10             	mov    0x10(%eax),%esi
43b3f8:	8b ce                	mov    %esi,%ecx
43b3fa:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b400:	8b cf                	mov    %edi,%ecx
43b402:	ff d6                	call   *%esi
43b404:	8d 4d 60             	lea    0x60(%ebp),%ecx
43b407:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43b40b:	51                   	push   %ecx
43b40c:	8b c8                	mov    %eax,%ecx
43b40e:	e8 6d f2 ff ff       	call   0x43a680
43b413:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b417:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43b41a:	85 c9                	test   %ecx,%ecx
43b41c:	74 37                	je     0x43b455
43b41e:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b421:	2b c1                	sub    %ecx,%eax
43b423:	c1 f8 02             	sar    $0x2,%eax
43b426:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
43b42d:	8b c1                	mov    %ecx,%eax
43b42f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
43b435:	72 14                	jb     0x43b44b
43b437:	8b 48 fc             	mov    -0x4(%eax),%ecx
43b43a:	83 c2 23             	add    $0x23,%edx
43b43d:	2b c1                	sub    %ecx,%eax
43b43f:	83 c0 fc             	add    $0xfffffffc,%eax
43b442:	83 f8 1f             	cmp    $0x1f,%eax
43b445:	0f 87 bb 00 00 00    	ja     0x43b506
43b44b:	52                   	push   %edx
43b44c:	51                   	push   %ecx
43b44d:	e8 b6 e5 02 00       	call   0x469a08
43b452:	83 c4 08             	add    $0x8,%esp
43b455:	8b 07                	mov    (%edi),%eax
43b457:	8d 4d 60             	lea    0x60(%ebp),%ecx
43b45a:	51                   	push   %ecx
43b45b:	8b 70 18             	mov    0x18(%eax),%esi
43b45e:	8b ce                	mov    %esi,%ecx
43b460:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b466:	8b cf                	mov    %edi,%ecx
43b468:	ff d6                	call   *%esi
43b46a:	8d 4d 60             	lea    0x60(%ebp),%ecx
43b46d:	e8 be fb ff ff       	call   0x43b030
43b472:	6a 03                	push   $0x3
43b474:	8d 45 30             	lea    0x30(%ebp),%eax
43b477:	50                   	push   %eax
43b478:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b47b:	e8 50 fa ff ff       	call   0x43aed0
43b480:	6a 01                	push   $0x1
43b482:	6a 00                	push   $0x0
43b484:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b488:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b48b:	6a 01                	push   $0x1
43b48d:	50                   	push   %eax
43b48e:	8b 45 00             	mov    0x0(%ebp),%eax
43b491:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
43b495:	8b 70 14             	mov    0x14(%eax),%esi
43b498:	8b ce                	mov    %esi,%ecx
43b49a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b4a0:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b4a3:	ff d6                	call   *%esi
43b4a5:	8b 07                	mov    (%edi),%eax
43b4a7:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b4aa:	51                   	push   %ecx
43b4ab:	8b 70 20             	mov    0x20(%eax),%esi
43b4ae:	8b ce                	mov    %esi,%ecx
43b4b0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b4b6:	8b cf                	mov    %edi,%ecx
43b4b8:	ff d6                	call   *%esi
43b4ba:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b4bd:	e8 6e fb ff ff       	call   0x43b030
43b4c2:	8d 4d 30             	lea    0x30(%ebp),%ecx
43b4c5:	e8 66 fb ff ff       	call   0x43b030
43b4ca:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b4cd:	e8 ce fa ff ff       	call   0x43afa0
43b4d2:	8d 4d 60             	lea    0x60(%ebp),%ecx
43b4d5:	e8 c6 fa ff ff       	call   0x43afa0
43b4da:	8d 4d 30             	lea    0x30(%ebp),%ecx
43b4dd:	e8 be fa ff ff       	call   0x43afa0
43b4e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b4e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b4ec:	59                   	pop    %ecx
43b4ed:	5f                   	pop    %edi
43b4ee:	5e                   	pop    %esi
43b4ef:	8b 8d 90 00 00 00    	mov    0x90(%ebp),%ecx
43b4f5:	33 cd                	xor    %ebp,%ecx
43b4f7:	e8 ce e4 02 00       	call   0x4699ca
43b4fc:	8d a5 94 00 00 00    	lea    0x94(%ebp),%esp
43b502:	5d                   	pop    %ebp
43b503:	c2 04 00             	ret    $0x4
43b506:	e8 26 e1 03 00       	call   0x479631
43b50b:	cc                   	int3
43b50c:	cc                   	int3
43b50d:	cc                   	int3
43b50e:	cc                   	int3
43b50f:	cc                   	int3
43b510:	55                   	push   %ebp
43b511:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
43b515:	83 ec 7c             	sub    $0x7c,%esp
43b518:	6a ff                	push   $0xffffffff
43b51a:	68 f5 a4 49 00       	push   $0x49a4f5
43b51f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b525:	50                   	push   %eax
43b526:	83 ec 10             	sub    $0x10,%esp
43b529:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43b52e:	33 c5                	xor    %ebp,%eax
43b530:	89 45 78             	mov    %eax,0x78(%ebp)
43b533:	53                   	push   %ebx
43b534:	56                   	push   %esi
43b535:	57                   	push   %edi
43b536:	50                   	push   %eax
43b537:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b53a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b540:	8b d9                	mov    %ecx,%ebx
43b542:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
43b548:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b54b:	6a 30                	push   $0x30
43b54d:	c7 45 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%ebp)
43b554:	c6 45 60 00          	movb   $0x0,0x60(%ebp)
43b558:	c7 45 50 24 5c 4b 00 	movl   $0x4b5c24,0x50(%ebp)
43b55f:	c7 45 54 14 5c 4b 00 	movl   $0x4b5c14,0x54(%ebp)
43b566:	89 45 64             	mov    %eax,0x64(%ebp)
43b569:	c6 45 68 00          	movb   $0x0,0x68(%ebp)
43b56d:	e8 3e f6 ff ff       	call   0x43abb0
43b572:	c7 45 50 a0 5d 4b 00 	movl   $0x4b5da0,0x50(%ebp)
43b579:	c7 45 54 58 5e 4b 00 	movl   $0x4b5e58,0x54(%ebp)
43b580:	83 ec 0c             	sub    $0xc,%esp
43b583:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b58a:	8d 55 f0             	lea    -0x10(%ebp),%edx
43b58d:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b590:	e8 7b 05 00 00       	call   0x43bb10
43b595:	83 c4 0c             	add    $0xc,%esp
43b598:	c7 45 34 ff ff ff ff 	movl   $0xffffffff,0x34(%ebp)
43b59f:	8d 45 50             	lea    0x50(%ebp),%eax
43b5a2:	c6 45 38 00          	movb   $0x0,0x38(%ebp)
43b5a6:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b5a9:	c7 45 28 24 5c 4b 00 	movl   $0x4b5c24,0x28(%ebp)
43b5b0:	c7 45 2c 14 5c 4b 00 	movl   $0x4b5c14,0x2c(%ebp)
43b5b7:	6a 30                	push   $0x30
43b5b9:	89 45 3c             	mov    %eax,0x3c(%ebp)
43b5bc:	c6 45 40 00          	movb   $0x0,0x40(%ebp)
43b5c0:	e8 eb f5 ff ff       	call   0x43abb0
43b5c5:	c7 45 28 a0 5d 4b 00 	movl   $0x4b5da0,0x28(%ebp)
43b5cc:	c7 45 2c 58 5e 4b 00 	movl   $0x4b5e58,0x2c(%ebp)
43b5d3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b5d7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b5da:	8b 03                	mov    (%ebx),%eax
43b5dc:	51                   	push   %ecx
43b5dd:	8b 70 10             	mov    0x10(%eax),%esi
43b5e0:	8b ce                	mov    %esi,%ecx
43b5e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b5e8:	8b cb                	mov    %ebx,%ecx
43b5ea:	ff d6                	call   *%esi
43b5ec:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b5ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43b5f3:	51                   	push   %ecx
43b5f4:	8b c8                	mov    %eax,%ecx
43b5f6:	e8 f5 f4 ff ff       	call   0x43aaf0
43b5fb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b5ff:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43b602:	85 c9                	test   %ecx,%ecx
43b604:	74 37                	je     0x43b63d
43b606:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b609:	2b c1                	sub    %ecx,%eax
43b60b:	c1 f8 02             	sar    $0x2,%eax
43b60e:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
43b615:	8b c1                	mov    %ecx,%eax
43b617:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
43b61d:	72 14                	jb     0x43b633
43b61f:	8b 48 fc             	mov    -0x4(%eax),%ecx
43b622:	83 c2 23             	add    $0x23,%edx
43b625:	2b c1                	sub    %ecx,%eax
43b627:	83 c0 fc             	add    $0xfffffffc,%eax
43b62a:	83 f8 1f             	cmp    $0x1f,%eax
43b62d:	0f 87 65 01 00 00    	ja     0x43b798
43b633:	52                   	push   %edx
43b634:	51                   	push   %ecx
43b635:	e8 ce e3 02 00       	call   0x469a08
43b63a:	83 c4 08             	add    $0x8,%esp
43b63d:	80 7d 41 00          	cmpb   $0x0,0x41(%ebp)
43b641:	74 08                	je     0x43b64b
43b643:	8b 45 48             	mov    0x48(%ebp),%eax
43b646:	0b 45 4c             	or     0x4c(%ebp),%eax
43b649:	eb 37                	jmp    0x43b682
43b64b:	8b 7d 3c             	mov    0x3c(%ebp),%edi
43b64e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b651:	6a 02                	push   $0x2
43b653:	51                   	push   %ecx
43b654:	66 c7 45 f0 00 00    	movw   $0x0,-0x10(%ebp)
43b65a:	8b 07                	mov    (%edi),%eax
43b65c:	8b 70 4c             	mov    0x4c(%eax),%esi
43b65f:	8b ce                	mov    %esi,%ecx
43b661:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b667:	8b cf                	mov    %edi,%ecx
43b669:	ff d6                	call   *%esi
43b66b:	0f b6 55 f0          	movzbl -0x10(%ebp),%edx