43e2b4:	ff 51 08             	call   *0x8(%ecx)
43e2b7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43e2ba:	8b 46 0c             	mov    0xc(%esi),%eax
43e2bd:	ff 76 38             	push   0x38(%esi)
43e2c0:	8b 08                	mov    (%eax),%ecx
43e2c2:	50                   	push   %eax
43e2c3:	ff 51 50             	call   *0x50(%ecx)
43e2c6:	8b 46 0c             	mov    0xc(%esi),%eax
43e2c9:	53                   	push   %ebx
43e2ca:	8b 08                	mov    (%eax),%ecx
43e2cc:	50                   	push   %eax
43e2cd:	ff 51 0c             	call   *0xc(%ecx)
43e2d0:	8b 46 0c             	mov    0xc(%esi),%eax
43e2d3:	53                   	push   %ebx
43e2d4:	8b 08                	mov    (%eax),%ecx
43e2d6:	68 00 dc 49 00       	push   $0x49dc00
43e2db:	50                   	push   %eax
43e2dc:	ff 51 14             	call   *0x14(%ecx)
43e2df:	ff 76 08             	push   0x8(%esi)
43e2e2:	ff 15 30 d6 48 00    	call   *0x48d630
43e2e8:	85 c0                	test   %eax,%eax
43e2ea:	74 09                	je     0x43e2f5
43e2ec:	ff 76 08             	push   0x8(%esi)
43e2ef:	ff 15 24 d6 48 00    	call   *0x48d624
43e2f5:	8b 46 0c             	mov    0xc(%esi),%eax
43e2f8:	50                   	push   %eax
43e2f9:	8b 08                	mov    (%eax),%ecx
43e2fb:	ff 51 08             	call   *0x8(%ecx)
43e2fe:	89 5e 0c             	mov    %ebx,0xc(%esi)
43e301:	89 5e 08             	mov    %ebx,0x8(%esi)
43e304:	88 5e 3c             	mov    %bl,0x3c(%esi)
43e307:	39 5e 34             	cmp    %ebx,0x34(%esi)
43e30a:	74 0c                	je     0x43e318
43e30c:	ff 76 34             	push   0x34(%esi)
43e30f:	e8 4a 12 fe ff       	call   0x41f55e
43e314:	59                   	pop    %ecx
43e315:	89 5e 34             	mov    %ebx,0x34(%esi)
43e318:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43e31b:	85 c9                	test   %ecx,%ecx
43e31d:	74 09                	je     0x43e328
43e31f:	51                   	push   %ecx
43e320:	e8 4d fd ff ff       	call   0x43e072
43e325:	89 5e 2c             	mov    %ebx,0x2c(%esi)
43e328:	39 5e 30             	cmp    %ebx,0x30(%esi)
43e32b:	74 0c                	je     0x43e339
43e32d:	ff 76 30             	push   0x30(%esi)
43e330:	e8 29 12 fe ff       	call   0x41f55e
43e335:	59                   	pop    %ecx
43e336:	89 5e 30             	mov    %ebx,0x30(%esi)
43e339:	39 5e 28             	cmp    %ebx,0x28(%esi)
43e33c:	74 0c                	je     0x43e34a
43e33e:	ff 76 28             	push   0x28(%esi)
43e341:	e8 18 12 fe ff       	call   0x41f55e
43e346:	59                   	pop    %ecx
43e347:	89 5e 28             	mov    %ebx,0x28(%esi)
43e34a:	5e                   	pop    %esi
43e34b:	5b                   	pop    %ebx
43e34c:	c9                   	leave
43e34d:	c3                   	ret
43e34e:	55                   	push   %ebp
43e34f:	8b ec                	mov    %esp,%ebp
43e351:	8b 4d 10             	mov    0x10(%ebp),%ecx
43e354:	33 d2                	xor    %edx,%edx
43e356:	83 f9 03             	cmp    $0x3,%ecx
43e359:	7c 3e                	jl     0x43e399
43e35b:	8b 45 0c             	mov    0xc(%ebp),%eax
43e35e:	53                   	push   %ebx
43e35f:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e362:	56                   	push   %esi
43e363:	8b 70 04             	mov    0x4(%eax),%esi
43e366:	57                   	push   %edi
43e367:	83 c6 0c             	add    $0xc,%esi
43e36a:	8d 79 fe             	lea    -0x2(%ecx),%edi
43e36d:	8b 06                	mov    (%esi),%eax
43e36f:	8b 08                	mov    (%eax),%ecx
43e371:	85 c9                	test   %ecx,%ecx
43e373:	74 1b                	je     0x43e390
43e375:	8b 41 04             	mov    0x4(%ecx),%eax
43e378:	3b 43 04             	cmp    0x4(%ebx),%eax
43e37b:	75 13                	jne    0x43e390
43e37d:	80 b9 90 00 00 00 1d 	cmpb   $0x1d,0x90(%ecx)
43e384:	75 0a                	jne    0x43e390
43e386:	83 b9 80 00 00 00 00 	cmpl   $0x0,0x80(%ecx)
43e38d:	74 01                	je     0x43e390
43e38f:	42                   	inc    %edx
43e390:	83 c6 04             	add    $0x4,%esi
43e393:	4f                   	dec    %edi
43e394:	75 d7                	jne    0x43e36d
43e396:	5f                   	pop    %edi
43e397:	5e                   	pop    %esi
43e398:	5b                   	pop    %ebx
43e399:	8b c2                	mov    %edx,%eax
43e39b:	5d                   	pop    %ebp
43e39c:	c2 0c 00             	ret    $0xc
43e39f:	55                   	push   %ebp
43e3a0:	8b ec                	mov    %esp,%ebp
43e3a2:	56                   	push   %esi
43e3a3:	8b 75 08             	mov    0x8(%ebp),%esi
43e3a6:	85 f6                	test   %esi,%esi
43e3a8:	74 17                	je     0x43e3c1
43e3aa:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
43e3b0:	85 c9                	test   %ecx,%ecx
43e3b2:	74 0d                	je     0x43e3c1
43e3b4:	51                   	push   %ecx
43e3b5:	e8 a3 fc ff ff       	call   0x43e05d
43e3ba:	83 a6 80 00 00 00 00 	andl   $0x0,0x80(%esi)
43e3c1:	5e                   	pop    %esi
43e3c2:	5d                   	pop    %ebp
43e3c3:	c2 04 00             	ret    $0x4
43e3c6:	33 c0                	xor    %eax,%eax
43e3c8:	40                   	inc    %eax
43e3c9:	c2 08 00             	ret    $0x8
43e3cc:	55                   	push   %ebp
43e3cd:	8b ec                	mov    %esp,%ebp
43e3cf:	83 ec 10             	sub    $0x10,%esp
43e3d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e3d5:	50                   	push   %eax
43e3d6:	8b 45 08             	mov    0x8(%ebp),%eax
43e3d9:	ff 70 08             	push   0x8(%eax)
43e3dc:	ff 15 1c d6 48 00    	call   *0x48d61c
43e3e2:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e3e5:	50                   	push   %eax
43e3e6:	ff 75 0c             	push   0xc(%ebp)
43e3e9:	ff 15 08 d6 48 00    	call   *0x48d608
43e3ef:	33 c0                	xor    %eax,%eax
43e3f1:	c9                   	leave
43e3f2:	c2 08 00             	ret    $0x8
43e3f5:	55                   	push   %ebp
43e3f6:	8b ec                	mov    %esp,%ebp
43e3f8:	8b 45 08             	mov    0x8(%ebp),%eax
43e3fb:	8b 40 08             	mov    0x8(%eax),%eax
43e3fe:	8b 08                	mov    (%eax),%ecx
43e400:	85 c9                	test   %ecx,%ecx
43e402:	74 07                	je     0x43e40b
43e404:	8b 45 0c             	mov    0xc(%ebp),%eax
43e407:	8b 09                	mov    (%ecx),%ecx
43e409:	89 08                	mov    %ecx,(%eax)
43e40b:	33 c0                	xor    %eax,%eax
43e40d:	5d                   	pop    %ebp
43e40e:	c2 08 00             	ret    $0x8
43e411:	55                   	push   %ebp
43e412:	8b ec                	mov    %esp,%ebp
43e414:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e417:	85 c9                	test   %ecx,%ecx
43e419:	74 13                	je     0x43e42e
43e41b:	8b 45 08             	mov    0x8(%ebp),%eax
43e41e:	8b 40 04             	mov    0x4(%eax),%eax
43e421:	85 c0                	test   %eax,%eax
43e423:	74 09                	je     0x43e42e
43e425:	8b 40 04             	mov    0x4(%eax),%eax
43e428:	89 01                	mov    %eax,(%ecx)
43e42a:	33 c0                	xor    %eax,%eax
43e42c:	eb 05                	jmp    0x43e433
43e42e:	b8 03 40 00 80       	mov    $0x80004003,%eax
43e433:	5d                   	pop    %ebp
43e434:	c2 08 00             	ret    $0x8
43e437:	b8 06 00 02 80       	mov    $0x80020006,%eax
43e43c:	c2 18 00             	ret    $0x18
43e43f:	55                   	push   %ebp
43e440:	8b ec                	mov    %esp,%ebp
43e442:	8b 45 14             	mov    0x14(%ebp),%eax
43e445:	83 20 00             	andl   $0x0,(%eax)
43e448:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e44d:	5d                   	pop    %ebp
43e44e:	c2 10 00             	ret    $0x10
43e451:	b8 57 00 07 80       	mov    $0x80070057,%eax
43e456:	c2 10 00             	ret    $0x10
43e459:	b8 57 00 07 80       	mov    $0x80070057,%eax
43e45e:	c2 08 00             	ret    $0x8
43e461:	55                   	push   %ebp
43e462:	8b ec                	mov    %esp,%ebp
43e464:	8b 45 08             	mov    0x8(%ebp),%eax
43e467:	8b 48 08             	mov    0x8(%eax),%ecx
43e46a:	8b 45 0c             	mov    0xc(%ebp),%eax
43e46d:	89 08                	mov    %ecx,(%eax)
43e46f:	33 c0                	xor    %eax,%eax
43e471:	5d                   	pop    %ebp
43e472:	c2 08 00             	ret    $0x8
43e475:	55                   	push   %ebp
43e476:	8b ec                	mov    %esp,%ebp
43e478:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e47b:	85 c9                	test   %ecx,%ecx
43e47d:	74 15                	je     0x43e494
43e47f:	8b 45 08             	mov    0x8(%ebp),%eax
43e482:	8b 40 04             	mov    0x4(%eax),%eax
43e485:	8b 00                	mov    (%eax),%eax
43e487:	85 c0                	test   %eax,%eax
43e489:	74 09                	je     0x43e494
43e48b:	8b 40 14             	mov    0x14(%eax),%eax
43e48e:	89 01                	mov    %eax,(%ecx)
43e490:	33 c0                	xor    %eax,%eax
43e492:	eb 03                	jmp    0x43e497
43e494:	33 c0                	xor    %eax,%eax
43e496:	40                   	inc    %eax
43e497:	5d                   	pop    %ebp
43e498:	c2 08 00             	ret    $0x8
43e49b:	55                   	push   %ebp
43e49c:	8b ec                	mov    %esp,%ebp
43e49e:	8b 45 10             	mov    0x10(%ebp),%eax
43e4a1:	53                   	push   %ebx
43e4a2:	57                   	push   %edi
43e4a3:	8b 7d 08             	mov    0x8(%ebp),%edi
43e4a6:	33 db                	xor    %ebx,%ebx
43e4a8:	89 18                	mov    %ebx,(%eax)
43e4aa:	8b 47 04             	mov    0x4(%edi),%eax
43e4ad:	8b 00                	mov    (%eax),%eax
43e4af:	8b 48 0c             	mov    0xc(%eax),%ecx
43e4b2:	8b 45 0c             	mov    0xc(%ebp),%eax
43e4b5:	89 08                	mov    %ecx,(%eax)
43e4b7:	8b 47 04             	mov    0x4(%edi),%eax
43e4ba:	83 c0 10             	add    $0x10,%eax
43e4bd:	50                   	push   %eax
43e4be:	ff 75 14             	push   0x14(%ebp)
43e4c1:	ff 15 08 d6 48 00    	call   *0x48d608
43e4c7:	8b 47 04             	mov    0x4(%edi),%eax
43e4ca:	83 c0 10             	add    $0x10,%eax
43e4cd:	50                   	push   %eax
43e4ce:	ff 75 18             	push   0x18(%ebp)
43e4d1:	ff 15 08 d6 48 00    	call   *0x48d608
43e4d7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
43e4da:	89 59 04             	mov    %ebx,0x4(%ecx)
43e4dd:	c7 01 14 00 00 00    	movl   $0x14,(%ecx)
43e4e3:	8b 47 04             	mov    0x4(%edi),%eax
43e4e6:	5f                   	pop    %edi
43e4e7:	8b 00                	mov    (%eax),%eax
43e4e9:	8b 40 14             	mov    0x14(%eax),%eax
43e4ec:	89 41 08             	mov    %eax,0x8(%ecx)
43e4ef:	89 59 0c             	mov    %ebx,0xc(%ecx)
43e4f2:	89 59 10             	mov    %ebx,0x10(%ecx)
43e4f5:	33 c0                	xor    %eax,%eax
43e4f7:	5b                   	pop    %ebx
43e4f8:	5d                   	pop    %ebp
43e4f9:	c2 18 00             	ret    $0x18
43e4fc:	55                   	push   %ebp
43e4fd:	8b ec                	mov    %esp,%ebp
43e4ff:	56                   	push   %esi
43e500:	8b 75 08             	mov    0x8(%ebp),%esi
43e503:	8b c1                	mov    %ecx,%eax
43e505:	85 f6                	test   %esi,%esi
43e507:	74 4d                	je     0x43e556
43e509:	80 be 90 00 00 00 1d 	cmpb   $0x1d,0x90(%esi)
43e510:	75 44                	jne    0x43e556
43e512:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
43e518:	85 f6                	test   %esi,%esi
43e51a:	74 79                	je     0x43e595
43e51c:	8b 48 10             	mov    0x10(%eax),%ecx
43e51f:	85 c9                	test   %ecx,%ecx
43e521:	74 06                	je     0x43e529
43e523:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
43e527:	75 6c                	jne    0x43e595
43e529:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
43e52d:	75 66                	jne    0x43e595
43e52f:	85 c9                	test   %ecx,%ecx
43e531:	74 08                	je     0x43e53b
43e533:	8b 01                	mov    (%ecx),%eax
43e535:	6a 00                	push   $0x0
43e537:	51                   	push   %ecx
43e538:	ff 50 1c             	call   *0x1c(%eax)
43e53b:	8b 4e 0c             	mov    0xc(%esi),%ecx
43e53e:	8d 46 10             	lea    0x10(%esi),%eax
43e541:	8b 11                	mov    (%ecx),%edx
43e543:	50                   	push   %eax
43e544:	ff 76 08             	push   0x8(%esi)
43e547:	6a ff                	push   $0xffffffff
43e549:	ff 76 28             	push   0x28(%esi)
43e54c:	6a 00                	push   $0x0
43e54e:	6a ff                	push   $0xffffffff
43e550:	51                   	push   %ecx
43e551:	ff 52 2c             	call   *0x2c(%edx)
43e554:	eb 3f                	jmp    0x43e595
43e556:	8b 48 10             	mov    0x10(%eax),%ecx
43e559:	85 c9                	test   %ecx,%ecx
43e55b:	74 38                	je     0x43e595
43e55d:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
43e561:	75 2a                	jne    0x43e58d
43e563:	83 65 08 00          	andl   $0x0,0x8(%ebp)
43e567:	8b 01                	mov    (%ecx),%eax
43e569:	8d 55 08             	lea    0x8(%ebp),%edx
43e56c:	52                   	push   %edx
43e56d:	68 2c da 48 00       	push   $0x48da2c
43e572:	51                   	push   %ecx
43e573:	ff 10                	call   *(%eax)
43e575:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e578:	85 c9                	test   %ecx,%ecx
43e57a:	74 19                	je     0x43e595
43e57c:	8b 01                	mov    (%ecx),%eax
43e57e:	51                   	push   %ecx
43e57f:	ff 50 18             	call   *0x18(%eax)
43e582:	8b 45 08             	mov    0x8(%ebp),%eax
43e585:	50                   	push   %eax
43e586:	8b 08                	mov    (%eax),%ecx
43e588:	ff 51 08             	call   *0x8(%ecx)
43e58b:	eb 08                	jmp    0x43e595
43e58d:	8b 01                	mov    (%ecx),%eax
43e58f:	6a 00                	push   $0x0
43e591:	51                   	push   %ecx
43e592:	ff 50 1c             	call   *0x1c(%eax)
43e595:	5e                   	pop    %esi
43e596:	5d                   	pop    %ebp
43e597:	c2 04 00             	ret    $0x4
43e59a:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e59f:	c2 0c 00             	ret    $0xc
43e5a2:	55                   	push   %ebp
43e5a3:	8b ec                	mov    %esp,%ebp
43e5a5:	8b 45 0c             	mov    0xc(%ebp),%eax
43e5a8:	3d 3b fd ff ff       	cmp    $0xfffffd3b,%eax
43e5ad:	75 14                	jne    0x43e5c3
43e5af:	8b 45 20             	mov    0x20(%ebp),%eax
43e5b2:	6a 0b                	push   $0xb
43e5b4:	59                   	pop    %ecx
43e5b5:	66 89 08             	mov    %cx,(%eax)
43e5b8:	33 c9                	xor    %ecx,%ecx
43e5ba:	41                   	inc    %ecx
43e5bb:	66 89 48 08          	mov    %cx,0x8(%eax)
43e5bf:	33 c0                	xor    %eax,%eax
43e5c1:	eb 39                	jmp    0x43e5fc
43e5c3:	3d 2b fd ff ff       	cmp    $0xfffffd2b,%eax
43e5c8:	75 12                	jne    0x43e5dc
43e5ca:	8b 45 20             	mov    0x20(%ebp),%eax
43e5cd:	6a 03                	push   $0x3
43e5cf:	59                   	pop    %ecx
43e5d0:	66 89 08             	mov    %cx,(%eax)
43e5d3:	c7 40 08 00 04 00 00 	movl   $0x400,0x8(%eax)
43e5da:	eb e3                	jmp    0x43e5bf
43e5dc:	3d 83 ea ff ff       	cmp    $0xffffea83,%eax
43e5e1:	75 0d                	jne    0x43e5f0
43e5e3:	8b 45 20             	mov    0x20(%ebp),%eax
43e5e6:	6a 0b                	push   $0xb
43e5e8:	59                   	pop    %ecx
43e5e9:	66 89 08             	mov    %cx,(%eax)
43e5ec:	33 c9                	xor    %ecx,%ecx
43e5ee:	eb cb                	jmp    0x43e5bb
43e5f0:	3d 82 ea ff ff       	cmp    $0xffffea82,%eax
43e5f5:	74 b8                	je     0x43e5af
43e5f7:	b8 03 00 02 80       	mov    $0x80020003,%eax
43e5fc:	5d                   	pop    %ebp
43e5fd:	c2 24 00             	ret    $0x24
43e600:	55                   	push   %ebp
43e601:	8b ec                	mov    %esp,%ebp
43e603:	56                   	push   %esi
43e604:	57                   	push   %edi
43e605:	8b 7d 08             	mov    0x8(%ebp),%edi
43e608:	8b f1                	mov    %ecx,%esi
43e60a:	ba dc d9 48 00       	mov    $0x48d9dc,%edx
43e60f:	8b cf                	mov    %edi,%ecx
43e611:	e8 3a b3 ff ff       	call   0x439950
43e616:	85 c0                	test   %eax,%eax
43e618:	74 0f                	je     0x43e629
43e61a:	8b 4e 28             	mov    0x28(%esi),%ecx
43e61d:	8b 45 0c             	mov    0xc(%ebp),%eax